LaTeX関連の覚書
Contents
latexコマンド
コマンドまとめ
platex | 日本語用のlatex |
pdflatex | hogehoge |
xelatex | zee-latexと読む。最新のフォント技術に対応している。 texファイルをコンパイルすると、直接pdfが生成される。 |
xelatex
(updated on 2016.12.13)
documentclass
■ オプションまとめ
○○pt … 文字サイズ指定。12ptとか
a4paper … A4サイズ(297mm*210mm)に。A4はデフォルト
oneside … 奇数ページと偶数ページでレイアウトを同じにする(article,reportではデフォルト)
twoside … 奇数ページと偶数ページでレイアウトを変える(bookではデフォルト)
onecolumn … 段組なし
twocolumn … 2段組
english … 日本語用の文書クラスではこれをつけて英語風にできる
fleqn … 数式が左寄せで表示される
■ 文書クラスまとめ
article … 論文用(欧文)。jarticleとすると日本語用
report … レポート用(欧文)。jreportとすると日本語用
book … 本用(欧文)。製本するために、奇数ページと偶数ページのレイアウトが異なる。jbookとすると日本語用
jsarticle、jsbookなど … pLaTeX2e新ドキュメントクラス。ちなみにjsreportはないので、jsbookにオプションでreportをつける。
■ 各文書クラスで使えるcharpterやsectionまとめ
article
部 \part{}
節 \section{}
小節 \subsection{}
小々節 \subsubsection{}
段落 \paragraph{}
小段落 \paragraph{}
report
部 \part{}
章 \chapter{}
節 \section{}
小節 \subsection{}
小々節 \subsubsection{}
段落 \paragraph{}
小段落 \paragraph{}
book
部 \part{}
章 \chapter{}
節 \section{}
小節 \subsection{}
小々節 \subsubsection{}
段落 \paragraph{}
小段落 \paragraph{}
■ REVTEX4
keywords
preprintnumbers
footnote
便利なstyleファイルまとめ
■ styleファイル一覧
amsmath…数式に関するコマンド・環境を定義したパッケージ。とりあえず書いておこう。
algorithm,algorithmic…アルゴリズムを書くためのパッケージ。
bm…ボールドイタリック体
braket…BraとKet使える
layout…Layoutのチェック用のページが初めにできる。本番用では消しておくべき
cite…citeを順番に並べてくれたり、三つ以上書いたときに [1-3]とかやってくれる
booktabs…Table環境で\toprule,\bottomruleなどが使える
feynmp…Feynman diagram描くために必要
soul…\st{text}でstrikeout
url…\url{URL}とするとリンクが書ける。また、数式モードでしか使えない「_」も\url内に書けば出力できる。
ytableau…ヤング図を描くために必要
■ 新たなstyleファイルを入手したときに
styleファイルは、コンパイルしたときハードディスク内で探されて読み込まれる。しかし、その時間を短縮するためにLaTeXはls-Rファイルというリストを作っていてそれをもとに探しに行く。このリストの中身が古いと、新たに追加したstyleを見つけられない。そういう時はls-Rファイルを更新してやらないといけない。 ターミナルを開いて
\newcommand, \renewcommand
■ \newcommand
引数も使える。例えば、
エディタ: \hogehoge{aaa} → 出力結果: HOGEHOGE ccc and aaa
■ \renewcommand
\renewcommand{\postpartname}{部} … part
\renewcommand{\prechaptername}{第} … chapter
\renewcommand{\postchaptername}{章} … chapter
\renewcommand{\figurename}{Fig.} … 図をFigに
\renewcommand{\tablename}{Table.} … 表をTableに
\renewcommand{\contentsname}{Contents} … 目次をContentsに
\renewcommand{\listfigurename}{図目次} … 図目次
\renewcommand{\listtablename}{表目次} … 表目次
\renewcommand{\indexname}{索引} … 索引
\renewcommand{\appendixname}{付録} … 付録
\renewcommand{\abstractname}{概要} … 概要
\renewcommand{\tablename}{\scalebox{0.7}{Table}}とか … これ使えばcaptionにある表...の「表」の大きさを変えられる。\scaleboxとか使って
\renewcommand{\headfont}{\bfseries} … セッション見出しをボールド体に変える
\renewcommand{\thefootnote}{\fnsymbol{footnote}} … footnoteの番号を記号に変更。数字で色々割り振られている
(Ref. http://www.biwako.shiga-u.ac.jp/sensei/kumazawa/tex/footnote.html)
文章レイアウト
■ レイアウトの設定
\setlength{\oddsidemargin}{-10.0mm} … 奇数ページの左側の余白
\setlength{\evensidemargin}{-15.0mm} … 偶数ページの左側の余白
\setlength{\topmargin}{-20mm} … 上の余白
\setlength{\columnsep}{5mm} … 二段組での左右コラム間の空き
\setlength{\textheight}{250mm} … テキストの高さ
数字はてきとう
ちなみにA4サイズは 297mm*210mm
■ 左寄せ・中央寄せ・右寄せ
左寄せ
\end{flushleft}
\begin{center}
中央寄せ
\end{center}
\begin{flushright}
右寄せ
\end{flushright}
特殊文字
ł | ポーランド語アルファベットの一つ「エウ」。コマンドは「\l」 |
ß | ドイツ語で使われる「エスツェット」。コマンドは「\ss」 |
アクセント
\'a $\acute{a}$ |
ä | \"a $\ddot{a}$ |
|
---|---|---|---|
\overleftarrow{a} | \overrightarrow{a} | ||
\overleftrightarrow{a} |
カラー
幅の単位
cm | センチメートル |
mm | ミリメートル |
em | 文字「M」の幅 |
zw | 和文フォントの幅。日本語環境が整っていないと使用できない。pdflatexやxelatexでは注意。 |
hyperref
e.g. \usepackage[dvipdfmx,setpagesize=false]{hyperref}
Figure
■ \graphicspath
\graphicspath{{保存してあるディレクトリへのパス}}
をプリアンブルに書いておくと手間が省ける。
これまで
\graphicspath{{./figure/}}
-------------------------------------
--- 本文中 ---
\includegraphics[width=10cm,clip]{hogehoge.eps}
beamer
Themeまとめ
if文
カウンタを使った条件分岐
カウンタに入力された数値をもとに条件分岐を行うには、以下のようにする。- 「\newcounter{hoge}」でカウンタ「hoge」を定義する。
- 「\setcounter{hoge}{1}」でhogeに例えば「1」を入力する。
- 条件分岐したいところで、
\ifthenelse{\value{hoge}=1}{出力真}{出力偽}
と書くと、hoge=1なら出力真が、hoge≠1なら出力偽が出力される。今は \setcounterでhogeに1が入っているので、「出力真」が出る。
物理に役立つ技
■ algorithm
プリアンブルに \usepackage{algorithm}と \usepackage{algorithmic} を書いておく。
algorithm環境とalgorithmic環境がある。algorithmic環境の中にアルゴリズムを書き、それをalgorithm環境の中に入れると枠やcaptionがつく。
\caption{caption}
\algsetup{indent=2em}
\begin{algorithmic}
アルゴリズムの中身
\end{algorithmic}
\end{algorithm}
while文: LaTeX
\STATE hogehoge文
\ENDWHILE
hogehoge文
end while
if文:LaTeX
\STATE hogehoge文
\ELSIF{条件文2}
\STATE hogehoge文2, ちなみに\ELSEIFではない
\ELSE
\STATE hogehoge文3
\ENDIF
hogehoge文
else if 条件文2 then
hogehoge文2, ちなみに\ELSEIFではない
else
hogehoge文3
end if
■ Dirac slash
\def\slashb#1{\hspace{-.3em}\not\!\!#1}…\slashb{A}。スラッシュの位置が\slashと少し違う。\!で調整
\def\delsla{\hspace{-.3em}\not\!\partial}…Del slash
\newcommand{\sla}[1]{{#1 \hspace{-5.4pt}/ }}…\newcommandバージョン\sls{a}で任意の文字にスラッシュ
\newcommand{\vslash}{{v\hspace{-5.4pt}/}}…vのスラッシュ。Heavy quarkでは必須
■ ヤング図
arXiv.orgへの投稿時の注意
以下注意まとめ
- 図のepsはpdfへ。epstopdfなどで変換。
- mediabb.styは外す。
- optionの[dvipdfmx]は外す。documentclassやgraphics, color, hyperref等に付いている可能性があるのでチェック。