我正在使用以下命令来创建我自己的版本\mintinline
:
\newcommand{\inline}[1]{{\mintinline[fontsize=\normalsize]{text}{#1}}}
除非我使用井号,否则此方法有效。例如:
\inline{Class#method()}
它使用两个哈希值(即 )进行渲染Class##method()
。当我用 替换我自己的命令时\mintinline[fontsize=\normalsize]{text}{…}
,一切都正常。
我的定义有什么错误\newcommand
?
答案1
只需避免事先吸收文本即可:
\documentclass{article}
\usepackage{minted}
\newcommand{\inline}{\mintinline[fontsize=\normalsize]{text}}
\begin{document}
Text \inline{Class#method()} text
\end{document}
但是,首选方法是使用\newmintinline
,因此定义的命令可以按照标准方式采用选项。
\documentclass{article}
\usepackage{minted}
\newmintinline[inline]{text}{fontsize=\normalsize}
\begin{document}
Text \inline{Class#method()} text
Text \inline[fontsize=\small]{Class#method()} text
\end{document}