当我布置这里当使用 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}}。以后出现此类问题的可能性很高。