Wie weist man LaTeX an, alle Abbildungen am Ende der PDF-Datei zu platzieren?

Wie weist man LaTeX an, alle Abbildungen am Ende der PDF-Datei zu platzieren?

Nun, ich habe die SE-Site durchsucht, aber anscheinend haben alle anderen gefragt, wie man das Anhängen von Abbildungen vermeidet, und ihre Vorfälle sind keine wirklich elegante Lösung für mein Problem. Ich suche nach einer Möglichkeit (wenn möglich einzeiliger Befehl), mit der ich die Abbildungen entweder dort belassen kann, wo sie im Text erscheinen, oder alle an das Ende der Datei verschieben kann (nach dem gesamten Text, einschließlich der Bibliografie), während ihre relative Reihenfolge beibehalten wird. Irgendwelche Ideen?

Antwort1

Für die erste (riskantere (siehe Link unten)) Möglichkeit (alle Zahlen müssen genau dort erscheinen, wo sie im Code deklariert sind, wodurch die Flotation unterdrückt wird) können Sie denfloatPaket und sein \floatplacementBefehl zusammen mit dem HSpezifizierer:

\documentclass{article}
\usepackage{float}
\floatplacement{figure}{H}

\begin{document}
<contents>
\end{document}

Dies hat natürlich einige Nachteile:Nachteile des `H`-Spezifizierers.

Für die zweite Möglichkeit (Verschieben aller Abbildungen an das Ende des Dokuments)endfloatPaket kann verwendet werden. Beispielsweise Folgendes:

\documentclass{article}
\usepackage[nomarkers,figuresonly]{endfloat}

\begin{document}
<contents>
\end{document}

bewirkt, dass nur figureUmgebungen (NOR tableoder andere benutzerdefinierte Floats) am Ende des Dokuments platziert werden und erzeugt keinen Marker an der Stelle, wo sich die Abbildungen ursprünglich befanden.

Alle weiteren angebotenen Optionen finden Sie in der Paketdokumentation.

Antwort2

Es gibt auch dieFeigenkapselnPaket, das über zwei einfache Schalter verfügt, um alle Floats an das Ende in \figcapson(standardmäßig aktiviert) und weiterzuleiten \figcapsoff.

\documentclass{article}
\usepackage[printfigures]{figcaps} % printfigures to display figure floats
%\figcapsoff % enable to keep floats in their positions 

\begin{document}
<contents>
\end{document}

Beachten Sie, dass figcapsweitaus weniger Optionen zur Verfügung stehen als endfloatund dass es scheinbar keine (einfache) Möglichkeit gibt, das Drucken der Bildunterschriften zusätzlich zu den Abbildungen selbst zu verhindern, wenn Sie dies nicht möchten.

Antwort3

Weder figcapsnoch endFloatfunktioniert es bei mir wie vorgesehen, da einige meiner Bilder im Querformat vorliegen und ich zwischen den Abbildungen im Hauptteil und im Anhang trennen möchte.

Obwohl dieser Workaround etwas umständlich ist, funktioniert er ganz gut. Ich freue mich jedoch, wenn es eine praktischere Möglichkeit gibt, dies zu tun.

MWE:

\documentclass[a4paper,12pt]{scrartcl}


\usepackage{blindtext} % lorem ipsum
\usepackage{chngcntr} % for renumbering appendix 
\usepackage{comment}  % for choosing placement of figure in text (W for the "work-in-progress" and S for "submit" version)

\usepackage{pdflscape}      %adds PDF support to the landscape environment of package lscape
\usepackage{graphicx}

\usepackage{flafter} % no figures before section headings

% creating a conditional
\newif\ifS

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% set this to false if you want the figures in the text
% and to true if you want them at the end (S stands for "submit")

\Strue % \Sfalse or \Strue
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%this tells the comment-package which parts to include and exclude
\ifS
    \includecomment{S}
    \excludecomment{W}
\else
    \excludecomment{S}
    \includecomment{W}
\fi

%---------------------------------------
\begin{document}

\section{Intro}

% define figure1
\newcommand{\figureA}{
\begin{figure}
\includegraphics[width=\textwidth]{example-image-a} 
\caption{figureA}
\label{fig:figureA}
\end{figure}
}

%place figure1 if this is the the work-in-progress (W) version
\begin{W}
\figureA
\end{W}

%define figure2
\newcommand{\figureB}{
\begin{landscape}\begin{figure}[!htb]
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{example-image-B}
\caption{figureB} 
\label{fig:figureB}
\end{figure}
\end{landscape}
}

%place figure 2 if the work-in-progress (W) version
\begin{W}
\figureB
\end{W}

\Blindtext % lorem ipsum

%-----------------------------------------------
% When it is time to submit and you want your figures at the end, you can place your figures & tables at the end, but before appendix.
% Remember that this controlled by \Strue & \Sfalse in the preabmle

\cleardoublepage

\begin{S}
\listoffigures
\figureA
\figureB
\end{S}

%------------------------------------------
\cleardoublepage
\appendix
\counterwithin{figure}{section} 
\counterwithin{table}{section}
\section{Appendix}\label{appendix}



\begin{figure}[!htb]
\includegraphics[width=8cm]{example-image-golden}
\caption{Golden}
\label{fig:Golden}
\end{figure}



\begin{figure}[!htb]
\includegraphics[width=8cm]{example-grid-100x100pt}
\caption{Grid}
\label{fig:Grid}
\end{figure}


\end{document}

verwandte Informationen