Haga que la solución tikz con un número encerrado en un círculo más pequeño funcione

Haga que la solución tikz con un número encerrado en un círculo más pequeño funcione

Quiero tener números encerrados en un círculo en mi texto y usar el TikSolución Z publicadaaquí. Sin embargo, quiero hacer los círculos y el texto un poco más pequeños, así que intenté esto:

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

Desafortunadamente, \scriptsizeparece "filtrarse" porque todo el texto después de este comando es pequeño (en el texto, el "fin" también tiene tamaño de script), aunque los paréntesis rizados están cerrados correctamente.

¿Cómo puedo hacer que esto funcione sin tener el \scriptsizecomando "fuga"?

Respuesta1

La solución es cambiar correctamente el tamaño de fuente. \scriptsizeno acepta un argumento y luego cambia el tamaño de fuente de todo el texto. Si está entre llaves (por ejemplo, dentro del argumento de \circled{·}), el cambio de tamaño de fuente es sólo local.

Código modificado:

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

Y el resultado se ve así:

ingrese la descripción de la imagen aquí

Si desea cambiar el tamaño del círculo, puede cambiar el valor de la inner sepopción como se menciona en el comentario de AndréC.

Respuesta2

Podemos insertar muchas cosas (textos, fórmulas, tablas, imágenes, etc) de LaTeX dentro de TikZ nodecon multitud de opciones. Una de las mejores opciones es scalemucho más flexible que las de LaTeX: \tiny, \scriptsize, \footnotesize, \small, \normalsize, \large, \Large, \LARGE, \huge,\Huge tal vez Stefan Kottwitz mencionó ensu respuesta).

En resumen, dejemos scalede lado nodeesta situación.

ingrese la descripción de la imagen aquí

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

información relacionada