68 votes

Comment contrôler la taille des polices 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, la taille des polices est mise à l'échelle avec les graphiques, ce qui les rend très petits ou illisibles. J'ai parcouru le manuel mais je n'ai pas réussi jusqu'à présent à contrôler ce phénomène.

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

Une réponse donnée ci-dessous montre comment utiliser l'option \tikzstyle option font 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. Existe-t-il un moyen de spécifier la taille de la police dans la configuration que j'utilise ? Est-ce peut-être là le problème ? Le fichier graph.tex est généré automatiquement par un autre programme.

En plus du réglage de la taille de la police pour les graphiques individuels, il serait idéal d'avoir un paramètre pour régler globalement la taille de la police pour tous les graphiques tikz ? Je suppose que le problème est la mise à l'échelle dans minipage ou Sous-figure .

Merci beaucoup,

Jay

0 votes

Création d'une question distincte portant spécifiquement sur la taille des polices dans la mise à l'échelle dans minipage/subfig. stackoverflow.com/questions/2239328/

103voto

Mica Points 7392
\begin{tikzpicture}

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

\end{tikzpicture}

vous permettra de contrôler la taille de la police sur chaque nœud.

0 votes

Merci pour cette réponse rapide. J'ai mon \input {graph.tex} inclus dans \beginpgfgraphicnamed {graph} ... \endpgfgraphicnamed Lorsque j'utilise l'environnement tikzpicture comme vous l'avez fait ci-dessus, j'obtiens un message d'erreur indiquant que la taille est dépassée. Lorsque je place la commande tikzstyle à l'intérieur, cela ne semble pas avoir d'effet ?

0 votes

J'utilise un autre outil pour convertir mes graphiques en pgf...Je viens de regarder le fichier de plus près et le \begin\end {tikzpicture} est utilisé dans mon fichier d'entrée.

0 votes

J'ai modifié la sortie aroudn pour pouvoir spécifier manuellement l'environnement tikzpicture. Il donne l'erreur "Dimension too large I can't work with sizes bigger than about 19 feet." et échoue à compiler en essayant avec \small comme ci-dessus.

34voto

Adrian Tam Points 131

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

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

1 votes

Merci, une solution utile ! Très utile, car elle est indépendante de la modification du contenu de la tikzpicture.

1 votes

C'est la seule chose qui fonctionne sur un text along path si vous souhaitez que la police soit très grande.

0 votes

C'est la solution qui a fonctionné pour moi !

22voto

mmj Points 634

Je crois que la façon de faire de Mica mérite le rang de réponse, puisqu'elle n'est pas assez visible en tant que commentaire :

\begin{tikzpicture}[font=\small]

10voto

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

0 votes

Je pense que vous devez utiliser un paquet pour cela.

2voto

Serge Stroobandt Points 525

Vous pouvez également utiliser :

\usepackage{anyfontsize}

L'énorme avantage de la anyfontsize paquet sur scalefnt c'est qu'il n'est pas nécessaire d'entourer l'ensemble de l'article. {tikzpicture} avec un \scalefont l'environnement.

Il suffit d'ajouter \usepackage{anyfontsize} au préambule est tout ce qu'il faut pour que la magie de la mise à l'échelle des polices se produise.

1 votes

Vous pourriez démontrer cette magie. (Je pense que c'est dans la réponse de Gavin Gao)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X