使用 PSTricks 绘制间隔

使用 PSTricks 绘制间隔

我正在尝试使用 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}

输出:

在此处输入图片描述

如果你取消注释四条中心线,你会得到这个输出(带有一些缩放):

在此处输入图片描述

相关内容