我是刚开始学习 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}
答案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}
}