Ajustar el tamaño de fuente con la imagen TikZ

Ajustar el tamaño de fuente con la imagen TikZ

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.0opció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 fontopción del \nodecomando. La fontopción acepta comandos de fuentes típicos como \node[font = {\Huge\bfseries\sffamily}, red](tamaño de fuente grande, negrita, sans serif).

ingrese la descripción de la imagen aquí

(Tomado de lamanual.)

ingrese la descripción de la imagen aquí

\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

ingrese la descripción de la imagen aquí

(Tomado de lamanual.)

información relacionada