6.11 生の LaTeX コードを書く

デフォルトでは Pandoc は LaTeX へ変換する時, 文書内の LaTeX コードを維持するので, Markdown 内で LaTeX コマンドや環境を使うことができます. しかし, LaTeX コードが Pandoc がパースするには複雑過ぎる場合には, Pandoc は通常の Markdown として扱います. 結果として特別な LaTeX の文字はエスケープされます. 例えばバックスラッシュ \\textbackslash{} に変換されるかもしれません.

Pandoc が Markdown 文書内の生の LaTeX コードに確実に手を付けないようにするには, コードを fenced block で囲み, =latex の属性を付けることができます. 例えばこのように.

```{=latex}
\begin{tabular}{ll}
A & B \\
A & B \\
\end{tabular}
```

latex の前の等号を忘れないでください. つまり latex ではなく =latex です. この機能は Pandoc 2.0 以降のバージョンが必要です (rmarkdown::pandoc_version() で確認してください).