PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : best practice: oftmals grafiken einbinden



KristianUlm
10-04-2007, 12:09
ich schreibe ein (für mich) relativ langes dokument von cal. 200 seiten.
dabei werden öfters grafiken eingebunden. ich dachte mir jetzt, ich mach einfach einen neuen befehl:

\newcommand{\rmgraphicf}[4]{%
\begin{figure}%
\fbox{\includegraphics[width=#4]{#1}}%
\caption{#2}%
\label{#3}%
\end{figure}}

und kann dann, immer wenn ich eine brauche, die grafik einfach einbinden. nur bind ich dann irgendwie nicht mehr flexibel, weil manchmal möchte ich gar keine width angeben usw.

ist der ansatz überhaupt gut? oder sollte man das grundsätzlich anders angehen?

danke.

Maverick
10-04-2007, 12:33
Hallo!

Ich mache es so: Ich verwende als Editor Textmate. Wenn ich dann den Befehl "graf" eintippe und den Tabulator drücke, dann schreibt es mir das Folgende hin:


% Grafik
\begin{figure}[!htp] % Grafik Platzierung: here, top, bottom, or page
\centering
\setlength{\fboxsep}{2mm} % Abstand zur Umrahmung
\centerline{\fbox{\includegraphics[width=7cm,height=7cm,keepaspectratio]{grafiken/Dateiname.jpg}}}
\caption[Verzeichniseintrag]{\textsl{Verzeichniseintrag}}
\label{Marke}
\end{figure}
% Grafik Ende

(für eine Grafik) oder ich wähle das aus (für zwei Grafiken nebeneinander):




% Grafik 1
\begin{figure}[!htp]
\begin{minipage}[t]{6cm}
\setlength{\fboxsep}{2mm} % Abstand zur Umrahmung
\centerline{\fbox{\includegraphics[width=7cm,height=7cm,keepaspectratio]{grafiken/Dateiname 1.jpg}}}
\caption[Verzeichniseintrag]{\textsl{Verzeichniseintrag}}
\label{Marke}
\end{minipage}
\hfill
% Grafik 2
\begin{minipage}[t]{6cm}
\setlength{\fboxsep}{2mm} % Abstand zur Umrahmung
\centerline{\fbox{\includegraphics[width=7cm,height=7cm,keepaspectratio]{grafiken/Dateiname 2.jpg}}}
\caption[Verzeichniseintrag]{\textsl{Verzeichniseintrag}}
\label{Marke}
\end{minipage}
\end{figure}
% Grafik nebeneinander Ende

Mit diesem Vorgehen füge ich eine Grafik in 5 Sekunden ein. Denn jedes Mal, wenn ich Tab drücke, springt der Cursor zum nächsten Eintrag, den ich abändern kann. Ich muss die Hände gar nie von der Tastatur nehmen.

Und dieses Schema wende ich auf alle anderen Befehle an, die ich so brauche. Aber wie gesagt: Textmate kann das, ob das dein Editor kann, keine Ahnung.

KristianUlm
10-04-2007, 12:48
aber wenn ich im nachhinein etwas ändern mächte, was alle Grafiken betrifft, dann müsste ich suchen/ersetzen ... bei meiner variante müsste ich nur die befehlsdefiniton ändern. deswegen war ich zu nem neuem befehl tendiert.

(da ich texlipse nutze könnte ich mir schon auch solche snippets machen, aber ist leider nicht das, was ich mir vorstelle.)

trotzdem danke.

Maverick
10-04-2007, 13:25
Okay, da hast du recht. Aber ich musste bisher nie an den Grafiken was global ändern...

MasterOfPuppets
10-04-2007, 15:34
Dann mach doch 2 oder 3 Bildbefehle.
Ein optionales Argument könnte man dem \newcommand auch mitgeben.

voss
10-04-2007, 16:02
ich schreibe ein (für mich) relativ langes dokument von cal. 200 seiten.
dabei werden öfters grafiken eingebunden. ich dachte mir jetzt, ich mach einfach einen neuen befehl:

\newcommand{\rmgraphicf}[4]{%
\begin{figure}%
\fbox{\includegraphics[width=#4]{#1}}%
\caption{#2}%
\label{#3}%
\end{figure}}

und kann dann, immer wenn ich eine brauche, die grafik einfach einbinden. nur bind ich dann irgendwie nicht mehr flexibel, weil manchmal möchte ich gar keine width angeben usw.

ist der ansatz überhaupt gut? oder sollte man das grundsätzlich anders angehen?


mach


\newcommand{\rmgraphicf}[4][]{%
\begin{figure}
\centering
\fbox{\includegraphics[#1]{#2}}%
\caption{#3}%
\label{#4}%
\end{figure}}


und dann z.B.


\mygraphicf{bild}{caption}{label}

oder mit Optionen


\mygraphicf[width=3cm,angle=30]{bild}{caption}{label}

Herbert

KristianUlm
10-04-2007, 18:34
so gefällts mir.

danke!