LaTeX 文書作成入門 【プリアンブル編】
今回はLaTeX文書作成入門の1記事目として、文書全体の設定を記述する「プリアンブル」についてまとめますわよ。
「プリアンブル」とは
文書の設定は基本、「プリアンブル」に記述します。
「プリアンブル」とは、ファイルの先頭から\begin{document}
の前までに書く前文のことです。
ここで、作成する文書の種類や言語の定義、文書内で使う追加パッケージのロード、パラメータの設定を行いますわ。
以下に一例を示します。
\documentclass[12pt, a4paper]{jsarticle}
\usepackage{siunitx}
\title{Title desuwa}
\author{Loliver}
\date{\today}
次節より、各コマンドについて詳しく見ていきましょう。
documentclass
LaTeXで文書作成をはじめるとき、まず作成する文書の種類をdocumentclass
で定義します。
文書クラス(\documentclass{}
の波括弧部)の定義は必須ですわよ!
以下に文書クラスの種類の一部を示します。
種類 | 欧文クラス | 和文クラス | 和文クラス(改良版) | 和文クラス(もっと改良) |
---|---|---|---|---|
論文 | article | jarticle | jsarticle | bxjsarticle |
書籍 | book | jbook | jsbook | bxjsbook |
報告書 | report | jreport | jsreport | bxjsreport |
つぎにオプションを指定します。
オプションは\documentclass[]{}
の角括弧内に書きます。
複数のオプションはコンマ区切りで追加できます。
当然オプションですから、指定可能なものを全部書く必要はなくてよ。
用紙サイズ
オプション | |||
---|---|---|---|
a4paper | a5paper | b4paper | b5paper |
a4j | a5j | b4j | b5j |
a4p | a5p | b4p | b5p |
letterpaper | legalpaper | execuivepaper |
a4j
はa4paper
は日本語組版向けの、余白がちょっと狭くなったやつ。
でも基本a4paperしか使わんし見ないな
あ口調が
文字サイズ
10pt, 11pt, 12pt
のような値を指定できる。デフォルト値は10pt
。
jsarticleでは8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 17pt, 21pt, 25pt, 30pt, 36pt, 43pt, 10ptj, 10.5ptj, 11ptj, 12ptj, 12Q, 14Q
が指定できる。
そのためにptj
という和文フォント向けのものが用意されてます。Q
はなんか級数指定とかいうやつらしい。
日本語の文書なら[a4j, 10ptj]
にすべきかもね(2020/08/19追記)
レイアウト
オプション | 機能 |
---|---|
| 二段組 |
| 数式を左寄せに(デフォルトは中央寄せ) |
| 数式番号を左寄せ |
| 縦書き |
| 用紙を横向き |
などなど
数式は中央寄せ派と左寄せ派が存在する。
タイトル
タイトルは、プリアンブルであらかじめ「タイトル、著者、日付」を設定した上で、document
内で\maketitle
コマンドを書くことで表示される。
\title{Title desuwaaaaaa}
\author{Loliver}
\date{\today}
\begin{document}
\maketitle
本文
\end{document}
タイトルページ有りの場合は\documentclass[titlepage]{}
のように、documentclass`に`[titlepage]
オプションを追加する。
以下のようにtitlepage
環境をdocument
環境内に書く方法もあるようですがまあ前者使うやろ
\begin{titlepage}
\maketitle
\end{titlepage}
ちなみに日付は\today
コマンドで現在の日付が自動で入力してくれる。
レポートなら提出日にしとくべきだけど提出前に書き換え忘れそうなら\today
でいいと思う
usepackage
\usepackage{}
コマンドでいろんな便利なパーッケージを読み込めるよ。
例えば最初の例に書いてあるsiunitx
はSI単位を出力してくれるコマンド集だよ。
ほかにも、tikz
はLaTeX文書内でグラフを作成できたり、listings
はソースコードをきれいに出力してたりと。
graphicx
は図を扱う上で絶対入れておくべきやつ。
マクロも宣言できるゾ
プリアンブルでは「マクロ」を宣言することができます。
マクロとは、バックスラッシュで始まるコマンドのことで、例えば\today
と入力するだけで現在の日付が出力されたり。
ぼくは「わざわざ\exp
コマンド使うのは指数部が複雑なときなのに括弧なしはねェだろうよ」ということで
\renewcommand{\exp}[1]{\mathop{\mathrm{exp}}\nolimits\paren{#1}}
って感じで\exp
コマンドをアレンジしてたりします。
マクロ完全に理解できないのでここで詳しいこと書くのは控えておききますわ。
今回はここまで。
残りの………レポートは………日曜日の…自分に…………託して……)暇なので……ずっと…(ネットコンテンツで………)遊んで………いる()を…飛ばして……読めば……陽キャ私文大学生や…!!
— 学習する佐城雪美bot (@YukimiLearning) August 7, 2020