Macho000

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/

https://zenn.dev/sky_y/articles/pandoc-advent-2020-bib2

#環境構築