PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tikz Abbildungsüberschrift



nameac
30-09-2012, 23:13
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.



\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.



\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.

rstuby
01-10-2012, 07:51
Ich würde keine figure-Ungebung benutzen, wenn nicht gewünscht ist, dass sie gleitet. Dafür gibt es
\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.

localghost
01-10-2012, 09:33
Es ist schon erstaunlich, dass Du es immer noch nicht schaffst, ein ordentliches und in sich geschlossenes Minimalbeispiel (http://minimalbeispiel.de) abzuliefern. Was willst du überhaupt erreichen? Ein horizontal wie vertikal zentriertes Bild auf seiner eigenen Seite mit Beschriftung?

Deine Version kann man vereinfachen.

\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.

\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

nameac
01-10-2012, 11:57
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?



\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}

rstuby
01-10-2012, 12:04
Wie groß ist denn die Grafik? Im Minimalbeispiel kann man das mit
\rule{15cm}{20cm} oder was auch immer nachmachen.

nameac
01-10-2012, 12:23
Wenn ich die Grafik mittels



\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.



\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}

esdd
02-10-2012, 09:24
Hallo,

mit dem Paket geometry lassen sich die Seitenränder für eine Seite ändern. Vielleicht hilft das ja weiter:

\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

nameac
03-10-2012, 00:48
Hallo Elke,

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



\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?

esdd
03-10-2012, 17:08
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.

\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