使用 \usepackage[T1]{fontenc} 在 hyperref url 中添加波浪符号

使用 \usepackage[T1]{fontenc} 在 hyperref url 中添加波浪符号

默认情况下,LaTeX 排版波浪线“太高”,但 hyperref 包通常会纠正 URL 的这种行为(它会像预期的那样垂直居中波浪线)。然而,\usepackage[T1]{fontenc}这似乎打破了这一现状,波浪线再次“太高”。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\begin{document}
\url{http://lyle.smu.edu/~tspell/jaws}
\end{document}

知道如何修复这个问题吗?

答案1

如果你

\usepackage{lmodern}

\usepackage[T1]{fontenc}

它将按您期望的方式工作。(参见正确排版波浪符号

答案2

hyperref仅使用包url。可以通过选项更改波浪号lowtilde

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[lowtilde]{url}
\usepackage{hyperref}

\begin{document}
\url{http://lyle.smu.edu/~tspell/jaws}
\end{document}

结果

也可以使用不同字体的波浪号。以下示例采用 Times Roman(ghostscript 的克隆)的波浪号,例如:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{hyperref} 

\makeatletter
\renewcommand*{\UrlTildeSpecial}{%
  \do\~{%
    \mbox{%
      \fontfamily{ptm}\selectfont
      \textasciitilde
    }%
  }%  
}%    
\let\Url@force@Tilde\UrlTildeSpecial
\makeatother

\begin{document}
\url{http://lyle.smu.edu/~tspell/jaws}
\end{document}

结果 ptm

相关内容