使用\textregistered{}
和/或\textregistered
导致®; ®;
有什么方法可以重新定义这个符号以使其不包含分号,或者是否存在导致此问题的包冲突?
我不得不\textrademark
在 if 语句中重新定义,因为它不起作用,\renewcommand{\texttrademark}{{\si{^{TM}}}}
所以我担心某个地方存在兼容性问题。不太确定有问题的包是什么,但据我了解,许多包都重新定义并让用户使用字体和符号控件。
答案1
这是 中的一个错误tex4ht
,\textregistered
在 中定义如下html4.4ht
:
\def\:tempc{\special{t4ht@+\string&{35}xAE{59}}x;}
\HLet\textregistered\:tempc
这看起来可能有点神秘,但输出特殊指令用html 实体\special{t4ht@+\string&{35}xAE{59}}
替换字母,这个 html 实体在后面的过程中被翻译成字符。有不必要的字符。为了解决这个问题,把它放到序言中:x
®
®
;
\renewcommand\textregistered{\special{t4ht@+\string&{35}xAE{59}}x}
我发了一个错误报告使用 bug db 补丁tex4ht
,因此我希望它能够在 TeXLive 中快速修复: