我怎样才能增大或减小符号的大小?

我怎样才能增大或减小符号的大小?

我们可以更改文档中使用的字体大小,但我该怎么做才能获得与 \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-mathstix2需要 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

相关内容