66

我正在 pgf/tikz 中创建图表。当我在我的文档中使用它们时,它们会被缩放,其中一些是在 minipage/subfig 之类的环境中。发生这种情况时,字体大小会随图形缩放,使其非常小或不可读。我已经阅读了手册,但到目前为止,我试图控制它并没有成功。

有没有办法直接设置字体大小?有哪些选择?

下面给出的一个答案显示了如何使用 \tikzstyle 字体选项来指定 tikzpicture 环境中的字体大小。

现在我正在使用:

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

输入文件中使用了 tikzpicture 环境。无论如何在我正在使用的设置中指定字体大小?这可能是问题吗?graph.tex 文件是通过另一个程序自动生成的。

除了为单个图形设置字体大小之外,最好有一个参数来全局设置所有 tikz 图形的字体大小?我想问题是minipagesubfig的缩放。

非常感谢,

周杰伦

4

5 回答 5

101
\begin{tikzpicture}

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

\end{tikzpicture}

将为您提供每个节点上的字体大小控制。

于 2010-02-10T16:35:57.017 回答
35

我发现更好的控制是使用 scalefnt 包:

\usepackage{scalefnt}
...
{\scalefont{0.5}
\begin{tikzpicture}
...
\end{tikzpicture}
}
于 2010-11-02T09:27:51.247 回答
22

我相信云母的方式值得回答,因为作为评论不够明显:

\begin{tikzpicture}[font=\small]
于 2013-06-15T17:08:13.873 回答
10
\begin{tikzpicture}
    \tikzstyle{every node}=[font=\fontsize{30}{30}\selectfont]
\end{tikzpicture}
于 2019-07-12T03:27:17.627 回答
2

您还可以使用:

\usepackage{anyfontsize}

anyfontsize封装的巨大优势在于scalefnt不需要将整个封装{tikzpicture}\scalefont环境中。

只需添加\usepackage{anyfontsize}到序言中就可以让字体缩放魔术发生。

于 2014-02-20T18:14:06.387 回答