プログラミング(programming)/LaTeX/LaTeXを用いた原稿執筆
[
Front page
] [
New
|
List of pages
|
Search
|
Recent changes
|
Help
] [
Japanese
/
English
]
Research
research overview
papers
media
Members
professors
graduates
undergraduates
alumni
Links
Links
Classes
Computer Programming Basic II
Special Lecture of Mechanical Intelligent System Engineering I
Start:
[[プログラミング(programming)/LaTeX]]
#contents
*そもそもLaTeXとは? [#a8bfe6fb]
数学者 Donald E. Knuth ((昔Knuth先生の講演があるというの...
**LaTeXの特長 [#v596599f]
-文書の仕上がり(特に数式)が美しい(注:「綺麗」ではなく...
-レイアウトを決めるファイルと文章そのもののファイルの分離...
-ユーザ側としては,ファイルをいくつか読み込み,一部設定を...
-文章ファイルも分離できるため,文章や図表の使いまわしが容...
-プログラミング言語(正確にはマークアップ言語)の一種であ...
-図表,式,参考文献の番号づけはLaTeXが処理するため,順番...
-ロボット学会など,LaTeXフォーマットで論文を書いた方が投...
--学会側が、原稿のレイアウト統一の際に、手間が省けるため。
-ちょっと前までは「マウスを使わずに数式が書ける」も特長だ...
**LaTeXに関する参考文献 [#b142db44]
-渡辺徹 LaTeXを用いた論文作成術 プレアデス出版
--入門から応用まで幅広く.GNU FDL(Free Documentation Licen...
-生田誠三 LaTeX2e文典 朝倉書店
--レイアウト関係が充実している本.中~上級者向け.学会で「...
-その他
--LaTeX2e美文書作成入門など,日本語でTeXを使うなら奥村本...
*まずはやってみよう [#t112b382]
-以下の内容のファイル(hoge.tex)を作る.
\documentclass[a4j,11pt]{jarticle}
\title{雛見沢症候群に関する考察}
\author{鷹野 一二三}
\date{昭和云年云月云日}
\begin{document}
\maketitle
\section{緒言}
Hello World!!
%嘘だっ!!
\end{document}
~
-注意:保存時の文字コードに注意する.まず,自分の環境のpla...
~
hondo@hondo-desktop:~$ platex
This is pTeXk, Version 3.141592-p3.1.11 (euc) (Web2C 7.5...
%&-line parsing enabled.
*
~
-するとバージョン情報等が表示される((platex: command not ...
~
platex hoge.tex
~
-エラーがなければ,なにやら大量の文字列が表示された後コマ...
~
This is pTeXk, Version 3.141592-p3.1.11 (euc) (Web2C 7.5...
%&-line parsing enabled.
(./rm-report.tex
pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2009/09/24> p...
(/home/hondo/reports/my_layout.tex
(/usr/share/texmf/ptex/platex/base/jarticle.cls
Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX...
(/usr/share/texmf/ptex/platex/base/jsize11.clo))
(/usr/share/texmf-texlive/tex/latex/tools/layout.sty)
(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty)
(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty)
(/etc/texmf/tex/latex/config/graphics.cfg)
(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def)))
(/usr/share/texmf-texlive/tex/latex/booktabs/booktabs.sty)
(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty))
(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty)
(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty))
(/usr/share/texmf-texlive/tex/latex/amsfonts/amssymb.sty
(/usr/share/texmf-texlive/tex/latex/amsfonts/amsfonts.st...
(/usr/share/texmf-texlive/tex/latex/tools/bm.sty)) (./rm...
(/usr/share/texmf-texlive/tex/latex/amsfonts/umsa.fd)
(/usr/share/texmf-texlive/tex/latex/amsfonts/umsb.fd)
! Undefined control sequence.
l.7 \hoge
?
~
のようになる.上の例は,「hogeなんてコマンドねえよバーカ...
~
-タイプセットが完了するとhoge.log,hoge.aux,hoge.dvi等の...
--hoge.logはタイプセット時のエラー情報等が書かれたログフ...
--hoge.auxは,相互参照等の情報が書かれたファイル.数式や...
--最も重要なのはhoge.dviで,これが文書本体である.ubuntu...
~
dvipdfmx hoge.dvi
~
とする((なお,拡張子dviをつけなくても,dvipdfmxが勝手にdv...
---xdviで日本語を表示できるようにするには,xdvik-jaをイン...
# apt-get install xdvik-ja
**各部の説明 [#mad30f12]
-\documentclass[a4j,11pt]{jarticle}
基本となるクラスファイル(レイアウト等を設定するファイル...
\コマンド名[任意引数]{必須引数}
の形をしている.任意引数はあってもなくても良い引数,必須引...
~
-\title{雛見沢症候群に関する考察}
文書のタイトル.
~
-\author{鷹野 一二三}
著者.苗字と名前の間は半角スペース。各著者の間は全て「 an...
~
-\date{昭和云年云月云日}
日付.何も渡さなければ(\date{})何も表示されないが,\date...
~
-\begin{document}~\end{document}
ここが本文領域となる.LaTeXでは\begin{}で始まり\end{}で終...
~
-\maketitle
プリアンブルでのタイトルや著者情報などを本文に反映させる....
~
-\section{緒言}
「節」を作る.実際にはさらに「小節(\subsection{})」,「...
1. 緒言
2. 理論
2.1 1自由度モデル
2.2 2自由度モデル
3. 実験
3.1 実験装置の概要
3.2 ステップ応答実験
3.2.1 ばね定数の影響
3.2.2 慣性モーメントの影響
3.3 設計式の評価
~
という階層構造ならば,LaTeXソース上では,
\section{緒言}
\section{理論}
\subsection{1自由度モデル}
\subsection{2自由度モデル}
\section{実験}
\subsection{実験装置の概要}
\subsection{ステップ応答実験}
\subsubsection{ばね定数の影響}
\subsubsection{慣性モーメントの影響}
\subsection{設計式の評価}
~
というようになる.この例からも分かる通り,LaTeXではユーザ...
~
-%嘘だっ!!
%で始まる行はコメント行になる.従って,タイプセット時には...
*改行の扱い [#m62b0305]
本文中で改段落する場合には,文と文の間を&color(red){必ず...
hogehogeである.
次に,雛見沢症候群レベル5患者への...
~
としたい場合には,ソースでは,
hogehogeである.
次に,雛見沢症候群レベル5患者への...
~
とする.これを例えば,
~
hogehogeである.
次に,雛見沢症候群レベル5患者への...
~
のようにしても,出来上がった文章にはなにも反映されない.な...
*論文作法(一般的なこと,''重要'') [#m3825cc7]
-横棒の使い分け
|名称|LaTeXコマンド|実際に表示されるもの|論文中での意味|h
|ハイフン|-|-|単語のつなぎ(英語で単語の途中で改行する場...
|en-dash|--|ハイフンよりちょっと長い棒|数値のつなぎ等.&b...
|em-dash|---|en-dashよりちょっと長い棒|文の中断|
|全角ダッシュ|ー(日本語入力でハイフン)|ー|欧文のen-dash...
|倍角ダッシュ|\ーー(バックスラッシュ+全角ハイフン2つ)...
|マイナス|数式環境中で-|ハイフンとen-dashの間くらいの絶妙...
~
-フォントスタイルやサイズについて
--論文中ではフォントスタイルやサイズをむやみに変えるべき...
--LaTeXではこれらはスタイルファイルで規定されている.本文...
--例えばjarticleでは,本文は明朝体,節のタイトルはゴシッ...
--半角文字と全角文字は意味が違う.物理量を表すのに全角数...
--句読点に「.,」を使う場合、日本語部分は全角の.,(ま...
*数式の書き方 [#td403815]
-数式を書く場合,主に$$で囲むかeqnarray環境を使う.本文中...
$x$は$y$に比例するので
とする.&color(red){$で囲むのと囲むのと囲まないのは意味が...
~
-番号付き数式を書きたい場合には,
\begin{eqnarray}
1 + 1 = 2
\end{eqnarray}
とする.数式環境でよく使うコマンドは以下の通り.
~
-基本演算
-- x^{2} : 累乗,上付き文字
-- x_{a} : 下付き文字
-- \frac{a}{b} : 分数 a/b
-- a \ge b : a 大なりイコール (≧)b
-- a \le b : a 小なりイコール (≦)b
-- \sqrt{x} : ルートx
-- \pm : プラスマイナス
-- \mp : マイナスプラス
~
-記号類
-- a \times b : 掛け算 a × b &color(red){アスタリスク(*...
-- \cdot : ドット
-- \int f(x) dx : 不定積分
-- \int_{a}^{b} f(x) dx : 定積分
-- \sum_{i = 0}^{N} a_{i} : 和の記号
-- \partial : 偏微分演算の「ラウンド」
-- \approx : ニアリイコール
-- \infty : 無限大
-- \rightarrow : 右向き矢印
~
-定義済み関数
--\sin : サイン
--\cos : コサイン
--\exp : 指数関数
~
-ギリシャ文字
--\alpha : α
--\beta : β
--\gamma : γ
--\delta : δ
--\omega : ω
--\theta : θ
--\zeta : ζ
--\xi : ξ
--\epsilon : ε
--\phi : Φ
--\psi : Ψ
--\tau : τ
--\mu : μ
--\Delta : Δ
--\Omega: Ω
--\Theta: Θ
--\Gamma: Γ
--注意:ギリシャ文字は必ず数式環境内($$内かeqnarray環境...
~
-ちょっと特殊な演算,書体
--{\cal L}\left[ f(x) \right] : ラプラス変換 => {\cal }は...
--\bm{} : 数式フォントのまま,ローマン体にせずにボールド...
--\mathbb{} : ブラックボードボールド体.行列をこれで表すと...
~
-その他
--\mathrm{} : ローマン体(斜体じゃないやつ)で表示
--\, \ (\+カンマ,\+半角スペース)等 : 数式環境内での...
--\mathbf{} : ボールド体で表示(ベクトル等)
--\left( \right) : 数式の大きさに合わせて大きさが変わる括...
--\left[ \right] : 同中括弧.
--\left\{ \right\} : 同大括弧.{}はコマンドと引数等の区切...
--\nonumber : このコマンドが挿入された行には式番号が割り...
--\dot{} : 上付きドット.時間微分.
--\ddot{} : 上付きドット二つ.時間二階微分.ちなみに,\dddd...
--\hat{} : 上付きハット.
~
-数式作法
--基本的に変数,抽象的な関数(f(x)等)は斜体(数式環境で普...
--三角関数など,固有の関数はローマン体(\cos 等を使えば自...
--下付き文字は基本ローマン体(普通にA_{max}としてもmaxは...
--&color(red){単位は必ずローマン体};.
--ベクトル,行列は太字のローマン体(\mathbf{}を使えば自然...
--微分演算子に出てくるdはローマン体.積分中のdもローマン体.
~
-数式の具体例
\begin{eqnarray}
\left( \frac{ \partial V_\mathrm{a} }{ \partial J } \rig...
\end{eqnarray}
\begin{eqnarray}
\ddot{x} + 2\zeta \omega_\mathrm{n} \dot{x} + \omega_\ma...
\zeta = \frac{c}{2\sqrt{mk}} \nonumber \\
\omega_\mathrm{n}^2 = \frac{k}{m} \nonumber
\end{eqnarray}
-注意事項
--eqnarray環境中で余計な改行を入れるとエラーになることが...
*本文中の書体の変更 [#u948e596]
-\textbf{太字}
-\textit{イタリック体}
-\underline{下線}
--ただし、日本語に下線を引くと自動改行されない。そのため...
*図の貼り方 [#sd8326c1]
**貼り方の例 [#o68433e7]
-まずは図入りのドキュメント作成を簡単に体験してみよう.
++まず以下をmain.texとして保存
\documentclass[a4j,11pt]{jarticle}
\usepackage[dvipdfmx]{graphicx}
\title{図の貼り方}
\begin{document}
\maketitle
%%ここから図を貼る処理
\begin{figure}[htbp]
\begin{center}
\includegraphics[width=100mm,height=100mm]{hoge.pdf}
\caption{これはhogeな画像です}
\end{center}
\end{figure}
%%ここまで
\end{document}
++同じディレクトリにhoge.pdf(何かしらのpdfファイル.画像...
++以下のコマンドでコンパイル
platex main.tex
dvipdfmx main
++図の入ったpdfができる.main.pdfを開いてみよう.
**詳しい方法 [#n181b6e3]
-まずやるべきこと
&color(blue){プリアンブル};に以下を追加する.
\usepackage[dvipdfm]{graphicx}
これは,graphicxというパッケージを使うという意味.大部分...
--↑の赤字部分ですが,dvipdfmでなくdvipdfmxを記述するのが...
~
-貼り方の基本
--figure環境を使う.
\begin{figure}[htbp]
\begin{center}
\includegraphics[width=100mm,height=100mm,angle=90]{図の...
\caption{図のタイトル}
\end{center}
\end{figure}
以上が基本形である.
~
---\begin{figure}~\end{figure} : figure環境.任意引数[htb...
---\begin{center}~\end{center} : 中央揃え環境.論文の図は...
---\includegraphics : 図を取り込むコマンド.\usepackage{gr...
---\caption : 図のタイトルを渡す.
~
-eps形式の図を貼る場合
--epsとは : Encapsulated Post Script 領域付きPost Script...
~
\begin{figure}[htbp]
\begin{center}
\includegraphics[width=100mm,height=100mm,angle=90]{hoge...
\caption{図のタイトル}
\end{center}
\end{figure}
~
-pdf形式の図を貼る場合、単にhoge.epsをhoge.pdfにすればOK?
--"."が2つ以上入っているファイル名はダメらしい (例:hoge_2...
--xbbが見つけられなくなるみたい
-Office2013でLaTeXに貼るpdfを作りたいときには,pdfで保存...
--Office2013からはpdfのデフォルトバージョンが1.6になって...
--LaTeXに貼れる図は2015/02/07現在で1.5までらしい
--PDF/Aに準拠するとpdf1.5を吐くようになる(http://blogs.t...
~
-ビットマップな図(jpgやpng等)を貼る場合([[写真以外の図は...
--ビットマップ画像にはepsと違ってBounding Boxの情報が含ま...
ebb hoge.jpg
するとhoge.bbというファイルができる.あとは,
\begin{figure}[htbp]
\begin{center}
\includegraphics[width=100mm,height=100mm,angle=90]{hoge...
\caption{図のタイトル}
\end{center}
\end{figure}
~
とすればおk.ただし,注意点としては,
---bbファイルと画像ファイルが同じディレクトリにあること.
---例えば,別のディレクトリの画像に対して,ebb /figs/hoge...
---(cd figs; ebb *.jpg *.JPG *.jpeg *.png) のようにすれば...
-- xbbファイルが必要と言われた場合
--- /usr/share/texmf/web2c/texmf.cnfのshell_escape_comman...
sudo emacs /usr/share/texmf/web2c/texmf.cnf
(/usr/share/texmf-dist/web2c/texmf.cnfかもしれない)
--- texmf.cnf
%...
%
(547行目あたり)
shell_escape_commands = \
bibtex,bibtex8,\
kpsewhich,\
...
repstopdf,\
extractbb\ ←これを追加する
% we'd like to allow:
%...
--.bbファイルが読まれず、LaTeX Error: Cannot determine si...
---\usepackage{graphicx}(等)を、\usepackage[dvipdfm]{gr...
---学会が用意したスタイルファイルで、すでにgraphicxなどが...
*表の書き方 [#hc6ff5a5]
百聞は一見に如かず.まずは例を見よ.
\begin{table}[tb]
\caption{Designed spring constants based on (\ref{s_cons...
\label{design_table}
\begin{center}
\begin{tabular}{c | c c}
\hline
& $\hat{\theta} = 1.57\,\mathrm{rad}$ & $ \hat{\the...
\hline
$J = 0.0007 \,\mathrm{kgm^2}$ & $0.482\,\mathrm{Nm/rad}$...
$J = 0.0014 \,\mathrm{kgm^2}$ & $0.673\,\mathrm{Nm/rad}$...
\hline
\end{tabular}
\end{center}
\end{table}
以下各部の説明.
~
--\begin{table}~\end{table} : table環境.
--\caption{Designed spring constants based on (\ref{s_con...
--\label{design_table} : 相互参照用ラベル(後述).
--\begin{tabular}~\end{tabular} : タブロー環境.二つ目の...
--& : セルの区切り記号.
--\\ : 改行.最後の行も改行が必要.改行までに,&で区切られ...
~
-表はなかなか覚えづらいので,テンプレートを作ってコピペ,...
*電気回路図 [#nba9b1ea]
-回路図もかける.[[とりあえず参考URL>>https://qiita.com/m...
--後で内容拡充を図る.以下走り書き的メモ.
--上の参考ではCircuiTikZパッケージを使って描いている.Cir...
*相互参照 [#o7094be7]
-\label{}と\ref{}を使うことで,本文中で図番号,表番号,式...
- 以下のような定義を書いておくと、\subseclabel{experiment...
\newcommand{\chaplabel}[1]{\label{chap:#1}}
\newcommand{\seclabel}[1]{\label{sec:#1}}
\newcommand{\subseclabel}[1]{\label{subsec:#1}}
\newcommand{\subsubseclabel}[1]{\label{subsubsec:#1}}
\newcommand{\figlabel}[1]{\label{fig:#1}}
\newcommand{\tablabel}[1]{\label{tab:#1}}
\newcommand{\equlabel}[1]{\label{equ:#1}}
\newcommand{\enumlabel}[1]{\label{enum:#1}}
\newcommand{\chapref}[1]{{\bf{第\ref{chap:#1}}章}}
\newcommand{\secref}[1]{{\bf\ref{sec:#1}}節}
\newcommand{\subsecref}[1]{{\ref{subsec:#1}}節}
\newcommand{\subsubsecref}[1]{{\ref{subsubsec:#1}}節}
\newcommand{\figref}[1]{{図\ref{fig:#1}}}
\newcommand{\tabref}[1]{表\ref{tab:#1}}
\newcommand{\equref}[1]{式(\ref{equ:#1})}
\newcommand{\enumref}[1]{{\ref{enum:#1}.}}
-図,表番号の参照
--\caption{}の直下に\figlabel{hoge}等と書く.
--本文中では,\figref{hoge}などとする.
-数式の参照
--式の後ろ(複数行ある場合には改行前)に\equlabel{hoge}等...
--本文中では,\equref{hoge}などとする.
-注意点
--labelを追加,変更した場合には,platex hoge.texを2回か...
LaTeX Warning: Label(s) may have changed. Rerun to get c...
という警告がタイプセット時に出る.
--もちろん,同じラベル名を複数使うことはできない.この場合,
LaTeX Warning: Label `hoge' multiply defined.
LaTeX Warning: There were multiply-defined labels.
などの警告が出る.
&aname(bibtex);
&aname(references);
*参考文献の処理 [#r1a52cc0]
必ず bibtex を使う。
-jbibtexは2009年7月にpbibtexに名称変更した.最近の環境で...
-http://written.4403.biz/archives/2009/08/jbibtex-pbibtex...
-本文中では\cite{}で参照する.
-手順
--拡張子が「.bib」なファイル(例えばbunken.bib)を作る.
--.texソースファイルに以下の2行を追加.
\bibliographystyle{jplain}
\bibliography{bunken}
--タイプセットの方法
$ platex hoge.tex #タイプセットする.texファイル
$ pbibtex hoge #さっきの.texファイルと同じ名前だけど,&c...
$ platex hoge.tex #もう一度
$ platex hoge.tex #このくらいやれば相互参照は大抵うまく...
-.bibファイルの書き方
--emacsで*.bibというファイルを作り(bibtex-modeにし)、M-x ...
--CiNiiなどでさがしてきた論文の場合,bibtex形式のファイル...
--ただしCiNiiに載っているbibtexファイルは,本来@inproceed...
--自分で書く場合(例)
@Article{furusho:PONY1,
author = "牧田 忍 and 古荘 順次",
title = "馬型4足歩行ロボットの開発(第1報,{PONY}の機構開...
journal = "日本機械学会論文集.C編",
year = "2003",
volume = "69",
number = "677",
pages = "140--147"
}
--軽く説明
---最初の@なんとか:文献の種類.Articleは学術論文.学会の...
---一行目のfurusho:PONY1:相互参照のラベル.本文中から引...
---それ以下:文献リストを作成するのに必要な情報たち.
---author:著者.複数いる場合には,何人いても全員 and で...
---title:論文タイトル.中括弧{}で全体を囲んだ方が何かと...
---year:論文が発表された年.
---volume:論文が掲載されている論文誌の「巻」
---number:論文が掲載されている論文誌の「号」
---pages:論文が掲載されているページ
--注意事項
---各要素(yearとか)は必ずコンマ","で区切る.
---勝手に小文字にされたらまずいもの(固有名詞(Kotaroとか...
---著者は 「苗字 名前 and 苗字 名前 and 苗字 名前 and 苗...
--bibtexの利点
---文献をデータベースとして管理できるようになる.
---bibliographystyleで指定された文献リストフォーマットに...
---本文で参照された順番、アルファベット順など、リストのス...
例えば、\bibliographystyle{jalpha}は、日本語を含むアルフ...
~
-[[BibTeXの参考ページ>http://keizai.xrea.jp/latex/bib/bin...
-[[BibTeXの文献の種類わけと必須項目>http://akita-nct.jp/y...
*スタイルファイルを使う [#c5acdf65]
LaTeXを使って原稿を書く場合,実用的には配布されているスタ...
-スタイルファイルが呼び出し元ソースファイルと同じディレク...
-スタイルファイルのテキストエンコーディングがソースファイ...
という点である.
*パッケージの利用 [#o0d15c87]
パッケージとは似通った追加機能を集めたもので,パッケージ...
-パッケージの使い方
--プリアンブルで,
\usepackage[任意引数]{パッケージ名}
~
-主なパッケージ
--graphicx:図を扱うための便利機能.texで原稿を書く場合ほ...
--booktabs:表を作るときの追加機能.\hlineの代わりに\topr...
--amsmath:数式でちょっと特殊な書式を使う場合に必要なパッ...
--bm:\bmコマンドを使うためのパッケージ
--balance:多段組で最終ページの終わりを揃えるためのコマン...
--layout:文章領域のサイズとかオフセットとか,ちょっとレ...
--comment:環境内が全てコメントになるcomment環境を使うた...
--hyperref: \usepackage[dvipdfm]{hyperref} としておくと、...
*その他 [#w3167b09]
以上を使えば一通り原稿を書くことが可能だが,以下を知って...
-\input
--texソースを読み込む.\input{hoge.tex}とやると,hoge.tex...
---使用例1 : 節ごとにファイルを分割し,後で一つのファイ...
---使用例2 : 表のみ別のファイルに書き出しておく.
---使用例3 : パッケージ読み込みやらユーザ定義やらたくさ...
%プリアンブルの例 : my_layout.tex
\documentclass[11pt,a4j]{jarticle}
%レイアウト補正
\usepackage{layout}
\setlength \voffset {-1.0cm}
\setlength \hoffset {-1.2cm}
\setlength \textwidth {17cm}
\setlength \textheight {24cm}
%パッケージ読み込み
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{bm}
%コマンド定義
%表の日付のフォントサイズ変更
\newcommand{\tdate}[1]{\scriptsize{#1}}
%単位"°"
\newcommand{\degree}[1]{#1^{\circ}}
%微分演算子関係
\newcommand{\dd}{\mathrm{d}}
\newcommand{\diff}[2]{\frac{\mathrm{d}#1}{\mathrm{d}#2}}...
\newcommand{\ddiff}[3]{\frac{\mathrm{d}^#1 #2}{\mathrm{d...
\newcommand{\pdiff}[2]{\frac{\partial #1}{\partial #2}} ...
\newcommand{\pddiff}[3]{\frac{\partial^#1 #2}{\partial #...
\newcommand{\non}[1]{#1^{*}} %無次元化変数
%関数
\newcommand{\erf}{\mathrm{erf}}
%見出し変更
\renewcommand{\figurename}{Fig.}
\renewcommand{\tablename}{Table}
~
--なお,\include{}というコマンドもあるが,これはファイル...
~
-\newcommand, \renewcommand
--新たなコマンドの定義.\renewcommandは既に存在するコマン...
--使い方は,\newcommand{\新しいコマンド名}[必須引数の数]{...
--例えば,\newcommand{\hoge}{残念だったねえ} とすれば,上...
~
-\newenvironment, \renewenvironment
--新たな環境の定義,及び再定義.
~
-\vspace
--高さ方向のスペースの調整.\vspace{10pt}とすれば10ptの余...
~
-{\small} {\footnotesize} {\tiny}など
--フォントサイズをデフォルトより小さくするコマンド群.使い...
~
- フォントのwarning:[[Font shape `hoge(JY1/gt/m/itとか)'...
-- &ref(jdummy.def);をtexファイルのあるディレクトリに置き...
\input{jdummy.def}
~
- \clearpage, \newpage(強制的に改ページをする)
-- 二段組の文書で用いる場合
--- \clearpage:新しいページに移る(右側の段が空白になる...
--- \newpage:新しい段に移る
-- 浮動体の扱い
--- \clearpage:浮動体の残りを出力する
--- \newpage:何もしない
~
-数式の位置合わせ
--jarticleの場合,数式が複数行に渡る場合,デフォルトだと...
--&を二つ使うと,例えば以下のようなことが可能.
左端揃えにする
\begin{eqnarray}
&&y = ax^2 \\
&&x = \sin t
\end{eqnarray}
中央揃えにする
\begin{eqnarray}
&y_1 = ax_1^2& \\
&y_2 = bx_2^2&
\end{eqnarray}
イコールの位置を揃える
\begin{eqnarray}
f(x) &=& a \sin \theta + a \cos \theta \nonumber \\
&=& a \left( \sin \theta + \cos \theta \right)
\end{eqnarray}
~
-べた書き環境
--ソースに書かれた内容をほぼそのまま文書に反映させる.
--\begin{verbatim}~\end{verbatim}で囲む.
--プログラムソースの掲載に便利.
--ただし,タブコードは左詰めになり,一部エスケープしなき...
~
-箇条書き
--itemize,enumerate,descriptionの三つが主流
\begin{itemize}
\item ほげ
\item はげ
\end{itemize}
↓
・ほげ
・はげ
\begin{enumerate}
\item ほげ
\item はげ
\end{enumerate}
↓
1. ほげ
2. はげ
\begin{description}
\item[ほげ] ほげはほげ
\item[はげ] はげははげ
\end{description}
↓
ほげ ほげはほげ
はげ はげははげ
~
-脚注
--論文や予稿で脚注をつけることはほとんどないが((確か某学...
~
-卒論中間発表向け
--[[本堂/LaTeXテンプレート]]
~
-卒論向け
--svn+ssh://mizuuchi.lab.tuat.ac.jp/home/svn/doc/bthesis-...
--Makefile を使って make する。
&aname(makefile);
*Makefileの例 [#n04fc91d]
いちいちコマンドを打つのは面倒なので,Makefileを作って作...
~
all: hoge.dvi hoge.pdf #ファイル名の前の空白部分はタブ....
hoge.dvi: hoge.tex hoge1.tex foo.eps #原稿に使うファイル...
platex hoge.tex
jbibtex hoge #bibtexを使わない場合にはこの一行...
platex hoge.tex
platex hoge.tex #目次とか出力するときに最低3回...
hoge.pdf: hoge.dvi
dvipdfmx hoge.dvi
clean:
rm -f hoge.dvi hoge.pdf hoge.log hoge.aux
*latexmk [#g75d24f5]
-latexmkは文書を作成するのに必要な回数タイプセットしてく...
-最近のTeX liveには入っているらしいが,2012には入っていな...
$ sudo apt-get install latexmk
-設定は~/.latexmkrcに書く
#!/usr/bin/env perl
$latex = 'platex -kanji=utf8 -synctex=1 -guess-input-enc...
$latex_silent = 'platex -kanji=utf8 -synctex=1 -interact...
$bibtex = 'pbibtex -kanji=utf8 %S';
$dvipdf = 'dvipdfmx %O -o %D %S';
$makeindex = 'mendex %O -o %D %S';
$max_repeat = 5;
$pdf_mode = 3; # generates pdf via dvipdfmx
$pvc_view_file_via_temporary = 0;
$pdf_previewer = "evince";
--文字コードはUTF-8が前提の設定になっている
--evinceはUbuntuデフォルトのpdf-viewerなので,自分の使っ...
-あとは以下のようにすれば,必要な回数タイプセットされ,pd...
$ latexmk hoge.tex
-以下のようにすれば,一度タイプセットされたあとも走り続け...
$ latexmk -pvc hoge.tex
-make clean的なことをやるには以下のように
$ latexmk -c ##中間ファイルの削除
$ latexmk -C ##中間ファイルと.dvi, .ps, .pdfファイルの...
-参考:http://konn-san.com/prog/why-not-latexmk.html
* PXjahyperを使って日本語の目次を作る [#e65c40d9]
- [[PXjahyper.sty>https://github.com/zr-tex8r/PXjahyper]]...
-- 上記リンクからpxjahyper.styをダウンロードし
$TEXMF/tex/latex/PXjahyper/pxjahyper.sty
のように置く
- ls-Rファイルを更新(texmfの変更を反映)
$ sudo mktexlsr
- プリアンブルに以下のように書く(順番が大事)
\usepackage[dvipdfmx,linkcolor=black]{hyperref}
\usepackage{pxjahyper}
\hypersetup{%
bookmarksnumbered=true,%
pdfborder={0 0 0},%
setpagesize=false,%
pdftitle={あれを実現するためのそれ設計法の研究},%
pdfauthor={農工 太郎}
}
-- hypersetupは目次やらリンクやらの設定(http://www.biwako...
*コマンド等クイックリファレンス [#pfb02b26]
**基本的なコマンド [#z68bf00d]
|コマンド|役割|備考|h
|\begin{#1}|環境の開始|\begin{document}など|
|\end{#1}|環境の終了|\end{document}など.\beginと\endで1...
|\section{#1}|節の開始|1. はじめに など|
|\subsection{#1}|小節の開始|1.1 ほげほげ など.\subsubsec...
|$~$|文内数式環境||
|\label{#1}|ラベルを貼る|ラベルを変更・追加した後は2回pla...
|\ref{#1}|ラベルを参照する|式や図の参照|
|\cite{#1}|参考文献を参照する|引数は.bibファイル等で設定...
**箇条書き環境 [#d6084b09]
|コマンド|役割|書き方|出力イメージ|備考|h
|\begin{itemize}~\end{itemize}|箇条書き|\begin{itemize}&...
|\begin{enumerate}~\end{enumerate}|箇条書き(番号つき)|...
|\begin{description}~\end{description}|箇条書き(概要説...
**図表関係 [#lfa05ba0]
-図を横並びにする
--同じ図番号にする
\begin{figure}[tbhp]
\begin{center}
\includegraphics[height=0.4\hsize]{\FIGDIR/hoge.jpg}\hsp...
\includegraphics[height=0.4\hsize]{\FIGDIR/hoge2.jpg}\\
\hspace{-7mm} ``hoge" \hspace{8mm} ``hoge2''
\caption{HOGE}
\label{fig:hoge}
\end{center}
\end{figure}
--異なる図番号にする
\begin{figure}[htbp]
\begin{minipage}{0.5\hsize}
\begin{center}
\includegraphics[width=70mm]{fig1.eps}
\end{center}
\caption{一つめの図}
\label{fig:one}
\end{minipage}
\begin{minipage}{0.5\hsize}
\begin{center}
\includegraphics[width=70mm]{fig2.eps}
\end{center}
\caption{二つめの図}
\label{fig:two}
\end{minipage}
\end{figure}
**数式一般 [#o0f650df]
**数式応用 [#y5a6b4ee]
**行列の書き方 [#j94f1df7]
-ロボット系,特に制御や画像処理で行列演算は必須に近い.
-書き方は色々ある.以下はほんの一例.
\begin{eqnarray}
\mathbf{x} = \left[
\begin{array}{c}
x \\
y \\
z
\end{array}
\right]
\end{eqnarray}
\begin{eqnarray}
\mathbf{I} = \left[
\begin{array}{*{2}{c}}
1 & 0 \\
0 & 1
\end{array}
\right]
\end{eqnarray}
*dviが文字化けするときの対処法 [#c38954b0]
+パッケージをインストール
sudo apt-get install xdvik-ja
+emacsで.texファイルの文字コードを変更
M-x set-buffer-file-coding-system
euc-jp-unixとか、utf-8あたりなら行けるはず。
+カレントディレクトリ以下にあるTeXファイルを全てEUC-JP+LF...
* pdfがレターサイズになるときの対処法 [#ra02bf65]
- dvipdfmxのオプションでページサイズを指定する
dvipdfmx -p a4 hoge.dvi
- バージョンによってオプションの文字が違うようなので注意...
*Token not allowed in a PDFDocEncoded stringという警告 [#...
- 栞を自動生成させている場合に\section等にギリシャ文字な...
-- hyperrefパッケージ等で自動的に栞を生成させている場合,...
- 解決法
-- 以下のコマンドを\section等に入れる
\texorpdfstring{本文用}{栞用}
ex. \section{\texorpdfstring{$\kappa$}{kappa}}
*[[フォント埋め込み]] [#c1ffada8]
*その他 [#z700fc4e]
**二段で書いている最中に一段の図や表などを入れる [#k0d1d8...
-アスタリスクをつけると一的に二段の設定が解除される
\begin{figure*}
~略~
\end{figure*}
**表の二行以上のセルを結合し、中央に表示 [#tadca43c]
\usepackage{multirow}
~を宣言し、
\multirow{X}{*}{abc}
~を使う
~Xは結合する行数
~{*}部分は列幅。大抵は{*}でいい。
-例
\hline
abc & \multirow{2}{*}{def}\\
\hline
ghi& \\
\hline
End:
[[プログラミング(programming)/LaTeX]]
#contents
*そもそもLaTeXとは? [#a8bfe6fb]
数学者 Donald E. Knuth ((昔Knuth先生の講演があるというの...
**LaTeXの特長 [#v596599f]
-文書の仕上がり(特に数式)が美しい(注:「綺麗」ではなく...
-レイアウトを決めるファイルと文章そのもののファイルの分離...
-ユーザ側としては,ファイルをいくつか読み込み,一部設定を...
-文章ファイルも分離できるため,文章や図表の使いまわしが容...
-プログラミング言語(正確にはマークアップ言語)の一種であ...
-図表,式,参考文献の番号づけはLaTeXが処理するため,順番...
-ロボット学会など,LaTeXフォーマットで論文を書いた方が投...
--学会側が、原稿のレイアウト統一の際に、手間が省けるため。
-ちょっと前までは「マウスを使わずに数式が書ける」も特長だ...
**LaTeXに関する参考文献 [#b142db44]
-渡辺徹 LaTeXを用いた論文作成術 プレアデス出版
--入門から応用まで幅広く.GNU FDL(Free Documentation Licen...
-生田誠三 LaTeX2e文典 朝倉書店
--レイアウト関係が充実している本.中~上級者向け.学会で「...
-その他
--LaTeX2e美文書作成入門など,日本語でTeXを使うなら奥村本...
*まずはやってみよう [#t112b382]
-以下の内容のファイル(hoge.tex)を作る.
\documentclass[a4j,11pt]{jarticle}
\title{雛見沢症候群に関する考察}
\author{鷹野 一二三}
\date{昭和云年云月云日}
\begin{document}
\maketitle
\section{緒言}
Hello World!!
%嘘だっ!!
\end{document}
~
-注意:保存時の文字コードに注意する.まず,自分の環境のpla...
~
hondo@hondo-desktop:~$ platex
This is pTeXk, Version 3.141592-p3.1.11 (euc) (Web2C 7.5...
%&-line parsing enabled.
*
~
-するとバージョン情報等が表示される((platex: command not ...
~
platex hoge.tex
~
-エラーがなければ,なにやら大量の文字列が表示された後コマ...
~
This is pTeXk, Version 3.141592-p3.1.11 (euc) (Web2C 7.5...
%&-line parsing enabled.
(./rm-report.tex
pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2009/09/24> p...
(/home/hondo/reports/my_layout.tex
(/usr/share/texmf/ptex/platex/base/jarticle.cls
Document Class: jarticle 2006/06/27 v1.6 Standard pLaTeX...
(/usr/share/texmf/ptex/platex/base/jsize11.clo))
(/usr/share/texmf-texlive/tex/latex/tools/layout.sty)
(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty)
(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty)
(/etc/texmf/tex/latex/config/graphics.cfg)
(/usr/share/texmf-texlive/tex/latex/graphics/dvips.def)))
(/usr/share/texmf-texlive/tex/latex/booktabs/booktabs.sty)
(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty))
(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty)
(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty))
(/usr/share/texmf-texlive/tex/latex/amsfonts/amssymb.sty
(/usr/share/texmf-texlive/tex/latex/amsfonts/amsfonts.st...
(/usr/share/texmf-texlive/tex/latex/tools/bm.sty)) (./rm...
(/usr/share/texmf-texlive/tex/latex/amsfonts/umsa.fd)
(/usr/share/texmf-texlive/tex/latex/amsfonts/umsb.fd)
! Undefined control sequence.
l.7 \hoge
?
~
のようになる.上の例は,「hogeなんてコマンドねえよバーカ...
~
-タイプセットが完了するとhoge.log,hoge.aux,hoge.dvi等の...
--hoge.logはタイプセット時のエラー情報等が書かれたログフ...
--hoge.auxは,相互参照等の情報が書かれたファイル.数式や...
--最も重要なのはhoge.dviで,これが文書本体である.ubuntu...
~
dvipdfmx hoge.dvi
~
とする((なお,拡張子dviをつけなくても,dvipdfmxが勝手にdv...
---xdviで日本語を表示できるようにするには,xdvik-jaをイン...
# apt-get install xdvik-ja
**各部の説明 [#mad30f12]
-\documentclass[a4j,11pt]{jarticle}
基本となるクラスファイル(レイアウト等を設定するファイル...
\コマンド名[任意引数]{必須引数}
の形をしている.任意引数はあってもなくても良い引数,必須引...
~
-\title{雛見沢症候群に関する考察}
文書のタイトル.
~
-\author{鷹野 一二三}
著者.苗字と名前の間は半角スペース。各著者の間は全て「 an...
~
-\date{昭和云年云月云日}
日付.何も渡さなければ(\date{})何も表示されないが,\date...
~
-\begin{document}~\end{document}
ここが本文領域となる.LaTeXでは\begin{}で始まり\end{}で終...
~
-\maketitle
プリアンブルでのタイトルや著者情報などを本文に反映させる....
~
-\section{緒言}
「節」を作る.実際にはさらに「小節(\subsection{})」,「...
1. 緒言
2. 理論
2.1 1自由度モデル
2.2 2自由度モデル
3. 実験
3.1 実験装置の概要
3.2 ステップ応答実験
3.2.1 ばね定数の影響
3.2.2 慣性モーメントの影響
3.3 設計式の評価
~
という階層構造ならば,LaTeXソース上では,
\section{緒言}
\section{理論}
\subsection{1自由度モデル}
\subsection{2自由度モデル}
\section{実験}
\subsection{実験装置の概要}
\subsection{ステップ応答実験}
\subsubsection{ばね定数の影響}
\subsubsection{慣性モーメントの影響}
\subsection{設計式の評価}
~
というようになる.この例からも分かる通り,LaTeXではユーザ...
~
-%嘘だっ!!
%で始まる行はコメント行になる.従って,タイプセット時には...
*改行の扱い [#m62b0305]
本文中で改段落する場合には,文と文の間を&color(red){必ず...
hogehogeである.
次に,雛見沢症候群レベル5患者への...
~
としたい場合には,ソースでは,
hogehogeである.
次に,雛見沢症候群レベル5患者への...
~
とする.これを例えば,
~
hogehogeである.
次に,雛見沢症候群レベル5患者への...
~
のようにしても,出来上がった文章にはなにも反映されない.な...
*論文作法(一般的なこと,''重要'') [#m3825cc7]
-横棒の使い分け
|名称|LaTeXコマンド|実際に表示されるもの|論文中での意味|h
|ハイフン|-|-|単語のつなぎ(英語で単語の途中で改行する場...
|en-dash|--|ハイフンよりちょっと長い棒|数値のつなぎ等.&b...
|em-dash|---|en-dashよりちょっと長い棒|文の中断|
|全角ダッシュ|ー(日本語入力でハイフン)|ー|欧文のen-dash...
|倍角ダッシュ|\ーー(バックスラッシュ+全角ハイフン2つ)...
|マイナス|数式環境中で-|ハイフンとen-dashの間くらいの絶妙...
~
-フォントスタイルやサイズについて
--論文中ではフォントスタイルやサイズをむやみに変えるべき...
--LaTeXではこれらはスタイルファイルで規定されている.本文...
--例えばjarticleでは,本文は明朝体,節のタイトルはゴシッ...
--半角文字と全角文字は意味が違う.物理量を表すのに全角数...
--句読点に「.,」を使う場合、日本語部分は全角の.,(ま...
*数式の書き方 [#td403815]
-数式を書く場合,主に$$で囲むかeqnarray環境を使う.本文中...
$x$は$y$に比例するので
とする.&color(red){$で囲むのと囲むのと囲まないのは意味が...
~
-番号付き数式を書きたい場合には,
\begin{eqnarray}
1 + 1 = 2
\end{eqnarray}
とする.数式環境でよく使うコマンドは以下の通り.
~
-基本演算
-- x^{2} : 累乗,上付き文字
-- x_{a} : 下付き文字
-- \frac{a}{b} : 分数 a/b
-- a \ge b : a 大なりイコール (≧)b
-- a \le b : a 小なりイコール (≦)b
-- \sqrt{x} : ルートx
-- \pm : プラスマイナス
-- \mp : マイナスプラス
~
-記号類
-- a \times b : 掛け算 a × b &color(red){アスタリスク(*...
-- \cdot : ドット
-- \int f(x) dx : 不定積分
-- \int_{a}^{b} f(x) dx : 定積分
-- \sum_{i = 0}^{N} a_{i} : 和の記号
-- \partial : 偏微分演算の「ラウンド」
-- \approx : ニアリイコール
-- \infty : 無限大
-- \rightarrow : 右向き矢印
~
-定義済み関数
--\sin : サイン
--\cos : コサイン
--\exp : 指数関数
~
-ギリシャ文字
--\alpha : α
--\beta : β
--\gamma : γ
--\delta : δ
--\omega : ω
--\theta : θ
--\zeta : ζ
--\xi : ξ
--\epsilon : ε
--\phi : Φ
--\psi : Ψ
--\tau : τ
--\mu : μ
--\Delta : Δ
--\Omega: Ω
--\Theta: Θ
--\Gamma: Γ
--注意:ギリシャ文字は必ず数式環境内($$内かeqnarray環境...
~
-ちょっと特殊な演算,書体
--{\cal L}\left[ f(x) \right] : ラプラス変換 => {\cal }は...
--\bm{} : 数式フォントのまま,ローマン体にせずにボールド...
--\mathbb{} : ブラックボードボールド体.行列をこれで表すと...
~
-その他
--\mathrm{} : ローマン体(斜体じゃないやつ)で表示
--\, \ (\+カンマ,\+半角スペース)等 : 数式環境内での...
--\mathbf{} : ボールド体で表示(ベクトル等)
--\left( \right) : 数式の大きさに合わせて大きさが変わる括...
--\left[ \right] : 同中括弧.
--\left\{ \right\} : 同大括弧.{}はコマンドと引数等の区切...
--\nonumber : このコマンドが挿入された行には式番号が割り...
--\dot{} : 上付きドット.時間微分.
--\ddot{} : 上付きドット二つ.時間二階微分.ちなみに,\dddd...
--\hat{} : 上付きハット.
~
-数式作法
--基本的に変数,抽象的な関数(f(x)等)は斜体(数式環境で普...
--三角関数など,固有の関数はローマン体(\cos 等を使えば自...
--下付き文字は基本ローマン体(普通にA_{max}としてもmaxは...
--&color(red){単位は必ずローマン体};.
--ベクトル,行列は太字のローマン体(\mathbf{}を使えば自然...
--微分演算子に出てくるdはローマン体.積分中のdもローマン体.
~
-数式の具体例
\begin{eqnarray}
\left( \frac{ \partial V_\mathrm{a} }{ \partial J } \rig...
\end{eqnarray}
\begin{eqnarray}
\ddot{x} + 2\zeta \omega_\mathrm{n} \dot{x} + \omega_\ma...
\zeta = \frac{c}{2\sqrt{mk}} \nonumber \\
\omega_\mathrm{n}^2 = \frac{k}{m} \nonumber
\end{eqnarray}
-注意事項
--eqnarray環境中で余計な改行を入れるとエラーになることが...
*本文中の書体の変更 [#u948e596]
-\textbf{太字}
-\textit{イタリック体}
-\underline{下線}
--ただし、日本語に下線を引くと自動改行されない。そのため...
*図の貼り方 [#sd8326c1]
**貼り方の例 [#o68433e7]
-まずは図入りのドキュメント作成を簡単に体験してみよう.
++まず以下をmain.texとして保存
\documentclass[a4j,11pt]{jarticle}
\usepackage[dvipdfmx]{graphicx}
\title{図の貼り方}
\begin{document}
\maketitle
%%ここから図を貼る処理
\begin{figure}[htbp]
\begin{center}
\includegraphics[width=100mm,height=100mm]{hoge.pdf}
\caption{これはhogeな画像です}
\end{center}
\end{figure}
%%ここまで
\end{document}
++同じディレクトリにhoge.pdf(何かしらのpdfファイル.画像...
++以下のコマンドでコンパイル
platex main.tex
dvipdfmx main
++図の入ったpdfができる.main.pdfを開いてみよう.
**詳しい方法 [#n181b6e3]
-まずやるべきこと
&color(blue){プリアンブル};に以下を追加する.
\usepackage[dvipdfm]{graphicx}
これは,graphicxというパッケージを使うという意味.大部分...
--↑の赤字部分ですが,dvipdfmでなくdvipdfmxを記述するのが...
~
-貼り方の基本
--figure環境を使う.
\begin{figure}[htbp]
\begin{center}
\includegraphics[width=100mm,height=100mm,angle=90]{図の...
\caption{図のタイトル}
\end{center}
\end{figure}
以上が基本形である.
~
---\begin{figure}~\end{figure} : figure環境.任意引数[htb...
---\begin{center}~\end{center} : 中央揃え環境.論文の図は...
---\includegraphics : 図を取り込むコマンド.\usepackage{gr...
---\caption : 図のタイトルを渡す.
~
-eps形式の図を貼る場合
--epsとは : Encapsulated Post Script 領域付きPost Script...
~
\begin{figure}[htbp]
\begin{center}
\includegraphics[width=100mm,height=100mm,angle=90]{hoge...
\caption{図のタイトル}
\end{center}
\end{figure}
~
-pdf形式の図を貼る場合、単にhoge.epsをhoge.pdfにすればOK?
--"."が2つ以上入っているファイル名はダメらしい (例:hoge_2...
--xbbが見つけられなくなるみたい
-Office2013でLaTeXに貼るpdfを作りたいときには,pdfで保存...
--Office2013からはpdfのデフォルトバージョンが1.6になって...
--LaTeXに貼れる図は2015/02/07現在で1.5までらしい
--PDF/Aに準拠するとpdf1.5を吐くようになる(http://blogs.t...
~
-ビットマップな図(jpgやpng等)を貼る場合([[写真以外の図は...
--ビットマップ画像にはepsと違ってBounding Boxの情報が含ま...
ebb hoge.jpg
するとhoge.bbというファイルができる.あとは,
\begin{figure}[htbp]
\begin{center}
\includegraphics[width=100mm,height=100mm,angle=90]{hoge...
\caption{図のタイトル}
\end{center}
\end{figure}
~
とすればおk.ただし,注意点としては,
---bbファイルと画像ファイルが同じディレクトリにあること.
---例えば,別のディレクトリの画像に対して,ebb /figs/hoge...
---(cd figs; ebb *.jpg *.JPG *.jpeg *.png) のようにすれば...
-- xbbファイルが必要と言われた場合
--- /usr/share/texmf/web2c/texmf.cnfのshell_escape_comman...
sudo emacs /usr/share/texmf/web2c/texmf.cnf
(/usr/share/texmf-dist/web2c/texmf.cnfかもしれない)
--- texmf.cnf
%...
%
(547行目あたり)
shell_escape_commands = \
bibtex,bibtex8,\
kpsewhich,\
...
repstopdf,\
extractbb\ ←これを追加する
% we'd like to allow:
%...
--.bbファイルが読まれず、LaTeX Error: Cannot determine si...
---\usepackage{graphicx}(等)を、\usepackage[dvipdfm]{gr...
---学会が用意したスタイルファイルで、すでにgraphicxなどが...
*表の書き方 [#hc6ff5a5]
百聞は一見に如かず.まずは例を見よ.
\begin{table}[tb]
\caption{Designed spring constants based on (\ref{s_cons...
\label{design_table}
\begin{center}
\begin{tabular}{c | c c}
\hline
& $\hat{\theta} = 1.57\,\mathrm{rad}$ & $ \hat{\the...
\hline
$J = 0.0007 \,\mathrm{kgm^2}$ & $0.482\,\mathrm{Nm/rad}$...
$J = 0.0014 \,\mathrm{kgm^2}$ & $0.673\,\mathrm{Nm/rad}$...
\hline
\end{tabular}
\end{center}
\end{table}
以下各部の説明.
~
--\begin{table}~\end{table} : table環境.
--\caption{Designed spring constants based on (\ref{s_con...
--\label{design_table} : 相互参照用ラベル(後述).
--\begin{tabular}~\end{tabular} : タブロー環境.二つ目の...
--& : セルの区切り記号.
--\\ : 改行.最後の行も改行が必要.改行までに,&で区切られ...
~
-表はなかなか覚えづらいので,テンプレートを作ってコピペ,...
*電気回路図 [#nba9b1ea]
-回路図もかける.[[とりあえず参考URL>>https://qiita.com/m...
--後で内容拡充を図る.以下走り書き的メモ.
--上の参考ではCircuiTikZパッケージを使って描いている.Cir...
*相互参照 [#o7094be7]
-\label{}と\ref{}を使うことで,本文中で図番号,表番号,式...
- 以下のような定義を書いておくと、\subseclabel{experiment...
\newcommand{\chaplabel}[1]{\label{chap:#1}}
\newcommand{\seclabel}[1]{\label{sec:#1}}
\newcommand{\subseclabel}[1]{\label{subsec:#1}}
\newcommand{\subsubseclabel}[1]{\label{subsubsec:#1}}
\newcommand{\figlabel}[1]{\label{fig:#1}}
\newcommand{\tablabel}[1]{\label{tab:#1}}
\newcommand{\equlabel}[1]{\label{equ:#1}}
\newcommand{\enumlabel}[1]{\label{enum:#1}}
\newcommand{\chapref}[1]{{\bf{第\ref{chap:#1}}章}}
\newcommand{\secref}[1]{{\bf\ref{sec:#1}}節}
\newcommand{\subsecref}[1]{{\ref{subsec:#1}}節}
\newcommand{\subsubsecref}[1]{{\ref{subsubsec:#1}}節}
\newcommand{\figref}[1]{{図\ref{fig:#1}}}
\newcommand{\tabref}[1]{表\ref{tab:#1}}
\newcommand{\equref}[1]{式(\ref{equ:#1})}
\newcommand{\enumref}[1]{{\ref{enum:#1}.}}
-図,表番号の参照
--\caption{}の直下に\figlabel{hoge}等と書く.
--本文中では,\figref{hoge}などとする.
-数式の参照
--式の後ろ(複数行ある場合には改行前)に\equlabel{hoge}等...
--本文中では,\equref{hoge}などとする.
-注意点
--labelを追加,変更した場合には,platex hoge.texを2回か...
LaTeX Warning: Label(s) may have changed. Rerun to get c...
という警告がタイプセット時に出る.
--もちろん,同じラベル名を複数使うことはできない.この場合,
LaTeX Warning: Label `hoge' multiply defined.
LaTeX Warning: There were multiply-defined labels.
などの警告が出る.
&aname(bibtex);
&aname(references);
*参考文献の処理 [#r1a52cc0]
必ず bibtex を使う。
-jbibtexは2009年7月にpbibtexに名称変更した.最近の環境で...
-http://written.4403.biz/archives/2009/08/jbibtex-pbibtex...
-本文中では\cite{}で参照する.
-手順
--拡張子が「.bib」なファイル(例えばbunken.bib)を作る.
--.texソースファイルに以下の2行を追加.
\bibliographystyle{jplain}
\bibliography{bunken}
--タイプセットの方法
$ platex hoge.tex #タイプセットする.texファイル
$ pbibtex hoge #さっきの.texファイルと同じ名前だけど,&c...
$ platex hoge.tex #もう一度
$ platex hoge.tex #このくらいやれば相互参照は大抵うまく...
-.bibファイルの書き方
--emacsで*.bibというファイルを作り(bibtex-modeにし)、M-x ...
--CiNiiなどでさがしてきた論文の場合,bibtex形式のファイル...
--ただしCiNiiに載っているbibtexファイルは,本来@inproceed...
--自分で書く場合(例)
@Article{furusho:PONY1,
author = "牧田 忍 and 古荘 順次",
title = "馬型4足歩行ロボットの開発(第1報,{PONY}の機構開...
journal = "日本機械学会論文集.C編",
year = "2003",
volume = "69",
number = "677",
pages = "140--147"
}
--軽く説明
---最初の@なんとか:文献の種類.Articleは学術論文.学会の...
---一行目のfurusho:PONY1:相互参照のラベル.本文中から引...
---それ以下:文献リストを作成するのに必要な情報たち.
---author:著者.複数いる場合には,何人いても全員 and で...
---title:論文タイトル.中括弧{}で全体を囲んだ方が何かと...
---year:論文が発表された年.
---volume:論文が掲載されている論文誌の「巻」
---number:論文が掲載されている論文誌の「号」
---pages:論文が掲載されているページ
--注意事項
---各要素(yearとか)は必ずコンマ","で区切る.
---勝手に小文字にされたらまずいもの(固有名詞(Kotaroとか...
---著者は 「苗字 名前 and 苗字 名前 and 苗字 名前 and 苗...
--bibtexの利点
---文献をデータベースとして管理できるようになる.
---bibliographystyleで指定された文献リストフォーマットに...
---本文で参照された順番、アルファベット順など、リストのス...
例えば、\bibliographystyle{jalpha}は、日本語を含むアルフ...
~
-[[BibTeXの参考ページ>http://keizai.xrea.jp/latex/bib/bin...
-[[BibTeXの文献の種類わけと必須項目>http://akita-nct.jp/y...
*スタイルファイルを使う [#c5acdf65]
LaTeXを使って原稿を書く場合,実用的には配布されているスタ...
-スタイルファイルが呼び出し元ソースファイルと同じディレク...
-スタイルファイルのテキストエンコーディングがソースファイ...
という点である.
*パッケージの利用 [#o0d15c87]
パッケージとは似通った追加機能を集めたもので,パッケージ...
-パッケージの使い方
--プリアンブルで,
\usepackage[任意引数]{パッケージ名}
~
-主なパッケージ
--graphicx:図を扱うための便利機能.texで原稿を書く場合ほ...
--booktabs:表を作るときの追加機能.\hlineの代わりに\topr...
--amsmath:数式でちょっと特殊な書式を使う場合に必要なパッ...
--bm:\bmコマンドを使うためのパッケージ
--balance:多段組で最終ページの終わりを揃えるためのコマン...
--layout:文章領域のサイズとかオフセットとか,ちょっとレ...
--comment:環境内が全てコメントになるcomment環境を使うた...
--hyperref: \usepackage[dvipdfm]{hyperref} としておくと、...
*その他 [#w3167b09]
以上を使えば一通り原稿を書くことが可能だが,以下を知って...
-\input
--texソースを読み込む.\input{hoge.tex}とやると,hoge.tex...
---使用例1 : 節ごとにファイルを分割し,後で一つのファイ...
---使用例2 : 表のみ別のファイルに書き出しておく.
---使用例3 : パッケージ読み込みやらユーザ定義やらたくさ...
%プリアンブルの例 : my_layout.tex
\documentclass[11pt,a4j]{jarticle}
%レイアウト補正
\usepackage{layout}
\setlength \voffset {-1.0cm}
\setlength \hoffset {-1.2cm}
\setlength \textwidth {17cm}
\setlength \textheight {24cm}
%パッケージ読み込み
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{bm}
%コマンド定義
%表の日付のフォントサイズ変更
\newcommand{\tdate}[1]{\scriptsize{#1}}
%単位"°"
\newcommand{\degree}[1]{#1^{\circ}}
%微分演算子関係
\newcommand{\dd}{\mathrm{d}}
\newcommand{\diff}[2]{\frac{\mathrm{d}#1}{\mathrm{d}#2}}...
\newcommand{\ddiff}[3]{\frac{\mathrm{d}^#1 #2}{\mathrm{d...
\newcommand{\pdiff}[2]{\frac{\partial #1}{\partial #2}} ...
\newcommand{\pddiff}[3]{\frac{\partial^#1 #2}{\partial #...
\newcommand{\non}[1]{#1^{*}} %無次元化変数
%関数
\newcommand{\erf}{\mathrm{erf}}
%見出し変更
\renewcommand{\figurename}{Fig.}
\renewcommand{\tablename}{Table}
~
--なお,\include{}というコマンドもあるが,これはファイル...
~
-\newcommand, \renewcommand
--新たなコマンドの定義.\renewcommandは既に存在するコマン...
--使い方は,\newcommand{\新しいコマンド名}[必須引数の数]{...
--例えば,\newcommand{\hoge}{残念だったねえ} とすれば,上...
~
-\newenvironment, \renewenvironment
--新たな環境の定義,及び再定義.
~
-\vspace
--高さ方向のスペースの調整.\vspace{10pt}とすれば10ptの余...
~
-{\small} {\footnotesize} {\tiny}など
--フォントサイズをデフォルトより小さくするコマンド群.使い...
~
- フォントのwarning:[[Font shape `hoge(JY1/gt/m/itとか)'...
-- &ref(jdummy.def);をtexファイルのあるディレクトリに置き...
\input{jdummy.def}
~
- \clearpage, \newpage(強制的に改ページをする)
-- 二段組の文書で用いる場合
--- \clearpage:新しいページに移る(右側の段が空白になる...
--- \newpage:新しい段に移る
-- 浮動体の扱い
--- \clearpage:浮動体の残りを出力する
--- \newpage:何もしない
~
-数式の位置合わせ
--jarticleの場合,数式が複数行に渡る場合,デフォルトだと...
--&を二つ使うと,例えば以下のようなことが可能.
左端揃えにする
\begin{eqnarray}
&&y = ax^2 \\
&&x = \sin t
\end{eqnarray}
中央揃えにする
\begin{eqnarray}
&y_1 = ax_1^2& \\
&y_2 = bx_2^2&
\end{eqnarray}
イコールの位置を揃える
\begin{eqnarray}
f(x) &=& a \sin \theta + a \cos \theta \nonumber \\
&=& a \left( \sin \theta + \cos \theta \right)
\end{eqnarray}
~
-べた書き環境
--ソースに書かれた内容をほぼそのまま文書に反映させる.
--\begin{verbatim}~\end{verbatim}で囲む.
--プログラムソースの掲載に便利.
--ただし,タブコードは左詰めになり,一部エスケープしなき...
~
-箇条書き
--itemize,enumerate,descriptionの三つが主流
\begin{itemize}
\item ほげ
\item はげ
\end{itemize}
↓
・ほげ
・はげ
\begin{enumerate}
\item ほげ
\item はげ
\end{enumerate}
↓
1. ほげ
2. はげ
\begin{description}
\item[ほげ] ほげはほげ
\item[はげ] はげははげ
\end{description}
↓
ほげ ほげはほげ
はげ はげははげ
~
-脚注
--論文や予稿で脚注をつけることはほとんどないが((確か某学...
~
-卒論中間発表向け
--[[本堂/LaTeXテンプレート]]
~
-卒論向け
--svn+ssh://mizuuchi.lab.tuat.ac.jp/home/svn/doc/bthesis-...
--Makefile を使って make する。
&aname(makefile);
*Makefileの例 [#n04fc91d]
いちいちコマンドを打つのは面倒なので,Makefileを作って作...
~
all: hoge.dvi hoge.pdf #ファイル名の前の空白部分はタブ....
hoge.dvi: hoge.tex hoge1.tex foo.eps #原稿に使うファイル...
platex hoge.tex
jbibtex hoge #bibtexを使わない場合にはこの一行...
platex hoge.tex
platex hoge.tex #目次とか出力するときに最低3回...
hoge.pdf: hoge.dvi
dvipdfmx hoge.dvi
clean:
rm -f hoge.dvi hoge.pdf hoge.log hoge.aux
*latexmk [#g75d24f5]
-latexmkは文書を作成するのに必要な回数タイプセットしてく...
-最近のTeX liveには入っているらしいが,2012には入っていな...
$ sudo apt-get install latexmk
-設定は~/.latexmkrcに書く
#!/usr/bin/env perl
$latex = 'platex -kanji=utf8 -synctex=1 -guess-input-enc...
$latex_silent = 'platex -kanji=utf8 -synctex=1 -interact...
$bibtex = 'pbibtex -kanji=utf8 %S';
$dvipdf = 'dvipdfmx %O -o %D %S';
$makeindex = 'mendex %O -o %D %S';
$max_repeat = 5;
$pdf_mode = 3; # generates pdf via dvipdfmx
$pvc_view_file_via_temporary = 0;
$pdf_previewer = "evince";
--文字コードはUTF-8が前提の設定になっている
--evinceはUbuntuデフォルトのpdf-viewerなので,自分の使っ...
-あとは以下のようにすれば,必要な回数タイプセットされ,pd...
$ latexmk hoge.tex
-以下のようにすれば,一度タイプセットされたあとも走り続け...
$ latexmk -pvc hoge.tex
-make clean的なことをやるには以下のように
$ latexmk -c ##中間ファイルの削除
$ latexmk -C ##中間ファイルと.dvi, .ps, .pdfファイルの...
-参考:http://konn-san.com/prog/why-not-latexmk.html
* PXjahyperを使って日本語の目次を作る [#e65c40d9]
- [[PXjahyper.sty>https://github.com/zr-tex8r/PXjahyper]]...
-- 上記リンクからpxjahyper.styをダウンロードし
$TEXMF/tex/latex/PXjahyper/pxjahyper.sty
のように置く
- ls-Rファイルを更新(texmfの変更を反映)
$ sudo mktexlsr
- プリアンブルに以下のように書く(順番が大事)
\usepackage[dvipdfmx,linkcolor=black]{hyperref}
\usepackage{pxjahyper}
\hypersetup{%
bookmarksnumbered=true,%
pdfborder={0 0 0},%
setpagesize=false,%
pdftitle={あれを実現するためのそれ設計法の研究},%
pdfauthor={農工 太郎}
}
-- hypersetupは目次やらリンクやらの設定(http://www.biwako...
*コマンド等クイックリファレンス [#pfb02b26]
**基本的なコマンド [#z68bf00d]
|コマンド|役割|備考|h
|\begin{#1}|環境の開始|\begin{document}など|
|\end{#1}|環境の終了|\end{document}など.\beginと\endで1...
|\section{#1}|節の開始|1. はじめに など|
|\subsection{#1}|小節の開始|1.1 ほげほげ など.\subsubsec...
|$~$|文内数式環境||
|\label{#1}|ラベルを貼る|ラベルを変更・追加した後は2回pla...
|\ref{#1}|ラベルを参照する|式や図の参照|
|\cite{#1}|参考文献を参照する|引数は.bibファイル等で設定...
**箇条書き環境 [#d6084b09]
|コマンド|役割|書き方|出力イメージ|備考|h
|\begin{itemize}~\end{itemize}|箇条書き|\begin{itemize}&...
|\begin{enumerate}~\end{enumerate}|箇条書き(番号つき)|...
|\begin{description}~\end{description}|箇条書き(概要説...
**図表関係 [#lfa05ba0]
-図を横並びにする
--同じ図番号にする
\begin{figure}[tbhp]
\begin{center}
\includegraphics[height=0.4\hsize]{\FIGDIR/hoge.jpg}\hsp...
\includegraphics[height=0.4\hsize]{\FIGDIR/hoge2.jpg}\\
\hspace{-7mm} ``hoge" \hspace{8mm} ``hoge2''
\caption{HOGE}
\label{fig:hoge}
\end{center}
\end{figure}
--異なる図番号にする
\begin{figure}[htbp]
\begin{minipage}{0.5\hsize}
\begin{center}
\includegraphics[width=70mm]{fig1.eps}
\end{center}
\caption{一つめの図}
\label{fig:one}
\end{minipage}
\begin{minipage}{0.5\hsize}
\begin{center}
\includegraphics[width=70mm]{fig2.eps}
\end{center}
\caption{二つめの図}
\label{fig:two}
\end{minipage}
\end{figure}
**数式一般 [#o0f650df]
**数式応用 [#y5a6b4ee]
**行列の書き方 [#j94f1df7]
-ロボット系,特に制御や画像処理で行列演算は必須に近い.
-書き方は色々ある.以下はほんの一例.
\begin{eqnarray}
\mathbf{x} = \left[
\begin{array}{c}
x \\
y \\
z
\end{array}
\right]
\end{eqnarray}
\begin{eqnarray}
\mathbf{I} = \left[
\begin{array}{*{2}{c}}
1 & 0 \\
0 & 1
\end{array}
\right]
\end{eqnarray}
*dviが文字化けするときの対処法 [#c38954b0]
+パッケージをインストール
sudo apt-get install xdvik-ja
+emacsで.texファイルの文字コードを変更
M-x set-buffer-file-coding-system
euc-jp-unixとか、utf-8あたりなら行けるはず。
+カレントディレクトリ以下にあるTeXファイルを全てEUC-JP+LF...
* pdfがレターサイズになるときの対処法 [#ra02bf65]
- dvipdfmxのオプションでページサイズを指定する
dvipdfmx -p a4 hoge.dvi
- バージョンによってオプションの文字が違うようなので注意...
*Token not allowed in a PDFDocEncoded stringという警告 [#...
- 栞を自動生成させている場合に\section等にギリシャ文字な...
-- hyperrefパッケージ等で自動的に栞を生成させている場合,...
- 解決法
-- 以下のコマンドを\section等に入れる
\texorpdfstring{本文用}{栞用}
ex. \section{\texorpdfstring{$\kappa$}{kappa}}
*[[フォント埋め込み]] [#c1ffada8]
*その他 [#z700fc4e]
**二段で書いている最中に一段の図や表などを入れる [#k0d1d8...
-アスタリスクをつけると一的に二段の設定が解除される
\begin{figure*}
~略~
\end{figure*}
**表の二行以上のセルを結合し、中央に表示 [#tadca43c]
\usepackage{multirow}
~を宣言し、
\multirow{X}{*}{abc}
~を使う
~Xは結合する行数
~{*}部分は列幅。大抵は{*}でいい。
-例
\hline
abc & \multirow{2}{*}{def}\\
\hline
ghi& \\
\hline
Page: