背景
我读到(并同意)最好不要用粗体或强调来标记文本,而是定义一个命令或环境来描述内容。然后稍后应用文本格式。
问题
在 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
。