Use delimitador personalizado para ambiente cunhado in-line

Use delimitador personalizado para ambiente cunhado in-line

Usando o listingspacote, podemos fazer o seguinte para criar um |ambiente de código embutido delimitado por (pipe):

\lstMakeShortInline|

Estou interessado em usar o mintedpacote, 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 \makemintedshortinlineque 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}

insira a descrição da imagem aqui

informação relacionada