在命令中使用 url 会添加不必要的空格

在命令中使用 url 会添加不必要的空格

使用像这样导入的 url-Package

\usepackage[obeyspaces, hyphens]{url}

定义这样的命令

\newcommand{\dirpath}[1]{{\url{#1}}}

当像这样使用时

\dirpath{Documents\BliBla\bludsdus\dssdsd}

在输出中产生空格:

输出中的空格

为了比较:

\dirpath{Documents\BliBla\bludsdus\dssdsd}\linebreak\linebreak
\url{Documents\BliBla\bludsdus\dssdsd}

在此处输入图片描述

如何才能防止添加这些空格?我想使用命令来定义如何格式化文档中的目录路径。

答案1

您可以使用并通过和\DeclareUrlCommand指定 URL 之前和之后的文本:\UrlLeft\UrlRight

示例输出

\documentclass{article}

\usepackage[obeyspaces, hyphens]{url}

\DeclareUrlCommand{\dirpath}{\def\UrlLeft{\textrm{``}}\def\UrlRight{\textrm{''}}}

\begin{document}

\dirpath{Documents\BliBla\bludsdus\dssdsd}

\end{document}

相关内容