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¹
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??
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."
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
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.