\fbox
单独使用时,它会在文本周围创建边框。但是,我想创建一个新命令,以便可以创建一个带框的代码示例。以“内联”形式编写,它按预期工作:
\fbox{\scriptsize{\texttt{example}}}
但是,当我将其放入新命令时:
\newcommand{codelist}[1]{\fbox{\scriptsize{\texttt{#1}}}
它不应用边框,也不应用字体和大小。
我对 LaTeX 还很陌生,因此如果能帮助我确定问题出在哪里我将非常感激。
答案1
尝试
\newcommand{\codelist}[1]{\fbox{\scriptsize{\texttt{#1}}}
您漏掉了一个反斜杠。
编辑
正如赫伯特在他的回答中指出的那样,几个花括号是不需要的,因为\scriptsize
是一个开关并且不带任何参数。即
\newcommand{\codelist}[1]{\fbox{\scriptsize\texttt{#1}}
就足够了,因为脚本大小的文本包含在范围内fbox
。
答案2
请按如下方式使用:
\newcommand\codelist[1]{\fbox{\scriptsize\texttt{#1}}
\scriptsize
是一个开关,而不是带参数的命令。命令必须定义和反斜杠和名称对应的环境没有反斜杠:
\newcommand\foo[..]{...}
\newenvironment{foo}[...]
{...}
{...}