在 pstricks 中插入包含括号的文本

在 pstricks 中插入包含括号的文本

我很乐意使用 pst-dbicons 创建数据库符号:

\rput(5.5,3.25){\database{3.5cm}{2cm}{Datenbank(en)}}

问题是文本中有括号。当我删除它们时,它就可以正常工作,但使用括号时 - 没有错误 - 并且没有绘制图标。

有什么解决办法吗?

答案1

\database需要为生成的节点提供一个标识名称。默认情况下,它使用第三个强制参数的文本。但括号不起作用,因为它们会破坏 PostScript 中构造的名称:/N@Datenbank(en)不再是名称标记。因此\database在末尾提供了一个可选参数来指定标识名称:

\database{3.5cm}{2cm}{Datenbank(en)}[Datenbanken]

实施者注意:这类问题是引入的原因\pdfescapename\pdfescapestring并且\pdfescapehexpdfTeX 也可在 DVI 模式下运行。

pdfescape 软件包还实现了 e-TeX 或 vanilla TeX 的转义。缺点是\EdefEscapeName\EdefEscapeString友元不可扩展。

这允许实施者使用以语法正确的方式编写的任意文本作为 PostScript 或 PDF 中的名称或字符串。

相关内容