Содержание ========================= 1. Об инструментах рисования в TPX 2. Использование TpX 3. Форматы вывода в TpX 4. Экспорт форматов 5. Импорт форматов 6. Примитивы TpX 7. Растровое иображение объектов 8. Преамбула в LaTeX 9. Окружение figure в LaTeXе 10. Редактирование мышью 11. Командная строка для TpX 12. Предварительный просмотр 13. Параметры программы 14. Свойства рисунков 15. Некоторые детали рисунков 16. Lazarus версия TpX 17. Добавление TPX в меню WinEdt. 18. Инструменты для изображений 19. Журнал коррекций TpX 20. Благодарности 21. Ссылки 1. Об инструментах рисования в TPX ========================= TpX это легкий, простой в использовании графический редактор в Windows для создания рисунков и включения их в файлы LaTeXа. Он также может быть использован в качестве автономного редактора для векторной графики. Выходом является файл (с расширением .TpX), содержащий рисунок как в коде LaTeXа так и с ссылкой \includegraphics на внешний файл, созданный программой TpX. Пользователь может выбрать один из нескольких форматов вывода (под форматом вывода подразумевается расширение). TPX сохраняет построенные данные в комментариях TeX файла, так что рисунок может быть снова загружен и редактируем в TPX. Комментарии даны в формате XML и могут быть легко поняты и редактируемы. TPX может импортировать EMF/WMF изображения, созданные другими приложениями Windows, в том числе многими приложениями для создания научных графиков. Он также может импортировать простые картинки SVG. В большинстве случаев результат хорош, хотя иногда импортируемое изображение нуждается в некотором ручном редактировании. Так что TPX может быть использован как конвертор для EMF и SVG в другие форматы. 2. Использование TpX ========================= TPX является программой графического интерфейса. Так что будьте готовы использовать мышь, меню и т.д. Основное применение TPX - для облегчения включений векторной графики в LaTeX документы. TPX рисунки включаются в LaTeX файлы с помощью \imput команд, например, \imput{foo.TpX}, если имя рисунка foo. Необходимо использовать несколько импортируемых пакетов в LaTeX для функционирования TPX (см. "3. Форматы вывода TpX" и "8. Преамбула в LaTeX"). Это иллюстрируется шаблоном Template.tex в папке TPX. Можно держать TPX чертежи в подкаталоге каталога, содержащего вашу программу .tex. Например, команда в вашей программе \input{mypics/foo.TpX} загружает файл с именем foo из подкаталога mypics. Можно эту команду установить непосредственно в TPX файл. Это позволит использовать TPX как автономный редактор векторной графики, то есть без LaTeXа. Например, некоторые люди используют его для создания EMF-графиков и включения их в популярные офисные программы. Можно создавать графики в различных форматах экспорта. Однако TPX не может встраивать шрифты во многих форматах экспорта. Кроме того, необходимо все таки использовать LaTeX для создания красивых формул. См. "4. Экспорт форматов" для получения дополнительной более подробной информации. TPX может быть введен из командной строки минуя графический интерфейс. См. раздел "11. Командная строка для TpX" 3. Форматы вывода в TpX ========================= TPX предоставляет несколько форматов вывода. Используйте "Picture properties" или панель инструментов с раскрывающемся меню для изменения формата. Формат выбирается отдельно для LaTeX и PdfLaTeX. Не все форматы идеальны, так что выбор потребует вдумчивого рассмотрения. EPS и PDF предоставляются TPX по умолчанию для LaTeX/DVI и PdfLaTeX соответственно. Также рекомендуется PGF или TikZ. * Среда для рисунков LaTeXа. Стандартная среда LaTeXа дополнена пакетами для LaTeXа epic.sty и bez123.sty. Оба пакета совместимы с TeX/DVI и PdfLaTeX. Этот Формат подходит только для простых рисунков, так как на сложные рисунки TeX тратит много времени и памяти. Кроме того, есть много ограничений. Например, изогнутые линии не могут быть штриховыми или пунктирными. В целом результат весьма низкого качества. * Encapsulated Postscript (EPS). Наиболее популярный формат для продвинутой графики. EPS сохраняется в виде отдельного файла без текста и вставляется в файл TPX командой \includegraphics из пакета LaTeXа GraphicX. TPX дополняет команду \includegraphics возможностью наложить текст поверх изображения. Но не может использоваться с PdfLaTeX. * PDF. Входит в TPX таким же образом, как EPS. Может использоваться только с PdfLaTeX, но не с LaTeX/DVI. * PDF из EPS. PDF образован из EPS GhostScript-ом. Путь к программе устанавливается в "TpX Settings". (Формат называется epstopdf по историческим причинам). * PGF. PGF код содержится в среде pgfpicture аналогично среде рисунков LaTeXа. Требует PGF пакет. Совместим как с LaTeX/DVI, так и с PdfLaTeX. * TikZ. TikZ похож на PGF (и на его основе), но более читаемый. Требует tikz пакет. * PSTricks. PSTricks код содержится в среде pspicture аналогично среде рисунков. Требует PSTricks пакет. Не совместим с PdfLaTeX. * MetaPost. Это графический язык похож на PSTricks, но необходим внешний файл и внешняя программа MetaPost-а. Укажите путь к программе в "TpX Settings". Совместим с LaTeX/DVI и PdfLaTeX. Требует TeX для верстки текстовых меток в MetaPost. Это может быть устранено, если установить MetaPostTeXText в 0. Используйте metapost.tex.inc файл для добавления преамбулы, используемой в файлах MetaPost (команды \documentclass и \usepackage для необходимых пакетов). * Bitmap (PNG, BMP). Требует пакет GraphicX. Но растровая графика не масштабируема. TPX не использует LaTeX для записи текста в растровые изображения, поэтому эти изображения не могут включать LaTeX формулы. PNG совместим с LaTeX/DVI и PdfLaTeX. Но BMP пока не совместимы с PdfLaTeX. В настоящее время растровые изображения не совместимы с Dvips и dvi2pdf, они обозримы только в LaTeXе. Растровые изображения наиболее полезны с PdfLaTeX. * Enhanced Metafile (EMF). Может использоваться с LaTeX/DVI для предварительного просмотра (при конвертации в растровые). Не совместим с PdfLaTeX. Рекомендуется только в "export format". * None. Установите "none", если вам не нужен выходной файл. Все используемые пакеты есть на CTAN [http://www.ctan.org/]. См. также следующий раздел. 4. Экспорт форматов ========================= Чтобы включить TPX рисунок в другие программы, вставить шрифты в EPS/PDF или опубликовать рисунок в интернете надо использовать возможности TPX экспорта (для "Сохранить как .." в меню "Файл"). TPX может экспортировать несколько форматов, но большинство форматов экспорта не может включать шрифты TeXа и формулы (см., однако, ниже "LaTeX EPS" и производные форматы; также отметим MetaPost, LaTeX-Aware). * EPS. Шрифт Type 1 (.pfB) могут быть вставлены. Установите путь к шрифту в "TpX settings". * PDF. Пока внедрение шрифтов не реализовано, поэтому только латинские символы и шрифты Tymes поддерживаются. * PDF из EPS. PDF созданный EPS программойGhostScript. Установите путь к программе в "TpX Settings". * Масштабируемая векторная графика (SVG). Перспективный формат веб-векторной графики. Удовлетворяет зрителя. Несколько популярных редакторов векторной графики, таких как Corel Draw или Adobe Illustrator могут читать в этом формате. * Растровая графика (PNG, BMP). PNG является более компактным и доступен в большинстве современных веб-браузеров, поэтому рекомендуется. * Enhanced Metafile (EMF). Стандартный векторный формат в Windows. Он также может быть скопирован в буфер обмена Windows, а затем вставлен в другую программу (Например, MS Word, PowerPoint, Adobe Illustrator). * LaTeX EPS (LaTeX-Dvips). EPS реализуется LaTeXом при рисовании в TPX. Этот формат позволяет включать LaTeX формулы и вставлять шрифты поэтому является форматом для графики высокого качества. Попытка обеспечить плотные ограничительные рамки для EPS. * PDF из LaTeX EPS (LaTeX-Dvips-GS-PDF). Так же, как "LaTeX EPS" с дополнительным использованием GhostScript для создания PDF. * LaTeX обычный (LaTeX-Dvips-GS-). Так же, как "LaTeX EPS" с дополнительным использованием GhostScript для создания обычного изображения в формате, поддерживаемом GhostScript. Это формат позволяет получить высокое качество изображения с формулами LaTeX. Установить Ghostscript CustomKeys для смены устройства и установки разрешения. * MetaPost программа. * MetaPost EPS вывод (MPS). * Ресурс предварительного просмотра в LaTeX. Родитель LaTeX документов и других файлов, необходимых для создать DVI / PS предварительного просмотра. Это полезно для отладки. * PdfLaTeX и предварительный просмотр. Родитель pdfLaTeX документов и других файлов, необходимых для создания предварительного просмотра PDF. См. также "3. Форматы вывода в TpX" 5. Импорт форматов ========================= TPX можете импортировать Enhanced Metafile (EMF), хотя и не на 100% правильно. Под Windows наиболее разумными являются программы, которые производят графики и позволяют экспортировать их в виде файлов EMF или копировать в буфер обмена как EMF. Для извлечения EMF из буфера обмена используйте "Tools">"Capture EMF". EMF также можно просто вставить из буфера обмена (хотя это не рекомендуется, если физические единицы должны быть сохранены). TPX также может импортировать Метафайлы (WMF) в старом стиле Windows. Другой формат TPX импорта Scalable Vector Graphics (SVG) основан на международном стандарте, созданном W3C [http://www.w3.org/]. Так как этот формат очень богат, то TPX может понять только несколько основных его подмножеств. Существует возможность использовать утилиту pstoedit для быстрого импорта EPS и PDF. Установите путь к утилите в "TpX settings". Утилита может быть загружена с http://pstoedit.com/. 6. Примитивы TpX ========================= Line Линия (может включать стрелки) Rectangle П рямоугольник Polyline Полилинии Polygon Многоугольник Circle Окружность Ellipse Эллипс Arc Дуга Sector С ектор Segment Сегмент Curve Кривая Closed curve Замкнутая кривая Bezier path Сглаженная кривая Closed Bezier path Замкнутая сглаженная кривая Text Текст Star Звезда Symbol Символ Bitmap Растр 7. Растровое изображение объектов ========================= Растровые изображения включаются в рисунки TPX как внешние файлы. TPX понимает JPEG, PNG и BMP изображения. Графические файлы могут быть в том же каталоге, где родительская (tex) программа или в его подкаталоге. Если растровое изображение не в этом подкаталоге, то создается подкаталог bitmaps и файл перемещается туда. Для того чтобы включить растровое изображение в документ LaTeXа, TPX должен преобразовать его в EPS. Укажите путь к программе преобразования в "TpX settings" (Bitmap2EpsPath). Рекомендуется использовать утилиту sam2p, которая может быть загружена с http://www.inf.bme.hu/~pts/sam2p/. Можно использовать широко известную утилиту bmeps. Растровые изображения не могут быть использованы с форматами вывода "Tex" и "MetaPost". 8. Преамбула в LaTeX ========================= Существует образец преамбулы, использующий ifpdf пакет для переключения между двумя различными видами работ в PdfLaTeX. (Скачать ifpdf можно из CTAN [http://www.ctan.org/], если его у вас нет). В следующей преамбуле закомментируйте неиспользуемые пакеты или просто удалите соответствующие команды. \documentclass[a4paper,10pt]{article} \usepackage{color} \usepackage{ifpdf} \ifpdf %if using pdfLaTeX in PDF mode \usepackage [pdftex]{graphicx} \DeclareGraphicsExtensions{.pdf,.png,.jpg,.jpeg,.mps} \usepackage{pgf} \usepackage{tikz} \else%if using LaTeX or pdfLaTeX in DVI mode \usepackage{graphicx} \Declare GraphicsExtensions{.eps,.bmp} \Declare GraphicsRule{.emf}{bmp}{}{}%declare EMF filename extension \DeclareGraphicsRule{.png}{bmp}{}{}%declare PNG filename extension \usepackage{pgf} \usepackage{tikz} \usepackage{pstricks} \fi \usepackage{epic,bez123} \usepackage{floatflt}% package for floatingfigure environment \usepackage{wrapfig}% package for wrapfigure environment LaTeX figure environment 9. Окружение figure в LaTeXе ========================= Возможные варианты для окружения figure: * нет figure (пользователь сам создает окружение командам \input для загрузки рисунка и \caption для подписи к рисунку) * стандартное окружение figure * floatingfigure от пакета floatflt * wrapfigure от пакета wrapfig Пакеты floatflt и wrapfig доступны на CTAN [Http://www.ctan.org/]. Обе программы реализуют плавающие фигуры. 10. Редактирование мышью ========================= Горячие клавиши TPX можно извлечь из главного меню. Но некоторые задачи выполняются только мышью. Список следующим образом: * Щелкнуть на объекте: выбор объекта, предыдущий выбор отменяется. * Shift и щелкнуть на объекте: выбор объекта, предыдущий выбор сохранится. * Дважды щелкнуть объект: для изменения свойств объекта. * Щелкнуть объект и удерживать мышью: перемещение объекта. * Щелкнуть точку выделенного объекта и удерживать мышью: перемещение только этой точки. * Ctrl и щелкнуть объект удерживая мышью: скопировать объект и перетащите его. * Ctrl и щелкнуть точку выделенного объекта: для удаления этой точки. * Ctrl-Alt и щелкнуть точку выделенного объекта: удалить точку, разорвав объект на 2 части. * Колесо мыши: вертикальное перемещение окна. * Shift и колесо: горизонтальное перемещение окна. * Ctrl и колесо: увеличить рисунок. * Alt и щелкнуть, удерживая мышью в окрестности точки для сглаженного объекта (кривой Безье): выяснить влияние этой точки на весь объект. 11. Командная строка в TpX ========================= * -f <имя файла>: имя входного файла (TPX, EMF, SVG, ...) * -i <имя файла>: имя родителя (LaTeX программы) входного файла * -l <номер строки>: номер строки в LaTeX * -o <имя файла> имя выходного файла * -m , : имена выходых форматов tex, pgf, pstricks, eps, png, bmp, metapost, emf (не для LaTeX/DVI и tex), pgf, pdf, png, metapost, epstopdf (не для PdfLaTeX). * -x : имя экспортируемого формата svg, emf, eps, png, bmp, pdf, metapost, mps, epstopdf, latexeps, latexpdf, latexcustom, latexsrc, pdflatexsrc. Пояснения. В f-варианте -f можно опустить. Если выходной файл не задан с опцией -o, TPX выбирает имя файла автоматически. Когда используются опции -i и -l, родительский файл .tex проверяется на наличие в ближайшей строке \input{<имя файла>.tpx}. Это полезно для вызова tpx из редактора типа WinEdt (как использовать это с WinEdt см. 17. Добавление TPX в меню WinEdt). В присутствии -o и/или -х опция TPX работает без графического интерфейса. Примеры: TpX.exe foo.TpX - открыть foo.TpX в TPX программе, с графическим интерфейсом TpX.exe foo.TpX -o - обновить foo.TpX, без графического интерфейса TpX.exe foo.svg-х PNG - импорт foo.svg и экспорт его как foo-export.png, без графического интерфейса TpX.exe foo.TpX -o foofoo.TpX -m PGF, PNG - загрузить foo.TpX и сохранить его как foofoo.TpX с использованием выходных форматов pgf и png, без графического интерфейса 12. Предварительный просмотр ========================= TPX рисунок может быть просмотрен в различных форматах - как часть LaTeX документа (см. 5. Импорт форматов) или как отдельное изображение (см. 4. Экспорт форматов). Отдельное изображение экспортируется и открывается в программе, по умолчанию связанной с расширением изображения. Обратите внимание, что шрифты, как правило, не встроены и результат не так хорош, как это с LaTeX. Так что используйте это для быстрого просмотра или просмотра рисунков без сложного текста или формул. Временный LaTeX документ просматривается в одной из последовательностей: * LaTeX -> DVI * LaTeX -> DVI -> PS * PdfLaTeX -> PDF Убедитесь, что пути к LaTeX, PdfLaTeX, Dvips и рисунку установлены в "TpX Settings". Преамбула LaTeXа взята из файла preview.tex.inc. Это в основном команда \documentclass. TPX автоматически загружает необходимые пакеты (GraphicX, цвета кожи, PSTricks, PGF, tikz, эпические, bez123, floatflt, wrapfig). Но убедитесь, что другие пакеты включены в преамбулу LaTeXа. Например, если вы используете шрифты AMS, добавьте \usepackage [psamsfonts] {amssymb} в преамбулу. Не забудьте указать язык и кодировку. Например, \usepackage[english,russian]{babel} \usepackage[cp1251] {inputenc} 13. Параметры программы ========================= Параметры программы могут быть изменены в "TpX Settings" (в меню "Files"). Параметры хранятся в TpX.ini. Смысл (семантика) параметров, используемых для установки исходных свойств для нового рисунка (например, PicScale_Default), см. в следующем разделе. * PicScale_Default: значение PicScale по умолчанию. * Border_Default: значение Border по умолчанию * TeXFormat_Default: значение TeXFormat по умолчанию * PdfTeXFormat_Default: значение PdfTeXFormat по умолчанию * BitmapRes_Default: значение BitmapRes по умолчанию * PicMagnif_Default: значение PicMagnif по умолчанию * IncludePath_Default: значение IncludePath по умолчанию * LineWidth_Default: значение LineWidth по умолчанию * ArrowsSize_Default: значение ArrowsSize по умолчанию * StarsSize_Default: значение StarsSize по умолчанию * HatchingStep_Default: значение HatchingStep по умолчанию * HatchingLineWidth_Default: значение HatchingLineWidth по умолчанию * DottedSize_Default: значение DottedSize по умолчанию * DashSize_Default: значение DashSize по умолчанию * DefaultFontHeight_Default: значение DefaultFontHeight по умолчанию * FontName_Default: значение FontName по умолчанию * DefaultSymbolSize_Default: значение по умолчанию DefaultSymbolSize * ApproximationPrecision_Default: Значение ApproximationPrecision по умолчанию * TeXCenterFigure_Default: значение TeXCenterFigure по умолчанию * TeXFigure_Default: значение TeXFigure по умолчанию * FontSizeInTeX_Default: Значение по умолчанию FontSizeInTeX * MetaPostTeXText_Default: Значение по умолчанию MetaPostTeXText * LatexPath: Путь к LaTeX (latex.exe) * PdfLatexPath: Путь к PDFLaTeX (pdflatex.exe) * DviPsPath: Путь к Dvips (dvips.exe) * DviViewerPath: Путь к DVI для просмотра (например, yap.exe). Оставьте это поле пустым, чтобы использовать путь по умолчанию * PdfViewerPath: Путь к PDF Viewer (например acrobat.exe). Оставьте это поле пустым, чтобы использовать путь по умолчанию * PSViewerPath: Путь к PostScript просмотра (например, gsview32.exe). Оставить это поле пустым, чтобы использовать путь по умолчанию * SvgViewerPath: Путь к SVG Viewer (например, iexplore.exe). Оставить это поле пустым, чтобы использовать путь по умолчанию * PngViewerPath: Путь к PNG зрителя. Оставить это поле пустым, чтобы использовать путь по умолчанию * BmpViewerPath: Путь к просмотра BMP. Оставить это поле пустым, чтобы использовать путь по умолчанию * TextViewerPath: путь к программе для просмотра текста (например, notepad.exe). Оставить это поле пустым, чтобы использовать путь по умолчанию * PostscriptPrinter: использование PostScript-принтера для создания файлов EPS * PostscriptPrinterUseOffset: Использование offset при создании EPS файлов * MetaPostPath: Путь к программе MetaPost (mpost.exe или mp.exe). Необходимо для экспорта в MetaPost EPS (.mps) * Font_pfb_Path: Путь к шрифтам Type 1 (pfb.). , Необходим для вложения шрифта в EPS. * PsToEditPath: Путь к программе PsToEdit (pstoedit.exe). Необходим для преобразования EPS в EMF или SVG (используется для импорта EPS) * PsToEditFormat: Формат для программы PsToEdit для преобразования EPS в EMP или SVG (используется для импорта EPS). Формат может быть EMF или более лучшими (wemf, wemfc, wemfnss), которые доступны в зарегистрированной версии PsToEdit. Для SVG множество участка SVG (бесплатная версия) или SVG (зарегистрированная версия) * GhostscriptPath: путь к Ghostscript программе (gswin32c.exe). Необходим для для преобразования EPS в PDF, экспорта пользователем (latexcustom) и при предварительном просмотре PS и PDF файлов в диалоге * GhostscriptCustomKeys: Ghostscript опции командной строки, используемые для экспорта пользователем (latexcustom). Пример:-к 300 -s DEVICE=png256. Список возможных устройств взят из Ghostscript: bbох bit bitcmyk bitrgb bj10e bj200 bjc600 bjc800 bmp16 bmp16m bmp256 bmp32b bmpgray bmpmono bmpsep1 bmpsep8 cdeskjet cdj550 cdjcolor cdjmono declj250 Deskjet DeviceN дисплей djet500 djet500c eps9high eps9mid Epson epsonc epswrite ibmpro IJS jetp3852 JPEG jpeggray LaserJet lbp8 lj250 ljet2p ljet3 ljet3d ljet4 ljet4d ljetplus m8510 mswindll mswinpr2 necp6 nullpage PBM pbmraw pcx16 pcx24b pcx256 pcxcmyk pcxgray pcxmono pdfwrite PGM pgmraw pgnm pgnmraw PJ pjxl pjxl300 pkmraw png16 png16m png256 pngalpha pnggray pngmono PNM pnmraw м.д. ppmraw psdcmyk psdrgb psmono pswrite pxlcolor pxlmono r4081 spotcmyk st800 stcolor t4693d2 t4693d4 t4693d8 tek4696 tiff12nc tiff24nc tiff32nc tiffcrle tiffg3 tiffg32d tiffg4 tiffgray tifflzw tiffpack tiffsep Uniprint * Bitmap2EpsPath: путь к программе (например, sam2p или bmeps), которая преобразует растровые изображения в EPS файлы (используется для включения растровых изображений в выводимый график). * RecentFiles: список недавно используемых файлов * ExtAssoc: ".TpX" ассоциируется как расширение TPX * ShowGrid: показать сетку * GridOnTop: сетка сверху * ShowCrossHair: показать перекрестье * ShowRulers: показать линейки * ShowScrollBars: показать полосы прокрутки * AreaSelectInside: область указывается только изнутри * UseSnap: привязка построения линий к сетке (прилипание к вертикалям или горизонталям) * UseAngularSnap: привязка к углу 45 градусов * Mainform.Left: левая позиция главного окна * Mainform.Top: верхняя позиция главного окна * Mainform.Width: ширина главного окна * Mainform.Height: высота главного окна * Mainform.Maximized: состояние главного окна 14. Свойства рисунков ========================= Свойства рисунков хранятся внутри .TpX файлов. Значения по умолчанию (для новых рисунков) взяты из "TpX Settings". (FontName остается пустым, что означает использование FontName_Default). * Caption: подпись к рисунку * Comment: информация о рисунке * Label: для ссылок * PicScale: шкала рисунка (мм на единицу), задающая физический размер логических единиц, т.е. координат объектов, указываемых при построении рисунка (эти единицы называются "SP" (scale of picture) и ниже используются как указание на зависимость от изменения масштабов). Используйте PicScale чтобы изменить масштабы без изменения ширины линий и других размеров, установленных в физических единицах. * Border: граница рисунка (в мм) * TeXFormat: формат для включая рисунка в TeX (tex, pgf, pstricks, eps, png, bmpP, metapost, tikz, emf EMF, отсутствует) * PdfTeXFormat: формат для включения рисунка в Pdftex (tex, pgf, pdf, png, metapost, tikz, epstopdf, отсутствует) * BitmapRes: разрешение растрового рисунка в пикселях на метр. Используйте BitmapRes чтобы установить разрешение экспортируемого рисунка PNG и BMP). Преобразование между пикселями на метр (PPM) и дюйм (PPI): 100 PPI = 3937 PPM, 300 PPI=11811 PPM, 600 PPI = 23622 PPM * PicMagnif: увеличение масштаба рисунка. Используйте PicMagnif для быстрого масштабирования рисунка * INCLUDEPATH: добавление к пути перед именем файла в \includegraphics (например, mypictures/) * LineWidth: ширина линии (мм) * ArrowsSize: размер стрелки (SP) * StarsSize: размер звезды (SP) * HatchingStep: шаг штриховки (в мм) * HatchingLineWidth: ширина штриховки * DottedSize: шаг пунктирной линии (мм) * DashSize: шаг тире-линий (мм) * DefaultFontHeight: высота шрифта по умолчанию (SP) * FontName: шрифт текстовых включений, оставить пустым, чтобы использовать FontName_Default * DefaultSymbolSize: размер символа по умолчанию (диаметр, SP) * ApproximationPrecision: точность приближения при сглаживании кривых, например, кривых Безье (мм) * MiterLimit: предел прилипания к углу 45 градусов. Используется для устранения прилипания линий, далеких от угла наклона в 45 градусов. Предел измеряется отношением наибольшего расстояния двумя линиями (прилипаемой и прилипающей) к ширине прилипающей линии. По умолчанию этот предел равен 10. Данная опция не применима к TeX-рисунку и PSTricks форматам. * TeXCenterFigure: центрировать TeX рисунок, добавляя команду \centering перед окружением picture в /includegraphics. * TeXFigure: окружение TeX рисунка: пусто - нет окружения, figure - стандартное окружение, floatingfigure - окружение, поддерживаемое пакетом floatflt, wrapfigure - поддерживается пакетом wrapfig. * TeXFigurePlacement: дополнительный аргумент к окружению рисунка, указывающий стандартный способ размещения плавающего рисунка h,t,b,p или способ, поддерживаемый пакетом wrapfig r, l, i, o, R, L, I, O. Дополнительный аргумент ! предоставляет пользователю определять способ размещения рисунк а. По умолчанию используется аргумент htbp. * TeXFigurePrologue: плавающий рисунок размещать после текста * TeXFigureEpilogue: плавающий рисунок размещать перед текстом * TeXPicPrologue: текст размещать перед окружением picture в /includegraphics * TeXPicEpilogue: текст размещать после окружения picture в /includegraphics * FontSizeInTeX: разместить информацию о размере шрифта в LaTeX/MetaPost программу. Установить FontSizeInTeX 0, чтобы использовать размер шрифта по умолчанию для LaTeX/MetaPost * MetaPostTeXText: используйте TeX текст в файлах MetaPost 15. Некоторые детали рисунков ========================= Прилипание линий. В настоящее время TPX использует только прилипание под углом 0, 45 и 90 градусов. Не реализовано прилипание к конусам и окружностям. Крышки линий. В настоящее время TPX использует только простое соединение (крышки) линий. Правило заполнения. В настоящее время TPX использует только правило "ненулевого заполнения по спирали" и не использует правило заполнения "чет-нечет". Список литературы: * Масштабируемая векторная графика (SVG). Спецификации W3C http://www.w3.org/TR/SVG/ * Справочник по языку PostScript от Adobe ("Красная книга") http://www.adobe.com/products/postscript/resources.html 16. Lazarus версия TpX ========================= Lazarus есть клон различных платформ для Delphi на основе компилятора Pascal. Lazarus версия TPX имеет некоторые ограничения: * Экспорт растровых изображений (PNG, BMP) не работает (эта функция нуждается в преобразовании пакетов Graphics32 в Lazarus) * Экспорт изображений EMF не работает * Импорт изображений WMF не работает * Нет "Capture EMF" * "Image Tool" не работает * Выравнивание текстовых вставок некорректно (правильное выравнивание требует дополнительных сведений о размерах шрифта) 17. Добавление TPX в меню WinEdt. ========================= * Изменить TpX_menu.dat, заменив Path_to_TpX на настоящий путь к TpX.exe * Начать "Macros"> "Execute macros..." * Выбрать install_TpX.edt По умолчанию вызов осуществляется клавишами Alt + P. Вы можете изменить это: "Options">"Menu Setup">"Tools">"TpX drawing tool" Нажатие Alt + P в документе TeX с включенными TPX рисунками выполнит TpX.exe, загрузит и откроет рисунок ближайший к курсору. WinEdt [http://www.winedt.com] является мощным редактором и оболочкой для TeX документов. 18. Инструменты для изображений ========================= Инструменты для изображений обеспечивает утилита встроенная в программу TPX. Она позволяет манипулировать EMF изображения. Еще одна полезная функция - печать EMF изображений PostScript-принтером в EPS режиме. 19. Журнал коррекций TpX ========================================= Коррекции до 2008 г. исключены. Ниже: [+] Добавлено [-] Исправлено [*] Изменено ========================================= 2008-12-07 TPX Версия 1.5 ========================================= [-] Командная строка экспорта в latexsrc и pdflatexsrc не добавляет расширение tex к имени выводимого файла. [-] Ошибка в undo [-] Сгруппированные объекты потеряли своих родителей (наконечники стрел были неправильно изображены для всех объектов группы), [-] Окно "Изменить координаты" в табличном редакторе было слишком узким, что иногда приводило к исчезновению столбцов таблицы. ========================================= 2008-11-17 TPX Версия 1.5 Beta 2 ========================================= [-] Исправлены проблемы с TeXLive. [-] Существовала ошибка, из-за которой TPX не загружал новые данные документа при запуске программы. [+] Preview.tex.inc был упрощен. TPX теперь добавляет необходимые пакеты автоматически. Ненужные пакеты не добавляются. [*] MetaPost выход больше не использует \textcolor в TeX.text. [-] PreserveAspectRatio ="none" не был добавлен, он необходим для записи растрового изображения в SVG. [+] Добавлено построение гладких кривых (Безье) вручную. ========================================= 2008-11-09 TPX Версия 1.5 бета ========================================= [+] Теперь можно использовать по умолчанию размер шрифта родителя LaTeX документ, установив FontSizeInTeX в 0 (\ FontSize ... \ selectfont не включен в код LaTeX). [-] PicMagnif не был принят во внимание при установке размера шрифта в MetaPost [*] Lua модуль для генерации TPX файлов (lTpX) заменил старый модуль Python (TpXpy) [*] Новая версия формата TpX файла, версия 5. Но реализация пунктирных линий оказалась непереносимой в другие платформы (см. ниже). [*] Вертикальное выравнивание текста оказалось ненадежным и трудно совместимым между различными устройствами. Все надписи в настоящее время выравнены по базовой линии. [+] Больше свойств графических объектов могут быть изменены с использованием панели инструментов (для всех выбранных объектов одновременно): наконечники стрел, текстовые надписи, звезды. [-] Команда WinEdt "TpX_menu.dat" исправлена и обеспечивает корректную работу в "soft breaks" режиме [+] Сохранение ресурса для предварительного просмотра [+] Сборка, применение и чистка свойств графических объектов [+] Улучшен SVG импорт [+] Опции "Snap to grid" и "Angular snap" [+] Полный экран в maximazed опции [+] Операции groop/ungroop [+] Операция Simplify Besier [+] Растровые объекты (sam2p утилита используется чтобы преобразовать растровые изображения в EPS для включения в PostScript вывод) [+] Запрос показать (как временный файл) фактический источник (если рисунок изменился) [-] Некоторые объекты, которые не появляются при преобразованиях drug/rotate [+] "Greed on top" [+] "Remove crosshair" [-*] Исправлены ошибки для сглаживания кривых (Безье) при PSTricks выводе. Опции \moveto и \curveto заменили \psbezier [*] Использован dimen=middle для кругов и секторов в PSTricks [*] Установлен dashadjust=False в PSTricks для совместимости с другими выходными форматами [*] Точки в пунктирных линиях изображены квадратиками вместо прямоугольников. При загрузке старых TpX файлов ширина пунктирных линий скорректирована, чтобы сделать эти линии несколько более похожими на предыдущий внешний вид. [+ *] Сглаживание кривых (Безье), до этого использовались полилинии [+] "Delete small objects" [-] Исправлены latexeps, latexpdf и latexcustom export для pgf/tikz (изображения были иногда слишком широкими) 20. Благодарности ========================= Модули, используемые в TPX: CADSYS 4,0 Copyright (C) 2001 Пьеро Valagussa pivalag [@@@] tin.it Graphics32 библиотеки Copyright (C) 2000-2004 Денисов Алексей и спонсоры http://graphics32.org PowerPdf библиотеки, версия 0,9 Такеши Канно http://www.est.hi-ho.ne.jp/takeshi_kanno/powerpdf/ XML-библиотеки Copyright (C) 2002 Равиль Батыршин, Михаил Власов (Aravil Software) http://www.torry.net/vcl/internet/html/mvrbxmlparsers.zip PNG Компонент Copyright (C) Густаво Huffenbacher Дауд, http://pngdelphi.sourceforge.net HTML Help Kit для Delphi, Copyright (C) 1999 Helpware группы http://www.helpware.net MD5 Message-Digest для Delphi Copyright (C) 1997-1999 Medienagentur Фихтнер и Майер Автор Фихтнер Маттиас http://www.fichtner.net/delphi/md5.delphi.phtml StitchSAX 1,1 - тривиальный парсер SAX для Delphi Copyright (C) 2002, Роман Потерин mail.ru Потерин [@@@] Paszlib Copyright (C) 1998,1999,2000,2001 Жака Nomssi Nzali http://www.nomssi.de/paszlib/paszlib.html 21. Ссылки ========================= Некоторые ссылки на аналогичные и связанные с ними программы LaTeXDraw http://latexdraw.sourceforge.net/ jPicEdt http://www.jpicedt.org/ Xfig http://www.xfig.org/ WinFIG http://www.schmidt-web-berlin.de/winfig/ Metagraf http://w3.mecanica.upm.es/metapost/metagraf.php Ipe http://tclab.kaist.ac.kr/ipe/ JpgfDraw http://theoval.cmp.uea.ac.uk/ ~ nlct / jpgfdraw / index.html Mayura Draw http://www.mayura.com/ Graphics Layout Engine http://glx.sourceforge.net/ LaTeXPiX http://www.beurden.cjb.net/latexpix.htm TeXCAD http://homepage.sunrise.ch/mysunrise/gdm/texcad.htm TeXCad32 http://www.gelbes-rechenbuch.de/Texcad32/Index_e.html Epix http://mathcs.holycross.edu/ ~ ahwang / текущего / ePiX.html OLETeX Утилита http://oletex.sourceforge.net/ pstoedit http://www.pstoedit.net/ Конец