Классический TeX

Классический TeX

Я хочу написать X как продукт типа $X_{n=1}^k$. Как это написать? Например, мы пишем$\sum \limits _{n=1}^k$

решение1

Классический TeX

Оба MnSymbolи mathabxпредоставляют символ \bigtimes. Однако оба пакета также изменяют математические символы, но также возможно получить только \bigtimes.

MnSymbol

\documentclass{article}
\usepackage{MnSymbol}

\begin{document}
\[
  \bigtimes_{n=1}^k
\]
\end{document}

Результат MnSybmol

Версия без пакета MnSymbolс использованием только соответствующего кода из пакета:

\documentclass{article}

% MnSymbol

\usepackage{amsmath}% provides \DOTSB and \slimits@
\makeatletter
\DeclareFontFamily{U}  {MnSymbolF}{}
\DeclareSymbolFont{symbolsMN}{U}{MnSymbolF}{m}{n}
\SetSymbolFont{symbolsMN}{bold}{U}{MnSymbolF}{b}{n}
\DeclareFontShape{U}{MnSymbolF}{m}{n}{
    <-6>  MnSymbolF5
   <6-7>  MnSymbolF6
   <7-8>  MnSymbolF7
   <8-9>  MnSymbolF8
   <9-10> MnSymbolF9
  <10-12> MnSymbolF10
  <12->   MnSymbolF12}{}
\DeclareFontShape{U}{MnSymbolF}{b}{n}{
    <-6>  MnSymbolF-Bold5
   <6-7>  MnSymbolF-Bold6
   <7-8>  MnSymbolF-Bold7
   <8-9>  MnSymbolF-Bold8
   <9-10> MnSymbolF-Bold9
  <10-12> MnSymbolF-Bold10
  <12->   MnSymbolF-Bold12}{}
\DeclareMathSymbol{\tbigtimes}{\mathop}{symbolsMN}{2}
\newcommand*{\bigtimes}{%
  \DOTSB
  \tbigtimes
  \slimits@ 
}
\makeatother

\begin{document}
\[
  \bigtimes_{n=1}^k
\]
\end{document}

mathabx

\documentclass{article}
\usepackage{mathabx}

\begin{document}
\[
  \bigtimes_{n=1}^k
\]
\end{document}

Результат mathabx

Без упаковки:

\documentclass{article}

% mathabx

\DeclareFontFamily{U}{mathx}{\hyphenchar\font45}
\DeclareFontShape{U}{mathx}{m}{n}{
      <5> <6> <7> <8> <9> <10>
      <10.95> <12> <14.4> <17.28> <20.74> <24.88>
      mathx10
      }{}
\DeclareSymbolFont{mathx}{U}{mathx}{m}{n}
\DeclareFontSubstitution{U}{mathx}{m}{n}
\DeclareMathSymbol{\bigtimes}{1}{mathx}{"91}

\begin{document}
\[
  \bigtimes_{n=1}^k
\]
\end{document}

LuaTeX/XeTeX сunicode-math

Как написал Дэвид Карлайл в своей книгеотвечать, символ является символом Unicode:

U+2A09 n-ary times operator

Его можно использовать напрямую или через команду \bigtimesс пакетными unicode-mathи TeX-движками, которые поддерживают шрифты OpenType (LuaTeX, XeTeX).

Пример с разными шрифтами:

\documentclass[fleqn]{article}

\usepackage{unicode-math}

\begin{document}
  \newcommand*{\test}[1]{%
    \setmathfont{#1.otf}%
    \[
      \bigtimes_{n=1}^k\quad \mbox{\footnotesize(#1)}%
    \]%
  }
  \test{latinmodern-math}
  \test{Asana-Math}
  \test{xits-math}
  \test{texgyrebonum-math}
  \test{texgyrepagella-math}
  \test{texgyreschola-math}
  \test{texgyretermes-math}
\end{document}

Результат unicode-math

решение2

Это то, что вы имеете в виду? Вот два варианта, используя ответ отКак определяются крупные операторы?

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\DeclareMathOperator*{\foo}{\scalerel*{\times}{\sum}}
\DeclareMathOperator*{\barr}{\scalerel*{\times}{\textstyle\sum}}
\usepackage{scalerel}

\begin{document}
\[
\foo_{i=3}^{6}(f^2(i))
\]

This is inline: \(\foo_{i=3}^{6}(f^2(i)) \)

\[
\barr_{i=3}^{6}(f^2(i))
\]

This is inline: \(\barr_{i=3}^{6}(f^2(i)) \)
\end{document} 

введите описание изображения здесь

решение3

В Unicode этот символ — U+2A09 (⨉), поэтому, если вы используете движок Unicode (xetex или luatex), вы можете использовать этот символ напрямую или использовать \bigtimesс unicode-mathпакетом. См. ответ Heiko, чтобы получить доступ к шрифтам для классического TeX, которые имеют этот символ.

Связанный контент