LaTeX で日本語で普通のレポートを書くときの cookbook

LaTeX 周りの情報は調べれば大抵あるのですが欲しい時に調べなければならないのが問題で，そうした知見がぼつぼつと溜まってきたので僕自身が2回めググらなくてよいようにまとめます．随時更新予定．ここでいう「日本語で」とは uplatex+dvipdfmx を想定していることを指し，「普通」は特定の専門分野によらない（数式周りも扱わない）ことを示します．所詮は場当たり的に調べたことの集まりなので，間違ってるとか別解があるとかでもコメントで指摘したり編集リクエストを送ったりして頂けると嬉しいです．

また，この文書は CC-BY-SA で公開します．

# ふつうの文書
後で beamer-specific なことを書くのでそうでないものがこちら．

## なんか用紙サイズとかがアレ
[LaTeX の「アレなデフォルト」 傾向と対策#その8：用紙サイズの扱いがアレ](http://qiita.com/zr_tex8r/items/297154ca924749e62471#%E3%81%9D%E3%81%AE8%E7%94%A8%E7%B4%99%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AE%E6%89%B1%E3%81%84%E3%81%8C%E3%82%A2%E3%83%AC) を読もう．最終的な解決は [LaTeX 文書の出力用紙サイズを指定する（だけ） ― bxpapersize パッケージ - マクロツイーター](http://d.hatena.ne.jp/zrbabbler/20170212/1486898907) をみるといいらしい．

## 複数個をいっぺんに `\cite` するときの区切り文字を設定したい
`\cite{friends0,kemono1}` で [1, 2] じゃなくて [1; 2] として欲しいようなとき．以下で設定できる．

```latex
\renewcommand\multicitedelim{\addsemicolon\space}
```

ref. [separator for citing multiple sources, some of them with page, some not](http://tex.stackexchange.com/q/29084/82577)

## `caption` のフォント変えたいんだけど

```latex
\usepackage[font={small,it}]{caption}
```

ref. [Change the font of figure captions - tex.stackexchange](http://tex.stackexchange.com/q/822/82577)

## ひとつの `figure` 環境で複数の絵を入れてそれぞれ caption 付けたい
`subfigure` 環境と `subcaption` パッケージを使おう． ref. [Insert multiple figures in LaTeX](http://tex.stackexchange.com/q/119905/82577)

## kg\*m\*s^{-1} とか ℃  とか ° とか，色々
[siunitx](https://www.ctan.org/pkg/siunitx?lang=en)を使うのがよい．
色々あるが

```latex
\usepackage{siunitx}
\si{kg.m.s^{-1}}
\si{\kilogram\metre\per\second}
\num{12345} 
\ang{180} % degrees
\degreeCelsius
```

とか．


## `tabular` の各列の横幅を指定したい
`tabular*` や `tabularx` を使おう，という予定だったが `tabu` のほうがよいらしい． ref. [LaTeX/Tables#width and streaching -- wikibooks](https://en.wikibooks.org/wiki/LaTeX/Tables#Width_and_stretching)

## `tabularx` で更に中央揃えにしたい

[Centering in tabularx and X columns](http://tex.stackexchange.com/q/89166/82577)

## 1. Foo 2. Bar みたいな inline の enumerate をしたい
[enumitem](https://www.ctan.org/pkg/enumitem?lang=en)パッケージから

```latex
\usepackage[inline]{enumitem}
...
\begin{enumerate*}
  \item foo
  \item bar
\end{enumerate*}
```

## 本文を2段組に

```latex
\documentclass[a4paper,uplatex,twocolumn]{jsarticle}
```

最近は bxjsarticle 使うべきという説がありますが，なんかこんな感じで

## 本文2段組だけど概要はセンターで1段がいい

```latex
\twocolumn[ここは1段になる]
```
でよさそう．(ref. [TeX文書で, 本文は2段, 概要は1段で表示させたい - 300億円欲しい](http://gg-hogehoge.hatenablog.com/entry/2013/08/13/145138))

## footnote を2列で組ませたい

やってみると思ったほど綺麗ではないことがある．

```latex
\usepackage{dblfnote}
\DFNalwaysdouble
```

(ref.[Split LaTeX footnotes into two columns - tex.stackexchange](http://tex.stackexchange.com/a/194584/82577)


## biblatex で bibliography をxxごとに分けたい
[CTAN: /tex-archive//macros/latex/contrib/biblatex/doc/examples](http://www.ctan.org/tex-archive//macros/latex/contrib/biblatex/doc/examples)に大体何でもあるので参照のこと．

## biblatex で bibliography のフォントを変えたい

```
\renewcommand*{\bibfont}{\small}
% あるいは
\AtBeginBibliography{\small}
 ```
(ref.  [With BibLatex, how do I make the fontsize of the bibliography smaller? - tex.stackexchange](http://tex.stackexchange.com/a/205447/82577))

`\citesetup` も[よさそう](http://tex.stackexchange.com/a/7025/82577)．

# beamer

## `\tableofcontents` を二列にしたい
普通に `multicols` を使えばよい．

```latex
\begin{frame}{Contents}
  \begin{multicols}{2}
    \tableofcontents
  \end{multicols}
\end{frame}
```

## `\printbibliography` を複数枚にまたがらせたい

```
\begin{frame}[t,allowframebreaks]{References} % :::
	\printbibliography
\end{frame} % ;;;
```

## なんか標準以外でいい theme ないの

[metropolis](https://github.com/matze/mtheme) とか…?

---

<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License</a>.