So funktioniert die Tikz-Lösung mit kleineren eingekreisten Zahlen

So funktioniert die Tikz-Lösung mit kleineren eingekreisten Zahlen

Ich möchte eingekreiste Zahlen in meinem Text haben und die Ti verwendenkZ-Lösung veröffentlichtHier. Ich möchte jedoch die Kreise und den Text etwas kleiner machen, also habe ich Folgendes versucht:

\documentclass{article}
\usepackage{tikz}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
            \node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\begin{document}
Numbers aligned with the text:  \scriptsize{\circled{1}} end.
\end{document}

Leider \scriptsizescheint es zu „lecken“, da der gesamte Text nach diesem Befehl klein ist (im Text ist das „Ende“ auch in Skriptgröße), obwohl die geschweiften Klammern korrekt geschlossen werden.

Wie kann ich dies zum Laufen bringen, ohne dass der \scriptsizeBefehl „ausläuft“?

Antwort1

Die Lösung besteht darin, die Schriftgröße richtig zu ändern. \scriptsizenimmt kein Argument an und ändert anschließend die Schriftgröße für den gesamten Text. Wenn es in Klammern eingeschlossen ist (z. B. innerhalb des Arguments von \circled{·}), ist die Änderung der Schriftgröße nur lokal.

Geänderter Code:

\documentclass{article}
\usepackage{tikz}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
            \node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\begin{document}
Numbers aligned with the text:  \circled{\scriptsize1}  \circled{1} end.
\end{document}

Und die Ausgabe sieht folgendermaßen aus:

Bildbeschreibung hier eingeben

Wenn Sie die Kreisgröße ändern möchten, können Sie den Wert der inner sepOption wie im Kommentar von AndréC erwähnt ändern.

Antwort2

Wir können viele Dinge (Texte, Formeln, Tabellen, Bilder usw.) von LaTeX in TikZ nodemit vielen Optionen einfügen. Eine der besten Optionen ist scaleso viel flexibler als die von LaTeX: \tiny, \scriptsize, \footnotesize, , \small, \normalsize, \large, \Large, \LARGE, \huge, \Huge(vielleicht erwähnte Stefan Kottwitz inseine Antwort).

Lassen Sie uns zusammenfassend auf diese Situation scaleeingehen .node

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{tikz}
\newcommand*\circled[2]{\tikz[baseline=(char.base)]{
\node[circle,draw,scale=#2,inner sep=2pt] (char) {#1};}}
\begin{document}
Numbers aligned with the text:  \circled{1}{1}  \circled{\color{blue} 1}{1.5} end.
\end{document}

verwandte Informationen