2010-02-10 33 views
53

Estoy creando gráficos en pgf/tikz. Cuando los utilizo en mi documento se escalan, varios se encuentran en entornos de minipage/subfig like. Cuando esto sucede, los tamaños de fuente se escalan con los gráficos haciéndolos muy pequeños o ilegibles. He pasado por el manual pero hasta ahora no he tenido éxito en mis intentos de controlar esto.¿Cómo controlar los tamaños de fuente en gráficos pgf/tikz en látex?

¿Hay alguna manera de establecer el tamaño de fuente directamente? ¿Qué opciones hay?

Una de las siguientes opciones muestra cómo usar la opción de fuente \ tikzstyle para especificar el tamaño de fuente dentro del entorno tikzpicture.

En este momento estoy usando:

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

El entorno tikzpicture se utiliza en el archivo de entrada. ¿Hay alguna forma de especificar el tamaño de fuente en la configuración que estoy usando? ¿Este es quizás el problema? El archivo graph.tex se genera automáticamente a través de otro programa.

Además de establecer el tamaño de fuente para gráficos individuales, ¿sería ideal tener un parámetro para establecer globalmente el tamaño de fuente para todos los gráficos tikz? Supongo que el problema es la escala en minipage o subfig.

Muchas gracias,

Jay

+0

Se creó una pregunta específica específicamente para el tamaño de fuente en la escala en minipágina/subfig http://stackoverflow.com/questions/2239328/control-font-size-in-graphics-in-latex-when-scaling-in-minipage -subfig – Jay

Respuesta

73
\begin{tikzpicture} 

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

\end{tikzpicture} 

le dará el control de tamaño de fuente en cada nodo.

+0

Gracias por la respuesta rápida. Tengo mi \ input {graph.tex} encerrado en \ beginpgfgraphicnamed {graph} ... \ endpgfgraphicnamed, ya que cuando uso el entorno tikzpicture como lo hizo anteriormente, obtengo un error sobre el tamaño que se está ejecutando. Cuando coloco el comando tikzstyle ahí, ¿no parece tener un efecto? – Jay

+0

Estoy usando otra herramienta para convertir mis gráficos a pgf ... Acabo de mirar el archivo más de cerca y el \ begin \ end {tikzpicture} se utiliza en mi archivo de entrada. – Jay

+0

Cambié el resultado de salida para poder especificar manualmente el entorno tikzpicture. Le da el error "Dimensión demasiado grande No puedo trabajar con tamaños superiores a unos 19 pies."y no se puede compilar con intentarlo con \ small como el anterior. – Jay

20

he encontrado el mejor control estaría utilizando el paquete scalefnt:

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

¡Gracias por la respuesta! – Jay

13

Creo forma de Mica merece el grado de respuesta, ya que no es lo suficientemente visible como un comentario:

\begin{tikzpicture}[font=\small] 
1

Puede también utilizar:

\usepackage{anyfontsize} 

la gran ventaja del paquete o anyfontsize Ver scalefnt es que no es necesario que encierre todo el {tikzpicture} con un entorno \scalefont.

Solo agregar \usepackage{anyfontsize} al preámbulo es todo lo que se necesita para que ocurra la magia de escalado de fuentes.

Cuestiones relacionadas