htlatex
我在 Fedora 21 上使用,texlive-tex4ht-svn33024.0-1.1
我注意到,只要 URL 中包含连字符,在 HTML 输出中,其后就会出现下划线符号-
。例如:
\documentclass[10pt,titlepage]{report}
\usepackage[english]{babel}
\usepackage{hyperref}
\begin{document}
\url{http://google-moogle.com}
\end{document}
生成:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html >
<head><title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="TeX4ht (http://www.tug.org/tex4ht/)">
<meta name="originator" content="TeX4ht (http://www.tug.org/tex4ht/)">
<!-- html -->
<meta name="src" content="test.tex">
<meta name="date" content="2015-01-24 23:06:00">
<link rel="stylesheet" type="text/css" href="test.css">
</head><body
>
<!--l. 7--><p class="noindent" ><a
href="http://google-moogle.com" class="url" ><span
class="cmtt-10">http://google-_moogle.com</span></a>
</body></html>
注意_
后面的-
。
我之前在 Fedora 20 上没有见过这个。
我找到了一个解决方法:-
在 URL 中重新定义以添加一个mbox
似乎有帮助的内容:
\makeatletter \g@addto@macro\UrlSpecials{\do\-{\mbox{-}}}
但我想更好地了解这里发生的事情。