输入如下:
\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}