url 包的 obespaces 选项保持一致

url 包的 obespaces 选项保持一致

我正在尝试让软件包在常规文本和脚注中对和命令url使用一致的间距。为此,我使用软件包提供的选项。不幸的是,“Windows 样式”路径在脚注中给我带来了麻烦,因为它在反斜杠前添加了额外的间距。但是,当我删除该选项时,命令会将里面的所有单词连接成一个长单词,而命令不受影响。如何确保下面 MWE 中的 Windows 样式不会在脚注中添加间距?\url{}\path{}obeyspacesurlobeyspaces\path{}\url{}\path{}

\documentclass{article}

\usepackage[hyphens,obeyspaces,allowmove]{url}

\begin{document}

\path{C:\Users\Anthirian\Desktop\desktop.ini}\footnote{\path{C:\Users\Anthirian\Desktop\desktop.ini}}

\path{This path does not exist.}\footnote{\path{This path does not exist.}}

\url{https://mirror.koddos.net/CTAN/macros/latex/contrib/url/url.pdf}\footnote{\url{https://mirror.koddos.net/CTAN/macros/latex/contrib/url/url.pdf}}

\end{document}

obeyspaces已启用

已启用“服从空间”

obeyspaces已禁用

禁用“obeyspaces”

答案1

如果您在另一个命令的参数中使用命令,url 将无法发挥其魔力。在这种情况下,您应该\urldef先使用来存储路径:

\documentclass{article}

\usepackage[hyphens,obeyspaces,allowmove]{url}

\begin{document}
\urldef\mypath\path{C:\Users\Anthirian\Desktop\desktop.ini} 
\path{C:\Users\Anthirian\Desktop\desktop.ini}%
\footnote{\mypath} 
\path{This path does not exist.}\footnote{\path{This path 
does not exist.}} 

\url{https://mirror.koddos.net/CTAN/macros/latex/contrib/url/url.pdf}\footnote{\url{https://mirror.koddos.net/CTAN/macros/latex/contrib/url/url.pdf}}

\end{document}

在此处输入图片描述

相关内容