PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilder einbinden im Style longtable



TomDD
17-02-2006, 21:47
Hallo,

ich muss eEPKs (als png) in mein Dokument einbinden. Nun sind diese manchmal recht lang und ich möchte das die nacheinander ähnlich einer longtable in mein Dokument eingebunden werden. Entweder wisst ihr ein Möglichkeit, Latex die Bilder automatisch so trennt, dass eben nur der sichtbare Teil zusehen ist und der Rest auf der nächsten Seite. Ich kann die Bilder aber auch aufteilen in kleiner und dann einzeln einbinden. Dann wäre es aber Teil wenn ich die in der folgenden Form angezeigt bekommen würde.

BildTeil1
--Fortsetzung auf nächster Seite--

--Fortsetzung der vorherigen Seite--
BildTeil2
--Fortsetzung auf nächster Seite--

--Fortsetzung der vorherigen Seite--
BildTeil3

--Bildname

Ich habe auch ein Longtable in der Art und das würde mir schon gefallen, allerdings erscheint das ganz dann in dem lot und nicht im lof.

Ich hoffe ihr versteht was ich will :D

Gruß, Thomas

countbela666
18-02-2006, 16:15
Hallo Thomas,

Entweder wisst ihr ein Möglichkeit, Latex die Bilder automatisch so trennt, dass eben nur der sichtbare Teil zusehen ist und der Rest auf der nächsten Seite.Ich kenne kein Paket oder Tool, mit dem man das bewerkstelligen könnte; kann mir auch schlecht vorstellen, wie das gehen sollte...

Ich kann die Bilder aber auch aufteilen in kleiner und dann einzeln einbinden. [...] Ich habe auch ein Longtable in der Art und das würde mir schon gefallen, allerdings erscheint das ganz dann in dem lot und nicht im lof.Das dumme an der longtable ist, dass die Verwaltung der Zähler und captions samt Eintragung im entsprechenden Verzeichnis intern in der longtable-Umgebung geschehen. D.h. du kannst da auch mit \captionof o.ä. nichts erreichen. Eine Möglichkeit wäre, die longtable-Umgebung so anzupassen, dass besagte Zähler- und Verzeichnisverwaltung auf Figure umgebogen wird. Hab das hier mal getan:

\documentclass{article}
\usepackage{longtable}
%%%%%%%%%%%%% Änderung der longtable-Umgebung %%%%%%%%%%%%%
\makeatletter
\def\LT@array[#1]#2{%
\refstepcounter{figure}
\stepcounter{LT@tables}%
\if l#1%
\LTleft\z@ \LTright\fill
\else\if r#1%
\LTleft\fill \LTright\z@
\else\if c#1%
\LTleft\fill \LTright\fill
\fi\fi\fi
\let\LT@mcol\multicolumn
\let\LT@@tabarray\@tabarray
\let\LT@@hl\hline
\def\@tabarray{%
\let\hline\LT@@hl
\LT@@tabarray}%
\let\\\LT@tabularcr\let\tabularnewline\\%
\def\newpage{\noalign{\break}}%
\def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT @no@pgbk-}4}%
\def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\L T@no@pgbk4}%
\let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption
\@tempdima\ht\strutbox
\let\@endpbox\LT@endpbox
\ifx\extrarowheight\@undefined
\let\@acol\@tabacol
\let\@classz\@tabclassz \let\@classiv\@tabclassiv
\def\@startpbox{\vtop\LT@startpbox}%
\let\@@startpbox\@startpbox
\let\@@endpbox\@endpbox
\let\LT@LL@FM@cr\@tabularcr
\else
\advance\@tempdima\extrarowheight
\col@sep\tabcolsep
\let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arra ycr
\fi
\setbox\@arstrutbox\hbox{\vrule
\@height \arraystretch \@tempdima
\@depth \arraystretch \dp \strutbox
\@width \z@}%
\let\@sharp##\let\protect\relax
\begingroup
\@mkpream{#2}%
\xdef\LT@bchunk{%
\global\advance\c@LT@chunks\@ne
\global\LT@rows\z@\setbox\z@\vbox\bgroup
\LT@setprevdepth
\tabskip\LTleft \noexpand\halign to\hsize\bgroup
\tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}%
\endgroup
\expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
\LT@make@row
\m@th\let\par\@empty
\everycr{}\lineskip\z@\baselineskip\z@
\LT@bchunk}
\def\LT@c@ption#1[#2]#3{%
\LT@makecaption#1\fnum@figure{#3}%
\def\@tempa{#2}%
\ifx\@tempa\@empty\else
{\let\\\space
\addcontentsline{lof}{figure}{\protect\numberline{ \thefigure}{#2}}}%
\fi}
\makeatother
%%%%%%%%%%%%% Hauptteil MB %%%%%%%%%%%%%%%%%%
\begin{document}
\listoffigures
\listoftables
\begin{longtable}{c}\\
\endfirsthead
Fortsetzung von voriger Seite
\endhead
Fortsetzung auf nächster Seite
\endfoot
\caption{Aufgeteiltes Bild}
\endlastfoot
\rule{8cm}{12cm}\\
\rule{8cm}{12cm}\\
\rule{8cm}{12cm}
\end{longtable}
\begin{table}[hb]\centering\begin{tabular}{cc}a&b\\c&d\end{tabular}\caption{Testtabelle}\end{table}
\begin{figure}[hb]\centering\rule{1cm}{1cm}\caption{Testbild}\end{fi gure}
\end{document}Problematisch wäre es jetzt natürlich, wenn du eine "echte" longtable einbinden möchtest, da diese dann auch im Abbildungsverzeichnis erscheinen würde. Für den Fall könntest du die Änderungen gleich in der longtable.sty vornehmen, diese und die Umgebung z.B. in longfigure umbenennen und somit zwei verschiedene Umgebungen nutzen (Es würde mich nicht wundern, wenn das nicht sowieso schon jemand getan hätte, aber ein solches Paket ist mir nicht bekannt).

grüße,
Marcel

TomDD
18-02-2006, 16:38
Vielen Dank für die Mühe.

Ich habe es jetzt mal so umgesetzt. Ist ziemlich aufwendig aber sieht fast so aus wie ich es will.

Gruß, Thomas