Anzeige:
Ergebnis 1 bis 12 von 12

Thema: Bilder definieren und an aderer Stelle aufrufen

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.10.2008
    Beiträge
    28

    Bilder definieren und an aderer Stelle aufrufen

    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

  2. #2
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow Verweis auf Bild

    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¹
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  3. #3
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    Wenn du das Bild (also den ganzen includegraphics-Befehl) später aufrufen willst, kannst du es eventuell über ein newcommand lösen.

  4. #4
    Registrierter Benutzer
    Registriert seit
    06.10.2008
    Beiträge
    28
    @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??
    Geändert von feuersteak (19-02-2009 um 10:20 Uhr)

  5. #5
    Registrierter Benutzer
    Registriert seit
    06.10.2008
    Beiträge
    28
    @Xenara

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

  6. #6
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    Etwa so:
    Code:
    \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}

  7. #7
    Registrierter Benutzer
    Registriert seit
    06.10.2008
    Beiträge
    28
    @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."

  8. #8
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    Hast du dir mein Beispiel überhaupt angeschaut?
    Bei dir muss es übrigens
    Code:
    \newcommand{\Bild} ...
    heissen.

  9. #9
    Registrierter Benutzer
    Registriert seit
    06.10.2008
    Beiträge
    28
    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.")

  10. #10
    Registrierter Benutzer
    Registriert seit
    06.10.2008
    Beiträge
    28
    Zitat Zitat von Xenara Beitrag anzeigen
    Code:
    \newcommand{\Bild} ...
    ja grad gesehn

  11. #11
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    Zitat Zitat von feuersteak Beitrag anzeigen
    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).

  12. #12
    Registrierter Benutzer
    Registriert seit
    06.10.2008
    Beiträge
    28
    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
    Geändert von feuersteak (19-02-2009 um 11:32 Uhr)

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •