ソースを壊す文字

パーセント、ドル、アンパサンド、アンダースコア、中括弧を改行せずに入力する方法。

ソースを壊す文字

LaTeX は日常的に使用されるいくつかの文字を構文として予約しており、リテラル文字を意味する場所に文字を入力すると、コンパイルが停止するか、出力が自動的に破壊されます。予約された各文字にはエスケープがあり、セット全体が 1 つの小さなテーブルに収まります。

シャア コード
% \%
$ \$
& \&
# \#
_ \_
{ } \{ \}
\textasciitilde
\ \テキストバックスラッシュ

エスケープされていない文字の動作

% はコメントを開始するため、コメントから行末までのすべてが破棄されます。これはよくある「文章が消えてしまう」というバグです。レポートに 50% を書くと、残りの行は何のエラーもなく消えてしまいます。 $ は数学モードを切り替えるため、野良モードではテキストが静かに斜体になったり、タイプミスとはかけ離れたエラーが発生したりします。 & は、テーブルおよび align ブロックの整列タブです。それらの外側では、「配置タブの位置が間違っています」というエラーが発生して失敗します。 # はマクロパラメータをマークします。 _^ は数学モードに属し、テキストでは「$ が挿入されていません」と表示されます。これには 独自の教訓があります。 「~」は非改行スペースなので、URL またはパスに入力されたチルダは静かにスペースになります。 \ はすべてのコマンドを開始するため、それ自体をエスケープすることはできません。 \\ は改行であり、リテラル文字には \textbackslash が必要です。

実際に逃げる

最初の 6 文字のエスケープはバックスラッシュ接頭辞であり、他のコマンド内でも同様に機能します。

The run reached 87\% accuracy; results are in
\texttt{results\_v2.csv}, and the job cost \$40.

アンダースコアは \texttt 内でもエスケープする必要があることに注意してください。 2 つのコマンド スタイルのエスケープ、\textasciitilde\textbackslash の後に文字が来る場合は、コマンド名に次の単語が飲み込まれないように、{} またはスペースを続ける必要があります。

コード、パス、または URL のチャンク全体については、エスケープを完全にスキップします。 \verb|...|verbatim 環境は、すべての特殊文字を解除して、内容を入力したとおりに出力します。また、url パッケージの \url{...} は、チルダ付きのリンクを処理します。

最も激しく食い込む文字は、黙って失敗する文字であり、% がそのリストの先頭にあります。通常、貼り付けられたテキストが原因です。URL、シェル コマンド、財務数値にはすべて予約文字が含まれています。 PDF で文が欠落している場合は、他の何よりも前に、ソースのその行で裸の % を検索します。

文字と形 に戻る