
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, \scriptsize
parece "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 \scriptsize
comando "fuga"?
Respuesta1
La solución es cambiar correctamente el tamaño de fuente. \scriptsize
no 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í:
Si desea cambiar el tamaño del círculo, puede cambiar el valor de la inner sep
opció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 node
con multitud de opciones. Una de las mejores opciones es scale
mucho 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 scale
de lado node
esta situación.
\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}