我在pgf / tikz中创建图表。当我在我的文档中使用它们时,它们被缩放,其中几个在minipage / subfig环境中。发生这种情况时,字体大小会随着图形缩放而变得非常小或不可读。我已经完成了手册,但到目前为止,我试图控制它并没有成功。
有没有办法直接设置字体大小?有什么选择?
下面给出的一个aswer显示了如何使用\ tikzstyle字体选项指定tikzpicture环境中的字体大小。
现在我正在使用:
\beginppgfgraphicnamed{graph}
\input{graph.tex}
\endpgfgraphicnamed
tikzpicture环境用于输入文件。有没有在我使用的设置中指定字体大小?这可能是问题吗? graph.tex文件是通过另一个程序自动生成的。
除了为各个图形设置字体大小外,最好还是为所有tikz图形设置全局设置字体大小的参数吗?我想问题是 minipage < / em>或 subfig 。
非常感谢,
杰
答案 0 :(得分:83)
\begin{tikzpicture}
\tikzstyle{every node}=[font=\small]
\end{tikzpicture}
将为每个节点提供字体大小控制。
答案 1 :(得分:27)
我发现更好的控制将使用scalefnt包:
\usepackage{scalefnt}
...
{\scalefont{0.5}
\begin{tikzpicture}
...
\end{tikzpicture}
}
答案 2 :(得分:15)
我相信Mica的方式值得回答,因为作为评论不够明显:
\begin{tikzpicture}[font=\small]
答案 3 :(得分:1)
您也可以使用:
\usepackage{anyfontsize}
anyfontsize
包相对于scalefnt
的巨大优势在于,不需要将整个{tikzpicture}
与\scalefont
环境捆绑在一起。
只需将\usepackage{anyfontsize}
添加到前导码即可实现字体缩放魔术所需的全部内容。
答案 4 :(得分:0)
\begin{tikzpicture}
\tikzstyle{every node}=[font=\fontsize{30}{30}\selectfont]
\end{tikzpicture}