
Siempre que quiero escribir un fragmento de código en línea de LaTeX usando el listings
paquete, tengo que usar el siguiente comando:
\lstinline[language={[latex]tex}, keywordstyle={\color[HTML]{101094}}]|\begin{document}|
\lstinline[language={[latex]tex}, keywordstyle={\color[HTML]{101094}}]|\end{document}|
\lstinline[language={[latex]tex}, keywordstyle={\color[HTML]{101094}}]|{\Huge test text}|
Tenga en cuenta que el texto que se va a componer \begin{document}
está encerrado entre dos caracteres de barra vertical (es decir |
, ) para aceptar guiones bajos y llaves dentro del argumento del comando. Lo que quiero hacer es crear un comando que me haga no escribir todas las opciones del \lstinline
comando.
\LaTeXLST|\begin{document}|
\LaTeXLST|\end{document}|
\LaTeXLST|{\Huge test text}|
Nota 1Intenté hacer lo siguiente sin éxito.
\newcommand\LaTeXLST[1]{\lstinline[language={[latex]tex}, keywordstyle={\color[HTML]{101094}}]|#1|}
Nota 2Pensé en crear un lst
estilo que definiría language
y keywordstyle
, pero la idea de crear un comando es más atractiva ya que requiere menos pulsaciones de teclas.
\lstinline[style=mylatex]|\begin{document}|
Nota 3Sé que LateX solo acepta llaves como delimitadores de argumentos, pero quiero imitar el comportamiento del \lstinline
paquete para aceptar barras verticales como delimitadores de argumentos de comando. He estado leyendo la documentación del listings
paquete y puedes usar "cualquier carácter que no esté en el código" (p. 4) para delimitar el código.
La razón por la que quiero hacer esto es porque estoy trabajando en una guía sobre LaTeX para mis compañeros de clase. Por esta razón, necesito escribir constantemente listados de códigos y código LaTeX en línea dentro del documento. Estoy usando listings
porque puedo definir un estilo y compartir ese estilo entre todas las piezas de código que se componían a través de los listings
comandos (es decir \lstinline
, \lstinputlisting
el lstlisting
entorno).