对内联铸造环境使用自定义分隔符

对内联铸造环境使用自定义分隔符

使用该listings包,我们可以执行以下操作来创建|(管道)分隔的内联代码环境:

\lstMakeShortInline|

我有兴趣改用该minted包,但它似乎不支持类似的快捷方式。如何使用 让竖线字符分隔内联代码片段\mintinline

答案1

下面提供了一个\makemintedshortinline带有两个参数的宏。应使用的语言和要作为简写的字符。

没有必要对每个字符都进行转义(使用\|而不是|),但是由于某些字符需要转义(例如%无法直接输入而必须使用\%),因此使用它也没有坏处。

当字符变为活动状态时,不会检查其是否已有定义,因此您也可以通过这种方式更改使用的语言,例如,您可以\makemintedshortinline{python}\|在使用它来格式化 LaTeX 代码后使用它来稍后在文档中格式化 Python 代码。

\documentclass{article}

\usepackage{minted}

\newcommand\makemintedshortinline[2]
  {%
    \catcode`#2=13
    \begingroup
    \lccode`\~=`#2
    \lowercase{%
    \endgroup
    \protected\def~{\mintinline{#1}~}%
    }%
  }

\makemintedshortinline{latex}\|

\begin{document}

|\verb+input+|

\end{document}

在此处输入图片描述

相关内容