pst-eucl 粗体标签和弧尺寸

pst-eucl 粗体标签和弧尺寸

我有几个关于 pst-eucl 的问题。如何让点标签变粗?我尝试了以下排列

\pstGeonode[PointName=\textbf{A}](1,1){A}(-1,-1){B}
\pstGeonode[PointName={\bf A}](1,1){A}(-1,-1){B}
\pstGeonode[PointName=\bf{A}](1,1){A}(-1,-1){B}

但我无法让它工作。

另外,我如何控制角度圆弧的半径?如果我有重叠的圆弧,它们就不会相交。

答案1

我经常遇到这个问题。似乎按键的PointName实现方式存在问题pst-eucl

设置节点名称的方法\pstGeonode是通过工作原理的工件\psnode---即期望一些可扩展的内容来\edef为节点的内部名称创建字符串。当您使用类似的东西格式化文本时\textbf,您正在创建一些不能用作节点名称的东西。

但好消息是有一个合理的解决方法:

    \pstGeonode[PointName=none](1,-2){C}
    \rput([nodesep=1em,angle=-90]C){\textbf{C}}

因此,MWE 现在是:

\documentclass{article}
\usepackage{pst-eucl}
\begin{document}

\begin{pspicture}[showgrid=false](-4,-4)(4,4)

    \pstGeonode[PointName=none](1,1){A}
    \uput[135](A){\texttt{A}}

    \pstGeonode[PointName=none](1,-1){B}
    \uput[-45](B){{\scriptsize B}}

    \pstGeonode[PointName=none](1,-2){C}
    \uput[-90](C){\textbf{C}}

\end{pspicture}

\end{document}

输出:

在此处输入图片描述

实际上这里有两种不同的语法:

您可以使用\rput和传递键值:

\rput([nodesep=1em,angle=135]A){\textbf{A})

pstricks提供了将标签应用于节点的更好的工具:

\uput*{labelsep}[refangle]{rotation}(x,y){stuff}

其中labelseprotation参数可以省略。(x,y)您可以用节点名称代替坐标(A)

相关内容