2014 dxdy logo

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

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




 
 Пакет для рисования графов vaucanson-g
Сообщение11.12.2016, 00:31 
Здравствуйте, господа. Появилась на днях необходимость изобразить несколько графов. В интернете нашёл пакет vaucanson-g, который понравился своей простотой, видимо. Вот пример, который нашёл на stackexchage:

Используется синтаксис LaTeX
\documentclass[]{article}
\usepackage{vaucanson-g}

\begin{document}
\begin{VCPicture}{(0,-2)(5.5,2)}
  \State[p]{(0,0)}{A}
  \State{(2.5,0)}{B}
  \State[r]{(5.5,0)}{C}
  \Initial{A} \Final{C}
  \EdgeL{A}{B}{a} \ArcL{B}{C}{b} \ArcL{C}{B}{b}                                                                                                                        
  \LoopN{A}{a} \LoopS{C}{d}                                                                                                            
\end{VCPicture}                                                                                                                        
\end{document}


По идее, он должен выдавать нечто такое:

Изображение


А у меня почему-то выдаёт нечто такое:

Изображение

Пишут, что этот пакет полагается на PSTricks, так что компилировать нужно с помощью, например, XeLaTeX, что я и делаю, собственно говоря. Может, посдкажете чего?

 
 
 
 Re: Пакет для рисования графов vaucanson-g
Сообщение11.12.2016, 00:54 
Аватара пользователя
Все это прекрасно делается с помощью tikz (современный и очень популярный "суперпакет")

 
 
 
 Re: Пакет для рисования графов vaucanson-g
Сообщение11.12.2016, 02:12 
Red_Herring
Я почему-то был уверен, что первым ответите вы и что ответ будет именно таким. :) Пожалуй, так и поступлю, хотя понять, почему вот этот пакет у меня нормально не работает, всё же хотелось бы.

 
 
 
 Re: Пакет для рисования графов vaucanson-g
Сообщение11.12.2016, 08:05 
Аватара пользователя
Я незнаком с pstricks, а вот кАртинку, подобные Вашим, но посложнее (кое-где с двойными кружками и дугами/петлями) мой сын рисовал 10 лет назад с помощью tikz, причем заняло у него научиться с 0 не более получаса

 
 
 
 Re: Пакет для рисования графов vaucanson-g
Сообщение11.12.2016, 13:20 
Аватара пользователя
Gickle в сообщении #1175831 писал(а):
Пожалуй, так и поступлю, хотя понять, почему вот этот пакет у меня нормально не работает, всё же хотелось бы.

Gickle в сообщении #1175823 писал(а):
Пишут, что этот пакет полагается на PSTricks, так что компилировать нужно с помощью, например, XeLaTeX, что я и делаю, собственно говоря. Может, посдкажете чего?

*** таких советчиков надо! У меня скомпилировалось по пути latex foo.tex; dvips foo.dvi -o foo.ps и конвертировать в pdf
(только этот путь и работает с pstricks; xelatex же ни причем)

 
 
 
 Re: Пакет для рисования графов vaucanson-g
Сообщение11.12.2016, 14:28 
В доках написано, что с pdflatex не работает.
Скомпилировалось xelatex.

(Windows command скрипт, на который можно «кидать» tex-файл и смотреть результаты компиляции в трёх компиляторах)

код: [ скачать ] [ спрятать ]
Используется синтаксис Bash
@rem === Paths of source file
SET source_path=%~dp1
SET source_filename=%~n1
SET source_fileext=%~x1
SET source=%source_path%%source_filename%%source_fileext%


@rem === XeLaTeX
SET jobname=%source_filename%_xelatex

latexmk -xelatex -jobname=%jobname% -ps- -dvi- -recorder -silent %source_filename%.tex
latexmk -xelatex -jobname=%jobname% -ps- -dvi- -recorder -silent -c %source_filename%.tex

del %jobname%.run.xml
del %jobname%.bbl
@rem ===

@rem === LuaLaTeX
SET jobname=%source_filename%_lualatex

latexmk -lualatex -jobname=%jobname% -ps- -dvi- -recorder -silent %source_filename%.tex
latexmk -lualatex -jobname=%jobname% -ps- -dvi- -recorder -silent -c %source_filename%.tex

del %jobname%.run.xml
del %jobname%.bbl
@rem ===

@rem === pdfLaTeX
SET jobname=%source_filename%_pdflatex

latexmk -pdf -jobname=%jobname% -ps- -dvi- -recorder -silent %source_filename%.tex
latexmk -pdf -jobname=%jobname% -ps- -dvi- -recorder -silent -c  %source_filename%.tex

del %jobname%.run.xml
del %jobname%.bbl
@rem ===
 

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group