29
Гибкая графика L A T E X Юрий Андреев (Санкт-Петербург) [email protected] 27 iюня 2015 г.

Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) [email protected] 27iюня2015г

  • Upload
    others

  • View
    19

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

Гибкая графика LATEX

Юрий Андреев (Санкт-Петербург)[email protected]

27 iюня 2015 г.

Page 2: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

Возможности LATEX: математические формулы

∮γ

f(z)dz = 2πi∑k

Res(f,ak)

Comprehensive TEX archive network, http://ctan.org

Michael Goossens, Sebastian Rahtz, Frank MittelbachThe LATEX Graphics CompanionПутеводитель по пакету LATEX и его графическим расширениямизд. “Мир” (2002).

Page 3: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

Возможности LATEX: математические формулы∮γ

f(z)dz = 2πi∑k

Res(f,ak)

eiπ =−1

cos2 θ+ sin2 θ = 1

V −E+F = 2

eix = cosx+ isinx∫ ∞−∞

e−x2dx=

√π

2|S| > |S|

e= limn→∞

(1 + 1

n

)nπ

4 = 1− 13 + 1

5 −17 + 1

9 − . . .

π2

6 =∞∑n=1

1n2

Comprehensive TEX archive network, http://ctan.org

Michael Goossens, Sebastian Rahtz, Frank MittelbachThe LATEX Graphics CompanionПутеводитель по пакету LATEX и его графическим расширениямизд. “Мир” (2002).

Page 4: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

Возможности LATEX: математические формулы

∮γ

f(z)dz = 2πi∑k

Res(f,ak)

Comprehensive TEX archive network, http://ctan.org

Michael Goossens, Sebastian Rahtz, Frank MittelbachThe LATEX Graphics CompanionПутеводитель по пакету LATEX и его графическим расширениямизд. “Мир” (2002).

Page 5: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

Возможности LATEX: химические формулы

Бутадиен-стирольный каучук

Page 6: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

Возможности LATEX: ноты

Page 7: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

Возможности LATEX: ноты

Триптих “Сад земных наслаждений”, Иероним Босх

Page 8: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

Возможности LATEX: ноты

Page 9: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

Возможности LATEX: ноты

Page 10: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

I. Генерируемая графика

R, GNUPlot, Graphviz, ROOT, Maple, Sage

последующее редактированиеобщая стилистика

Конвертация

Конвертация — преобразование кода одного языка в другой

set term latex, set output output.tex→GNUPlot⇒ latex

set term epslatex, set output output.tex, . . . set label . . . → GNUPlot ⇒(.eps→ .tex)

Внедрение

Внедрение — использование кода одного языка в другом

GNUPlot→gnuplottex latex

Sage→sagetex latex

усложнение компиляцииограничения

Page 11: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

I. Генерируемая графика

R, GNUPlot, Graphviz, ROOT, Maple, Sage

Обобщение

Обобщение — экспорт в формат более широкого назначения

последующее редактированиеобщая стилистика

Конвертация

Конвертация — преобразование кода одного языка в другой

set term latex, set output output.tex→GNUPlot⇒ latex

set term epslatex, set output output.tex, . . . set label . . . → GNUPlot ⇒(.eps→ .tex)

Внедрение

Внедрение — использование кода одного языка в другом

GNUPlot→gnuplottex latex

Sage→sagetex latex

усложнение компиляцииограничения

Page 12: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

I. Генерируемая графика

R, GNUPlot, Graphviz, ROOT, Maple, Sage

Обобщение

Обобщение — экспорт в формат более широкого назначения

program⇒ ps, pdf→graphics latex

последующее редактированиеобщая стилистика

Конвертация

Конвертация — преобразование кода одного языка в другой

set term latex, set output output.tex→GNUPlot⇒ latex

set term epslatex, set output output.tex, . . . set label . . . → GNUPlot ⇒(.eps→ .tex)

Внедрение

Внедрение — использование кода одного языка в другом

GNUPlot→gnuplottex latex

Sage→sagetex latex

усложнение компиляцииограничения

Page 13: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

I. Генерируемая графика

R, GNUPlot, Graphviz, ROOT, Maple, Sage

Обобщение

Обобщение — экспорт в формат более широкого назначения

program⇒ ps, pdf→graphics latex

последующее редактированиеобщая стилистика

Конвертация

Конвертация — преобразование кода одного языка в другой

set term latex, set output output.tex→GNUPlot⇒ latex

set term epslatex, set output output.tex, . . . set label . . . → GNUPlot ⇒(.eps→ .tex)

Внедрение

Внедрение — использование кода одного языка в другом

GNUPlot→gnuplottex latex

Sage→sagetex latex

усложнение компиляцииограничения

Page 14: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

I. Генерируемая графика

R, GNUPlot, Graphviz, ROOT, Maple, Sage

Обобщение

Обобщение — экспорт в формат более широкого назначения

program⇒ ps, pdf→graphics latex

последующее редактированиеобщая стилистика

Конвертация

