2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 TikZ-рисунки
Сообщение31.03.2008, 07:42 


22/06/05
164
Мне кажется, что было бы неплохо позволить участникам вставлять в качестве TeX-формул рисунки, запрограммированные с помощью универсального графического пакета pgf+TikZ. Конечно, это возня с установкой и лишняя строчка в заголовке TeX-файла. Зато коды таких рисунков будут на форуме, не требуя внешних ссылок.

 Профиль  
                  
 
 
Сообщение31.03.2008, 07:50 
Экс-модератор
Аватара пользователя


30/11/06
1265
Примеры? Описание? Документация? Редакторы?

На sourceforge я ничего не нашёл. Плохо искал?

 Профиль  
                  
 
 
Сообщение31.03.2008, 11:32 


22/06/05
164
нг писал(а):
Примеры? Описание? Документация? Редакторы?

На sourceforge я ничего не нашёл. Плохо искал?

На sourceforge по приведённой ссылке можно найти пакет для скачивания. Очень подробная и красочная документация (файл pgfmanual.pdf) входит в пакет.

Специальных редакторов, наверное, нет. TikZ представляет собой просто LaTeX-пакет для программирования векторных рисунков внутри LaTeX-документа.

Достоинства пакета TikZ: LaTeX-файл с TikZ-рисунками можно компилировать и в PDF (с помощью pdflatex), и в PS (через latex и dvips); есть куча готовых примитивов; гибкая система стилей; синтаксис для циклов и многое другое.

Простенький пример кода:
Код:
\documentclass{article}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}[scale=2]
\filldraw[color=green] (0,0) circle (1); % закрашенный круг
\draw[->] (-2,0)--(2,0) node[anchor=north] {$x$}; % ось Ox с подписью
\draw[->] (0,-2)--(0,2) node[anchor=east] {$y$}; % ось Oy с подписью
\draw plot[smooth] coordinates { (2,0.5) (1.5,0.6667) (1,1) (0.6667, 1.5) (0.5,2) };
  % кривая, заданная несколькими точками (ветвь гиперболы)
\draw node[anchor=north east] {$0$}; % начало координат
\end{tikzpicture}

\end{document}

Ещё несколько простых примеров есть в учебных презентациях. которые я выкладывал, но лучше взглянуть на документацию, которая прилагается к пакету.

 Профиль  
                  
 
 
Сообщение31.03.2008, 14:48 
Экс-модератор
Аватара пользователя


30/11/06
1265
Егор писал(а):
Очень подробная и красочная документация (файл pgfmanual.pdf) входит в пакет.

Это здорово, но грузить/устанавливать пакет ради одного файла… Да и догадаться об этом непросто. Нигде не написано.

Спасибо за презентации.

 Профиль  
                  
 
 
Сообщение31.03.2008, 17:20 


22/06/05
164
нг писал(а):
Это здорово, но грузить/устанавливать пакет ради одного файла… Да и догадаться об этом непросто. Нигде не написано.

Устанавливать ради руководства не требуется, достаточно загрузить пакет (tar.gz-архив). Руководство там в готовом виде, но глубоко запрятано.

Нашёл! (Спасибо, что подтолкнули на это; до этого ленился искать.)
Вот прямая ссылка на руководство, а вот галерея примеров.

Странно: Till Tantau написал мощнейшие пакеты (pgf/TikZ и beamer) и мануалы к ним на сотни страниц, но поленился(?!) создать нормальную web-страничку для ознакомления.

 Профиль  
                  
 
 
Сообщение31.03.2008, 18:24 


21/03/06
1545
Москва
Всячески поддерживаю Егора, иногда бывает сложно описать словами то, что на рисунке сразу видно. ИМХО подобный пакет незаменим для геометрических задач, а также выкладывания на форум различного рода графиков.

Конечно, установка указанного пакета есть дополнительная работа для администраторов форума, но она (установка) выглядит логичным дополнением к всячески рекламируемому и даже внесенному в правила как обязательного инструмента написания формул \LaTeX'у.

 Профиль  
                  
 
 
Сообщение31.03.2008, 20:59 
Экс-модератор
Аватара пользователя


30/11/06
1265
Егор, большое спасибо! Теперь можно будет посмотреть на досуге.

И всё-таки я сомневаюсь. (1) увеличение трафика и нагрузки на процессор, причём и то, и могут быть довольно заметными. (2) рисовать не очень-то удобно. Мне кажется, рисовать следует в редакторе.

Я бы хотел чего-то более простого, например, разрешение небольших рисунков в SVG. Тогда можно было бы использовать редакторы, и нагрузка была бы не очень большой. Хотя клиенту пришлось бы работать.

 Профиль  
                  
 
 
Сообщение31.03.2008, 21:49 


22/06/05
164
нг писал(а):
Я бы хотел чего-то более простого, например, разрешение небольших рисунков в SVG. Тогда можно было бы использовать редакторы, и нагрузка была бы не очень большой. Хотя клиенту пришлось бы работать.

Да. Видимо, по большинству аспектов SVG значительно лучше, чем TikZ.
В пользу TikZ вижу только один серьёзный аргумент:
в TikZ-рисунках удобно вставлять математические формулы.

Ещё несколько слабых доводов:
В TikZ могут быть мелочи, удобные для математиков. (Но в целом SVG богаче.)
TikZ-умения легко применить при написании своих LaTeX-документов. (Но SVG имеет больше приложений.)
Подключение TikZ ближе к уже используемой технологии/идеологии. (Зато SVG можно считать шагом в будущее.)

 Профиль  
                  
 
 
Сообщение31.03.2008, 23:12 


07/12/05
240
Питер -> Ulm -> Koeln -> Ulm -> Bretten -> далее везде
нг писал(а):
Егор, большое спасибо!

Присоединяюсь!
Уже попробовал поставить и почти работает.
В MikTeX 2.7 я скопировал папку tpm в C:\Program Files\MiKTeX 2.7\source
Попробовал примеры со страницы - контуры прорисовывает, а цветовую заливку нет.
Пакет
xcolor version2 и выше пробовал устанавливать и через package manager, и вручную. Пока не помогло :(

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Модераторы: cepesh, Forum Administration



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group