Hallo, ich habe folgende Frage: Ich will die Größe und Position des nachstehenden Tikz-Bildes innerhalb des Dokuments anpassen. Zum Beispiel die Breite des Bildes auf 80% der Textbreite anpassen. Und ich möchte das Bild zentrieren. ich weiß wie das mit eingebundenen Bildern funktioniert, aber hier will mir das nicht gelingen. Darüber hinaus würde ich den Code für das Bild gerne aus meinem TeX-Dokument in Texniccenter herausnehmen, praktisch in einen Unterbereich o. ä., damit der lange Code nicht die Übersicht in meinem Dokument stört. Hoffe ich habe mich nicht zu kompliziert ausgedrückt. Könnt ihr mir helfen? Open in Online-Editor
\documentclass[tikz,margin=10pt]{standalone} \begin{document} \begin{tikzpicture}[>=latex, x={(0.7cm,0.7cm)},y={(1cm,0cm)}, z={(0cm,1cm)}, punkt/.style={circle,draw,fill=#1,inner sep=0pt,minimum size=9pt}, punkt/.default=white, nummer/.style={}, %% Zum Einblenden der Koordinatennummern %nummer/.style={label={[red,font=\tiny,label distance=2mm]below:#1}} ] % zweidimensionales Gitter \draw[very thin, lightgray,step=1mm](0,0)grid(3cm,4cm); % Achsen \draw[->] (0,0,0) -- (4,0,0) node[above]{$S$}; \draw[->] (0,0,0) -- (0,4,0) node[below,align=left]{Zwischen-\\schritte}; \draw[->] (0,0,0) -- (0,0,4) node[left]{$\xi$}; % Achseneinteilung \newcommand\xcoords{{1,2,3}}\newcommand\imax{2} \newcommand\ycoords{{0,1,4.5}}\newcommand\jmax{2} \newcommand\zcoords{{0,2.5,5}}\newcommand\kmax{2} % Gitterpunkte benennen \foreach[evaluate={\x=\xcoords[\i]}] \i in {0,...,\imax} \foreach[evaluate={\y=\ycoords[\j]}] \j in {0,...,\jmax} \foreach[evaluate={\z=\zcoords[\k]}] \k in {0,...,\kmax} \coordinate[nummer=\i\j\k](c\i\j\k)at(\x,\y,\z); %%% ------------------------------------------------------------------------------- \begin{scope}[node font=\scriptsize] % Punkte einzeichnen \node[punkt=lightgray, label=above:{$J(\xi_{j},1,N-4)$} ](p011)at(c011){?}; \end{scope} \end{tikzpicture} \end{document} gefragt 26 Feb '15, 18:29 roadrunner_ac saputello |
Für das Skalieren bietet sich eventuell das Paket Open in Online-Editor
% Inhalt von myplot.tikz \begin{filecontents*}{myplot.tikz} \begin{tikzpicture}[>=latex, x={(0.7cm,0.7cm)},y={(1cm,0cm)}, z={(0cm,1cm)}, punkt/.style={circle,draw,fill=#1,inner sep=0pt,minimum size=9pt}, punkt/.default=white, nummer/.style={}, %% Zum Einblenden der Koordinatennummern %nummer/.style={label={[red,font=\tiny,label distance=2mm]below:#1}} ] % zweidimensionales Gitter \draw[very thin, lightgray,step=1mm](0,0)grid(3cm,4cm); % Achsen \draw[->] (0,0,0) -- (4,0,0) node[above]{$S$}; \draw[->] (0,0,0) -- (0,4,0) node[below,align=left]{Zwischen-\\schritte}; \draw[->] (0,0,0) -- (0,0,4) node[left]{$\xi$}; % Achseneinteilung \newcommand\xcoords{{1,2,3}}\newcommand\imax{2} \newcommand\ycoords{{0,1,4.5}}\newcommand\jmax{2} \newcommand\zcoords{{0,2.5,5}}\newcommand\kmax{2} % Gitterpunkte benennen \foreach[evaluate={\x=\xcoords[\i]}] \i in {0,...,\imax} \foreach[evaluate={\y=\ycoords[\j]}] \j in {0,...,\jmax} \foreach[evaluate={\z=\zcoords[\k]}] \k in {0,...,\kmax} \coordinate[nummer=\i\j\k](c\i\j\k)at(\x,\y,\z); %%% ------------------------------------------------------------------------------- \begin{scope}[node font=\scriptsize] % Punkte einzeichnen \node[punkt=lightgray, label=above:{$J(\xi_{j},1,N-4)$} ](p011)at(c011){?}; \end{scope} \end{tikzpicture} \end{filecontents*} % Eigentliches Dokument \documentclass{scrreprt} \usepackage{tikz} \usepackage{tikzscale} \usepackage{showframe} \begin{document} \chapter{Ein Plot} \begin{center} \fbox{\includegraphics[width=0.8\linewidth]{myplot.tikz}} \end{center} \end{document} Alternativen sind das Einbinden einer beantwortet 27 Feb '15, 14:04 esdd Also, das Abspeichern der Bild-Datei in Texniccenter, wie genau funktioniert das? Ich habe eine leere Datei geöffnet, den Beispiel-Code eingefügt mit {myplot.tikz} und dann versucht, das unter myplot.tikz als Dokument abzuspeichern, mit dem Effekt, dass Texniccenter gerne eine .tikz.tex-Datei daraus machen will. Darüber hinaus wird der Name der Tikz-Datei im Dokument mit angezeigt, wodurch das Bild selber in seiner Box viel zu klein wird. Wie kann ich das ändern?
(02 Mär '15, 12:21)
roadrunner_ac
Wenn Du nicht den Standarddateityp, also .tex, zum Abspeichern verwenden willst, musst Du im Speicherdialog unter Dateityp In der
(02 Mär '15, 14:31)
esdd
|
Du kannst immer Code in eine externe Datei auslagern und dann mit
\input
einfügen. Wegen des Skalieren siehe z.B. http://tex.stackexchange.com/questions/175507/scale-tikzpicture-to-enclosing-minipageDu hast drei Fragen zu einer vermischt. Das solltest Du wegen der Übersicht hier nicht tun.
Die Frage nach der Skalierung ist vermutlich ein Duplikat zu: Wie kann ich eine TikZ-Grafik vergrößern oder verkleinern? Wenn nicht, solltest Du erklären, warum nicht.
Die Frage bezüglich des Auslagerns hat Dir Ulrike bereits beantwortet und reizt geradezu dazu, Dir eine LaTeX-Einführung nahe zu legen …
… Die Frage zur Zentrierung ist nicht zu verstehen.
standalone
beschneidet die Grafik, so das es nichts zu zentrieren gibt. Damit zeigt Dein Beispiel das Problem nicht und taugt daher für diese der drei Fragen nicht (für die Skalierung eigentlich auch nicht so recht). Verwendet manarticle
funktionierencenter
oder\centering
übrigens wie gewohnt. Also solltest Du zeigen, was Du vergeblich ausprobiert hast.Bitte beachte auch, dass wir hier mit Markdown-Syntax arbeiten. Dann gibt es auch den automatischen Online-Editor-Link. Ich habe die HTML-Tags in Deinem Beitrag mal entsprechend ersetzt. Am einfachsten funktioniert der Blockcode, indem man den Code-Teil mit der Maus auswählt und dann Strg-K drückt. Weitere Informationen dazu, wie die Seiten hier funktionieren findest Du in der FAQ. Lies Dir das ruhig mal durch.