Уравнения прозрачного фона экспорта от Латекса

Преамбула: Я использую Латекс на Linux (Ubuntu 10.4.1)

Я хочу экспортировать уравнения, сгенерированные в ЛАТЕКСЕ или к формату растрового или к векторного изображения высокого разрешения для использования в программе настольной издательской системы. Однако целевой документ имеет цветной фон, таким образом, я не могу просто использовать GIMP (это кажется), поскольку он представляет PDFs на белом фоне.

Существует ли команда, я могу вставить ЛАТЕКСНЫЙ документ для генерации PDF с прозрачным фоном или другого способа извлечь эти уравнения?

3
задан 04.09.2010, 16:53

2 ответа

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

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

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

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

4
ответ дан 08.12.2019, 00:34

Я не знаю ни о каком способе сделать этот ЛАТЕКС использования сам, хотя Вы могли просто 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 точек на дюйм; значение по умолчанию составляет 150 точек на дюйм, если я не ошибаюсь).

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

0
ответ дан 08.12.2019, 00:34

Теги

Похожие вопросы