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