
Tomado del manual de PGF,
\begin{tikzpicture}
\draw [help lines] (0,0) grid (3,3);
\coordinate (a) at (rnd,rnd);
\coordinate (b) at (3-rnd,3-rnd);
\draw (a) -- (b);
\node (c) at (1,2) {x};
\draw let \p1 = ($ (a)!(c)!(b) - (c) $),
\n1 = {veclen(\x1,\y1)}
in circle [at=(c), radius=\n1];
\end{tikzpicture}
Me gustaría aumentar el tamaño de x
. El problema es que tengo varios círculos en el mismo diagrama. Algunos de ellos requieren una fuente de mayor tamaño, mientras que otros están bien por defecto. ¿Cómo hago esto?
Respuesta1
Puedes cambiar el tamaño de fuente dentro de un nodo tikZ como lo haces en LaTeX normal; usa uno de estos:
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge
p.ej
\node (c) at (1,2) {\large x};
o
\node (c) at (1,2) {\large $x$}; %note the \large *outside* the inline math
Editar: Para cambiar el tamaño de fuenteadentromodo matemático, LaTeX proporciona los siguientes comandos:
\displaystyle
\textstyle
\scriptstyle
\scriptscriptstyle
El uso de algoritmos de escala proporcionados por tikZ/pgf (p. ej. scale=...
) escala "todo el carácter", por lo que puede verse feo si usa demasiada escala. Si configura los tamaños de fuente con los comandos anteriores, LaTeX selecciona diferentes símbolos para los diferentes tamaños de fuente. Esto garantiza que las fuentes sean legibles y tengan suficientes "detalles". Si desea una escala más extrema, use la scale=3.0
opción para el nodo.
Respuesta2
Establece un nuevo estilo para poder usarlo más tarde.
Por ejemplo:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{relsize}
\tikzset{fontscale/.style = {font=\relsize{#1}}
}
\begin{document}
\begin{tikzpicture}
\draw [help lines] (0,0) grid (3,3);
\coordinate (a) at (rnd,rnd);
\coordinate (b) at (3-rnd,3-rnd);
\draw (a) -- (b);
\node (c) at (1,2) [fontscale=4] {x};
\draw let \p1 = ($ (a)!(c)!(b) - (c) $),
\n1 = {veclen(\x1,\y1)}
in circle [at=(c), radius=\n1];
\end{tikzpicture}
\end{document}
Respuesta3
En la parte superior, escribe
\begin{tikzpicture}[thick,scale=1, every node/.style={scale=1.3}]
\draw [help lines] (0,0) grid (3,3);
\coordinate (a) at (rnd,rnd);
\coordinate (b) at (3-rnd,3-rnd);
\draw (a) -- (b);
\node (c) at (1,2) {x};
\draw let \p1 = ($ (a)!(c)!(b) - (c) $),
\n1 = {veclen(\x1,\y1)}
in circle [at=(c), radius=\n1];
\end{tikzpicture}
el grueso cambia tus flechas, la primera escala cambia la escala de tu dibujo, pero el segundo argumento cambia el tamaño de tus nodos, presumiblemente donde tienes tu texto. Esto cambiará para todos los nodos.
Respuesta4
Puedes usar la font
opción del \node
comando. La font
opción acepta comandos de fuentes típicos como \node[font = {\Huge\bfseries\sffamily}, red]
(tamaño de fuente grande, negrita, sans serif).
(Tomado de lamanual.)
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw [help lines] (0,0) grid (3,3);
\coordinate (a) at (rnd,rnd);
\coordinate (b) at (3-rnd,3-rnd);
\draw (a) -- (b);
\node[font = {\normalfont}, red] (c) at (1,2) {x}; % <=== See here!
\draw let \p1 = ($ (a)!(c)!(b) - (c) $),
\n1 = {veclen(\x1,\y1)}
in circle [at=(c), radius=\n1];
\end{tikzpicture}
\begin{tikzpicture}
\draw [help lines] (0,0) grid (3,3);
\coordinate (a) at (rnd,rnd);
\coordinate (b) at (3-rnd,3-rnd);
\draw (a) -- (b);
\node[font = {\Huge\bfseries\sffamily}, red] (c) at (1,2) {x}; % <=== See here!
\draw let \p1 = ($ (a)!(c)!(b) - (c) $),
\n1 = {veclen(\x1,\y1)}
in circle [at=(c), radius=\n1];
\end{tikzpicture}
\end{document}
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge
(Tomado de lamanual.)