Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

Markdownで書いた箇条書きをTeXでいい感じのpdfにするときにテンプレートを使いたい【pandoc】


どうでもいい話

知らなかったけど、pandocってHaskellで書かれてるんすね・・・

pandocでtexコードにするときのテンプレートの使い方がわかったのでメモしておきます
これを使えば、ヘッダーとかフッターのサイズなどをコントロールできます

テンプレートの置き場所

~/.pandoc/templates/template.tex

自分のテンプレートの中身

自分の場合は以下の通り

\documentclass[12pt,a4paper]{jarticle}

\setlength{\headsep}{-20pt}
\setlength{\textheight}{240mm}

\setlength{\oddsidemargin}{8mm}
\addtolength{\oddsidemargin}{-10mm} 
\setlength{\evensidemargin}{8mm}
\addtolength{\evensidemargin}{-10mm}
\setlength{\textwidth}{160mm}

\usepackage{amsmath}
\usepackage{amssymb}
%\usepackage{mathrsfs}
\usepackage[dvips,dvipdfmx]{graphicx} % pdfやpngを含めるのに必要
\usepackage[dvipdfmx]{hyperref}
\usepackage{fancybox}
\usepackage{ascmac}
\usepackage{float}
\usepackage{graphicx,here}
\usepackage[square, sort,comma,numbers]{natbib}
\usepackage{ulem}
\usepackage{color}
\usepackage{url}
\usepackage{subcaption}

% pandocのために必要な設定
\providecommand{\tightlist}{%
  \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}

\begin{document}

$body$

\end{document}

$body$というのがmarkdownの中身に置き換わる
setlengthとかは個人の好みなので、なくても大丈夫です。パッケージもいらないのは消してください

tightlist の定義は、ないとエラーが出るので必要

pandocに渡すコマンド

pandoc -sN -f markdown -t latex hoge.md -o hoge.tex --template template.tex

あとはできたhoge.texをTeXShopで開いてコンパイルするだけ

画像のサイズをコントロールするオプションがわからないので、画像サイズの方を最初からいい感じにリサイズしておくことで対応した


ランキング参加中です

↓クリックしていただけると嬉しいです〜