如何在latex中控制pgf/tikz图形中的字体大小?

如何在latex中控制pgf/tikz图形中的字体大小?,latex,tikz,pgf,Latex,Tikz,Pgf,我正在pgf/tikz中创建图形。当我在文档中使用它们时,它们是按比例缩放的,其中一些是在类似于minipage/subfig的环境中。当这种情况发生时,字体大小会随着图形进行缩放,使其非常小或不可读。我已经阅读了手册,但到目前为止,我试图控制这一点都没有成功 有没有办法直接设置字体大小?有什么选择 下面给出的一个答案显示了如何使用\tikzstyle字体选项在tikzpicture环境中指定字体大小 现在我正在使用: \beginppgfgraphicnamed{graph} \input{g

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

有没有办法直接设置字体大小?有什么选择

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

现在我正在使用:

\beginppgfgraphicnamed{graph}
\input{graph.tex}
\endpgfgraphicnamed
输入文件中使用了tikzpicture环境。有没有办法在我使用的设置中指定字体大小?这可能就是问题所在吗?graph.tex文件是通过另一个程序自动生成的

除了为单个图形设置字体大小外,最好有一个参数来全局设置所有tikz图形的字体大小?我想问题在于minipage或SubIG中的缩放

非常感谢,

杰伊


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

我发现更好的控件应该是使用scalefnt包:

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

我相信Mica的方式值得回答,因为它不足以作为评论:

\begin{tikzpicture}[font=\small]
您还可以使用:

\usepackage{anyfontsize}
scalefont
相比,该包的巨大优势在于不需要将整个
{tikzpicture}
封装在
\scalefont
环境中

只需将
\usepackage{anyfontsize}
添加到序言中即可实现字体缩放魔术。

\begin{tikzpicture}
\tikzstyle{every node}=[font=\fontsize{30}{30}\selectfont]
\结束{tikzpicture}

谢谢您的快速回答。我的\input{graph.tex}包含在名为{graph}的\beginpgfgraphics中\EndPGFGraphic命名为当我像上面一样使用tikzpicture环境时,会得到一个关于要执行的大小的错误。当我将tikzstyle命令放在其中时,它似乎没有影响?我正在使用另一个工具将图形转换为pgf…我只是更仔细地查看了文件,并且在输入文件中使用了\begin\end{tikzpicture}。我更改了输出aroudn,以便可以手动指定tikzpicture环境。它给出了一个错误“尺寸太大,我无法处理大于19英尺的尺寸。”并且使用上面的\small进行编译失败。您可能还需要尝试:
\begin{tikzpicture}[font=\small]
也很有趣:
font=\tiny
font=\scriptsize
在minipage/subfig中创建了一个单独的问题,专门用于缩放字体大小。谢谢,这是一个有用的解决方案!非常有价值,因为它独立于更改实际的tikzpicture内容。如果您需要非常大的字体,这是唯一可以在路径
文本上使用的方法。
\usepackage{anyfontsize}