Подтвердить что ты не робот

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

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

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

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

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

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

В входном файле используется среда tikzpicture. Нужно ли указывать размер шрифта в настройке, которую я использую? Возможно, это проблема? Файл graph.tex генерируется автоматически через другую программу.

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

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

Джей

4b9b3361

Ответ 1

\begin{tikzpicture}

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

\end{tikzpicture}

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

Ответ 2

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

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

Ответ 3

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

\begin{tikzpicture}[font=\small]

Ответ 4

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

\usepackage{anyfontsize}

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

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

Ответ 5

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