Utilice un delimitador personalizado para un entorno acuñado en línea

Utilice un delimitador personalizado para un entorno acuñado en línea

Usando el listingspaquete, podemos hacer lo siguiente para crear un |entorno de código en línea delimitado por (tuberías):

\lstMakeShortInline|

Estoy interesado en usar el mintedpaquete, sin embargo, no parece admitir un acceso directo similar. ¿Cómo puedo hacer que el carácter de barra vertical delimite un fragmento de código en línea, usando \mintinline.

Respuesta1

A continuación se proporciona una macro \makemintedshortinlineque toma dos parámetros. El idioma que se debe utilizar y el carácter que desea que sea la taquigrafía.

No es necesario escapar del carácter (usarlo \|en lugar de |) para cada carácter, pero como es necesario para algunos (por ejemplo, %no se puede ingresar directamente y hay que usarlo \%en su lugar), no está de más usarlo.

No se verifica si el carácter ya tiene una definición cuando se activa, por lo que también puede cambiar el idioma usado de esta manera; por ejemplo, puede usarlo \makemintedshortinline{python}\|después de usarlo para formatear el código LaTeX para formatear el código Python más adelante en su 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}

ingrese la descripción de la imagen aquí

información relacionada