LaTeX文書で\_を使用する以外の代替手段

LaTeX文書で\_を使用する以外の代替手段

\_ を使用する以外に、間に「 _ 」記号がある2つの単語を含むLaTeX文書をコンパイルする方法はありますか? 出典: その他の記号のセクションで説明されているように ウィキペディア

私のMWE:

正しい形:

\documentclass{article}
\begin{document}
an\_SYMBOL
\end{document}

間違った形状:

\documentclass{article}
\begin{document}
an_SYMBOL
\end{document}

答え1

アンダースコアは通常のテキストではあまり使用されない為、おそらくコードの小さなスニペットに使用されるでしょう。その場合、環境verbatimまたはマクロを使用するのが最も簡単です。これにより、特殊文字をエスケープする必要なく、入力されたほぼすべての内容がレンダリングされます。また、テキストは現在のフォントで表示されます\ttfamily

パッケージがない場合、 を使用できます\verb|a_SYMBOL||テキストを区切る文字には、|または予約されていない英数字以外の文字を使用できます。

\documentclass{article}

\begin{document}
\verb|an_SYMBOL|

\verb!an_SYMBOL!

\verb.an_SYMBOL.

\end{document}

このようなものがたくさんある場合は、マークアップをさらにシンプルにすると便利です。fancyvrbパッケージをロードし (他のパッケージでも同じことができます)、区切り文字を明示的に定義することでこれを実現できます。その場合、次の部分は必要ありません\verb

\documentclass{article}
\usepackage{fancyvrb}
\DefineShortVerb{\|}
\begin{document}
|a_SYMBOL|

\end{document}

関連情報