3

Преамбула: я использую LaTex в Linux (Ubuntu 10.4.1)

Я хочу экспортировать уравнения, сгенерированные в LaTeX, либо в растровое изображение с высоким разрешением, либо в векторный формат изображения для использования в настольной издательской программе. Однако целевой документ имеет цветной фон, поэтому я не могу просто использовать GIMP (кажется), поскольку он отображает PDF-файлы на белом фоне.

Есть ли команда, которую я могу вставить в документ LaTeX для создания PDF с прозрачным фоном, или другой способ извлечь эти уравнения?

2 ответа2

4

Используйте dvipng для прозрачного фона PNG, как такового:

dvipng -D 1000 -bg Transparent -pp pagenumber document.dvi

где -pp - номер страницы для создания изображения, а -D - DPI, для изображения с высоким разрешением устанавливается огромное число.

Результатом является большой PNG-канал альфа-канала, который затем можно обрезать для извлечения уравнения и любых других объектов с латексной визуализацией.

0

Я не знаю ни одного способа сделать это, используя сам LaTeX, хотя вы можете просто ImageMagick на результат. Он сценарий.

#!/bin/bash
texfile="$1"
pdffile="${texfile%.tex}.pdf"
pngfile="${texfile%.pdf}.png"
pdflatex -interaction=batchmode "$texfile"
pdfcrop "$pdffile" "${pdffile%.pdf}-cropped.pdf"
pdftoppm -png -f 1 -l 1 "${pdffile%.pdf}-cropped.pdf" > "$pngfile" 
convert "$pngfile" -transparent white "${pngfile%.png}-transparent.png"

Вы можете использовать обычный латекс вместо pdflatex в первой команде с dvipng. Если вы хотите более высокое разрешение, добавьте соответствующую опцию в pdftoppm (например, -r 300 для 300 dpi; по умолчанию 150 dpi, если я не ошибаюсь).

Если вам нужна векторная графика, вы можете попробовать Inkscape или dvisvgm, но у меня нет большого опыта работы с ними.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .