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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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