33
. . 20 分で学ぶてふてふ(T E X&L A T E X寝る子(neruko31142014/02/15 寝る子(neruko311420 分で学ぶてふてふ(T E X&L A T E X2014/02/15 1 / 24

20分で学ぶTeX & LaTeX

Embed Size (px)

DESCRIPTION

高専カンファレンスin長岡2 一般発表で使用したスライドです。

Citation preview

Page 1: 20分で学ぶTeX & LaTeX

.

......20分で学ぶてふてふ(TEX & LATEX)

寝る子(neruko3114)

2014/02/15

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 1 / 24

Page 2: 20分で学ぶTeX & LaTeX

はじめに 自己紹介

自己紹介

名前:田村英継

HN:寝る子

Twitter:neruko3114

長岡高専専攻科 2年(制御出身)

TEX歴 5年(本科 3年~)

(研究室では)TEXの人

LATEXで「千反田える」した人

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 2 / 24

Page 3: 20分で学ぶTeX & LaTeX

はじめに TeX 歴

私とTEX

高専 3年,TEXと出会う

高専 4年,TEXに目覚める

高専 5年,研究室用にスタイルファイルを作る

専攻科 1年,LATEXで「千反田える」した

専攻科 1年,

TEX & LATEX Advent Calendarに参加

専攻科 2年,年越し(てない)TEX勉強会に参加

専攻科 2年,

TEX & LATEX Advent Calendarに参加

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 3 / 24

Page 4: 20分で学ぶTeX & LaTeX

はじめに What is TEX ?

TEXとは?

「テック」または「テフ」と読む

文書組版ソフトウェア(あるいは周辺ソフトウェアも含めた総称)

作者はDonald E. Knuth先生

作った理由:自分の本を美しく出版したい

表記する場合はEを下げて書くか,小文字にする

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 4 / 24

Page 5: 20分で学ぶTeX & LaTeX

はじめに TEX で文書を作る手順

TEXで組版する手順

...1 テキストエディタでソースファイルを作る(ソースファイルはテキスト形式)

...2 コンパイルする(出力は dvi(Device Independent)形式)

...3 エラーが出たら 1.に戻って修正

...4 出力結果が得られたらチェック修正するなら 1.に戻る

...5 必要に応じて pdfファイルに変換

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 5 / 24

Page 6: 20分で学ぶTeX & LaTeX

はじめに TEX で文書を作る手順

ここで実演

実際の手順を実演します

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 6 / 24

Page 7: 20分で学ぶTeX & LaTeX

TEX と言えば TEX の特色

TEXと言えば

フリーソフトかつ開発が盛ん

数式が綺麗に出力される

バージョン番号が円周率に収束する

節,図,表の番号を自動で設定

ラベル参照も自動で設定

HTMLと同じマークアップ言語

TEX vs MSWord

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 7 / 24

Page 8: 20分で学ぶTeX & LaTeX

TEX と言えば TEX の特色

TEXと言えば

フリーソフトかつ開発が盛ん→ TEXの仲間が多い

数式が綺麗に出力される

バージョン番号が円周率に収束する

節,図,表の番号を自動で設定

ラベル参照も自動で設定

HTMLと同じマークアップ言語

TEX vs MSWord

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 7 / 24

Page 9: 20分で学ぶTeX & LaTeX

TEX と言えば TEX の仲間たち

TEXの仲間たち

TEXの仲間=TEX(plain TEX)+パッケージ

LATEX2εplain TEXを使いやすくしたもの

pLATEX2ε日本語も使えるようにしたもの

pdfTEX出力が dviファイルではなく pdfファイル

LuaTEXLuaを使えるようにしたもの

etc...

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 8 / 24

Page 10: 20分で学ぶTeX & LaTeX

TEX と言えば TEX の仲間たち

TEXの仲間たち

TEXの仲間=TEX(plain TEX)+パッケージ

LATEX2εplain TEXを使いやすくしたもの

pLATEX2ε日本語も使えるようにしたもの

pdfTEX出力が dviファイルではなく pdfファイル

LuaTEXLuaを使えるようにしたもの

etc...

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 8 / 24

Page 11: 20分で学ぶTeX & LaTeX

TEX と言えば 数式が綺麗

TEXと言えば

フリーソフトかつ開発が盛んTEXの仲間も多い

数式が綺麗に出力される

バージョン番号が円周率に収束する

節,図,表の番号を自動で設定

ラベル参照も自動で設定

HTMLと同じマークアップ言語

TEX vs MSWord

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 9 / 24

Page 12: 20分で学ぶTeX & LaTeX

TEX と言えば 数式が綺麗

数式が綺麗に出力される

F (ω) =

∫ ∞

−∞f (t) exp(−jωt)dt(∫ ∞

0

sin x√xdx

)2

=∞∑k=0

(2k)!

22k(k!)21

2k + 1

=∞∏k=1

4k2

4k2 − 1

2

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 10 / 24

Page 13: 20分で学ぶTeX & LaTeX

TEX と言えば バージョン番号

TEXと言えば

フリーソフトかつ開発が盛んTEXの仲間も多い

数式が綺麗に出力される

バージョン番号が円周率に収束する

節,図,表の番号を自動で設定

ラベル参照も自動で設定

HTMLと同じマークアップ言語

TEX vs MSWord

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 11 / 24

Page 14: 20分で学ぶTeX & LaTeX

TEX と言えば バージョン番号

バージョン番号が円周率

バージョン番号が円周率に収束2014年 1月現在,3.14159265 1

1ただし,作者である Knuth 先生の死をもってバージョン π になる。

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 12 / 24

Page 15: 20分で学ぶTeX & LaTeX

TEX と言えば 不毛な争い

TEXと言えば

フリーソフトかつ開発が盛んTEXの仲間も多い

数式が綺麗に出力される

バージョン番号が円周率に収束する

節,図,表の番号を自動で設定

ラベル参照も自動で設定

HTMLと同じマークアップ言語

TEX vs MSWord

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 13 / 24

Page 16: 20分で学ぶTeX & LaTeX

TEX と言えば 不毛な争い

TEXと言えば

フリーソフトかつ開発が盛んTEXの仲間も多い

数式が綺麗に出力される

バージョン番号が円周率に収束する

節,図,表の番号を自動で設定

ラベル参照も自動で設定

HTMLと同じマークアップ言語

TEX vs MSWord

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 13 / 24

Page 17: 20分で学ぶTeX & LaTeX

TEX と言えば 不毛な争い

TEX vs MSWord

TEX vs MSWord

結論:全く別のソフトなので比較は無意味使いたい方を使えばいい

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 14 / 24

Page 18: 20分で学ぶTeX & LaTeX

TEX と言えば 不毛な争い

TEX vs MSWord

TEX vs MSWord結論:全く別のソフトなので比較は無意味

使いたい方を使えばいい

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 14 / 24

Page 19: 20分で学ぶTeX & LaTeX

本題 目次

目次

...1 TEXでできること

...2 TEXは怖くない 時間の都合で省略

...3 LATEXでえるたそ

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 15 / 24

Page 20: 20分で学ぶTeX & LaTeX

本題 目次

目次

...1 TEXでできること

...2 TEXは怖くない 時間の都合で省略

...3 LATEXでえるたそ

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 15 / 24

Page 21: 20分で学ぶTeX & LaTeX

本題 TEX でできること

TEXで何ができるの?

文書(実験レポートや書籍など)縦書にも対応(まだ不安があるかも?)年賀状の宛名も作れます

スライドこのスライドは TEXで作った

プログラミング(数値計算)

整数値の演算ができる詳しくは後述の “LATEXでえるたそ”で

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 16 / 24

Page 22: 20分で学ぶTeX & LaTeX

本題 TEX でできること

TEXで何ができるの?

文書(実験レポートや書籍など)縦書にも対応(まだ不安があるかも?)年賀状の宛名も作れます

スライドこのスライドは TEXで作った

プログラミング(数値計算)整数値の演算ができる詳しくは後述の “LATEXでえるたそ”で

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 16 / 24

Page 23: 20分で学ぶTeX & LaTeX

本題 LATEX でえるたそ

目次

...1 TEXでできること

...2 TEXは怖くない

...3 LATEXでえるたそ

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 17 / 24

Page 24: 20分で学ぶTeX & LaTeX

本題 LATEX でえるたそ

あらすじ

2012/10/30にこんなツイートを見ましたhttps://twitter.com/artchanter/status/262869992377307136

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 18 / 24

Page 25: 20分で学ぶTeX & LaTeX

本題 LATEX でえるたそ

あらすじ

その後こんなツイートを見ましたhttps://twitter.com/_Kabix/status/263229881435971584

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 18 / 24

Page 26: 20分で学ぶTeX & LaTeX

本題 LATEX でえるたそ

あらすじ

その後こんなブログ記事を見ましたhttp://d.hatena.ne.jp/itchyny/20121027/1351299600

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 18 / 24

Page 27: 20分で学ぶTeX & LaTeX

本題 LATEX でえるたそ

あらすじ

つまり…

...1 一反田えー,二反田びー…,千反田える

...2 プログラミング LATEX

この 2つを足せば…

LATEXで千反田えるできるはずだよ!

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 19 / 24

Page 28: 20分で学ぶTeX & LaTeX

本題 LATEX でえるたそ

必要になったもの

...1 カウンタ(≒変数)の定義の仕方

...2 整数値の演算(加減乗除)

...3 条件分岐

...4 ループ処理

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 20 / 24

Page 29: 20分で学ぶTeX & LaTeX

本題 LATEX でえるたそ

作った結果

実際に見せた方が早いので,見せます。

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 21 / 24

Page 30: 20分で学ぶTeX & LaTeX

本題 LATEX でえるたそ

そこまでしなくても…

でも…

剰余を求めた方が簡単だよね

...1 1000(mod 26)=12

...2 12番目のアルファベット:L

以上より,千反田える

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 22 / 24

Page 31: 20分で学ぶTeX & LaTeX

本題 LATEX でえるたそ

そこまでしなくても…

でも…

剰余を求めた方が簡単だよね

...1 1000(mod 26)=12

...2 12番目のアルファベット:L

以上より,千反田える

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 22 / 24

Page 32: 20分で学ぶTeX & LaTeX

本題 さらに奥深くへ…

さらに奥深くへ

こんなパッケージが公開されていたり

固定小数点計算を提供するパッケージ

TEXで積分計算を提供するパッケージ

Windowsをシャットダウンさせるパッケージ

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 23 / 24

Page 33: 20分で学ぶTeX & LaTeX

終わりに

終わりに

LATEXでえるたその詳細(ソースなど)とかはブログ(http://neruko3114.blogspot.jp/)

or懇親会で

Happy TEXing !

寝る子(neruko3114) 20 分で学ぶてふてふ(TEX & LATEX) 2014/02/15 24 / 24