1. pandocのインストール
https://pandoc.org/installing.html 上記のサイトを参考にpandocをインストール
具体的にはMacであれば
brew install pandoc
その後、Python環境が整っている場合は、
brew install librsvg homebrew/cask/basictex
日本語用パッケージを追加
tlmgr update --self --all
tlmgr paper a4
tlmgr install collection-langjapanese collection-luatex lm-math
もしfonts not foundと表示される場合は
tlmgr install collection-fontsrecommended
2. 引用文献を追加したい場合はbibTexとsist02をインストール
2.1. bibTexファイルとは
引用文献として追加したいbibTexファイルを取得
bibTexファイルは以下のような形式になっている
@BOOK{noauthor_undated-qu,
title = "Graph Database"
}
@ARTICLE{noauthor_undated-tj,
title = "Recent trends in knowledge graphs: theory and practice"
}
2.2. sist02をダウンロード
参考文献用のスタイルファイル(CSLファイル)をダウンロードする
今回は和文にも使えるスタイルであるSIST02をダウンロードする
ダウンロードリンクはこちら
3. PDF生成
以下のコマンドを実行してPDFを生成する
pandoc index.md -o output.pdf --citeproc --bibliography=references.bib --csl=sist02 --pdf-engine=lualatex -V documentclass=ltjsarticle
Too deeply nestedというエラーが出た場合
下記のようにネストが多すぎるというエラーが出た場合の対処法
pandoc index.md -o output.pdf --citeproc --bibliography=references.bib --csl=sist02 --pdf-engine=lualatex -V documentclass=ltjsarticle
Error producing PDF.
! LaTeX Error: Too deeply nested.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.135 \begin{itemize}
Markdownのヘッダーに下記のコードを追加し、sudo tlmgr install enumitem
を実行。
---
header-includes:
- \usepackage{enumitem}
- \setlistdepth{20}
- \renewlist{itemize}{itemize}{20}
- \renewlist{enumerate}{enumerate}{20}
- \setlist[itemize]{label=$\cdot$}
- \setlist[itemize,1]{label=\textbullet}
- \setlist[itemize,2]{label=--}
- \setlist[itemize,3]{label=*}
---
4. 参考文献
https://blog.machine-powers.net/2018/07/02/install-pandoc-and-generate-pdf/