
Я уже некоторое время борюсь с этой задачей. По сути, я хочу сделать это:
Во что-то вроде этого:
Я пробовал \mathlarger
из relsize
пакета, но это просто не сработало (никакого эффекта). Если кому интересно, вот код уравнения:
\begin{equation}
f_1(x) = min \bigg\{ \sum_{m=1}^{M} \sum_{i=I_{sm}}^{I{em}-N_m} \bigg(\sum_{n=i}^{i +(N_m-1)} P_m[n-i]T_sC[n]\bigg)u_{mi} \bigg\}
\end{equation}
Спасибо!!
решение1
Вы можете использовать пакет Стивена Б. Сеглетеса scalerel
и сделать что-то вроде следующего:
% My standard header for TeX.SX answers:
\documentclass[a4paper]{article} % To avoid confusion, let us explicitly
% declare the paper format.
\usepackage[T1]{fontenc} % Not always necessary, but recommended.
% End of standard header. What follows pertains to the problem at hand.
\usepackage{scalerel}
\newcommand*{\biggsum}{\mathop{\stretchrel*{\sum}{\bigg(}}\limits}
\begin{document}
Text before
\begin{equation}
f_1(x) = \min \bigg\{ \biggsum_{m=1}^{M} \biggsum_{i=I_{sm}}^{I{em}-N_m}
\bigg(\sum_{n=i}^{i +(N_m-1)} P_m[n-i]T_sC[n]\bigg)u_{mi} \bigg\}
\end{equation}
Text after.
\end{document}
Я не несу никакой ответственности за (очень плохое) качество типографики вывода! (:-) Действительно, то, что вы получаете, это
то есть, это то, что я никогда не использовал бы в своей работе; но, тем не менее, это близко к тому, что вы просили.
Добавление
Автор ясно дал понять, что у него не было (довольно коварного ;-) намерения растянуть символ суммирования, как предполагалось на размещенном изображении, а скорее увеличить его. Как поясняется в комментариях, это достигается простой заменой команды \stretchrel
на \scalerel
:
% My standard header for TeX.SX answers:
\documentclass[a4paper]{article} % To avoid confusion, let us explicitly
% declare the paper format.
\usepackage[T1]{fontenc} % Not always necessary, but recommended.
% End of standard header. What follows pertains to the problem at hand.
\usepackage{scalerel}
\newcommand*{\biggsum}{\mathop{\scalerel*{\sum}{\bigg(}}\limits}
\begin{document}
Text before. Note that, this time, I'm using
\verb|\left\{|\,\ldots\verb|\right\}|.
\begin{equation}
f_1(x) = \min \left\{ \biggsum_{m=1}^{M} \biggsum_{i=I_{sm}}^{I{em}-N_m}
\bigg(\sum_{n=i}^{i +(N_m-1)} P_m[n-i]T_sC[n]\bigg)u_{mi} \right\}
\end{equation}
Text after.
Another possibility is to use \verb|\Biggl\{|\,\ldots\verb|\Biggr\}| (which
looks better, IMHO\@).
\begin{equation}
f_1(x) = \min \Biggl\{ \biggsum_{m=1}^{M} \biggsum_{i=I_{sm}}^{I{em}-N_m}
\bigg(\sum_{n=i}^{i +(N_m-1)} P_m[n-i]T_sC[n]\bigg)u_{mi} \Biggr\}
\end{equation}
Text after.
\end{document}
И вот новый результат:
Второе дополнение
На самом деле, есть другая, и, я считаю, гораздо более простая возможность, которая не требует ничего, кроме пакета amsfonts
(который автоматически загружается, когда вы используете amsmath
пакет). Следующий код иллюстрирует это:
% My standard header for TeX.SX answers:
\documentclass[a4paper]{article} % To avoid confusion, let us explicitly
% declare the paper format.
\usepackage[T1]{fontenc} % Not always necessary, but recommended.
% End of standard header. What follows pertains to the problem at hand.
\usepackage{amsfonts}
\makeatletter
\newcommand*\@MyHelperSum[1]{%
\mathop{\hbox{#1$\m@th\displaystyle\sum$}}\limits
}
% Here is a whole series of larger and larger summation symbols:
\newcommand*\largesum{\@MyHelperSum\large}
\newcommand*\Largesum{\@MyHelperSum\Large}
\newcommand*\LARGEsum{\@MyHelperSum\LARGE}
\newcommand*\hugesum {\@MyHelperSum\huge }
\newcommand*\Hugesum {\@MyHelperSum\Huge }
\makeatother
\begin{document}
Text before. Note that, this time, I'm using
\verb|\left\{|\,\ldots\verb|\right\}|.
\begin{equation}
f_1(x) = \min \left\{ \Largesum_{m=1}^{M} \Largesum_{i=I_{sm}}^{I{em}-N_m}
\bigg(\sum_{n=i}^{i +(N_m-1)} P_m[n-i]T_sC[n]\bigg)u_{mi} \right\}
\end{equation}
Text after.
Another possibility is to use \verb|\Biggl\{|\,\ldots\verb|\Biggr\}| (which
looks better, IMHO\@).
\begin{equation}
f_1(x) = \min \Biggl\{ \Largesum_{m=1}^{M} \Largesum_{i=I_{sm}}^{I{em}-N_m}
\bigg(\sum_{n=i}^{i +(N_m-1)} P_m[n-i]T_sC[n]\bigg)u_{mi} \Biggr\}
\end{equation}
Text after.
\end{document}
Выходной сигнал:
Вы можете попробовать и другие размеры.например, \LARGEsum
.
Обратите внимание на следующее:
Пакет
amsfonts
необходим, поскольку без негоcmex10
шрифт загружался бы с фиксированным размером; действительно,omxcmex.fd
файл содержит строки\DeclareFontFamily{OMX}{cmex}{} \DeclareFontShape{OMX}{cmex}{m}{n}{% <->sfixed*cmex10% }{}
в то время как
amsfonts.sty
имеет\DeclareFontShape{OMX}{cmex}{m}{n}{% <-7.5>cmex7% <7.5-8.5>cmex8% <8.5-9.5>cmex9% <9.5->cmex10% }{}%
(здесь разница заключается в строке, в которой указано
<9.5->cmex10
, остальные три относятся к меньшим размерам).Этот подход напрямую использует шрифты, которые должны быть доступны на всех сайтах в требуемом размере, без необходимости какой-либо специальной помощи со стороны устройства рендеринга (или движка набора) для увеличения глифов; он должен работать правильно даже с растровыми шрифтами, такими как те, которые использовались десятилетия назад (конечно, при условии, что стандартные размеры установлены правильно, как уже было сказано). Таким образом, он обеспечивает максимальную портативность.
С другой стороны, если используются контурные шрифты (как это обычно и происходит, по крайней мере, пятнадцать лет назад), это решение в конечном итоге потребует от устройства рендеринга масштабировать символ суммирования, содержащийся в шрифте
cmex10
, точно так же, как это происходит приscalerel
использовании пакета.Это решение работает только в том случае, если вы хотите увеличить символ, не искажая его: вот почему я не подумал об этом изначально.
Недостаток: это решение, конечно, неадекватно, если вы уже набираете текст, скажем,
\Huge
в размере. (;-)
Третье дополнение
Чтобы завершить это обсуждение, я хотел бы наконец отметить, что изначальная идея OP использовать пакет relsize
и его \mathlarger
команду — что также является вполне жизнеспособным решением — не увенчалась успехом именно по той же причине, на которую намекнули выше: чтобы это работало, нужно также загрузить пакет amsfonts
. Действительно, документация пакета relsize
явно предупреждает пользователей об этом факте (на самом деле, она упоминает exscale
пакет, который предоставляет схожую функциональность).
решение2
Themtpro2Пакет предлагает модификаторы \xl
, \XL
, и \XXL
, которые могут быть добавлены к «большим» математическим операторам, таким как \sum
, \prod
, и \int
для создания все более крупных символов. (Ну, есть еще модификатор \XXXL
, который создает символы операторов высотой 5 сантиметров [!], но давайте не будем об этом.)
Обратите внимание, что полный mtpro2
пакет не бесплатен. Однако его "облегченная" подгруппа, которая является всем необходимым для этого случая, бесплатна.
Следующий снимок экрана показывает нормальный размер в стиле displaymath для , \sum
а также для , и для двух внешних символов. Самый внутренний не изменен намеренно. Я почти уверен, что строки 3 и 4 будут классифицироваться как «чудовищные» в системе классификации @egreg.\xl\sum
\XL\sum
\XXL\sum
\sum
\sum
\usepackage{newtxtext,amsmath}
\usepackage[lite]{mtpro2}
\begin{document}
\begin{align*}
f_1(x) &= \min \biggl\{\, \sum_{m=1}^{M} \sum_{i=I_{sm}}^{I_{em}-N_m}
\biggl(\,\sum_{n=i}^{i +N_m-1} P_m[n-i]T_sC[n]\biggr)u_{mi} \biggr\}\\
f_1(x) &= \min \Biggl\{ \xl\sum_{m=1}^{M} \xl\sum_{i=I_{sm}}^{I_{em}-N_m}
\biggl(\,\sum_{n=i}^{i +N_m-1} P_m[n-i]T_sC[n]\biggr)u_{mi} \Biggr\}\\
f_1(x) &= \min \LEFTRIGHT\{\}{ \XL\sum_{m=1}^{M} \XL\sum_{i=I_{sm}}^{I_{em}-N_m}
\biggl(\,\sum_{n=i}^{i +N_m-1} P_m[n-i]T_sC[n]\biggr)u_{mi}}\\
f_1(x) &= \min \LEFTRIGHT\{\}{ \XXL\sum_{m=1}^{M} \XXL\sum_{i=I_{sm}}^{I_{em}-N_m}
\biggl(\,\sum_{n=i}^{i +N_m-1} P_m[n-i]T_sC[n]\biggr)u_{mi}}
\end{align*}
\end{document}