我在图片环境中绘制了图形,其中有这些长线(用作 x1-x2 轴)。但我想将这些线设为虚线。
谷歌搜索后出现了一个命令,\dashedline
但我的编辑器 (TeXstudio) 说这是一个未知命令。我使用错了吗?我应该添加一个额外的包吗?我找不到关于它的任何信息。
谢谢!
编辑:我使用以下代码创建图片:
\begin{figure}[H]
\hspace{2.8cm}
\begin{picture}(300,125)
\put(-5,70){\vector(-1,0){25}}
\put(-53,67.5){$-\infty$}
\put(-5,70){\line(1,0){280}} %x1 axis
\put(266,62){$x_1$}
\put(250,70){\vector(1,0){25}}
\put(278,67.5){$+\infty$}
\put(40,115){\vector(2,-1){90}}
\put(60,97){\line(1,2){6}}
\put(70,92){\line(1,2){6}}
\put(80,87){\line(1,2){6}}
\qbezier(115,78)(122,85)(130,80)
\put(117,83){\footnotesize $\theta$}
\linethickness{0.7 mm}
\put(130,-4){\line(0,1){150}}
\multiput(130,18)(11,0){10}{
\multiput(0,0)(0,11){10}{+}}
\thinlines
\put(130,-5){\line(0,1){160}} %x2 axis
\put(132.5,167){$x_2$}
\put(130,147){\vector(0,1){25}}
\put(118.5,175){$+\infty$}
\put(130,-5){\vector(0,-1){25}}
\put(118.5,-37){$-\infty$}
\end{picture}
\vspace{1cm}
\caption{}
\label{fig:geom}
\end{figure}
答案1
用来\multiput
绘制多条短线,形成一条虚线:
\documentclass{article}
\begin{document}
\begin{figure}
\hspace{2.8cm}
\begin{picture}(300,125)
\multiput(-30,70)(20,0){9}{\line(1,0){10}}
% \put(-5,70){\vector(-1,0){25}}
\put(-53,67.5){$-\infty$}
%\put(0,70){\line(1,0){280}} %x1 axis
\put(266,62){$x_1$}
\put(130,70){\vector(1,0){145}}
\put(278,67.5){$+\infty$}
\put(40,115){\vector(2,-1){90}}
\put(60,97){\line(1,2){6}}
\put(70,92){\line(1,2){6}}
\put(80,87){\line(1,2){6}}
\qbezier(115,78)(122,85)(130,80)
\put(117,83){\footnotesize $\theta$}
\linethickness{0.7 mm}
\put(130,-4){\line(0,1){150}}
\multiput(130,18)(11,0){10}{
\multiput(0,0)(0,11){10}{+}}
\thinlines
\put(130,-5){\line(0,1){160}} %x2 axis
\put(132.5,167){$x_2$}
\put(130,147){\vector(0,1){25}}
\put(118.5,175){$+\infty$}
\put(130,-5){\vector(0,-1){25}}
\put(118.5,-37){$-\infty$}
\end{picture}
\vspace{1cm}
\caption{}
\label{fig:geom}
\end{figure}
\end{document}