PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Auskommentieren von Abbildungen



E123
10-03-2010, 14:41
Hallo,

ich frage mich ob es ein Paket oder einen Befehl gibt mit dem man Abbildungen und Tabellen auf einen Schlag auskommentieren kann.

Ich muss meine Seitenzahlen genau einhalten (excl. Abb. u.Tab) und habe über weit über 50 Abbildungen und zusätzlich 20 Tabellen in meiner Datei, und der Befehl Strg + q bzw. w dauert ewig. Gibt es da nicht vielleicht was einfacheres?

in großer Hoffnung

Eva

LuPi
10-03-2010, 14:48
Wenn Du uns jetzt verrätst, wie Du die Abbildungen und Tabellen eingebunden hast, könnten wir Dir zielgerichteter helfen. Ein Ansatz wäre beispielsweise, in der Präambel temporär die table-Umgebung stellzulegen:



\renewenvironment{table}[1]{}{}


(ungetestet)

E123
10-03-2010, 14:54
Hi,
für die Tabellen nutze ich die table-Umgebung und für die Abbildungen die figure-Umgebung mit \includegraphics. Die Pakete sind \usepackage{graphics, color}
und \usepackage{longtable}
Viele Grüße und Danke schonmal!
VG

E123
10-03-2010, 14:56
achso und \usepackage{float}
VG

LuPi
10-03-2010, 15:24
Nun, dann sollte sich für die Abbildungen entsprechend so etwas wie


\renewenvironment{table}[1]{}{}

anbieten (immer noch ungetestet, aber das kannst Du relativ schnell selbst erledigen).

Für eine schönere Nutzerschnittstelle lässt sich dann beispielsweise



\newcommand{\disablefigureandtable}{%
\renewenvironment{figure}[1]{}{}
\renewenvironment{table}[1]{}{}
}

einbauen. Mit



\disablefigureandtable % ohne Gleitobjekte


oder



%\disablefigureandtable % mit Gleitobjekten


kannst Du dann in der Präambel entscheiden, ob Du Gleitobjekte sehen willst oder nicht. Aber Vorsicht: Die captions verschwinden dann natürlich auch!

u_fischer
10-03-2010, 15:57
(immer noch ungetestet

Nun, dann testen wir doch mal:


\documentclass{article}
\renewenvironment{table}[1]{}{}
\begin{document}
\begin{table}
Huch
\end{table}

\end{document}


Merke: Inhalte von Umgebungen sind was anderes als die Argumente eines Befehls.

Das Ausblenden von Umgebungen ist so leicht nicht (siehe z.B. das Paket comment), und von daher ist ein Minimalbeispiel zum Testen schon wichtig.

E123
10-03-2010, 16:18
Also ja das geht leider nicht... schade hier ein MB:
\documentclass[12pt,a4paper,titlepage]{article}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage[margin=10pt,font=small,labelfont=bf,tableposition= top]{caption}
\usepackage{float}
\usepackage{longtable}
\usepackage{graphics, color}
\begin{document}
\begin{table}
\begin{tabular}{|crl|}
\hline
\textbf{Legende:} & \textbf{ - } & \textbf{Kriterium trifft nicht zu } \hspace{9.4cm} \\
& + & \textbf{ Kriterium trifft zu } \\
& &
\textbf{Rechtsstand 2007}
\\
\hline
\end{tabular}
\end{table}

\end{document}
Viele Grüße

tral
10-03-2010, 16:29
Hallo,

ich mache sowas in der Regel so:



\newif\ifdraft
\makeatletter
\@ifundefined{final}{\drafttrue}{\draftfalse}
\makeatother

\documentclass{article}
\renewenvironment{table}[1]{}{}
\begin{document}

\ifdraft
\begin{table}
Huch
\end{table}
\fi

\end{document}


Übersetzt man normal, wird alles normal eingefügt. Übersetzt man wie folgt, werden alle Teile zwischen \ifdraft und \fi ausgeblendet:



pdflatex '\let\final\empty\input' datei.tex


Man kann also sogar umschalten, ohne die datei ändern zu müssen...

Christian.

u_fischer
10-03-2010, 16:31
Du kannst das hier probieren



...
\usepackage{float}

\usepackage{comment}
\renewenvironment{table}{}{}
\excludecomment{table}
...


Dabei müssen \begin{table} + \end{table} in eigenen Zeilen stehen, siehe Anleitung von comment in comment.sty.

Natürlich verschwinden damit auch alle \label + \caption-Befehle und Referenzen werden falsch sein.

Alternativ könntest du mit endfloat deine Bilder einfach ans Ende verlagern.

u_fischer
10-03-2010, 16:32
\newif\ifdraft

Dafür gibt es sogar ein Paket:
http://dante.ctan.org/tex-archive/help/Catalogue/entries/ifdraft.html

Xenara
10-03-2010, 16:35
Vielleicht hab ichs falsch verstanden (ich weiss nicht, was Strg-Q und Strg-W bei dir tun), aber wenn es dir nur um die Geschwindigkeit beim Kompilieren geht, reicht möglicherweise die Option draft in der documentclass?

bobmalaria
10-03-2010, 16:41
hi,

strg+q/w sind die shortcuts im texniccenter zum einfügen von blockkommentaren. ich denke der schreiber meint das es zu nervig ist alle umgebungen im dokument zu suchen und diese dann auszukommentieren. draft dürfte als option nicht ausreichen da die vorgaben ein seitenlimit vorgeben ohne grafiken und tabellen.
also will man vermutlich das so optimieren, dass jedlicher vertikale zwischenraum der durch figure o. table erzeugt wird, ausgeblendet wird.

wie man das macht, dafür gibt es ja jetzt schon mehr als einen vorschlag

gruss

E123
10-03-2010, 17:41
Hi,
ja super vielen Dank!!!!!!!!!!!!!!!!!!
VG:)

