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

StackOverflow https://stackoverflow.com/questions/2237979

  •  19-09-2019
  •  | 
  •  

Вопрос

Я создаю графики в 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}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top