如下图所示,3/2
分子的字体大小比分母的大,看起来很奇怪。如何让它平衡?
\documentclass[pstricks,border=0pt,12pt]{standalone}
\usepackage{pst-eucl}
\usepackage{etoolbox}
\robustify\sqrt
\begin{document}
\begin{pspicture}(-6,-1)(6,1.25)
\pstGeonode[
PointSymbol=|,
PosAngle=-90,
PointNameSep=16pt,
PointName={\frac{3-\sqrt{17}}{2},-\frac{1}{2},\frac{3}{2},2,\frac{3+\sqrt{17}}{2}}
](-4,0){A}(-2,0){B}(0,0){C}(2,0){D}(4,0){E}
\pcline[nodesep=-1](A)(E)
\pcline(5.8,0)(E)\nbput{$++++$}
\pcline(E)(D)\nbput{$----$}
\pcline(D)(C)\nbput{$++++$}
\pcline(C)(B)\nbput{$----$}
\pcline(B)(A)\nbput{$++++$}
\pcline(A)(-5.8,0)\nbput{$----$}
\psset{arrows=*-*,offset=22pt}
\pcline(A)(B)
\pcline(C)(D)
\pcline{*->}(E)(5.5,0)
\end{pspicture}
\end{document}
答案1
由于与 相同的原因\robustify\sqrt
,分数作为第一项的排版不正确。您\robustify
也可以\frac
。
\documentclass[pstricks,border=0pt,12pt]{standalone}
\usepackage{pst-eucl}
\usepackage{etoolbox,amsmath}
\robustify\sqrt
\robustify\frac
\begin{document}
\begin{pspicture}(-6,-1)(6,1.25)
\pstGeonode[
PointSymbol=|,
PosAngle=-90,
PointNameSep=16pt,
PointName={\frac{3-\sqrt{17}}{2},-\frac{1}{2},\frac{3}{2},2,\frac{3+\sqrt{17}}{2}}
](-4,0){A}(-2,0){B}(0,0){C}(2,0){D}(4,0){E}
\pcline[nodesep=-1](A)(E)
\pcline(5.8,0)(E)\nbput{${+}{+}{+}{+}$}
\pcline(E)(D)\nbput{${-}{-}{-}{-}$}
\pcline(D)(C)\nbput{${+}{+}{+}{+}$}
\pcline(C)(B)\nbput{${-}{-}{-}{-}$}
\pcline(B)(A)\nbput{${+}{+}{+}{+}$}
\pcline(A)(-5.8,0)\nbput{${-}{-}{-}{-}$}
\psset{arrows=*-*,offset=22pt}
\pcline(A)(B)
\pcline(C)(D)
\pcline{*->}(E)(5.5,0)
\end{pspicture}
\end{document}
支撑每个物品也是可行的,但使用坚固的支撑\frac
更好。
注意:由于和+
是-
二元运算符号,像这样的序列++++
会被解释为Ord Bin Ord Ord(根据规则,如果二元运算符号两边都没有合适的操作数,则会将其转换为普通符号)并且间距为奇数。将它们输入为{+}{+}{+}{+}
和{-}{-}{-}{-}
可获得所有普通符号。
答案2
这看起来像是 中的一个错误pst-eucl
。作为一种解决方法,您可以改用 \dfrac
(加载 amsmath
),并稍微增加 的值PointNameSep
:
\documentclass[pstricks, border=0pt,12pt]{standalone}
\usepackage{pst-eucl}
\usepackage{amsmath, nccmath}
\usepackage{etoolbox}
\robustify\sqrt
\begin{document}
\begin{pspicture}(-6,-1.25)(6,1.25)
\pstGeonode[
PointSymbol=|,
PosAngle=-90,
PointNameSep=18 pt,
PointName={\dfrac{3-\sqrt{17}}{2},-\dfrac{1}{2},\dfrac{3}{2},2, \dfrac{3+\sqrt{17}}{2}}
](-4,0){A}(-2,0){B}(0,0){C}(2,0){D}(4,0){E}
\pcline[nodesep=-1](A)(E)
\pcline(5.8,0)(E)\nbput{$++++$}
\pcline(E)(D)\nbput{$----$}
\pcline(D)(C)\nbput{$++++$}
\pcline(C)(B)\nbput{$----$}
\pcline(B)(A)\nbput{$++++$}
\pcline(A)(-5.8,0)\nbput{$----$}
\psset{arrows=*-*,offset=22pt}
\pcline(A)(B)
\pcline(C)(D)
\pcline{*->}(E)(5.5,0)
\end{pspicture}
\end{document}
答案3
这是完全地 为此类标签使用PointName
键是无稽之谈,因为标签在内部也是节点名称。您应该使用简单节点\psxTick
。然而,
PointName={{\frac{3-\sqrt{17}}{2}},{-\frac{1}{2}},{\frac{3}{2}},{\scriptstyle2},{\frac{3+\sqrt{17}}{2}}}
也应该可以
\documentclass[pstricks,border=0pt,12pt]{standalone}
\usepackage{pstricks-add}
\begin{document}
\begin{pspicture}(-6,-1)(6,1.25)
\pnodes(-4,0){A}(-2,0){B}(0,0){C}(2,0){D}(4,0){E}
\psxTick(-4){\frac{3-\sqrt{17}}{2}}
\psxTick(-2){-\frac{1}{2}}
\psxTick(0){\frac{3}{2}}
\psxTick(2){\scriptstyle2\vphantom{\frac12}}
\psxTick(4){\frac{3+\sqrt{17}}{2}}
\multido{\rA=-4.9+4.0}{3}{\uput[90](\rA,0){$----$}}%
\multido{\rA=-3+4}{3}{\uput[90](\rA,0){$++++$}}%
\pcline[nodesep=-1.75](A)(E)
\psset{arrows=*-*,offset=22pt}
\pcline(A)(B)
\pcline(C)(D)
\pcline{*->}(E)(5.5,0)
\end{pspicture}
\end{document}
或者如果你不喜欢硬编码值:
\documentclass[pstricks,border=0pt,12pt]{standalone}
\usepackage{pstricks-add}
\begin{document}
\begin{pspicture}(-6,-1)(6,1.25)
\pnodes(-4,0){A}(-2,0){B}(0,0){C}(2,0){D}(4,0){E}
\psxTick(-4){\frac{3-\sqrt{17}}{2}}
\psxTick(-2){-\frac{1}{2}}
\psxTick(0){\frac{3}{2}}
\psxTick(2){\scriptstyle2\vphantom{\frac12}}
\psxTick(4){\frac{3+\sqrt{17}}{2}}
\pcline[nodesep=-1.75](A)(E)
\psset{arrows=*-*,offset=20pt}
\pcline(A)(B)\nbput{$++++$}
\pcline(C)(D)\nbput{$++++$}
\pcline{*->}(E)(5.5,0)\nbput{$++++$}
\psset{linestyle=none,arrows=-}
\pcline(-5.8,0)(A)\nbput{$----$}
\pcline(B)(C)\nbput{$----$}
\pcline(D)(E)\nbput{$----$}
\end{pspicture}
\end{document}