\url 和 fontenc 有问题?

\url 和 fontenc 有问题?

输入如下:

\documentclass[12pt]{article}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc} % my emacs saves this file with latin1 encoding
\usepackage{url}

\begin{document}

\urldef{\urlex}\url{https://e.g/page#§}

\noindent
The § sign appears as \u{g} in the URL:
\begin{itemize}
\item The URL: \urlex
\item A § sign in tt font: \texttt{§}
\end{itemize}

\end{document}

以下是运行后相当令人惊讶的结果pdflatex

在此处输入图片描述

请注意,Emacs 正确保存了 latin1 编码的文件。这似乎不是问题,inputenc因为段落符号在 cm 字体中正确设置,并且在 URL 外部也使用 tt 字体。是否url摆弄了输入编码?

任何想法?

答案1

url是在 url 仅包含 ascii 字符时编写的。它不处理 ascii 范围之外的输入。那里的输入将直接通过。$具有(在 latin1 中)代码"A7,并且在该位置 T1-encoding 具有ğ

§ 如果您使用 作为输入,您将获得Ÿ(只要您使用 latin1 作为输入编码,使用 utf8 将不起作用):

\documentclass[12pt]{article}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc} % my emacs saves this file with latin1 encoding

\begin{document}

\urldef{\urlex}\url{https://e.g/page#Ÿ}
\noindent
The § sign appears as \u{g} in the URL:
\begin{itemize}
\item The URL: \urlex
\item A § sign in tt font: \texttt{§}
\end{itemize}

\end{document}

相关内容