Como definir qualquer tamanho de fonte para nós em um mapa mental “global”

Como definir qualquer tamanho de fonte para nós em um mapa mental “global”

Não encontrei um problema que tentasse definir uma configuração para o tamanho da fonte (incluindo qualquer tamanho de fonte) aqui em tex.stackexchange.com. Existe a probabilidade de eu estar postando um problema que se tornará "duplicado", mas postarei mesmo assim. Minha dúvida é como definir qualquer tamanho de fonte para os nós de um mapa mental de forma "global". Embora seja uma questão simples, acho que há algumas sutilezas nisso.

Aqui meu exemplo

Aqui meu MWE:

\documentclass{article}
\usepackage{anyfontsize}
\usepackage{tikz}
\usepackage[paperwidth=5cm,paperheight=5cm]{geometry}
\usetikzlibrary{mindmap}
\begin{document}
\centering\begin{tikzpicture}[mindmap]
    \tikzstyle{every node}=[text width=1cm,align=flush center,minimum size=1cm]
         \node [concept, text=white] at (0,0) 
      {any other text}
    child [concept color=blue!50, grow=0,level distance=80]
    {node [concept] (text) {Text}}; 
\end{tikzpicture}
\end{document}

Responder1

Aqui está minha própria resposta, usando \fontselect{X-size-unitdimen}{X-size-unitdimen}\selectfont. Considero que para ter efeito é necessário usar \selectfont:

\documentclass{article}
\usepackage{anyfontsize}
\usepackage{tikz}
\usepackage[paperwidth=5cm,paperheight=5cm]{geometry}
\usetikzlibrary{mindmap}
\begin{document}
\centering\begin{tikzpicture}[mindmap]
    \tikzstyle{every node}=[font=\fontsize{2mm}{3mm}\selectfont,text width=1cm,align=flush center,minimum size=1cm]
         \node [concept, text=white] at (0,0) 
      {any other text}
    child [concept color=blue!50, grow=0,level distance=80]
    {node [concept] (text) {Text}}; 
\end{tikzpicture}
\end{document}

Minha figura enquanto própria resposta

Responder2

Se você estiver disposto a compilar lualatexe usar fontes OpenType (não as antigas fontes TeX Type 1), poderá obter qualquer tamanho e espaçamento que desejar, até mesmo valores não inteiros. Com um pacote como textposvocê pode colocar o texto em qualquer lugar, mas não vou codificar isso aqui. MWE:

\documentclass{article} % Default font size. Process with lualatex.
\usepackage{fontspec}
\makeatletter
\renewcommand\normalsize{\@setfontsize\normalsize{11.43pt}{15.824pt}}
\normalsize
\makeatother
\begin{document}
\setlength\parindent{0pt}
Hello World.\\
Hello World\\
Hello World\par
\makeatletter
\renewcommand\normalsize{\@setfontsize\normalsize{13.723bp}{17.448bp}}
\normalsize
\makeatother
Hello Again\\
Hello Again\\
Hello Again\par
\end{document}
\\\
Compile that with `lualatex` and look at the resulting PDF.

informação relacionada