Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to control font sizes in pgf/tikz graphics in latex?

Tags:

latex

tikz

pgf

I'm creating graphs in pgf/tikz. When I use these in my document they are scaled, several are in minipage/subfig like environments. When this happens the font sizes are scaled with the graphics making them very small or unreadable. I've been through the manual but have so far been unsuccessful in my attempts to control this.

Is there a way to set the font size directly? What options are there?

One aswer given below shows how to how to use the \tikzstyle font option to specify the font size within the tikzpicture environment.

Right now I am using:

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

The tikzpicture environment is used in the input file. Are there anyways to specify font size in the setup I'm using? Is this perhaps the issue? The graph.tex file is generated automatically via another program.

In addition to setting font size for individual graphics it would be ideal to have a parameter to globally set font size for all tikz graphics? I guess the issue is the scaling in minipage or subfig.

Many thanks,

Jay

like image 827
Jay Avatar asked Feb 10 '10 15:02

Jay


People also ask

How do I reduce font size in overleaf?

The font size in the editor can be changed via the left-hand menu. To open the menu, click the menu button in the top-left-hand corner of the screen. From here, scroll down to find the 'Font Size' option to change the font size in the editor.

What is the default font size in LaTeX article?

The default font size for Latex is 10pt.


2 Answers

\begin{tikzpicture}      \tikzstyle{every node}=[font=\small]  \end{tikzpicture} 

will give you font size control on every node.

like image 119
Mica Avatar answered Sep 29 '22 13:09

Mica


I found the better control would be using scalefnt package:

\usepackage{scalefnt} ... {\scalefont{0.5} \begin{tikzpicture} ... \end{tikzpicture} } 
like image 42
Adrian Tam Avatar answered Sep 29 '22 13:09

Adrian Tam