воскресенье, 12 октября 2014 г.

Как подружить КОМПАС и LaTeX

КОМПАС --- это САПР для трёхмерного твёрдотельного моделирования с поддержкой ГОСТов ЕСКД из коробки. В КОМПАСе достаточно удобный 2D редактор, поэтому студенты часто его используют для рисования рисунков в курсачи. Выпускает его известная отечественная компания АСКОН.

Под катом приведён способ как экспортировать чертёж из КОМПАСа так, чтобы его можно было вставить в LaTeX. Проблема является актуальной, как показало обсуждение на dxdy.ru .

Тем не менее, если предполагается в дальнейшем использовать LaTeX для написания статей и т.п., а не сдать курсач/диплом и забыть про него, то данный способ использовать НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЕТСЯ! Нужно освоить профессиональное ПО для подготовки publication-ready графики: Inkscape, TikZ, Metapost и т.п.

Можно конечно сохранить чертёж в PNG, и затем скормить этот PNG LaTeX'у через \includegraphics{}, но качество такого чертежа будет невысоким. Чтобы вставить чертёж в LaTeX с высоким качеством, нужно использовать векторную графику.
Компас самостоятельно не умеет сохранять чертежи в нормальных векторных форматах вплоть до своей последней версии. Русские программисты, которые делали КОМПАС, ничего не знают про PDF или SVG. Поэтому в те времена, когда я чертил чертежи в КОМПАСе и вставлял их в LaTeX, я применял следующий способ. Компас был у меня установлен на виртуалке VirtualBox, а LaTeX на физическом компьютере с Linux'ом. Нужно поставить виртуальный принтер doPDF, который позволяет распечатывать документ в файл PDF откуда угодно. В КОМПАСе указываем этот виртуальный принтер, а качестве размера бумаги указываем Custom. Выставляем нужный размер бумаги. Можно использовать любой размер бумаги в миллиметрах, например (100х50 мм). Затем указываем имя файла и печатаем документ. Его можно вставлять в LaTeX через \includegraphics{}, если используется pdflatex. Качество результирующего PDF намного выше, чем при использовании PNG и т.п.

Можно использовать не только doPDF, но и любой другой виртуальный принтер, который умеет делать PDF.

И в заключении образец страницы результирующего PDF со вставленным векторной рисунком:

И напоминаю, что данным способом стоит пользоваться, только если срочно нужно вставить в LaTeX что-то из КОМПАСа. В противном случае нужно изучить соответствующее ПО, которое позволяет более простыми способами получит лучший результат.

Лично я для подготовки иллюстраций в статьи отказался от КОМПАСа, который к тому-же ещё вообще-то и не бесплатен, и перешёл на TikZ и Inkscape и больше этим способом я не пользуюсь.

Комментариев нет:

Отправить комментарий