LINUX.ORG.RU

LaTeX и графические фильтры


0

3

Прошу помощи в освоении LaTeX`а.

Нашла следующую информацию (Котельников, Чеботаев latex по-русски):

«Программа pdflatex, которая компилирует исходный текст в разметке LATEX в документ формата PDF, может импортировать рисунки в форматах PDF, PNG иJPEG3».

«При установке дополнительных графических фильтров можно импортировать рисунок практически любого формата».

В этой же книге представлен пример того, как импортировать рисунок формата TIFF.

\DeclareGraphicsRule{.tif}{png}{.png}{‘convert #1 ‘basename #1 .tif‘.png}

Для этого нужна библиотека ImageMagick.

Вопрос собственно в том, существует ли какая-нибудь библиотека,

которая позволит импортировать формат VDX?

Вообще что-то нигде больше не найду ничего про эти фильтры(

Это же встроенный костыль (или почти костыль). Всегда можно перед сборкой документа предварительно конвертировать: написать Makefile или просто sh-скрипт, который обернет pdflatex.

anonymous ()

Если vdx - это выхлоп visio, то пишут, что это xml-файл. Дык, нужно из сакой программы экпортировать уже _изображение_: eps, svg ну или png (если векторные не экспортирует).

anonymous ()
Ответ на: комментарий от anonymous

Возможно именно костыль мне и нужен )

Дело в том что конвертировать из vdx в png или еще что-то перед компиляцией крайне неудобно.

К сожалению, скрипты писать не умею, а оборачивать их в латех тем более.

Ну вот как я это представляю. В myScript.sh надо написать что-то типа:

#!/bin/bash convert diagram.vdx diagram.png

Потом в myDoc.tex нечто подобное:

\documentclass{article}

\usepackage[a6paper]{geometry}

\usepackage{bashful}

\begin{document}

\bash[script,stdout]

ls -F /usr

\END

\end{document}

Только вместо ls надо как-то свой скрипт написать.

Но в любом случае кто конвертировать то будет?)

TatianaSh ()
Ответ на: комментарий от TatianaSh

Пытаюсь разобраться в пакете bashful.

На вот такую запись

\bash[verbose,scriptFile=hello.sh,stdoutFile=hello.tex]

echo «Hello World!»

df

\END

ошибка: undefined control sequence \END

((

TatianaSh ()
Ответ на: комментарий от TatianaSh

Дело в том что конвертировать из vdx в png или еще что-то перед компиляцией крайне неудобно.

А придётся. Во время компиляции ещё неудобнее будет. Поверь на слово.

Evgueni ★★★★★ ()

В общем цепочка должна быть такая: vdx -> svg (глянуть в сторону Inkscape или http://vdxtosvg.sourceforge.net/), далее svg -> eps/pdf (тот же Inkscape).

Evgueni ★★★★★ ()
Ответ на: комментарий от TatianaSh

а оборачивать их в латех тем более

Другое имел ввиду: в скрипте «<конвертация (если она возможна в linux-среде>; pdflatex <tex>». И запускать сам скрипт заместо pdflatex.

Но в любом случае кто конвертировать то будет?)

Это уже вопрос к стороне, предоставившей vdx. А вообще этот формат как-то связан с opensource/linux?) А то вдруг форум неправильный.

anonymous ()
Ответ на: комментарий от Evgueni

А придётся. Во время компиляции ещё неудобнее будет.

То есть это возможно? Раз неудобно)

Если не затруднит, подскажите, пожалуйста)

Очень хочется попробовать.

Сегодня нашла про фильтры в «the latex graphics companion 2010». Но там ничего подробнее похоже нет (

Зато куча другой информации, например, как судоку сделать)

TatianaSh ()
Ответ на: комментарий от anonymous

А то вдруг форум неправильный.

Даже не знаю как ответить, у меня win 7 и соответственно miktex.

Но форум тот! Тут можно найти крайне грамотных LaTeX`ников.

А что на форуме win7 спрашивать? Не как вордом пользоваться же)

А вообще этот формат как-то связан с opensource/linux?

