
Я не нашел проблемы, которая пыталась бы определить настройку для размера шрифта (включая любой размер шрифта) здесь, на tex.stackexchange.com. Есть вероятность, что я публикую проблему, которая станет «дубликатом», но я все равно опубликую. Мой вопрос в том, как установить любой размер шрифта для узлов ментальной карты «глобальным» образом. Хотя это и простой вопрос, я думаю, что в нем есть некоторые тонкости.
Вот мой 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}
решение1
Вот мой собственный ответ, использующий \fontselect{X-size-unitdimen}{X-size-unitdimen}\selectfont
. Я считаю, что для достижения эффекта необходимо использовать \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}
решение2
Если вы готовы компилировать lualatex
и использовать шрифты OpenType (не старые шрифты TeX Type 1), вы можете получить любой размер и интервал, который вам нравится, даже нецелые значения. С таким пакетом textpos
вы можете разместить текст где угодно, но я не буду кодировать это здесь. 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.