
Usando el listings
paquete, podemos hacer lo siguiente para crear un |
entorno de código en línea delimitado por (tuberías):
\lstMakeShortInline|
Estoy interesado en usar el minted
paquete, 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 \makemintedshortinline
que 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}