如何执行 \newcommand{\filepath}[1]{\verb!#1!}?

如何执行 \newcommand{\filepath}[1]{\verb!#1!}?

我想定义一个命令\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在超链接版本中却不行。

相关内容