Cubo
10-09-2007, 23:22
Hallo liebes Forum,
Verzeichnisse automatisch ausblenden, wenn keine diesbez. Objekte vorhanden:
Ich möchte Verzeichnisse automatisch ausblenden lassen, wenn für das betroffene Verzeichnis keine Objekte im Dokument vorhanden sind. Beispielsweise soll das Abbildungsverzeichnis nicht dargestellt (und auch nicht ins TOC eingetragen) werden, wenn keine Abbildungen vorhanden sind. Dies möchte ich mit folgenden Verzeichnissen umsetzten:
\listoffigures
\listoftables
\listof{code}{Codeverzeichnis}
\printindex
\bibliography{...}
Dieses Vorhaben konnte ich bereits für das Index- und Literaturverzeichnis mit dem \ifdefined-Befehl umsetzen:
\ifdefinded<\Kriterium>
...betroffene Befehle...
\fi
Auf das Index- und Literaturverzeichnis angewandt sieht das dann so aus:
%----------------------------------------------------%----------------------
\ifdefined\bibliography % Literaturverzeichnis
\renewcommand{\refname}{Literaturverzeichnis} %----------------------
\bibliography{bib/Literatur}
\addcontentsline{toc}{section}{Literaturverzeichni s}
\label{sec:Literaturverzeichnis}
\fi
%----------------------------------------------------%----------------------
\ifdefined\printindex % Indexverzeichnis
\renewcommand{\indexname}{Indexverzeichnis} %----------------------
\printindex
\addcontentsline{toc}{section}{Indexverzeichnis}
\label{sec:Indexverzeichnis}
\fi
%---------------------------------------------------------------------------
Frage:
Wie kann ich die übrigen Verzeichnisse (folgend dargestellt) automatisch ausblenden lassen, wenn keine diesbezügliche Objekte vorhanden sind?
%---------------------------------------------------------------------------
\listoffigures % Abbildungsverzeichnis
\addcontentsline{toc}{section}{Abbildungsverzeichn is}%----------------------
\mtcaddsection
\label{sec:Abbildungsverzeichnis}
%----------------------------------------------------%----------------------
\listoftables % Tabellenverzeichnis
\addcontentsline{toc}{section}{Tabellenverzeichnis } %----------------------
\mtcaddsection
\label{sec:Tabellenverzeichnis}
%----------------------------------------------------%----------------------
\listof{code}{Codeverzeichnis} % Codeverzeichnis
\addcontentsline{toc}{section}{Codeverzeichnis} %----------------------
\label{sec:Codeverzeichnis}
%----------------------------------------------------%----------------------
Ist das irgendwie mit \ifdefinded...\fi realisierbar? Oder hat jemand einen anderen Lösungsansatz parat?
Anmerkungen:
Beim Codeverzeichnis handelt es sich um eine eigens mit dem Package "float" erzeugte Float-Umgebung, wobei "code" analog zu "fig" oder "tab" steht.
Ich verwende die Article-Klasse
Besten Dank schon mal für eure Antworten.
Lg
-cubo
Verzeichnisse automatisch ausblenden, wenn keine diesbez. Objekte vorhanden:
Ich möchte Verzeichnisse automatisch ausblenden lassen, wenn für das betroffene Verzeichnis keine Objekte im Dokument vorhanden sind. Beispielsweise soll das Abbildungsverzeichnis nicht dargestellt (und auch nicht ins TOC eingetragen) werden, wenn keine Abbildungen vorhanden sind. Dies möchte ich mit folgenden Verzeichnissen umsetzten:
\listoffigures
\listoftables
\listof{code}{Codeverzeichnis}
\printindex
\bibliography{...}
Dieses Vorhaben konnte ich bereits für das Index- und Literaturverzeichnis mit dem \ifdefined-Befehl umsetzen:
\ifdefinded<\Kriterium>
...betroffene Befehle...
\fi
Auf das Index- und Literaturverzeichnis angewandt sieht das dann so aus:
%----------------------------------------------------%----------------------
\ifdefined\bibliography % Literaturverzeichnis
\renewcommand{\refname}{Literaturverzeichnis} %----------------------
\bibliography{bib/Literatur}
\addcontentsline{toc}{section}{Literaturverzeichni s}
\label{sec:Literaturverzeichnis}
\fi
%----------------------------------------------------%----------------------
\ifdefined\printindex % Indexverzeichnis
\renewcommand{\indexname}{Indexverzeichnis} %----------------------
\printindex
\addcontentsline{toc}{section}{Indexverzeichnis}
\label{sec:Indexverzeichnis}
\fi
%---------------------------------------------------------------------------
Frage:
Wie kann ich die übrigen Verzeichnisse (folgend dargestellt) automatisch ausblenden lassen, wenn keine diesbezügliche Objekte vorhanden sind?
%---------------------------------------------------------------------------
\listoffigures % Abbildungsverzeichnis
\addcontentsline{toc}{section}{Abbildungsverzeichn is}%----------------------
\mtcaddsection
\label{sec:Abbildungsverzeichnis}
%----------------------------------------------------%----------------------
\listoftables % Tabellenverzeichnis
\addcontentsline{toc}{section}{Tabellenverzeichnis } %----------------------
\mtcaddsection
\label{sec:Tabellenverzeichnis}
%----------------------------------------------------%----------------------
\listof{code}{Codeverzeichnis} % Codeverzeichnis
\addcontentsline{toc}{section}{Codeverzeichnis} %----------------------
\label{sec:Codeverzeichnis}
%----------------------------------------------------%----------------------
Ist das irgendwie mit \ifdefinded...\fi realisierbar? Oder hat jemand einen anderen Lösungsansatz parat?
Anmerkungen:
Beim Codeverzeichnis handelt es sich um eine eigens mit dem Package "float" erzeugte Float-Umgebung, wobei "code" analog zu "fig" oder "tab" steht.
Ich verwende die Article-Klasse
Besten Dank schon mal für eure Antworten.
Lg
-cubo