2010-02-10 132 views
53

我在pgf/tikz中創建圖。當我在文檔中使用它們時,它們被縮放,其中一些在小型/子圖像環境中。發生這種情況時,字體大小會隨着圖形的縮放而變得非常小或不可讀。我已經完成了這本手冊,但是迄今爲止我還沒有成功控制它。如何控制乳膠中pgf/tikz圖形的字體大小?

有沒有辦法直接設置字體大小?有什麼選擇?

下面給出的一個示例顯示瞭如何使用\ tikzstyle字體選項指定tikzpicture環境中的字體大小。

現在我使用:

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

的tikzpicture環境在輸入文件中使用。有沒有反正在我使用的設置中指定字體大小?這可能是問題嗎? graph.tex文件是通過另一個程序自動生成的。

除了爲單個圖形設置字體大小之外,對於所有tikz圖形還有一個用於全局設置字體大小的參數是理想的選擇?我想問題是minipagesubfig的縮放比例。

非常感謝,

周杰倫

+0

在minipage/subfig中縮放字體大小專門創建了一個單獨的問題http://stackoverflow.com/questions/2239328/control-font-size-in-graphics-in-latex-when-scaling-in-minipage -subfig – Jay 2010-02-10 18:26:59

回答

73
\begin{tikzpicture} 

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

\end{tikzpicture} 

會給你的每個節點上的字體大小控制。

+0

感謝您的快速回答。我在\ beginpgfgraphicnamed {graph} ... \ endpgfgraphicnamed中包含\ input {graph.tex},就像我在上面所做的那樣使用tikzpicture環境時得到有關正在執行的大小的錯誤。當我將tikzstyle命令放在那裏時,它似乎沒有影響? – Jay 2010-02-10 17:01:00

+0

我正在使用另一種工具將我的圖形轉換爲pgf ...我只是更仔細地查看了該文件,並在輸入文件中使用了\ begin \ end {tikzpicture}。 – Jay 2010-02-10 17:11:52

+0

我改變了輸出aroudn,以便我可以手動指定tikzpicture環境。它給出了錯誤「Dimension too large」 我無法使用大於19英尺的尺寸。「並且不能用上面的」\ small「進行編譯。 – Jay 2010-02-10 18:19:58

20

我找到了更好的控制將使用scalefnt包:

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

感謝您的回答! – Jay 2011-03-31 14:45:42

13

相信雲母的方式值得回答的排名,因爲是不是作爲一個評論足以可見:

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

你可以還用途:

\usepackage{anyfontsize} 

包裝的巨大優勢anyfontsize o版本號scalefnt是一個不需要將整個{tikzpicture}\scalefont環境包含在一起。

只要在前導碼中加入\usepackage{anyfontsize}就是字體縮放魔術發生所需的全部。