web-dev-qa-db-fra.com

Comment contrôler les tailles de police dans les graphiques pgf / tikz en latex?

Je crée des graphiques en pgf/tikz. Lorsque je les utilise dans mon document, ils sont mis à l'échelle, plusieurs sont dans des environnements de type minipage/subfig. Lorsque cela se produit, les tailles de police sont mises à l'échelle avec les graphiques, ce qui les rend très petites ou illisibles. J'ai parcouru le manuel mais jusqu'à présent, je n'ai pas réussi à contrôler cela.

Existe-t-il un moyen de définir directement la taille de la police? Quelles sont les options?

Une réponse donnée ci-dessous montre comment utiliser l'option de police\tikzstyle pour spécifier la taille de la police dans l'environnement tikzpicture.

En ce moment j'utilise:

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

L'environnement tikzpicture est utilisé dans le fichier d'entrée. Est-il possible de spécifier la taille de police dans la configuration que j'utilise? Est-ce peut-être le problème? Le fichier graph.tex est généré automatiquement via un autre programme.

En plus de définir la taille de la police pour les graphiques individuels, il serait idéal d'avoir un paramètre pour définir globalement la taille de la police pour tous les graphiques tikz? Je suppose que le problème est la mise à l'échelle en minipage ou subfig.

Merci beaucoup,

Geai

57
Jay
\begin{tikzpicture}

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

\end{tikzpicture}

vous donnera le contrôle de la taille de la police sur chaque nœud.

84
Mica

J'ai trouvé que le meilleur contrôle serait d'utiliser le package scalefnt:

\usepackage{scalefnt}
...
{\scalefont{0.5}
\begin{tikzpicture}
...
\end{tikzpicture}
}
28
Adrian Tam

Je pense que la voie de Mica mérite le rang de réponse, car elle n'est pas suffisamment visible en tant que commentaire:

\begin{tikzpicture}[font=\small]
15
mmj

Vous pouvez aussi utiliser:

\usepackage{anyfontsize}

L'énorme avantage du paquet anyfontsize par rapport à scalefnt est qu'il n'est pas nécessaire de placer l'ensemble {tikzpicture} avec un \scalefont environnement.

Ajouter simplement \usepackage{anyfontsize} au préambule est tout ce qui est nécessaire pour que la magie de mise à l'échelle des polices se produise.

1
Serge Stroobandt
\begin{tikzpicture}
    \tikzstyle{every node}=[font=\fontsize{30}{30}\selectfont]
\end{tikzpicture}
0
cggos