20分で学ぶTeX & LaTeX

Preview:

DESCRIPTION

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

Citation preview

.

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

寝る子(neruko3114)

2014/02/15

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

はじめに 自己紹介

自己紹介

名前:田村英継

HN:寝る子

Twitter:neruko3114

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

TEX歴 5年(本科 3年~)

(研究室では)TEXの人

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

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

はじめに 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

はじめに What is TEX ?

TEXとは?

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

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

作者はDonald E. Knuth先生

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

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

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

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

TEXで組版する手順

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

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

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

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

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

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

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

ここで実演

実際の手順を実演します

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

TEX と言えば TEX の特色

TEXと言えば

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

数式が綺麗に出力される

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

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

ラベル参照も自動で設定

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

TEX vs MSWord

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

TEX と言えば TEX の特色

TEXと言えば

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

数式が綺麗に出力される

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

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

ラベル参照も自動で設定

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

TEX vs MSWord

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

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

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

TEX と言えば 数式が綺麗

TEXと言えば

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

数式が綺麗に出力される

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

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

ラベル参照も自動で設定

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

TEX vs MSWord

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

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

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

TEXと言えば

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

数式が綺麗に出力される

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

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

ラベル参照も自動で設定

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

TEX vs MSWord

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

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

バージョン番号が円周率

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

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

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

TEX と言えば 不毛な争い

TEXと言えば

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

数式が綺麗に出力される

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

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

ラベル参照も自動で設定

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

TEX vs MSWord

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

TEX と言えば 不毛な争い

TEXと言えば

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

数式が綺麗に出力される

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

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

ラベル参照も自動で設定

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

TEX vs MSWord

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

TEX と言えば 不毛な争い

TEX vs MSWord

TEX vs MSWord

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

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

TEX と言えば 不毛な争い

TEX vs MSWord

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

使いたい方を使えばいい

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

本題 目次

目次

...1 TEXでできること

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

...3 LATEXでえるたそ

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

本題 目次

目次

...1 TEXでできること

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

...3 LATEXでえるたそ

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

本題 TEX でできること

TEXで何ができるの?

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

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

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

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

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

本題 TEX でできること

TEXで何ができるの?

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

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

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

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

本題 LATEX でえるたそ

目次

...1 TEXでできること

...2 TEXは怖くない

...3 LATEXでえるたそ

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

本題 LATEX でえるたそ

あらすじ

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

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

本題 LATEX でえるたそ

あらすじ

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

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

本題 LATEX でえるたそ

あらすじ

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

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

本題 LATEX でえるたそ

あらすじ

つまり…

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

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

この 2つを足せば…

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

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

本題 LATEX でえるたそ

必要になったもの

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

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

...3 条件分岐

...4 ループ処理

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

本題 LATEX でえるたそ

作った結果

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

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

本題 LATEX でえるたそ

そこまでしなくても…

でも…

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

...1 1000(mod 26)=12

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

以上より,千反田える

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

本題 LATEX でえるたそ

そこまでしなくても…

でも…

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

...1 1000(mod 26)=12

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

以上より,千反田える

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

本題 さらに奥深くへ…

さらに奥深くへ

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

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

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

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

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

終わりに

終わりに

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

or懇親会で

Happy TEXing !

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

Recommended