
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, \scriptsize
parece "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 \scriptsize
comando "vazamento"?
Responder1
A solução é alterar corretamente o tamanho da fonte. \scriptsize
nã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:
Se quiser alterar o tamanho do círculo, você pode alterar o valor da inner sep
opçã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 node
com muitas opções. Uma das melhores opções é scale
muito flexível que as do LaTeX: , \tiny
, \scriptsize
, \footnotesize
, \small
, \normalsize
, \large
, \Large
, \LARGE
, (talvez Stefan Kottwitz mencionado em\huge
\Huge
a resposta dele).
Em resumo, vamos scale
para node
esta situação.
\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}