Как управлять размерами шрифтов в графиках pgf/tikz в latex?


Я создаю графики в pgf / tikz. Когда я использую их в своем документе, они масштабируются, некоторые из них находятся в средах minipage/subfig. Когда это происходит, размеры шрифта масштабируются с графикой, что делает их очень маленькими или нечитаемыми. Я прошел через руководство, но до сих пор были безуспешными в моих попытках контролировать это.

есть ли способ установить размер шрифта напрямую? Какие есть варианты?

один aswer, приведенный ниже, показывает, как использовать параметр tikzstyle font позволяет указать размер шрифта в среде tikzpicture.

прямо сейчас я использую:

beginppgfgraphicnamed{graph}
input{graph.tex}
endpgfgraphicnamed

во входном файле используется среда tikzpicture. Есть ли в любом случае, чтобы указать размер шрифта в настройке, которую я использую? Может быть, это и есть проблема? Диаграмма.Tex файл генерируется автоматически с помощью другой программы.

в дополнение к настройке размера шрифта для отдельных графических объектов было бы идеально иметь параметр для глобального набора размер шрифта для всех графика tikz? Я думаю, проблема заключается в масштабировании в minipage или subfig.

большое спасибо,

Джей

4 55

4 ответа:

\begin{tikzpicture}

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

\end{tikzpicture}

даст вам контроль размера шрифта на каждом узле.

Я обнаружил, что лучший контроль будет использовать пакет scalefnt:

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

Я считаю, что путь слюды заслуживает ранга ответа, так как недостаточно виден в качестве комментария:

\begin{tikzpicture}[font=\small]

вы также можете использовать:

\usepackage{anyfontsize}

огромное преимущество anyfontsize пакета scalefnt это то, что не нужно заключать весь {tikzpicture} С \scalefont окружающая среда.

просто добавив \usepackage{anyfontsize} к преамбуле-это все, что требуется для магии масштабирования шрифта.