feature image

2017年11月2日 | ブログ記事

ウェブでLaTeXを書いてみよう

こんにちは。Advent Calender 11月2日目担当のTomZです。

みんなさん、普通レポートを書く時にはWordを使うとこが多いと思うが。LaTeXを使うと、もっと面白くなるよ。

640px-LaTeX_logo.svg

LaTeXの紹介

まずLaTeXを紹介しよう。

TeXはテックまたはテフと読みます。ほんとうはTEXのEを少し下げたような書 き方をするのですが,それができない場合はTeXと書くことになっています。

TeXは理系でよく使われる組版言語です。つまり,簡単に言えば,マークアッ プ(組み方の指定)をしたテキストファイルを印刷するためのソフトです。ワ ープロソフトと目的はほぼ同じですが,処理方式がかなり違います。

LaTeXはTeXを使いやすくしたものです。LaTeXはラテックまたはラテフと読み ます。ほんとうはLATEXのAを少し上げてEを少し下げたような書き方をするの ですが,それができない場合はLaTeXと書くことになっています。

一般にはLaTeXを使うことが多いので,以下ではLaTeXについて解説します。

LaTeXには

という特徴があります。

LaTeX は神だ。!

と思うが、神なんかとっくに死んだよ!

神ではないLaTeX

普通はLaTeXを使う時にはinstallすることがあって、どうやってするのか。
こちらのurlを参考して良いと思います。
簡単LaTeXインストールWindows編(2016年4月版)
El Capitan / SierraでTeX環境をゼロから構築する方法
MacTeX 2016 のインストール&日本語環境構築法 (El Capitan 以前/以後両対応)

LaTeXを始めて使う人は、この「環境構築」に失敗して困ってしまう人がとても多いです。1回「環境構築」に成功してもSystem Updateするともう一回installし直す事もある。そして占用するspaceが大きい、自分のパソコンでは4GBぐらい使われました。そして独自の規則があって、覚えるのも大変。(この記事で使われるMaekdownのようなレベルではないよ)今のことをまとめると。

もう一回「現実はそんなに甘くないよ!!」と感じた。
そこで出たのは Overleaf

インタフェースは全部英語だけど、日本語の文章の作成ができます。
具体的にはこちらに参考します。
まとめると、

\documentclass[a4paper]{article}

\usepackage[pass]{geometry}
\usepackage{CJK,CJKspace,CJKpunct}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[colorinlistoftodos]{todonotes}

\begin{CJK*}{UTF8}{zhsong}
\title{論文}
\author{名前}
\end{CJK*}

\pdfmapline{=unisong@Unicode@ <ipam.ttf}
\begin{document}
\begin{CJK*}{UTF8}{zhsong}
\maketitle

......
......
......

\end{CJK*}
\end{document}

細かいことや原理はともかく、このテンプレートを使えば何とかなる。ちょっと待って、LaTeXではエンジンの選択が必要ではない、この記事を見ると、そうなるけど、だんだんめんどくさいになるね。自分はだるい人間で、無意味な選択が一番嫌いなもの。上のテンプレートを使うと、LaTeX EngineはChoose Automaticallyを選択すれば良い。すなわち、設定を何も変わらなくても良い。

なに、もっと楽な方法はないか。人間はだるいものね。実は、アリマス!!。こんな怠いあなたに用意した。ダンダンダン!
Japanese LaTeX Template - LaTeX Template on writeLaTeX

Screen-Shot-2017-11-01-at-20.47.37

そういう感じ。

見たとおり、Editorは個人設定できます、Editor Mode (Key Map), Editor font size, Editor Theme全部変えられます。

Screen-Shot-2017-11-01-at-20.52.49

Vim好きな人、Vim使っても良いよ!!

Screen-Shot-2017-11-01-at-21.14.17

LaTeXかけない人でも使えるRich Text Modelがある。

それで、

というメリットがある。

LaTeXと化学式

よくLaTeXと数式の相性が言われるげど、でも自分は材料系で、普段化学式に触れるチャンスはおお区あって、LaTeXでは化学式が簡単にかけますか?
実はできます。

\usepackage[version=3]{mhchem}

このpackageを使えば、簡単にかける。
実は数学のpackageでも描けるではないか、そうですが、こっちの方がもっと便利になる。
Screen-Shot-2017-11-01-at-21.32.28
これを書くには

\ce{Ba^2+ + SO4^2- -> BaSO4 v}

\ce{2H+ + 2e- -> H2 ^}

だけで十分、普通では書けないベンゼン環でも簡単に書けます。(事前定義する必要がある)

\ce{{\benzene} + HNO3 ->C[~~\Delta~~][] {\phenyl} NO2 + H2O}

\ce{{\phenyl} NH2 + NaNO2 + 2HCl -> {\phenyl} N^+#NCl- + NaCl + 2H2O}

\ce{{\phenyl} N^+#NCl- + {\phenyl} O^-Na+ -> {\phenyl} N=N  {\para} OH + NaCl}

Screen-Shot-2017-11-01-at-21.30.38
もっと複雑な構造や化学式を書きたい人はTeXによる化学組版を参考しよう。

LaTeXの謎 --- 図の置く場所

図の置く場所ってなに、食べれるか?

LaTeXを使う面白さの一つのは、図と表の置く場所は全然予測できなくなった。最初は何とかなると思っていろんな手を試したら、がっかりした。どうやらLaTeXは図と相性が悪いみたい。

実は開発者はそいうことを考えたことはない。なぜなら、図はどこにあっても、番号がついたら探せるではないか。論文やレポートを書く時にも図のしたと図がでる段落には説明と番号が書いてある。みんなわかるはずだ。

すなわち、LaTeXを使うなら、図と表の置く場所もう考えなくても良い(考えても無駄になる)。だんだん慣れると、全部LaTeXに任せれば、逆に楽になる。自分がWordで作ったレポートよりも清潔感がある。

実は、
 LaTeXは神だ!!!

次回レポートを書く際にどんどんOverleafLaTeXを試してみましょう!

明日のAdventCalenderはringさんとmaboさんの記事となります。そちらもご覧ください。

参考
TeX,LaTeXとは?
ブラウザ上でTeX文書を作る。 ~ writeLaTeXを日本語で
TeXによる化学組版

TomZ icon
この記事を書いた人
TomZ

traP普通団員、Algorithmとchatbotに入ってる。 趣味はKaggleとテクノロジーReviewを見ること。 好きな言語はPython。

この記事をシェア

このエントリーをはてなブックマークに追加
共有

関連する記事

2017年11月14日
IBIS2017参加報告
Keijan icon Keijan
2017年11月17日
そばやのワク☆ワク流体シミュレーション~MPS編~
sobaya007 icon sobaya007
2017年12月26日
RustでMCMC(Metropolis-Hasting)
David icon David
2017年12月13日
チズケ破壊論
whiteonion icon whiteonion
2017年12月1日
WaltZ
Double_oxygeN icon Double_oxygeN
2017年11月4日
文章をよしなに分散表現しよう
David icon David
記事一覧 タグ一覧 Google アナリティクスについて 特定商取引法に基づく表記