丸で囲まれた数字を小さくしたtikzソリューションを機能させる

丸で囲まれた数字を小さくしたtikzソリューションを機能させる

テキストに丸で囲んだ数字を入れたいので、Tiを使用しますZソリューションを投稿しましたここただし、円とテキストをもう少し小さくしたいので、これを試しました。

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

残念ながら、\scriptsize中括弧は正しく閉じられているにもかかわらず、このコマンドの後のすべてのテキストが小さいため (テキスト内の「end」もスクリプト サイズ内です)、「リーク」しているように見えます。

\scriptsizeコマンドを「リーク」させずにこれを動作させるにはどうすればよいですか?

答え1

解決策は、フォント サイズを正しく変更することです。\scriptsizeは引数を取らず、その後のすべてのテキストのフォント サイズを変更します。 が中括弧で囲まれている場合 (たとえば、 の引数内\circled{·})、フォント サイズの変更はローカルのみになります。

変更されたコード:

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

出力は次のようになります。

ここに画像の説明を入力してください

円のサイズを変更したい場合は、inner sepAndréC のコメントに記載されているオプションの値を変更できます。

答え2

TikZには、LaTeXのさまざまなもの(テキスト、数式、表、画像など)を豊富なオプションで挿入できます。最も優れnodeたオプションの1つは、LaTeXのものよりもはるかに柔軟です:、、、、、、、、、、、scale\tinyStefan Kottwitzが言及しているかもしれません\scriptsize\footnotesize\small\normalsize\large\Large\LARGE\huge\Huge彼の答え)。

要約すると、この状況についてscale考えてみましょう。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}

関連情報