2010-02-10 18 views
53

Ich erstelle Grafiken in Pgf/Tikz. Wenn ich diese in meinem Dokument verwende, sind sie skaliert, einige sind in Minipage/Subfig-ähnlichen Umgebungen. Wenn dies geschieht, werden die Schriftgrößen mit den Grafiken skaliert, wodurch sie sehr klein oder unlesbar werden. Ich habe das Handbuch durchgelesen, aber bisher waren meine Versuche, dies zu kontrollieren, erfolglos.Wie steuert man Schriftgrößen in pgf/tikz-Grafiken in Latex?

Gibt es eine Möglichkeit, die Schriftgröße direkt festzulegen? Welche Möglichkeiten gibt es?

Die unten angegebene Antwort zeigt, wie Sie mit der Option \ tikzstyle font die Schriftgröße in der Tikzpicture-Umgebung festlegen können.

Im Moment bin ich mit:

\beginppgfgraphicnamed{graph} 
\input{graph.tex} 
\endpgfgraphicnamed 

Die tikzpicture Umgebung wird in der Eingabedatei verwendet. Gibt es überhaupt eine Schriftgröße in der von mir verwendeten Einrichtung? Ist das vielleicht das Problem? Die Datei graph.tex wird automatisch über ein anderes Programm generiert.

Neben der Schriftgröße für einzelne Grafiken wäre es ideal, einen Parameter zu haben, um die Schriftgröße für alle Tikz-Grafiken global festzulegen. Ich denke, das Problem ist die Skalierung in Minipage oder Subfig.

Vielen Dank,

Jay

+0

Erstellt eine separate Frage speziell für die Schriftgröße in Skalierung in Minipage/Subfig http://StackOverflow.com/Questions/2239328/control-Font-Size-in-Graphics-in-Latex-When-Scaling-in-Minipage -subfig – Jay

Antwort

73
\begin{tikzpicture} 

    \tikzstyle{every node}=[font=\small] 

\end{tikzpicture} 

werden Sie Schriftgröße geben Kontrolle auf jedem Knoten.

+0

Danke für die schnelle Antwort. Ich habe meine \ input {graph.tex} eingeschlossen in \ beginpggraphicnamed {graph} ... \ endpgfgraphicnamed, als wenn ich die tikzpicture-Umgebung verwende, wie Sie es oben getan haben, eine Fehlermeldung über die Größe, die überschritten wird. Wenn ich den Befehl tikzstyle einfüge, scheint das keinen Effekt zu haben. – Jay

+0

Ich verwende ein anderes Tool, um meine Grafiken in pgf zu konvertieren ... Ich habe mir die Datei genauer angesehen und das \ begin \ end {tikzpicture} wird in meiner Eingabedatei verwendet. – Jay

+0

Ich änderte die Ausgabe aroudn, so dass ich die Tikzpicture-Umgebung manuell angeben konnte. Es gibt den Fehler "Dimension zu groß Ich kann nicht mit Größen größer als etwa 19 Fuß arbeiten."und kompiliert nicht mit versuchen es mit \ small wie oben. – Jay

20

fand ich die bessere Kontrolle würde scalefnt Paket werden:

\usepackage{scalefnt} 
... 
{\scalefont{0.5} 
\begin{tikzpicture} 
... 
\end{tikzpicture} 
} 
+0

Danke für die Antwort! – Jay

13

Ich glaube, Mica Weg verdient den Rang Antwort, da nicht sichtbar genug, um als Kommentar ist:

\begin{tikzpicture}[font=\small] 
1

können Sie auch verwenden:

\usepackage{anyfontsize} 

der große Vorteil des anyfontsize Paket o ver scalefnt ist, dass man nicht die gesamte {tikzpicture} mit einer \scalefont Umgebung einschließen muss.

Das Einfügen der \usepackage{anyfontsize} in die Präambel ist alles, was für die Skalierung der Schriftart benötigt wird.