如何使分子和分母的字体大小相同?

如何使分子和分母的字体大小相同?

如下图所示,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}

相关内容