LaTeX PSTricks геометрия разметки параллельных линий - PullRequest
1 голос
/ 04 октября 2010

Я работаю над попыткой нарисовать некоторые геометрические фигуры, используя PSTricks в LaTeX. Я довольно новичок в PSTricks, но я сделал несколько проектов с LaTeX. Я обнаружил пакет pst-eucl, который был весьма полезен. У него есть несколько полезных макросов для работы с треугольниками и тому подобное.

Однако я не могу понять, как нарисовать маленькие стрелки на линии, чтобы пометить две линии как параллельные. В pst-eucl есть несколько макросов, которые рисуют хеш-метки на линиях, чтобы пометить сегменты равной длины, но ничего не отмечают на параллельных линиях. Кто-нибудь использовал PSTricks для рисования простых диаграмм геометрии, подобных этой? Должен быть простой способ сделать это.

И если есть какие-либо предложения относительно моего стиля или способов упростить то, что я делаю, пожалуйста, дайте мне знать.

Вот разметка PSTricks для картинки:

\begin{pspicture}(-6,0)(8,8)
    % use dots to represent points
    \psset{PointSymbol=*}
    % draw original triangle in black
    \pstTriangle[](1,3){A}(6,0){B}(0,0){C}
    % draw points E and F
    \pstGeonode[PosAngle={180,0}](-5,0){E}(8,6.5){F}
    % create invisible point A' that extends the segment BA
    \pstGeonode[PointName=none,PointSymbol=none](-4,6){A'}
    % draw dashed line from A to A'
    \pstLineAB[linestyle=dashed]{A}{A'}
    % draw line the bisects angle A'AC - this isn't exact
    \pstLineAB[linecolor=red]{A}{E}
    % draw line CE
    \pstLineAB[linecolor=red]{C}{E}
    % draw line BF parallel to AC
    \pstLineAB[linecolor=blue]{B}{F}
    % draw line AF
    \pstLineAB[linecolor=blue]{A}{F}
    % mark two line segments of equal length - not exact
    \pstSegmentMark[]{A}{B}
    \pstSegmentMark[linecolor=blue]{F}{B}
    % mark four angles alpha of equal measure
    \pstMarkAngle[]{E}{A}{C}{$\alpha$}
    \pstMarkAngle[]{A'}{A}{E}{$\alpha$}
    \pstMarkAngle[]{B}{A}{F}{$\alpha$}
    \pstMarkAngle[]{A}{F}{B}{$\alpha$}
    % mark two more angles Beta with equal length
    \pstMarkAngle[]{A}{C}{E}{$\beta$}
    \pstMarkAngle[]{F}{B}{C}{$\beta$}
    % only thing missing is some way to mark parallel segments AC and FB
\end{pspicture}

1 Ответ

0 голосов
/ 08 октября 2010

Я знаю, что это не совсем ответ на ваш вопрос, но TikZ может сделать многое из того, что может сделать PSTricks, и многое из того, что он не может.Кроме того, поскольку вы не являетесь старожилом в PSTricks, TikZ действительно является его преемником.Он может компилироваться в PDF или DVI и активно развивается.Если вы изучаете один, вы должны рассмотреть TikZ, а не PSTricks.Вот пример двух параллельных линий ...

\documentclass{article}

\usepackage{amsmath,amssymb}

\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
  \draw (0,0) -- (2,0) node [midway] {$\diagdown$};
  \draw (0,2) -- (2,2) node [midway] {$\diagdown$};
\end{tikzpicture}

\end{document}

И были бы более приятные способы сделать это, это был только быстрый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...