PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilder definieren und an aderer Stelle aufrufen



feuersteak
19-02-2009, 09:27
Hallo zusammen,

in meiner .tex Datei verwende ich viele Bilder.
Ist es möglich Bilder mittels \includgraphics zu definieren und an anderer Stelle aufzurufen?

Gibt es einen Befehl, sodass man einfach nur den namen des "label" an einer beliebigen Stelle im Text eingeben muss?

Das würde die Übersichtlichkeit in der .tex Datei extrem erhöhen.

Danke

localghost
19-02-2009, 09:43
Ich bin nicht sicher, ob ich dich richtig verstehe. Aber auf Bilder, denen nach \caption mit \label eine Marke zugeordnet wurde, kann mit \ref unter Angabe dieser Marke verwiesen werden.


MfG
Thorsten¹

Xenara
19-02-2009, 09:51
Wenn du das Bild (also den ganzen includegraphics-Befehl) später aufrufen willst, kannst du es eventuell über ein newcommand lösen.

feuersteak
19-02-2009, 09:56
@localghost
mit \ref bekomme ich doch nur den text ausgegeben der bei "label" definiert wurde, oder??

Ich will aber das Ganze Bild mit Beschriftung aufrufen!

Wenn ich ein Bild also einmal definiert habe muss es doch möglich sein es an einer anderen Stelle wieder einzufügen (nicht nur den Verweis!! das ganze Bild)

Ist es vielleicht sogar möglich die Bilder in einer extra Tex-Datei zu definieren um sie dann von dort einzubinden??

feuersteak
19-02-2009, 09:57
@Xenara

hab noch nie mit newcommand gearbeitet, wie soll das gehen??

Xenara
19-02-2009, 10:30
Etwa so:


\begin{filecontents}{MyBilder.tex}
% Befehl: \bilda
\newcommand{\bilda}{%
\begin{figure}[htbp]%
\centering
%\includegraphics{filename}%
\rule{5cm}{5cm}
\caption{Caption im Newcommand definiert.}%
\label{fig:label1}%
\end{figure}
}
% Befehl: \bildb{Caption}{Label}
\newcommand{\bildb}[2]{%
\begin{figure}[htbp]%
\centering
%\includegraphics{filename}%
\rule{5cm}{5cm}
\caption{#1}%
\label{#2}%
\end{figure}
}
\end{filecontents}

\documentclass{scrreprt}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{graphicx}

\input{MyBilder}

\begin{document}

Hier kommt das erste Bild:
\bilda

Verweis aufs erste Bild: Siehe Abbildung \ref{fig:label1}.

\vspace{3cm}

Hier kommt das zweite Bild:
\bildb{Die im Text definierte Caption}{fig:label2}

Verweis aufs zweite Bild: Siehe Abbildung \ref{fig:label2}.


\end{document}

feuersteak
19-02-2009, 10:33
@Xenara

\newcommand{Bild}
{
\begin{figure} [htb]
\includegraphics {hepa.jpg}
\caption{}
\label{Fig.1}
\end{figure}
}


und dann einfach nit "\Bild" aufrufen ????

------------------------------------------------------------

funzt net !!! Fehler: " Undefined control sequence."

Xenara
19-02-2009, 10:38
Hast du dir mein Beispiel überhaupt angeschaut?
Bei dir muss es übrigens


\newcommand{\Bild} ...

heissen.

feuersteak
19-02-2009, 10:46
sorry du warst zu schnell !!! Hab grad den Beitrag geschrieben!

hab den ersten teil in "MyBilder.tex" gespeichert (hab 2 Bilder eingesetzt)
und den zweiten teil in "Bilder.tex" (wenn ich die Kompiliere kommt wieder "Undefined control sequence.")

feuersteak
19-02-2009, 10:47
\newcommand{\Bild} ...



ja grad gesehn

Xenara
19-02-2009, 11:01
hab den ersten teil in "MyBilder.tex" gespeichert (hab 2 Bilder eingesetzt)
und den zweiten teil in "Bilder.tex" (wenn ich die Kompiliere kommt wieder "Undefined control sequence.")

D.h. du hast den Teil, der in der filecontents-Umgebung steht, in "MyBilder.tex" gespeichert (natürlich ohne \begin... und \end...) und den Rest ab \documentclass in "Bilder.tex".
Liegen beide Dateien im gleichen Ordner?

Sonst kannst du auch das input rausnehmen und die newcommands direkt in dein normales Dokument kopieren. Was passiert dann? Wenn es wieder nicht klappt, liegts am Syntax. Wenns so klappt, dann am input (bzw. den Dateien).

feuersteak
19-02-2009, 11:27
läuft jetzt ohne Fehlermeldung (hatte \begin... und \end.) in der "MyBilder.tex" vergessen rauszunehemen)

Bilder werden auch angezeigt!
Auffällig ist nur, dass unter den Bilden jetzt ein schwarzes Quadrat erscheint! (Als wenn er ein Bild einfügen will, aber die Datei nicht findet) Kann es sein, dass das Bild 2x eingefügt wird??

-------------------------------------------------------
Problem gelöst! der \rule Befehl war noch drinnen!!

Jetzt läufts, wie es soll DANKE