LINUX.ORG.RU

[LaTeX] Откомпилить бокс.

 


0

1

Делаю иллюстрацию в Tikz. Иногда она не зависит от исходных данных и поэтому лучше бы было её сначала откомпилировать в векторку и потом вставить в документ, но тут возникает вопрос: как в латехе формат листа менять точно по размерам рисунка?

★★★★★

\documentclass{minimal} без указания размеров. Например, вот такой скрипт я использую, чтобы получать небольшие картинки с формулами и т.п.:


#!/bin/sh
if [ "$1" = "" ]; then
	echo "usage: $0 <latex string without \$s>"
	exit
fi
[ "$2" != "" ] && pngname="$2" || pngname="out.png"
mask=tmp_$$
texfile=${mask}.tex
cat > $texfile << EOF
\documentclass[12pt]{minimal}
\usepackage[english, russian]{babel}
\usepackage[koi8-r]{inputenc}
\usepackage[matrix,arrow,curve]{xy}
\usepackage{amsmath}
\usepackage{amsfonts}
\begin{document}
\setbox0=\hbox{$
EOF

echo "$1" >> $texfile

cat >> $texfile << EOF
$}
\textwidth=\wd0
\textheight=\ht0
\advance\textwidth by 2em
\advance\textheight by 2\dp0
\vbox{\vss\hbox{\hss\copy0\hss}\vss}
\end{document}
EOF

latex $texfile
dvipng -D 600 ${mask}.dvi -o $pngname
rm -f ${mask}*

Eddy_Em ☆☆☆☆☆
()

\pagestyle{empty} — чтобы номер страницы не ставил, после latex, а затем dvips -E

Всё.

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

Смотрите пакет pst-eps. Делается то же самое, но для PSTricks - рисунок вставляется в документ, а уже последний переводится в EPS. Думаю, данный подход сгодится и для TikZ. Пакет идет вместе с примером, где описано, какой должна быть преамбула.

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