我正在尝试使用 PSTricks 绘制一些间隔。我找到了一些 LaTeX 代码,但我不知道如何编辑它来获得我想要的东西。
我想用红色绘制带有间隔的 x 轴线,但我不想有任何刻度,并且我想在间隔的每个极端下写上 a 和 b。
这是我拥有的代码。
\documentclass[a4paper]{article}
\usepackage{pst-all}
\usepackage{pstricks-add}
\begin{document}
\psset{xunit=0.5cm, yunit=0.5cm, yAxis=false} %scales the picture, removes the y-axis
\begin{pspicture}(-11,0)(11,0)
\psaxes[Dx=5, subticks=5]{->}(0,0)(-11,0)(11,0) %creates axes
\psline[linewidth=3pt, linecolor=red]{[-]}(-2,0)(5,0) %creates a thick, red line from -2 (closed) to 5 (closed)
\end{pspicture}
\end{document}
此外,是否可以直接编译文档?我的意思是,我使用 texmaker,使用 PST,我必须使用 XeLatex 进行编译,然后显示 pdf,我想直接显示 pdf。
感谢您的帮助 !
答案1
编辑版本
改编
- 插入魔术注释:
%!TeX program = xelatex
告诉编辑器应该使用什么 - 替换
\psaxes
为\psline{->}
只画一个箭头 - 添加文本 a, b
\rput
结果
代码
%!TeX program = xelatex
\documentclass[a4paper]{article}
\usepackage{pst-all}
\usepackage{pstricks-add}
\begin{document}
\psset{xunit=0.5cm, yunit=0.5cm} %scales the picture
\begin{pspicture}(-11,0)(11,0)
\psline{->}(-11,0)(11,0)
\psline[linewidth=3pt, linecolor=red]{[-]}(-2,0)(5,0) %creates a thick, red line from -2 (closed) to 5 (closed)
\rput(-2,-1){$a$}
\rput(5,-1){$b$}
\end{pspicture}
\end{document}
原始版本
改编
- 插入魔术注释:
%!TeX program = xelatex
告诉编辑器应该使用什么 - 改为
{[-]}
在删除毕业的{-}
命令\psline
- 添加文本 a, b
\rput
结果
代码
%!TeX program = xelatex
\documentclass[a4paper]{article}
\usepackage{pst-all}
\usepackage{pstricks-add}
\begin{document}
\psset{xunit=0.5cm, yunit=0.5cm, yAxis=false} %scales the picture, removes the y-axis
\begin{pspicture}(-11,0)(11,0)
\psaxes[Dx=5, subticks=5]{->}(0,0)(-11,0)(11,0) %creates axes
\psline[linewidth=3pt, linecolor=red]{-}(-2,0)(5,0) %creates a thick, red line from -2 (closed) to 5 (closed)
\rput(-2,.6){$a$}
\rput(5,.6){$b$}
\end{pspicture}
\end{document}
答案2
您可以使用两行 Tikz 代码获得相同的结果:
\documentclass[tikz,border=5mm]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[-latex] (-4.2,0) -- (7.2,0) node[below right]{$x$};
% \foreach \i in {-4,...,7}
% \draw[line width=.5,] (\i,.15)--(\i,-.15);
% \foreach \i in {-4,-2,...,7}
% \draw[line width=.5,] (\i,.15)--(\i,-.15) node[below] {\small $\i$};
\draw[red,line width=4] (-2,0) node[above] {$a$}--(4,0) node[above] {$b$};
\end{tikzpicture}
\end{document}
输出:
如果你取消注释四条中心线,你会得到这个输出(带有一些缩放):