Faça a solução tikz com números circulados menores funcionar

Faça a solução tikz com números circulados menores funcionar

Quero ter números circulados em meu texto e usar o TikSolução Z postadaaqui. No entanto, quero diminuir os círculos e o texto, então tentei o seguinte:

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

Infelizmente, \scriptsizeparece "vazar" porque todo o texto após este comando é pequeno (no texto o "fim" também está em tamanho de script) embora os parênteses encaracolados estejam fechados corretamente.

Como posso fazer isso funcionar sem ter o \scriptsizecomando "vazamento"?

Responder1

A solução é alterar corretamente o tamanho da fonte. \scriptsizenão aceita argumentos e altera o tamanho da fonte de todo o texto posteriormente. Se estiver entre colchetes (por exemplo, dentro do argumento de \circled{·}), a alteração do tamanho da fonte será apenas local.

Código alterado:

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

E a saída fica assim:

insira a descrição da imagem aqui

Se quiser alterar o tamanho do círculo, você pode alterar o valor da inner sepopção conforme mencionado no comentário do AndréC.

Responder2

Podemos inserir muitas coisas (textos, fórmulas, tabelas, imagens, etc) do LaTeX dentro dos TikZ's nodecom muitas opções. Uma das melhores opções é scalemuito flexível que as do LaTeX: , \tiny, \scriptsize, \footnotesize, \small, \normalsize, \large, \Large, \LARGE, (talvez Stefan Kottwitz mencionado em\huge\Hugea resposta dele).

Em resumo, vamos scalepara nodeesta situação.

insira a descrição da imagem aqui

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

informação relacionada