🐼

自分が普段使ってるpandocの設定ファイルをさらす

2022/10/28に公開

前提

pandoc 標準機能の、 default file を利用しています。
LaTeX 経由で PDF に変換しています。

ファイルの保存先

パス
~/.config/pandoc/
ファイル構造
~/
└── .config
    └── pandoc
        ├── deeplists.tex
        ├── default.yaml
        └── header.tex

使用フィルター

設定ファイル

default.yaml
to: latex
pdf-engine: xelatex
listings: true
number-sections: true
variables:
    lang: ja
    luatexjapresetoptions: haranoaji
    classoption:
        - pandoc
        - titlepage
filters:
    - pandoc-crossref
include-in-header:
    - ${.}/header.tex
    - ${.}/deeplists.tex
metadata:
    listings: true
    documentclass: bxjsarticle
    geometry: a4paper
    figureTitle: "図"
    tableTitle: "表"
    listingTitle: "コード"
    figPrefix: "図"
    eqnPrefix: "式"
    tblPrefix: "表"
    lstPrefix: "コード"
header.tex
\usepackage{listings,jvlisting}
\usepackage{xcolor}
\usepackage{amsmath,amssymb}
\usepackage{svg}
\usepackage[top=25truemm,bottom=30truemm,left=25truemm,right=25truemm]{geometry}
\addtolength{\footskip}{10mm}

\lstset{
  basicstyle={\ttfamily},
  identifierstyle={\small},
  keywordstyle={\small\bfseries},
  ndkeywordstyle={\small},
  stringstyle={\small\ttfamily},
  frame={tb},
  columns=[l]{fullflexible},
  breaklines=true,
  basicstyle=\ttfamily,
  numbers=left,
  numbersep=10pt,
  tabsize=2,
  extendedchars=true,
  xleftmargin=17pt,
  framexleftmargin=17pt,
  linewidth=\textwidth,
}
\renewcommand{\lstlistingname}{コード}
deeplists.tex
\usepackage{enumitem}
\setlistdepth{9}

\setlist[itemize,1]{label=$\bullet$}
\setlist[itemize,2]{label=$\bullet$}
\setlist[itemize,3]{label=$\bullet$}
\setlist[itemize,4]{label=$\bullet$}
\setlist[itemize,5]{label=$\bullet$}
\setlist[itemize,6]{label=$\bullet$}
\setlist[itemize,7]{label=$\bullet$}
\setlist[itemize,8]{label=$\bullet$}
\setlist[itemize,9]{label=$\bullet$}
\renewlist{itemize}{itemize}{9}

\setlist[enumerate,1]{label=$\arabic*.$}
\setlist[enumerate,2]{label=$\alph*.$}
\setlist[enumerate,3]{label=$\roman*.$}
\setlist[enumerate,4]{label=$\arabic*.$}
\setlist[enumerate,5]{label=$\alpha*$}
\setlist[enumerate,6]{label=$\roman*.$}
\setlist[enumerate,7]{label=$\arabic*.$}
\setlist[enumerate,8]{label=$\alph*.$}
\setlist[enumerate,9]{label=$\roman*.$}
\renewlist{enumerate}{enumerate}{9}

コマンド

pandoc hogehoge.md -o hogehoge.pdf -d /home/MYNAME/.config/default.yaml

Discussion