| title | subtitle | author | date | maketitle | biblio-style | biblio-title | biblatexoptions | bibliography | |
|---|---|---|---|---|---|---|---|---|---|
pandocでレポート |
にゃーん |
ぽえぽえ |
20xx/yy/zz |
true |
numeric |
参考文献 |
backend=biber,sorting=none |
|
ほげほげ[@ref1]
| body.aux | |
| body.bbl | |
| body.bcf | |
| body.blg | |
| body.dvi | |
| body.fdb_latexmk | |
| body.fls | |
| body.log | |
| body.out | |
| body.pdf | |
| body.run.xml | |
| body.synctex.gz | |
| body.tex | |
| body.toc | |
| tex/*.aux | |
| tex/*.bbl | |
| tex/*.bcf | |
| tex/*.blg | |
| tex/*.dvi | |
| tex/*.fdb_latexmk | |
| tex/*.fls | |
| tex/*.log | |
| tex/*.out | |
| tex/*.pdf | |
| tex/*.run.xml | |
| tex/*.synctex.gz | |
| tex/*.toc |
| #! /usr/bin/env perl | |
| $latex = 'uplatex -kanji=utf8 -kanji-internal=utf8 -synctex=1 --shell-escape'; | |
| $bibtex = 'pbibtex'; | |
| $dvipdf = 'dvipdfmx %O -o %D %S'; | |
| $max_repeat = 5; | |
| $pdf_mode = 3; | |
| $pdf_previewer = "start evince"; | |
| $pdf_update_method = 0; |
| @article{ref1, | |
| title={Embodied Hearers and Speakers Constructing Talk and Action in Interaction}, | |
| author={Charles Goodwin}, | |
| journal={認知科学}, | |
| volume={16}, | |
| number={1}, | |
| pages={51-64}, | |
| year={2009}, | |
| doi={10.11225/jcss.16.51} | |
| } |
| TARGET = body | |
| MARKDOWN = $(sort $(wildcard *.md)) | |
| BIBFILE = $(wildcard *.bib) | |
| IMAGE = $(wildcard image/*) | |
| TEXFILE = $(wildcard tex/*.tex) | |
| TEMPLATE = template.tex | |
| # (bxjs)article | |
| # (bxjs)report | |
| # (bxjs)book | |
| DOCUMENTCLASS = article | |
| TARGET_TEX_FILE = $(TARGET).tex | |
| TARGET_PDF_FILE = $(TARGET).pdf | |
| PANDOC = pandoc | |
| LATEXMK = latexmk | |
| all: $(TARGET_PDF_FILE) | |
| $(TARGET_TEX_FILE): $(MARKDOWN) $(TEMPLATE) | |
| $(PANDOC) --template=$(TEMPLATE) --biblatex --listings -V documentclass=$(DOCUMENTCLASS) -F pandoc-citeproc -o $@ $(MARKDOWN) | |
| $(TARGET_PDF_FILE): $(TARGET_TEX_FILE) $(IMAGE) $(BIBFILE) $(TEXFILE) | |
| $(LATEXMK) $< | |
| .PHONY : clean | |
| clean : | |
| -$(LATEXMK) -C | |
| -rm -f $(TARGET_TEX_FILE) |
| \documentclass[uplatex,dvipdfmx,ja=standard,11pt,a4paper]{bxjs$documentclass$} | |
| % font settings | |
| \usepackage{lmodern} | |
| \usepackage{sourcecodepro-mod} | |
| \usepackage[T1]{fontenc} | |
| \usepackage[utf8]{inputenc} | |
| \usepackage[uplatex,deluxe]{otf} | |
| \usepackage[unicode,noto-otc]{pxchfon} | |
| \usepackage{amsmath,amssymb} | |
| \usepackage{booktabs} | |
| \usepackage{enumerate} | |
| \usepackage{longtable} | |
| \usepackage{lscape} | |
| \usepackage{multicol} | |
| \usepackage{multirow} | |
| \usepackage{subcaption} | |
| \usepackage{algorithm} | |
| \usepackage[noend]{algpseudocode} | |
| $if(biblatex)$ | |
| \usepackage[$if(biblio-style)$style=$biblio-style$,$endif$$for(biblatexoptions)$$biblatexoptions$$sep$,$endfor$]{biblatex} | |
| $for(bibliography)$ | |
| \addbibresource{$bibliography$} | |
| $endfor$ | |
| $endif$ | |
| \usepackage{caption} | |
| \captionsetup[figure]{name=Figure\ } | |
| \captionsetup[table]{name=Table\ } | |
| \usepackage{graphicx,grffile} | |
| \usepackage{pdfpages} | |
| \makeatletter | |
| \def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} | |
| \def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} | |
| \makeatother | |
| % Scale images if necessary, so that they will not overflow the page | |
| % margins by default, and it is still possible to overwrite the defaults | |
| % using explicit options in \includegraphics[width, height, ...]{} | |
| \setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} | |
| \usepackage[dvipdfmx]{hyperref} | |
| \usepackage{pxjahyper} | |
| \hypersetup{ | |
| breaklinks=true, | |
| pdfborder={0 0 0}, | |
| pdftitle={$title$}, | |
| pdfauthor={$for(author)$$author$$sep$ \and $endfor$} | |
| } | |
| \usepackage{float} | |
| \floatplacement{figure}{H} | |
| \floatplacement{table}{H} | |
| \usepackage{listings} | |
| \usepackage{plistings} | |
| \lstset{ | |
| basicstyle=\gtfamily\ttfamily\scriptsize, | |
| commentstyle=, | |
| keywordstyle=\bfseries, | |
| breaklines=true, | |
| frame=trbl, | |
| framesep=5pt, | |
| showspaces=false, | |
| showstringspaces=false, | |
| showtabs=false, | |
| tabsize=2 | |
| } | |
| \newcommand{\passthrough}[1]{#1} | |
| \usepackage{tikz} | |
| \usepackage{karnaugh-map} | |
| \usetikzlibrary{arrows,automata,calc,circuits.logic.US,positioning} | |
| \usepackage{url} | |
| \urlstyle{same} | |
| % from pandoc default templates | |
| \providecommand{\tightlist}{% | |
| \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} | |
| \title{$title$} | |
| $if(subtitle)$ | |
| \subtitle{$subtitle$} | |
| $endif$ | |
| \author{$for(author)$$author$$sep$ \and $endfor$} | |
| \date{$date$} | |
| \begin{document} | |
| $if(frontpage)$ | |
| $if(frontpage.tex)$ | |
| \include{$frontpage.tex$} | |
| $endif$ | |
| $if(frontpage.pdf)$ | |
| % https://tex.stackexchange.com/a/46924 | |
| \makeatletter | |
| \includepdf[ | |
| width=\Gm@layoutwidth, | |
| height=\Gm@layoutheight, | |
| offset={\dimexpr(\Gm@layoutwidth-\paperwidth)/2\relax} | |
| {\dimexpr(\paperheight-\Gm@layoutheight)/2\relax}, | |
| keepaspectratio]{$frontpage.pdf$} | |
| \makeatother | |
| $endif$ | |
| $endif$ | |
| $if(maketitle)$ | |
| % https://tex.stackexchange.com/a/61922 | |
| \vspace*{-18ex}{\let\newpage\relax\maketitle} | |
| $endif$ | |
| $for(include-before)$ | |
| $include-before$ | |
| $endfor$ | |
| $if(toc)$ | |
| \setcounter{tocdepth}{$toc-depth$} | |
| \tableofcontents | |
| $endif$ | |
| $body$ | |
| $if(biblatex)$ | |
| \printbibliography[heading=bibintoc,$if(biblio-title)$title=$biblio-title$$endif$] | |
| $endif$ | |
| $for(include-after)$ | |
| $include-after$ | |
| $endfor$ | |
| \end{document} |