区切り文字が中括弧でないコマンドを作成する

区切り文字が中括弧でないコマンドを作成する

パッケージを使用して LaTeX のインライン コードを記述する場合はlistings、次のコマンドを使用する必要があります。

\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}|

入力するテキストは であり\begin{document}、コマンド引数内でアンダースコアと中括弧を受け入れるために、2つの縦棒文字(つまり )で囲まれていることに注意してください。私がやりたいのは、コマンド|からすべてのオプションを入力しなくても済むコマンドを作成することです。\lstinline

\LaTeXLST|\begin{document}|
\LaTeXLST|\end{document}|
\LaTeXLST|{\Huge test text}|

注1次のことを試してみましたが、うまくいきませんでした。

\newcommand\LaTeXLST[1]{\lstinline[language={[latex]tex}, keywordstyle={\color[HTML]{101094}}]|#1|}

注2と をlst定義するスタイルを作成することを考えましたが、キーを押す回数が少なくて済むため、コマンドを作成するというアイデアの方が魅力的です。languagekeywordstyle

\lstinline[style=mylatex]|\begin{document}|

注3\lstinlineLateX は引数の区切り文字として中括弧のみを受け入れることは知っていますが、コマンド引数の区切り文字として縦棒を受け入れるためにパッケージの動作を模倣したいと思います。listingsパッケージのドキュメントを読んでいると、コードを区切るために「コードにない任意の文字」(p. 4) を使用できることがわかりました。

私がこれをやりたい理由は、クラスメートのために LaTeX のガイドを作成しているからです。このため、コード リストを頻繁にタイプセットし、ドキュメント内に LaTeX コードをインライン化する必要があります。 を使用するのは、スタイルを定義して、コマンド (つまり、、環境)listingsを通じてタイプセットされたすべてのコード部分でそのスタイルを共有できるためです。listings\lstinline\lstinputlistinglstlisting

関連情報