我有几个关于 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}
其中labelsep
和rotation
参数可以省略。(x,y)
您可以用节点名称代替坐标(A)
。