我想定义一个命令\filepath
,以便我可以使用它\filepath{foo_bar.cpp}
并且它以等宽字体打印。
另外,为什么这不起作用?我收到奇怪的错误:
\newcommand{\filepath}[1]{\verb!#1!}
答案1
我觉得你在重新发明轮子。该包url
提供了一个命令\path
。
\documentclass[obeyspaces]{article}
\usepackage{hyperref}
%\usepackage{url}
\begin{document}
\url{aa/bb_cc/dd.foo}
\path{aa/bb_cc/dd.foo}
\path{C:\Program Files\Mozilla Firefox}
\end{document}
该选项obeyspaces
被传递给url
包(由 加载hyperref
),以便尊重路径中的空格(参见图中的第三行)。
答案2
也许最好的方法是使用
\usepackage{url}
\DeclareUrlCommand\filepath{}
\documentclass{article}
\usepackage{hyperref}
%\usepackage{url}
\DeclareUrlCommand\filepath{}
\begin{document}
\url{aa/bb_cc/dd.foo}
\filepath{aa/bb_cc/dd.foo}
\end{document}
注意,\url
虽然可以点击,但\filepath
在超链接版本中却不行。