Сделайте решение 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похоже, что происходит «утечка», поскольку весь текст после этой команды имеет небольшой размер (в тексте «конец» также имеет размер scriptsize), хотя фигурные скобки закрыты правильно.

Как это можно сделать без \scriptsizeкоманды «leak»?

решение1

Решение состоит в том, чтобы правильно изменить размер шрифта. \scriptsizeне принимает аргумент и изменяет размер шрифта для всего текста впоследствии. Если он заключен в фигурные скобки (например, insinde аргумента \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 sepкак указано в комментарии AndréC.

решение2

Мы можем вставлять много вещей (тексты, формулы, таблицы, изображения и т. д.) LaTeX внутрь TikZ nodeс большим количеством опций. Один из лучших вариантов scaleгораздо более гибкий, чем LaTeX: \tiny, \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}

Связанный контент