
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 \scriptsize
scheint 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 \scriptsize
Befehl „ausläuft“?
Antwort1
Die Lösung besteht darin, die Schriftgröße richtig zu ändern. \scriptsize
nimmt 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:
Wenn Sie die Kreisgröße ändern möchten, können Sie den Wert der inner sep
Option wie im Kommentar von AndréC erwähnt ändern.
Antwort2
Wir können viele Dinge (Texte, Formeln, Tabellen, Bilder usw.) von LaTeX in TikZ node
mit vielen Optionen einfügen. Eine der besten Optionen ist scale
so 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 scale
eingehen .node
\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}