Anzeige:
Ergebnis 1 bis 9 von 9

Thema: Tikz Abbildungsüberschrift

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.11.2006
    Beiträge
    232

    Tikz Abbildungsüberschrift

    Hallo miteinander,

    ich habe eine größere tikz Grafik diese soll eine caption bekommen, dazu würde ich gerne einfach wie bei einer figure Umgebung eine caption hinzufügen, jedoch schmeißt figure meine Grafik aus den Koordinaten und die caption ist immer mitten in der Grafik.

    Code:
    \documentclass[10pt,a4paper]{article}
    
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{tikz}
    
    \begin{document}
    \begin{tikzpicture}[remember picture, overlay]
        \node [shift={(-10.5cm,-16cm)}]  at (current page.north east)
            {%
              \input{riesenTikzFile.tex}
            };
         \node [shift={(5cm,-22cm)}, align=flush center,text width=8cm] (current page.south east)
            {
                Abb. 1.1:
            };
    \end{tikzpicture}
    \end{document}
    wenn man die positionierung mittels tikz rausnimmt, d.h.

    Code:
    \documentclass[10pt,a4paper]{article}
    
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{tikz}
    
    \begin{document}
    \begin{figure}
              \input{riesenTikzFile.tex}
    \end{figure}
    \end{document}
    dann beginnt die Grafik am linken oberen Textrand, läuft jedoch rechts und unten aus dem Blatt. Wie kann man der figure-Umgebung mehr Platz geben? Wie kann man für die Seite auf der die Grafik erscheint die Seitenränder neu setzen, falls das was bringt.
    Geändert von nameac (01-10-2012 um 02:43 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Ich würde keine figure-Ungebung benutzen, wenn nicht gewünscht ist, dass sie gleitet. Dafür gibt es
    Code:
    \captionof{figure}{Hier steht die Bildbeschriftung}
    . Allerdings brauchst du dafür \usepackage{caption} oder \usepackage{capt-of}, oder aber du steigst auf \documentclass{scrartcl} um, was für europäische Dokumente sowieso zu empfehlen ist.

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

    Vereinfachungen

    Es ist schon erstaunlich, dass Du es immer noch nicht schaffst, ein ordentliches und in sich geschlossenes Minimalbeispiel abzuliefern. Was willst du überhaupt erreichen? Ein horizontal wie vertikal zentriertes Bild auf seiner eigenen Seite mit Beschriftung?

    Deine Version kann man vereinfachen.
    Code:
    \documentclass[ngerman]{article}
    \usepackage[T1]{fontenc}
    \usepackage{selinput}
    \SelectInputMappings{
      adieresis={ä},
      germandbls={ß},
      Euro={€}
    }
    \usepackage{babel}
    \usepackage{tikz}
    
    \begin{document}
      \begin{tikzpicture}[remember picture, overlay]
        \node  at (current page.center){%
          \begin{tikzpicture}
            \draw (-5,0) rectangle (5,15);
            \node[anchor=north] at (0,-1ex) {Abb. 1.1:};
          \end{tikzpicture}
        };
      \end{tikzpicture}
    \end{document}
    Das einfachste wäre aber was anderes.
    Code:
    \documentclass[ngerman]{scrartcl}
    \usepackage[T1]{fontenc}
    \usepackage{selinput}
    \SelectInputMappings{
      adieresis={ä},
      germandbls={ß},
      Euro={€}
    }
    \usepackage{babel}
    \usepackage{tikz}
    
    \begin{document}
      \begin{figure}[!p]
        \centering
        \begin{tikzpicture}
          \draw (-5,0) rectangle (5,15);
        \end{tikzpicture}
        \caption{Platzhalter}
        \label{fig:Dummy}
      \end{figure}
    \end{document}

    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)

  4. #4
    Registrierter Benutzer
    Registriert seit
    13.11.2006
    Beiträge
    232
    Hallo ihr beiden,

    @rstuby, bei captionof läuft das Bild leider auch über den Rand.

    @localghost, dabei läuft mir die Grafik auch unten und rechts aus dem Blatt, das hatt ich ja bereits versucht. Sry, das ich das Minbeispiel nicht komplett angegeben habe, ich wußte nicht wohin mit der Grafik, weil die zu groß für den Datei Anhang war und ich sie zwecks Übersichtlichkeit nicht direkt posten wollte, und sonst auch nicht weiß wie ich eine Grafik mit einer Zeile erzeuge die entsprechende Größe hat. Wie kann ich die Grafik hier am besten ins Minimalbsp. einfügen?

    Code:
    \documentclass[ngerman]{scrartcl}
    \usepackage[T1]{fontenc}
    \usepackage{selinput}
    \SelectInputMappings{
      adieresis={ä},
      germandbls={ß},
      Euro={€}
    }
    \usepackage{babel}
    \usepackage{tikz}
    
    
    \begin{document}
    %\captionof{
    \begin{figure}[!p]
              \input{grafik}
    % \caption{Platzhalter}
     %   \label{fig:Dummy}
    \end{figure}
    %}{hallo}
    \end{document}

  5. #5
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Wie groß ist denn die Grafik? Im Minimalbeispiel kann man das mit
    \rule{15cm}{20cm} oder was auch immer nachmachen.

  6. #6
    Registrierter Benutzer
    Registriert seit
    13.11.2006
    Beiträge
    232
    Wenn ich die Grafik mittels

    Code:
    \begin{tikzpicture}[remember picture, overlay]
        \node [shift={(-10.5cm,-16cm)}]  at (current page.north east)
            {%
              \input{grafik}
            };
    \end{tikzpicture}
    komplett auf das Blatt bringe, sind oben, rechts und links 0.7cm und unten ungefähr 1.5 cm Platz. Mit \rule bekomme ich zwar einen Überlauf nach rechts aber nicht nach unten hin.

    Code:
    \documentclass[ngerman]{scrartcl}
    \usepackage[T1]{fontenc}
    \usepackage{selinput}
    \SelectInputMappings{
      adieresis={ä},
      germandbls={ß},
      Euro={€}
    }
    \usepackage{babel}
    \usepackage{tikz}
    \begin{document}
    \begin{figure}[!p]
     \rule{19}{29}
    \end{figure}
    \end{document}
    Geändert von nameac (01-10-2012 um 11:33 Uhr)

  7. #7
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Hallo,

    mit dem Paket geometry lassen sich die Seitenränder für eine Seite ändern. Vielleicht hilft das ja weiter:
    Code:
    \documentclass{scrartcl}
    \usepackage{geometry}
    \usepackage{tikz}
    
    \usepackage{blindtext}
    
    \begin{document}
    \blinddocument
    %
    \clearpage
    \newgeometry{margin=0.7cm}
    \thispagestyle{empty}
    \begin{tikzpicture}%
      \draw[red,fill=red!10](0,0)rectangle(19,26);
    \end{tikzpicture}
    \captionof{figure}{Beschriftung}
    \clearpage
    \restoregeometry
    %
    \blinddocument
    \end{document}
    Gruß
    Elke

  8. #8
    Registrierter Benutzer
    Registriert seit
    13.11.2006
    Beiträge
    232
    Hallo Elke,

    besten Dank, das funktioniert gut. Ich würde gerne noch den Abstand zwischen caption und Bild verkleiner. Mittels vspace:

    Code:
    \documentclass{scrartcl}
    \usepackage{geometry}
    \usepackage{tikz}
    
    \usepackage{blindtext}
    
    \begin{document}
    \blinddocument
    %
    \clearpage
    \newgeometry{margin=0.7cm}
    \thispagestyle{empty}
    \begin{tikzpicture}%
      \draw[red,fill=red!10](0,0)rectangle(19,26);
    \end{tikzpicture}
    \vspace{-0.7cm}
    \captionof{figure}{Beschriftung}
    \clearpage
    \restoregeometry
    %
    \blinddocument
    \end{document}
    rückt die Grafik näher an die Unterschrift und man muss die Ränder aufwendig nachkorregieren weil der untere Rand dann kleiner als der obere ist. Gibt es da weitere Möglichkeiten?

  9. #9
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Hallo,

    falls du die Abbildung mit samt caption auf der Seite zentrieren willst, kannst du die Ränder einfach 0 setzen und dann {\centering...} und \vspace*{\fill} nutzen.
    Code:
    \documentclass{scrartcl}
    \usepackage{geometry}
    \usepackage{tikz}
    
    \usepackage{blindtext}
    
    \begin{document}
    \blinddocument
    %
    \clearpage
    \newgeometry{margin=0cm}
    \thispagestyle{empty}
    \vspace*{\fill}
    {\centering%
      \begin{tikzpicture}%
        \draw[red,fill=red!10](0,0)rectangle(19,26);
      \end{tikzpicture}%
      \vspace{-0.5cm}
      \captionof{figure}{Beschriftung}
      \vspace*{\fill}%
    }
    \clearpage
    \restoregeometry
    %
    \blinddocument
    \end{document}
    Gruß
    Elke

Lesezeichen

Berechtigungen

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