新命令未按预期工作

新命令未按预期工作

\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}[...]
  {...}
  {...}

相关内容