将字体大小添加到已定义的命令

将字体大小添加到已定义的命令

我正在使用答案这里将源代码添加到我的投影仪(通常是内联的),如下所示:

\usepackage{xcolor}
\definecolor{light-gray}{gray}{0.95}
\newcommand{\code}[1]{\colorbox{light-gray}{\texttt{#1}}}

但是有些代码行无法放在一行中,所以我必须减小字体大小来适应。

在此处输入图片描述

然后我向命令添加字体大小,\code 例如:

\newcommand{\code}[1]{\colorbox{light-gray}{\texttt{#1}[10pt]{\fontsize{#2}{#1}\selectfont #3}}}

这不起作用。正确的做法是什么?

答案1

您可以将定义改为

\newcommand{\code}[2][]{\colorbox{light-gray}{\texttt{#1#2}}}

所以你可以打电话

\code{Some code to typeset}

或者

\code[\tiny]{Some code to typeset}

任何字体大小更改命令都可以用作可选参数。即使\fontsize{2}{0}\selectfont您确实想让幻灯片无法阅读。;-)

相关内容