$\backslash$ 的替代品

$\backslash$ 的替代品

背景

我读到(并同意)最好不要用粗体或强调来标记文本,而是定义一个命令或环境来描述内容。然后稍后应用文本格式。

问题

在 LyX 中,突出显示和加粗 Windows 目录名称非常简单。例如

C:\apache-tomcat\webapps\

我正在编写的文档中存在许多这样的路径。我想要做的是创建一个名为的新布局/样式filename来描述内容:1

\filename{C:\apache-tomcat\webapps\}

\是转义字符。这意味着反斜杠必须进行转换:

\filename{C:$\backslash$apache-tomcat$\backslash$webapps$\backslash$}

filename命令定义如下:

\newcommand{\filename}[1]{\textbf{#1}}

问题

有没有其他方法来定义filename命令,不强制到处使用$\backslash$;而是继续使用文字\字符?例如:

\newcommand{\filename}[1]{\textbf{\verbatim{#1}}}

(我想暂时禁用反斜杠的特殊含义。)

谢谢你!


1我真正想要做的是使用 KOMA Script v2 类在 LyX 中定义自己的样式/布局。但是,这方面的文档没有足够的细节让我扩展该类。这样我就可以简单地突出显示文本并应用样式,而不是在 LyX 中求助于 LaTeX 和 ERT。

答案1

您应该使用包\path中的宏url。或者,您可以使用 来创建自己的宏,使其具有上述行为\DeclareUrlCommand。例如,\path(基本上)定义如下。

\DeclareUrlCommand\path{\urlstyle{tt}}

当然,如果您想要粗体,那么您应该使用bf而不是tt

相关内容