
Für ein Projekt muss ich eine PDF-Datei mit einer Seite erstellen, ohne jeglichen Rand. Der linke, rechte und obere Rand kann einfach auf 0 gesetzt werden, aber ich brauche auch, dass die PDF-Datei die exakte Höhe des Inhalts hat, also muss ich unten in der Tiefe der endgültigen Vbox schneiden. Ich verwende dafür LuaTeX und es ist am besten, wenn das vertikale Schneiden der PDF-Datei in einem separaten Skript erfolgt (da ich mehrere Durchgänge benötige, um die gewünschte PDF-Datei zu generieren).
Ich denke daran, die absolute Höhe der Tiefe der endgültigen Box in der AUX-Datei auszugeben, etwa so XXXcutAt:10cm
, und dann die AUX-Datei zu analysieren und diesen Wert an pdfcrop
ein Skript zu übergeben.
Ich bin mir jedoch nicht sicher, wie ich diesen Wert am besten herausfinden kann. Gibt es eine offensichtliche Methode, die nur in TeX verfügbar ist und die ich übersehen habe? Wenn nicht, dann pdf.v
ist es anscheinend das LuaTeX-Handbuch, das ich lesen möchte, aber ich bin etwas verwirrt, wie ich es verwenden soll. Gibt es Code, der es verwendet und den ich als Beispiel verwenden könnte?
Antwort1
Dies ist einfacher Text, aber Sie können dasselbe in Latex tun.
\setbox0=\vbox{\hsize=7.8cm
some text to fill out several lines of a paragraph with a high
proportion of g and y and f so that the depth is non zero
some text to fill out several lines of a paragraph with a high
proportion of g and y and f so that the depth is non zero
some text to fill out several lines of a paragraph with a high
proportion of g and y and f so that the depth is non zero
some text to fill out several lines of a paragraph with a high
proportion of g and y and f so that the depth is non zero
some text to fill out several lines of a paragraph with a high
proportion of g and y and f so that the depth is non zero
some text to fill out several lines of a paragraph with a high
proportion of g and y and f so that the depth is non zero}
\hoffset-1in
\voffset-1in
%asuming luatex 0.80 or older
\pdfpagewidth\wd0
\pdfpageheight\dimexpr\ht0+\dp0\relax
\shipout\box0
\bye