我想正确排版文件路径,例如
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}