Гибкая графика LATEX · 2015. 7. 31. · Гибкая графика LATEX Юрий...

Preview:

Citation preview

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

Юрий Андреев (Санкт-Петербург)andreev.yurij@gmail.com

27 iюня 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).

Возможности 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).

Возможности 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).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

III. WYSIWYG

Inkscape, GeoGebra, TexMacs, LatexDraw, jPicEdt

α

β

1− α/β

2− α/β

0 11

2− α/β

III. WYSIWYG

Inkscape, GeoGebra, TexMacs, LatexDraw, jPicEdt

α

β

1− α/β

2− α/β

0 11

2− α/β

III. WYSIWYG

2015

√ee

2015

√ ee

III. WYSIWYG

2015

√ ee

2015

√ ee

III. WYSIWYG

2015

√ ee

Выводы

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

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

2015

√ ee