如何使用 url 包在 URL 中使用分节符号‘§’?

如何使用 url 包在 URL 中使用分节符号‘§’?

如何创建包含章节符号“§”的 URL?

我正在尝试使用 url-package 创建指向以下 url 的链接:

https://lovdata.no/lov/1997-02-28-19/§20-20

注意节符号“§”。此符号不会打印到输出中。

请考虑以下示例:

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{url}

\urldef{\mydefinedurl}\url{https://section_symbol_§_not_printed}

\begin{document}

\url{https://works_without_section_symbol}

\mydefinedurl

\url{https://section_symbol_§_not_printed}

% Real world-example: § is not printed.
\url{https://lovdata.no/lov/1997-02-28-19/§20-20}

\end{document}

这是结果。我标记了缺少“§”的地方。

结果

谢谢!

答案1

正如我在评论中指出的那样,解决问题的简单方法是将引擎从 pdflatex 切换到 xelatex 或 lualatex,它们可以直接消化扩展字符集中的字形。在 pdflatex 中,使用的 catcode 更改机制会干扰正确解码输入流中的标记\url的能力。§

另外,您也可以使用\texttt来排版 url,只要您_提前更改 catcode 即可。

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}

\begin{document}

§\texttt{§}

{\catcode`_=12\texttt{https://section_symbol_§_is_printed}}

\end{document}

在此处输入图片描述

相关内容