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()
で確認してください).