\mintinline 的自身命令无法处理井号字符

\mintinline 的自身命令无法处理井号字符

我正在使用以下命令来创建我自己的版本\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}

在此处输入图片描述

相关内容