我问过这个问题书法数字如何写书法数字并得到答案。
现在我需要 k 子集的符号并使用如下答案:
\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{xspace}
%%% for caligraphic number
\newcommand*{\textcal}[1]{%
% family qzc: Font TeX Gyre Chorus (package tgchorus)
% family pzc: Font Zapf Chancery (package chancery)
\textit{\fontfamily{qzc}\selectfont#1}%
}
\newcommand{\ksubsets}[1]{\ensuremath{\textcal{2}^{#1}_{=k}}\xspace}
\begin{document}
\begin{equation}
\sum_{P'\in\ksubsets{P}} \prod_{x \in P'} p_{x}
\end{equation}
\end{document}
但我不喜欢这个样子。2 太小了。我该如何改变它?
答案1
最简洁的解决方案是定义一个新的字体系列;调整[1.2]
缩放比例以适应;放大 20% 似乎不错。
\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
% Calligraphic numbers
\DeclareFontFamily{OT1}{sqzc}{}
\DeclareFontShape{OT1}{sqzc}{m}{it}{<-> s * [1.2] rm-qzcmi}{}
\DeclareFontShape{OT1}{sqzc}{m}{sl}{<->ssub * qzc/m/it}{}
\DeclareFontShape{OT1}{sqzc}{m}{n}{<->ssub * qzc/m/it}{}
\DeclareFontFamily{T1}{sqzc}{}
\DeclareFontShape{T1}{sqzc}{m}{it}{<-> [1.2] ec-qzcmi}{}
\DeclareFontShape{T1}{sqzc}{m}{sl}{<->sub * qzc/m/it}{}
\DeclareFontShape{T1}{sqzc}{m}{n}{<->sub * qzc/m/it}{}
\DeclareMathAlphabet{\zcal}{\encodingdefault}{sqzc}{m}{it}
% My command
\newcommand{\ksubsets}[1]{\mathop{\zcal{2}}\nolimits^{#1}_{=k}}
\begin{document}
\begin{equation}
\zcal{123}+123 \ne \sum_{P'\in\ksubsets{P}} \prod_{x \in P'} p_{x}
\end{equation}
\end{document}
这“浪费”了一个数学字母表,但如果您不加载许多数学字体,则不会造成任何问题。它有一个优点:在命令的定义中,\ksubsets
可以使用\mathop
,这会稍微降低 2,从而实现更好的对齐。
答案2
您可以\mathlarger
使用relsize
包装,仅放大2个:
\newcommand{\ksubsets}[1]{\ensuremath{\mathlarger{\textcal{2}}^{#1}_{=k}}\xspace}