![对内联铸造环境使用自定义分隔符](https://linux22.com/image/423466/%E5%AF%B9%E5%86%85%E8%81%94%E9%93%B8%E9%80%A0%E7%8E%AF%E5%A2%83%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E5%88%86%E9%9A%94%E7%AC%A6.png)
使用该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}