Ajustando o tamanho da fonte com imagem TikZ

Ajustando o tamanho da fonte com imagem TikZ

Extraído do manual da 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}

Eu gostaria de aumentar o tamanho de x. O problema é que tenho vários círculos no mesmo diagrama. Alguns deles exigem uma fonte de tamanho maior, enquanto outros são adequados por padrão. Como eu faço isso?

Responder1

Você pode alterar o tamanho da fonte dentro de um nó tikZ como faz no LaTeX normal - use um destes:

\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge

por exemplo

\node (c) at (1,2) {\large x};

ou

\node (c) at (1,2) {\large $x$}; %note the \large *outside* the inline math

Editar: Para alterar o tamanho da fontedentromodo matemático, o LaTeX fornece os seguintes comandos:

\displaystyle
\textstyle
\scriptstyle
\scriptscriptstyle

Usar algoritmos de escala fornecidos por tikZ/pgf (por exemplo, scale=...) escala "o caractere inteiro", então pode parecer feio se você usar escala demais. Se você definir os tamanhos das fontes com os comandos acima, o LaTeX selecionará diferentes símbolos para os diferentes tamanhos de fontes. Isso garante que as fontes sejam legíveis e tenham "detalhes" suficientes. Se você quiser um dimensionamento mais extremo, use a scale=3.0opção para o nó.

Responder2

Defina um novo estilo para poder usá-lo mais tarde.

Por exemplo:

\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}

Responder3

No topo, escreva

\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}

o grosso altera suas setas, a primeira escala altera a escala do seu desenho, mas o segundo argumento altera o tamanho dos seus nós, provavelmente onde você tem o seu texto. Isso mudará para todos os nós.

Responder4

Você pode usar a fontopção do \nodecomando. A fontopção aceita comandos de fonte típicos, como \node[font = {\Huge\bfseries\sffamily}, red](tamanho de fonte grande, negrito, sem serifa).

insira a descrição da imagem aqui

(Retirado domanual.)

insira a descrição da imagem aqui

\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

insira a descrição da imagem aqui

(Retirado domanual.)

informação relacionada