LuPi
10-03-2010, 17:54
Merke: Inhalte von Umgebungen sind was anderes als die Argumente eines Befehls.

Autsch, da hat Ulrike natürlich recht. Das war bestenfalls ein wenig blauäugig.


Das Ausblenden von Umgebungen ist so leicht nicht (siehe z.B. das Paket comment), und von daher ist ein Minimalbeispiel zum Testen schon wichtig.

Räusper, den Tipp geben wir ja oft genug. Wenn ich vorhin Zeit (und Lust) gehabt hätte, selbst eins anzufertigen, wäre mir der Lapsus nicht passiert.


Alternativ könntest du mit endfloat deine Bilder einfach ans Ende verlagern.

Wenn ich die OP richtig verstanden habe, könnte das vielleicht die einfachste Lösung gewesen sein.

LuPi
11-03-2010, 07:21
Das Thema möchte ich doch noch einmal aufgreifen. Sollte ich nicht etwas Wesentliches übersehen haben, sollte das Folgende doch ein erster Ansatz sein, oder?



\documentclass{scrartcl}
\newsavebox{\tempbox}
\newcommand{\disablefigureandtable}{%
\renewenvironment{table}[1]{\begin{lrbox}{\tempbox}}{\end{lrbox}}
\renewenvironment{figure}[1]{\begin{lrbox}{\tempbox}}{\end{lrbox}}
}
%\disablefigureandtable % Gleitobjekte zeigen oder nicht, das ist hier die Frage?
\begin{document}
Dies ist ein Test.

\begin{figure}[h]
Dies ist kein Test.

Dies ist kein Test.
\end{figure}

Dies ist ein Test.

\begin{table}[h]
Dies ist kein Test.

Dies ist kein Test.
\end{table}

Dies ist ein Test.
\end{document}


Oder gibt es hier unerwünschte Nebenwirkungen, die bei diesem sehr vereinfachten Beispiel nicht sichtbar werden?

u_fischer
11-03-2010, 08:40
Sobald du \caption einfügst, erhältst du Fehlermeldungen:

! LaTeX Error: \caption outside float.

Und zudem sollte der Inhalt der lrbox schon eine Box sein. Sowas könnte gehen:


\documentclass{scrartcl}
\newsavebox{\tempbox}
\makeatletter
\newcommand{\disablefigureandtable}{%
\renewenvironment{table}[1]{%
\def \@captype{table}%
\begin{lrbox}{\tempbox}\begin{minipage}{\textwidth }}{\end{minipage}\end{lrbox}}
\renewenvironment{figure}[1]{%
\def \@captype{figure}%
\begin{lrbox}{\tempbox}\begin{minipage}{\textwidth }}{\end{minipage}\end{lrbox}}
}
\makeatother
\disablefigureandtable % Gleitobjekte zeigen oder nicht, das ist hier die Frage?
\begin{document}
Dies ist ein Test.

\begin{figure}
Dies ist kein Test.

Dies ist kein Test.
\caption{a}\label{a}
\end{figure}

\ref{a}, \ref{b}
Dies ist ein Test.

\begin{figure}
Dies ist kein Test.

Dies ist kein Test.
\caption{a}\label{b}
\end{figure}

\begin{table}
Dies ist kein Test.

Dies ist kein Test.
\end{table}

Dies ist ein Test.
\end{document}

Abgesehen davon: verwende nicht h als einzige Platzierungsoption:

http://projekte.dante.de/DanteFAQ/FloatPlatzierung
http://www.tex.ac.uk/cgi-bin/texfaq2html?label=floats

LuPi
11-03-2010, 08:50
Sobald du \caption einfügst, erhältst du Fehlermeldungen:

! LaTeX Error: \caption outside float.


Also doch Nebenwirkungen ... :(


Und zudem sollte der Inhalt der lrbox schon eine Box sein. Sowas könnte gehen:

Vielen Dank, wieder etwas gelernt.


Abgesehen davon: verwende nicht h als einzige Platzierungsoption:


Das ist schon klar und diente hier nur der Veranschaulichung (ohne Parameter rutschen die floats gemeinsam nach unten; die fehlenden Buchstaben waren reine Faulheit). ;)
Ist aber für Neulinge ein schlechtes Beispiel.