是否可以使用 htlatex 中的 hyperref 标签中的非 ASCII 字符?

是否可以使用 htlatex 中的 hyperref 标签中的非 ASCII 字符?

当我布置这里当使用 hypperef 时,如果有人使用非 ASCII 字符作为超目标/超链接标签名称,然后使用 htlatex(Windows 上使用 MikTeX)生成 HTML 文件,则似乎会出现问题。

长话短说,使用\hypertarget{labelTwö}{Link Text Two}(注意非 ASCII ö)根本无法与 htlatex 一起使用,但可以与 pdfLaTeX 一起使用。

对我来说这里的要点是:

  • 这是预料之中的吗?
  • 为什么它不起作用?
  • 它能在非 MikTeX 系统下工作吗?
  • 有什么办法可以让它工作吗?

答案1

我当然会遇到麻烦。\label 会扩展其参数中的命令。如果您使用 inputenc,则 Umlaute 也是命令。例如

\documentclass{article}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
abc\label{öä}
\end{document}

如果 fontenc 中没有 T1 编码,这在 pdflatex 中将无法工作,而使用 T1 时,ö 和 ä 的定义对“标签”更友好一些。但是,如果您查看辅助文件,您会看到 \newlabel{\"o\"a}{{1}{1}}。以后出现此类问题的可能性很高。

相关内容