
Я хочу, чтобы в моем тексте были обведены цифры и я использую 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}