TeX4HT \textregistered 和一个不需要的分号

TeX4HT \textregistered 和一个不需要的分号

使用\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 中快速修复:

相关内容