
Sempre que eu quiser escrever um trecho de código embutido do LaTeX usando o listings
pacote, devo usar o seguinte 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}|
Observe que o texto a ser digitado está \begin{document}
entre dois caracteres de barra vertical (ou seja, |
) para aceitar sublinhados e colchetes no argumento do comando. O que eu quero fazer é criar um comando que me faça não digitar todas as opções do \lstinline
comando
\LaTeXLST|\begin{document}|
\LaTeXLST|\end{document}|
\LaTeXLST|{\Huge test text}|
Nota 1Tentei fazer o seguinte sem sucesso.
\newcommand\LaTeXLST[1]{\lstinline[language={[latex]tex}, keywordstyle={\color[HTML]{101094}}]|#1|}
Nota 2Pensei em criar um lst
estilo que definisse o language
e o keywordstyle
, mas a ideia de criar um comando é mais atraente, pois requer menos pressionamentos de teclas.
\lstinline[style=mylatex]|\begin{document}|
Nota 3Eu sei que o LateX só aceita colchetes como delimitadores de argumentos, mas quero imitar o comportamento do \lstinline
pacote para aceitar barras verticais como delimitadores de argumentos de comando. Estive lendo a documentação do listings
pacote e você pode usar "qualquer caractere que não esteja no código" (p. 4) para delimitar o código.
Quero fazer isso porque estou trabalhando em um guia sobre LaTeX para meus colegas de classe. Por esse motivo, preciso compor constantemente listagens de código e código LaTeX embutido no documento. Estou usando o listings
porque posso definir um estilo e compartilhá-lo entre todas as partes do código que foram compostas por meio dos listings
comandos (ou seja \lstinline
, \lstinputlisting
o lstlisting
ambiente).