使用 LaTeX 中的图片环境绘制直线的问题

使用 LaTeX 中的图片环境绘制直线的问题

我是刚开始学习 LaTeX,使用 WinEdt 10 作为编辑器。在尝试绘制边长为 40、30 和 50 的直角三角形时遇到了问题。

我使用图片环境进行此练习。因此,我从原点开始,画一条长度为 40 的直线。从那里(即点 (40,0))我构造另一条垂直于该直线的线,长度为 30。现在,为了连接原点和点 (40,30),我沿向量 (4,3) 画一条长度为 50 的线。问题就在这里。长度为 50 的线太长,无法画出斜边,而当我将长度设为 40 时,它就完美了。我似乎无法理解为什么会这样。

以下是我使用的语法:

\documentclass{article}   
\begin{document}  
\begin{picture}(250,75)  
  \put(0,0){\line(1,0){40}}  
  \put(40,0){\line(0,1){30}}  
  \put(0,0){\line(4,3){40}}  
\end{picture}  
\end{document} 

这是长度为 40 时的输出。

这是我将长度设为 50 时的输出。

答案1

来自信息 latex2e

概要:

 \line(X_RUN,Y_RISE){TRAVEL}

画一条线。它倾斜,使得每经过一个水平 X_RUN,它就会垂直上升 Y_RISE。TRAVEL 是总的水平变化——它不是矢量的长度,而是 x 的变化。在垂直线的特殊情况下,其中 (X_RUN,Y_RISE)=(0,1),TRAVEL 给出 y 的变化。

答案2

此外,在使用 LaTeX 图片环境时,您还应该考虑实际得到的结果。放大并检查输出。倾斜的“线”实际上是一系列重叠的 LINE10 字体字符,选择这些字符是为了模拟所需的斜率。

您最好使用其他一些可以基于 PostScript 或 PDF 图形元素以更好的方式制作线条图形的软件包。

例如,\usepackage[pdf,graph,frame]{xy} 查看以下每行代码:

\xygraph{ []="O" - [r(4)] - [u(3)] - "O" }

\xygraph{ !{/r5mm/:} []="O" - [r(4)] - [u(3)] - "O" }  % 1 unit = 5mm 

\xygraph{ !{/r5mm/:} []="O" - [r(4)]_{40} - [u(3)]_{30} - "O"_{50} }

\xygraph{ !{/r5mm/:} []="O" *+!UR=0{A} - [r(4)]*+!UL=0{B} - [u(3)]*+!DL=0{C} - "O" }

\xygraph{ !{/r5mm/:} []="O" *+!UR[Fo]=0{A} : [r(4)]*+!UL[Fo]=0{B}_{40} : [u(3)]*+!DL[Fo]=0{C}_{30} : "O"_{50}
}

相关内容