読者です 読者をやめる 読者になる 読者になる

大学時代六年間に集めたLaTeXのtips

LaTeX

ドキュメントのスタイル

任意の紙の大きさ
\documentclass[papersize]{article}
\AtBeginDvi{\special{papersize=300mm,400mm}}
\setlength{\paperwidth}{600mm}
\setlength{\paperheight}{500mm}
\ifx\pdfoutput\undefined\else
\setlength{\pdfpagewidth}{\paperwidth}
\setlength{\pdfpageheight}{\paperheight}
\fi
行間を広げる
\usepackage{setspace}
\setstretch{1.5}
表の行の高さ
\renewcommand{\arraystretch}{1.5}
ページ番号を消す
\pagestyle{empty}
\thispagestyle{empty}
横に大きい表を90度回転
\begin{landscape}
\begin{table}
...
\end{table}
\end{landscape}
文字の色を変更
\usepackage{color}
\textcolor{red}{ほげほげ}
文字の大きさ
\Tiny
\tiny
\scriptscriptstyle
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge
a4jで余白をなくす
\documentclass[a4j,11pt]{jarticle}
\setlength{\topmargin}{0mm}
\setlength{\oddsidemargin}{0mm}
\setlength{\evensidemargin}{0mm}
\setlength{\textwidth}{209mm}
\setlength{\textheight}{297mm}
\setlength{\headsep}{0mm}
\setlength{\headheight}{0mm}
\setlength{\topskip}{0mm}
\setlength{\hoffset}{-1.0in}
\setlength{\voffset}{-1.0in}

gnuplotのepslatexの出力が読み込めない
! LaTeX Error: File `test' not found.

拡張子をepsにしておく。

\DeclareGraphicsExtensions{.eps}
図をサブディレクトリーから探して欲しい
\graphicspath{{subdirectory1/}{subdirectory2/}{subdirectory3/}}
図に文字を重ねる
\usepackage{overpic}
\begin{overpic}[width=100mm]{filename.jpg}
\put(20,80){hogehoge}
\end{overpic}

数式

ベクトル (ボルドかつ斜体)
\usepackage{bm}
$$\bm r$$
オーダー表記
\mathcal O (n^2)
数式の下に文字を入れる
\underset{text}{math}
\left括弧の直前に変なスペースが入る
\verb+\delta \left( x - x_0 \right)+
$$ \delta \left( x - x_0 \right) $$

\verb+\delta (x - x_0)+
$$ \delta (x - x_0) $$

スペースの幅が気になる場合は \! で調節したら良い

行内数式のコンマで改行を許す
\documentclass{article}
\mathchardef\breakingcomma\mathcode`\,{\catcode`,=\active\gdef,{\breakingcomma\discretionary{}{}{}}}
\def\breakablecomma{\mathcode`\,=\string"8000}
\begin{document}
$\breakablecomma \{a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a\}$
\end{document}

エラー

dvipdfmのエラーが大量に出る

どれかのパッケージに、[dvipdfm]を指定したら直る。

\usepackage[dvipdfm]{hyperref}
キャプションに数式を使おうとするとエラー
! Argument of \@caption has an extra }.
\caption[数式を含まないキャプション]{数式を含むほげほげ}
wrapfigを使うと文字と図が重なる

改段落に\\を使ってはいけない。空行で段落を分けよ。

\chapterがないというエラーが出る
\ifx\chapter\undefined
\let\chapter\section
\let\section\subsection
\fi

Beamer

大きさを変更してポスターを作る
\documentclass{beamer}
\usepackage[size=a4,scale=3.5]{beamerposter}
表紙の背景画像を設定する
\usebackgroundtemplate{\includegraphics[width=\paperwidth,height=\paperheight]{image.ps}}
各sectionの最初にtable of contentsを入れる
\AtBeginSection[]{\begin{frame}\frametitle{目次}\tableofcontents[currentsection]\end{frame}}
フッターを消す
\setbeamertemplate{footline}{}
\setbeamertemplate{navigation symbols}{}
日本語をゴシックに
\renewcommand{\kanjifamilydefault}{\gtdefault}
いい感じのBeamerテンプレート
\setbeamertemplate{footline}[page number]{}
\setbeamertemplate{footline}[frame number]{}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{sections/subsections in toc}[default]
\setbeamercolor{section in toc}{fg=black}
\setbeamerfont{frametitle}{size=\Large,series=\bfseries}
Beamerのプレゼンだけど画像を右端に入れたい
\mbox{} \hfill \raisebox{-0.6\textheight}[0pt][0pt]{\includegraphics[width=0.20\textwidth]{image.eps}} \vspace*{-\baselineskip}
小さい文字の数式環境
\newenvironment{smallalign}{
\begingroup
\footnotesize
\setlength{\abovedisplayskip}{6pt}
\setlength{\belowdisplayskip}{\abovedisplayskip}
\setlength{\abovedisplayshortskip}{0pt}
\setlength{\belowdisplayshortskip}{3pt} \csname align*\endcsname }
{ \csname endalign*\endcsname \endgroup}

その他

ファイルの存在によって処理を分ける
\IfFileExists{filename}{foo}{bar}
異体字
\documentclass{jarticle}
\usepackage{otf}
\begin{document}
高橋 \UTF{9AD9}\end{document}
BibTeXでat el

and othersを使う

author = {First Author and Second Author and others},
Qcircuitをdvipdfmxで使うと線が出ない

Qcircuit.texの中の以下の二行を消す

\xyoption{ps}
\xyoption{dvips}