我很乐意使用 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
并且\pdfescapehex
pdfTeX 也可在 DVI 模式下运行。
pdfescape 软件包还实现了 e-TeX 或 vanilla TeX 的转义。缺点是\EdefEscapeName
和\EdefEscapeString
友元不可扩展。
这允许实施者使用以语法正确的方式编写的任意文本作为 PostScript 或 PDF 中的名称或字符串。