
Usando o listings
pacote, podemos fazer o seguinte para criar um |
ambiente de código embutido delimitado por (pipe):
\lstMakeShortInline|
Estou interessado em usar o minted
pacote, mas ele não parece suportar um atalho semelhante. Como posso fazer com que o caractere de barra vertical delimite um trecho de código embutido, usando \mintinline
.
Responder1
A seguir é fornecida uma macro \makemintedshortinline
que utiliza dois parâmetros. O idioma que deve ser usado e o caracter que você deseja que seja a abreviação.
Não é necessário escapar do caractere (usar \|
em vez de |
) para cada caractere, mas como é necessário para alguns (por exemplo, %
não pode ser inserido diretamente e você deve usar \%
em vez disso), não custa nada usá-lo.
Não é verificado se o caractere já tem uma definição quando ele é ativado, então você também pode alterar a linguagem usada desta forma, por exemplo, você poderia usar \makemintedshortinline{python}\|
depois de usá-lo para formatar o código LaTeX para formatar o código Python posteriormente em seu documento .
\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}