PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : scale tikzpicture



bene
07-02-2011, 12:33
Hi,

um Schaltpläne zu erstellen benutz ich die CircuitMacros von https://ece.uwaterloo.ca/~aplevich/Circuit_macros/ Der output dieser Macros sieht bspw folgendermaßen aus:


\begin{tikzpicture}[scale=2.54]
% dpic version 2010.11.21 option -g for TikZ and PGF 1.01
\ifx\dpiclw\undefined\newdimen\dpiclw\fi
\global\def\dpicdraw{\draw[line width=\dpiclw]}
\global\def\dpicstop{;}
\dpiclw=0.8bp
\dpiclw=0.8bp
\psset{linewidth=0.8pt}%
\makeatletter%
\@ifundefined{ifPst@noCurrentPoint}{%
\@ifundefined{MPS@PatchA}{\gdef\MPS@PatchA{}%
\typeout{ Dpic -p: patching psbezier in pstricks.tex (some versions) }%
\def\psbezier@ii{\addto@pscode{%
\ifshowpoints true \else false \fi\tx@OpenBezier%
\ifshowpoints\tx@BezierShowPoints\fi}\end@OpenObj} }{}}%
{\@ifundefined{MPS@PatchB}{\gdef\MPS@PatchB{}%
\typeout{ Dpic -p: Use all psbezier coordinate pairs }%
\psset{noCurrentPoint}}{}}%
\makeatother%
\psset{arrowsize=1.1pt 4,arrowlength=1.64,arrowinset=0}%
\dpicdraw (0,0)
--(0,-0.25)\dpicstop
\dpicdraw (-0,-0.75)
--(-0,-0.6)
--(0.01107,-0.6)\dpicstop
\draw (-0,-0.5) node[left=-1.5bp]{$ T2a$};
% ..........
\end{tikzpicture}

eingebunden werden die Dateien einfach durch \input{sample.pgf}. Das funktioniert so weit super, allerdings hab ich Probleme eine Präsentation zu erstellen: die Schematics sind zu groß. Ich würde diese gern ein bisschen kleiner Skalieren. Ich hab versucht mit dem optionalen Parameter von \begin{tikzpicture}[scale=2.54] zu spielen, allerdings skaliert dabei nur das schematic selbst, nicht aber die Schrift, die im schematic vorhanden ist.

Gibt es eine Möglichkeit die komplette Grafik zu skalieren?

borose
07-02-2011, 12:55
Hi,

ja, gibt es: \resizebox oder \scalebox.

z.B.


\resizebox{8cm}{!} {%
\begin{tikzpicture}
\node{Hello world};
\end{tikzpicture}%
}


Viele Grüße

bene
07-02-2011, 13:39
cool, danke. genau was ich brauch.