如何排版文件路径?

如何排版文件路径?

我想正确排版文件路径,例如

C:\Program Files\Some program\bin\executable.exe

我遇到的第一个问题是 LaTeX 试图将其\Program视为命令。我尝试使用另一个反斜杠将其转义,但这造成了换行。

然后我发现了这个包菜单键但我真的不高兴,因为它将系统特定的分隔符(即\Windows 和/类 Unix)排版为一些奇怪的箭头。

这引出了我的问题:在 LaTeX 中排版文件路径的首选方法是什么?

答案1

url您可以使用选项加载包obeyspaces并将完全限定的文件名放在\url指令中:

在此处输入图片描述

\documentclass{article}
\usepackage[obeyspaces]{url}
\begin{document}
\path{C:\Program Files\Some program\bin\executable.exe} % equivalent to \url{...}, but more semantic
\end{document}

附录:如果您需要或希望允许在空格处换行,请选择以下spaces选项:

\usepackage[obeyspaces,spaces]{url}

答案2

我非常喜欢menukeys,而且我认为你仍然应该考虑使用它。

不幸的是,menukeys目前没有为用户提供定制输出路径分隔符(您指的“奇怪的箭头”)。不过,我确定托比亚斯·“托比”·韦如果(的作者menukeys) 看到这个问题,他会在将来的版本中添加该功能。

同时,这里有一种自定义路径分隔符的方法。

在此处输入图片描述

\documentclass{article}

\usepackage{menukeys}

\makeatletter

% --- macro for changing path sep ---
\newcommand\setnewpathsep[1]
{%
    \tw@declare@style@simple*{paths}{%
       {\ttfamily\CurrentMenuElement}%
    }[%
       #1%
    ]{blacknwhite}
}

% --- reset the path separator (macro expands to original style def) ---
\newcommand\resetpathsep
{%
     \tw@declare@style@simple*{paths}{%
       {\ttfamily\CurrentMenuElement}%
    }[%
       \hspace{0.2em plus 0.1em}%
       \raisebox{0.08ex}{%
          \tikz{\fill[\usemenucolor{txt}] (0,0) -- (0.5ex,0.5ex)%
                    -- (0,1ex) -- cycle;}%
    }%
       \hspace{0.2em plus 0.1em}%
    ]{blacknwhite}
}

\makeatother

\begin{document}
% original style
\directory{C:/Program Files/Some program/bin/executable.exe}

% Windows style
\setnewpathsep{\textbackslash}
\directory{C:/Program Files/Some program/bin/executable.exe}

% Unix style
\setnewpathsep{/}
\directory{C:/Program Files/Some program/bin/executable.exe}

% back to original style
\resetpathsep
\directory{C:/Program Files/Some program/bin/executable.exe}
\end{document}

相关内容