VDX берется, конечно, из Visio, но его можно открыть, например, в Dia. Правда редактировать можно не все.

Про OpenOffice Draw не знаю, не пробовала.

TatianaSh ()
Ответ на: комментарий от anonymous

И запускать сам скрипт заместо pdflatex

Ааа.. Это не совсем то, что я думала.

Вообще фантазия была такая)

Я пишу большой документ. Компилирую. pdflatex начинает «смотреть» мои письмена.

Доходит до места, где вставляется диаграмма (тот самый vdx).

Но графический фильтр превращает его в любой, понятный pdflatex`у формат, например, в png.

Вроде ничего особо противоречивого я не придумала.

Ведь фильтр он на то и придуман - получил что-то на вход (vdx), выдал что-то на выходе (png).

TatianaSh ()
Ответ на: комментарий от TatianaSh

Все равно собирается все обычно при помощи make, который вызывает latexmk. А т.к. make отлично контролирует временные отпечатки файлов, то Makefile — самое оно для запихивания конвертера (что за vdx, не знаю, но, скажем, SVG можно при помощи inkscape в командной строке сконвертить в векторные pdf, которые и будут вставлены в результат).

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от TatianaSh

Как местный спец заявляю: проще сконвертировать в что-то, что LaTeX понимает, дабы не маяться с данным костылём. Подобные действия лучше выполнять специализированным инструментом, а LaTeX оставить вёрстку. Хотя безусловно из буханки хлеба можно сделать троллейбус.

Evgueni ★★★★★ ()
Ответ на: комментарий от TatianaSh

Если вы можете открыть в dia, то экспортируйте результат в eps/pdf

Основная проблема в вашей проблемы — это VDX и от него нужно уйти.

P.S. На будущее, если постите вопрос по LaTeX, то добавляйте тег latex — больше шансов, что вам помогут.

Evgueni ★★★★★ ()
Ответ на: комментарий от TatianaSh

Если не затруднит, подскажите, пожалуйста)

К convert-у можно дописать нужный делегат.

Очень хочется попробовать.

Во-первых: сложнее будет ошибки конвертации отличать от выхлопа latex, во-вторых - все равно привязка к конкретному окружению (если перенесить на другую машину с tex-окружением - нужно будет и imagemagick там развернуть, и пользовательский делегат).

anonymous ()
Ответ на: комментарий от Evgueni

На будущее, если постите вопрос по LaTeX, то добавляйте тег latex — больше шансов, что вам помогут

+ неплохо было бы научиться пользоваться тегами [code] и [inline]

Eddy_Em ☆☆☆☆☆ ()

Подскажите, пожалуйста, как скрипт заполнить и запускать в LaTeX`е.

Я что-то запуталась...

Нашла пакеты bashful и python, но они, похоже, не то, что надо.

В документации на первый написано "...this package may not operate without modifications on Microsoft’s operating systems"

У меня win 7 и miktex.

Еще бы подсказку какой скриптовый язык можно выбрать)

Собственно скрипт то нужен простой - запустить программку, с двумя параметрами.

Первый - путь до файла, второй - куда сохранить в др. формате.

То есть из текста myDoc.tex надо записать в скрипт эти параметры и запустить скрипт)

Это на случай, если я напишу программку, которая конвертирует то что может visio в то что может pdflatex )

Хотя возможно это уже вопрос для нового поста )

TatianaSh ()
Ответ на: комментарий от TatianaSh

"...this package may not operate without modifications on Microsoft’s operating systems"

Вы обратили внимание, что никто вам эти пакеты не рекомендовал, скорее напротив.

У меня win 7 и miktex. Еще бы подсказку какой скриптовый язык можно выбрать)

Какой больше нравится, например, python подойдет. (В смысле снаружи явно, а не изнутри tex.)

anonymous ()
Ответ на: комментарий от anonymous

Какой больше нравится

снаружи явно, а не изнутри tex

Я так понимаю, надо отталкиваться от того, что позволяет LaTeX, из этого и выбирать..

TatianaSh ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.