\_ を使用する以外に、間に「 _ 」記号がある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}