Am 25.11.22 um 21:11 schrieb Friedrich Vosberg:
> Ulrike Fischer schrieb am Freitag, 25. November 2022 um 21:01:18 UTC+1:
>>
>> Abgesehen davon: png kann dauern.
>
> Oha. Danke. Ich welches SVG Format sollte man so ein PNG mit welchem Tool umformatieren, damit's zukünftig schneller geht?
SVG ist skalierbare Vektorgrafik.
PNG ist Rastergrafik.
Konversion von Rastergrafik in Vektorgrafik kann zu suboptimalen Ergebnissen
führen.
Vielleicht kannst Du die PNG-Dateien nach .pdf konvertieren
und in deinem LaTeX-Dokument statt der PNG-Dateien die .pdf-Dateien
per \includegraphics einfügen?
Konvertieren zB mit netpbm oder mit ImageMagick/convert oder sonst einem
Tool.
Andere, leicht umständlichere Konversionsmethode, die mit heutigen
LaTeX-Bordmitteln auskommen sollte, könnte sein:
Wenn du mit TeX-Engines arbeitest, die direkt pdf erstellen, kannst du
vielleicht die PNG-Datei per \includegraphics in ein LaTeX-Hilfs-Dokument
einfügen, in den von dir im eigentlichen Dokument gewünschten Maßen,
welches aus einer Seite ohne Ränder besteht, die genau die Ausmaße hat,
die das Bildchen in deinem eigentlichen Dokument haben
soll.
Dieses LaTeX-Hilfsdokument kompilierst du einmal zu einer pdf-Datei.
Das dauert dann einmal lang.
Aber dann hast du ein pdf-Bildchen mit dem Inhalt der PNG-Datei.
In dein eigentliches Dokument fügst du fürderhin die pdf-Datei mit dem
Bildchen per \includegraphics ein anstatt des PNG-Bildchens.
Da im eigentlichen Dokument nicht mit PNG sondern mit PDF-Bildchen
gearbeitet wird, müsste so das Compilieren des eigentlichen Dokuments
schneller gehen, auch wenn die dabei entstehende pdf-Datei ein paar
Bytes größer wird als wenn im eigentlichen Dokument PNG-Bildchen
direkt eingebunden worden wären.
Für das Erstellen eines Hilfsdokuments mit einer Seite in den Ausmaßen
eines per \includegraphics einzufügenden Bildchens habe ich mir
seinerzeit folgende Vorlage gebastelt:
%------------------------------------------------------
\documentclass{article}
%------------------------------------------------------
% This package is needed for detecting the engine:
%------------------------------------------------------
\usepackage{iftex}
%------------------------------------------------------
% This package is needed for placing the image:
%------------------------------------------------------
\usepackage{graphicx}
%------------------------------------------------------
% Raise a warning in case of .dvi-mode:
%------------------------------------------------------
\ifXeTeX\else\ifpdf\else
\GenericWarning{(hint) }{(hint)
--------------------------------------------------------------\MessageBreak
Your TeX-engine seems to be running in dvi-mode.\MessageBreak
In case your image is not an .eps-file, you may need to do\MessageBreak
the following:\MessageBreak
1. Have calculated the bounding box of your image and saved\MessageBreak
\space\space\space the bounding-box-info in a file with extension .bb or .xbb\MessageBreak
\space\space\space by means of a program like ebb (=extract bounding box)\MessageBreak
2. Declare a new graphics-rule, which could, e.g., look like\MessageBreak
\space\space\space this:\MessageBreak
\string\DeclareGraphicsRule{.jpg}{eps}{.bb}{}\MessageBreak
--------------------------------------------------------------\MessageBreak
Press Returnn to proceed.\MessageBreak
--------------------------------------------------------------%\MessageBreak
\csname @gobbletwo\endcsname
}%
\immediate\read-1 to\keyboardinput
\fi\fi
\newbox\BoxWithImage
\newcommand\Includegraphicspage[2][]{%
\begingroup
%------------------------------------------------------
% Image goes into a box so \wd, \ht and \dp can be used
% for measuring that box and automatically setting the
% margins and the paper format:
%------------------------------------------------------
\setbox\BoxWithImage=\vbox{\hbox{%
\includegraphics[{#1}]{#2}%
%-------------------------------------------------
}}%
\csname @ifundefined\endcsname{pagewidth}{}{\pagewidth=\wd\BoxWithImage}%
\csname @ifundefined\endcsname{pdfpagewidth}{}{\pdfpagewidth=\wd\BoxWithImage}%
\csname @ifundefined\endcsname{pageheight}{}{\pageheight=\ht\BoxWithImage
\advance\pageheight\dp\BoxWithImage}%
\csname @ifundefined\endcsname{pdfpageheight}{}{\pdfpageheight=\ht\BoxWithImage
\advance\pdfpageheight\dp\BoxWithImage}%
\shipout\vbox{\kern-1truein\hbox{\kern-1truein\box\BoxWithImage}}%
\endgroup
}%
%------------------------------------------------------
\begin{document}
%
% \Includegraphicspage has the same argument-pattern as
% \includegraphics, but the immage will be shipped out on a
% page on its own whereby the usual output-routine is bypassed.
% Pages created this way do not affect LaTeX's page-counting.
%
\Includegraphicspage[height=10cm, width=15cm]{example-image-a}%
\end{document}
%------------------------------------------------------
Mit freundlichem Gruß
Ulrich