我们可以更改文档中使用的字体大小,但我该怎么做才能获得与 \circ 一样的字形,但比 \bigcirc 大一些,小一些?一般来说,有没有办法调节符号的大小?
答案1
如果可能的话,最好从字体中选择一个符号而不是缩放符号,字体设计师将生成不同直径但具有兼容笔划宽度的圆圈。
Unicode 具有一系列各种大小的圆圈,可通过 unicode-math 包获得(尽管并非所有字体都提供所有尺寸)这显示了 Stix Two 数学字体中的圆圈,第二行显示\circ
和。\bigcirc
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Stix Two Math}
\begin{document}
\[
[\vysmwhtcircle]
[\smwhtcircle]
[\mdsmwhtcircle]
[\mdwhtcircle]
[\mdlgwhtcircle]
[\lgwhtcircle]
\]
\[
[\circ]
[\bigcirc]
\]
\end{document}
unicode-math
stix2
需要 luatex 或 xetex,但如果您使用该包或其他使用兼容符号名称集的包,则这些命令可用于 pdftex 。
答案2
第一次编辑:谢谢戴维·P·卡莱尔感谢您的评论。
首先尝试使用这些功能:
\newcommand*{\Scale}[2][4]{\scalebox{#1}{$#2$}}%
\newcommand*{\Resize}[2]{\resizebox{#1}{!}{$#2$}}
这\规模放大math operator
\调整大小缩小math operator
你可以考虑调整大小作为一个比例[0<#1<1]。
\newcommand{\MathOp}[5]{\mathop{\Scale[#1]{#2}}_{#3}^{#4}#5}
其中 #1 是一个数字(通常大于 1),用于指定如何放大;mathoperator
#2 是mathoperator
(在你的情况下\circ
);#3 是派德克斯;#4 是顶尖\bigcirc
;#5 是(通常是函数)的参数:
例如
\MathOp{1.5}{\circ}{i=1}{n}{f_i}
此致
答案3
使用此函数,您可以定义并声明新的math operators
。但我建议您回答我的第一个问题。无论如何,在序言中
\makeatletter
\DeclareRobustCommand\bigop[2][1]{%
\mathop{\vphantom{\sum}\mathpalette\bigop@{{#1}{#2}}}\slimits@
}
\newcommand{\bigop@}[2]{\bigop@@#1#2}
\newcommand{\bigop@@}[3]{%
\vcenter{%
\sbox\z@{$#1\sum$}%
\hbox{\resizebox{\ifx#1\displaystyle#2\fi\dimexpr\ht\z@+\dp\z@}{!}{$\m@th#3$}}%
}%
}
\makeatother
\renewcommand{\bigstar}{\DOTSB\bigop{\star}}
\newcommand{\bigA}{\DOTSB\bigop[0.92]{\mathrm{A}}}
\newcommand{\bigDelta}{\DOTSB\bigop[1.05]{\Delta}}
\newcommand{\BigCircleSquare}{\bigcomp\square}
\newcommand{\bigcomp}{%
\DOTSB
\mathop{\vphantom{\sum}\mathpalette\bigcomp@\relax}%
\slimits@
}
\newcommand{\bigplus}{\DOTSB\bigop{+}}
\newcommand{\bigComplementare}{\DOTSB\bigop{\complement}}
我从我的旧文档中获取了此功能,但我更喜欢\bigcirc
第一个答案。使用此功能更复杂,更困难。我给了你一些这些功能的例子。再次感谢 Puck