Как управлять размерами шрифта в графике pgf / tikz в latex?
Вопрос
Я создаю графики в pgf / tikz.Когда я использую их в своем документе, они масштабируются, некоторые из них находятся в средах, подобных министраницам / вложенным файлам.Когда это происходит, размеры шрифта масштабируются вместе с графикой, что делает их очень маленькими или нечитаемыми.Я ознакомился с руководством, но пока безуспешно пытался контролировать это.
Есть ли способ установить размер шрифта напрямую?Какие есть варианты?
Один из примеров, приведенных ниже, показывает, как использовать параметр ikzstyle font для указания размера шрифта в среде tikzpicture.
Прямо сейчас я использую:
\beginppgfgraphicnamed{graph}
\input{graph.tex}
\endpgfgraphicnamed
Во входном файле используется среда tikzpicture.Можно ли как-нибудь указать размер шрифта в настройках, которые я использую?Возможно, проблема в этом?Файл graph.tex генерируется автоматически с помощью другой программы.
В дополнение к настройке размера шрифта для отдельной графики было бы идеально иметь параметр для глобальной настройки размера шрифта для всей графики tikz? Я предполагаю, что проблема заключается в масштабировании мини - страница или подфиг.
Большое спасибо,
Джей
Решение
\begin{tikzpicture}
\tikzstyle{every node}=[font=\small]
\end{tikzpicture}
это даст вам возможность контролировать размер шрифта на каждом узле.
Другие советы
Я обнаружил, что лучшим контролем было бы использование пакета scalefnt:
\usepackage{scalefnt}
...
{\scalefont{0.5}
\begin{tikzpicture}
...
\end{tikzpicture}
}
Я считаю, что Mica's way заслуживает звания ответа, поскольку недостаточно заметен в качестве комментария:
\begin{tikzpicture}[font=\small]
Вы также можете использовать:
\usepackage{anyfontsize}
Огромное преимущество anyfontsize
упаковка закончена scalefnt
заключается в том, что не нужно заключать в себе весь {tikzpicture}
с помощью \scalefont
Окружающая среда.
Просто добавляю \usepackage{anyfontsize}
в преамбуле приведено все, что требуется для того, чтобы произошло волшебство масштабирования шрифта.
\begin{tikzpicture}
\tikzstyle{every node}=[font=\fontsize{30}{30}\selectfont]
\end{tikzpicture}