Crie um comando cujos delimitadores não sejam chaves

Crie um comando cujos delimitadores não sejam chaves

Sempre que eu quiser escrever um trecho de código embutido do LaTeX usando o listingspacote, 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 \lstinlinecomando

\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 lstestilo que definisse o languagee 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 \lstinlinepacote para aceitar barras verticais como delimitadores de argumentos de comando. Estive lendo a documentação do listingspacote 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 listingsporque posso definir um estilo e compartilhá-lo entre todas as partes do código que foram compostas por meio dos listingscomandos (ou seja \lstinline, \lstinputlistingo lstlistingambiente).

informação relacionada