如何让符号在全局和局部调整其大小

如何让符号在全局和局部调整其大小

在下面的代码中,我创建了一个靶心符号。我想要做的是允许其大小在全局(文档类选项,例如 10pt、11pt 或 12pt)或本地(通过使用 、 和任何声明大小的命令)动态更改\small\large也就是说,如果在文档类的选项中有一个选项,那么在文档中使用时,10pt符号的大小为,除非封闭在或 排序中,在这种情况下,其大小将根据文档设置动态调整。10pt{\small}

\documentclass[10pt]{article}
\usepackage{tikz}
\usepackage{amsmath}
\usepackage{graphicx}

\newcommand{\bullseye}{%
\tikz{%
\filldraw (0,0) circle (0.6em);
\filldraw[white] (0,0) circle (0.4em);
\filldraw (0,0) circle (0.2em);
}
}
\begin{document}
{\small\bullseye  sample text} sample text % as you can see no change.
\end{document}

答案1

您可以使用字体相关单位代替 pt

在此处输入图片描述

\documentclass[10pt]{article}
\usepackage{tikz}
\usepackage{amsmath}
\usepackage{graphicx}

\newcommand{\bullseye}{%
\tikz{%
\filldraw (0,0) circle (.6em);
\filldraw[white] (0,0) circle (.4em);
\filldraw (0,0) circle (.2em);
}
}
\begin{document}
{\small\bullseye  sample text} sample text % as you can see no change.


{\bullseye  sample text} sample text % as you can see no change.


{\large\bullseye  sample text} sample text % as you can see no change.

\end{document}

相关内容