Конвертация — преобразование кода одного языка в другой

Конвертация

Конвертация — преобразование кода одного языка в другой

set term latex, set output output.tex→GNUPlot⇒ latex

set term epslatex, set output output.tex, . . . set label . . . → GNUPlot ⇒(.eps→ .tex)

Внедрение

Внедрение — использование кода одного языка в другом

GNUPlot→gnuplottex latex

Sage→sagetex latex

усложнение компиляцииограничения

Page 15: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

I. Генерируемая графика

R, GNUPlot, Graphviz, ROOT, Maple, Sage

Обобщение

Обобщение — экспорт в формат более широкого назначения

program⇒ ps, pdf→graphics latex

последующее редактированиеобщая стилистика

Конвертация

Конвертация — преобразование кода одного языка в другой

Внедрение

Внедрение — использование кода одного языка в другом

Конвертация

Конвертация — преобразование кода одного языка в другой

set term latex, set output output.tex→GNUPlot⇒ latex

set term epslatex, set output output.tex, . . . set label . . . → GNUPlot ⇒(.eps→ .tex)

Внедрение

Внедрение — использование кода одного языка в другом

GNUPlot→gnuplottex latex

Sage→sagetex latex

усложнение компиляцииограничения

Page 16: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

I. Генерируемая графика

R, GNUPlot, Graphviz, ROOT, Maple, Sage

последующее редактированиеобщая стилистика

Конвертация

Конвертация — преобразование кода одного языка в другой

set term latex, set output output.tex→GNUPlot⇒ latex

set term epslatex, set output output.tex, . . . set label . . . → GNUPlot ⇒(.eps→ .tex)

Внедрение

Внедрение — использование кода одного языка в другом

GNUPlot→gnuplottex latex

Sage→sagetex latex

усложнение компиляцииограничения

Page 17: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

I. Генерируемая графика

R, GNUPlot, Graphviz, ROOT, Maple, Sage

последующее редактированиеобщая стилистика

Конвертация

Конвертация — преобразование кода одного языка в другой

set term latex, set output output.tex→GNUPlot⇒ latex

set term epslatex, set output output.tex, . . . set label . . . → GNUPlot ⇒(.eps→ .tex)

Внедрение

Внедрение — использование кода одного языка в другом

GNUPlot→gnuplottex latex

Sage→sagetex latex

усложнение компиляцииограничения

Page 18: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

I. Генерируемая графика

R, GNUPlot, Graphviz, ROOT, Maple, Sage

последующее редактированиеобщая стилистика

Конвертация

Конвертация — преобразование кода одного языка в другой

set term latex, set output output.tex→GNUPlot⇒ latex

set term epslatex, set output output.tex, . . . set label . . . → GNUPlot ⇒(.eps→ .tex)

Внедрение

Внедрение — использование кода одного языка в другом

GNUPlot→gnuplottex latex

Sage→sagetex latex

усложнение компиляцииограничения

Page 19: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

II. Ограничения против гибкости

Принцип ограничивающих условий

Конвертация и внедрение

dot⇒ (dot2tex -tmath -autosize filename.dot)⇒ latex

dot→dot2texi, graphviz latex⇒ (pdflatex -shell-escape)⇒ pdf

Page 20: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

II. Ограничения против гибкости

Принцип ограничивающих условий

Конвертация и внедрение

dot⇒ (dot2tex -tmath -autosize filename.dot)⇒ latex

dot→dot2texi, graphviz latex⇒ (pdflatex -shell-escape)⇒ pdf

Page 21: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

II. Ограничения против гибкости

Принцип ограничивающих условий

Конвертация и внедрение

dot⇒ (dot2tex -tmath -autosize filename.dot)⇒ latex

dot→dot2texi, graphviz latex⇒ (pdflatex -shell-escape)⇒ pdf

Page 22: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

II. Ограничения против гибкости

packages

latex

graphics packagesembedding support graphics editors

general formats

GNUPlot

Sage

Graphviz

pstricks

tikz

eepic

graphics

gnuplot

sagetex

dot2texi

psfrag

ps pdf

LatexDraw

jPicEdt

Inkscape

Page 23: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

III. WYSIWYG

Inkscape, GeoGebra, TexMacs, LatexDraw, jPicEdt

α

β

1− α/β

2− α/β

0 11

2− α/β

Page 24: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

III. WYSIWYG

Inkscape, GeoGebra, TexMacs, LatexDraw, jPicEdt

α

β

1− α/β

2− α/β

0 11

2− α/β

Page 25: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

III. WYSIWYG

2015

√ee

2015

√ ee

Page 26: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

III. WYSIWYG

2015

√ ee

2015

√ ee

Page 27: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

III. WYSIWYG

2015

√ ee

Page 28: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

Выводы

Усложнение межпрограммного взаимодействияПоиск конверторов и редакторовОбщие соглашения

Page 29: Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий Андреев (Санкт-Петербург) andreev.yurij@gmail.com 27iюня2015г

Спасибо за внимание!

2015

√ ee