数学模式中的中等点

数学模式中的中等点

有没有一种好的方法可以生成一个中等大小的点,用于如下公式:

$x_{i\cdot} = \sum_{j} x_{ij}$

不太\cdot明显。

答案1

一种方法是\scalebox使用包裹graphicx。以下是

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{graphicx}

\newcommand*{\LargerCdot}{\raisebox{-0.25ex}{\scalebox{1.2}{$\cdot$}}}

\begin{document}
$x_{i\cdot} = \sum_{j} x_{ij}$


$x_{i\LargerCdot} = \sum_{j} x_{ij}$
\end{document}

答案2

以下示例定义了\Cdot生成更大的点。它采用带有缩放因子的可选参数。默认值为1.25

通过将中心点在缩放前移至基线,中心点在缩放后仍保持居中。缩放导致的深度被移除。超出的高度被截断为 的高度\bullet

宽度更难确定。侧边距的确切值未知。对于较小的缩放因子,原始宽度可能是一个不错的选择。以下示例实现了这一点。对于较大的缩放因子,宽度可能会增加较小的缩放因子。无论如何,字形的水平和垂直缩放因子必须相同,否则字形会失去圆形。

示例文件:

\documentclass{article}
\usepackage{graphicx}
\usepackage{amstext}

\newcommand*{\Cdot}[1][1.25]{%
  \mathpalette{\CdotAux{#1}}\cdot%
}
\newdimen\CdotAxis
\newcommand*{\CdotAux}[3]{%
  {%
    \settoheight\CdotAxis{$#2\vcenter{}$}%
    \sbox0{%
      \raisebox\CdotAxis{%
        \scalebox{#1}{%
          \raisebox{-\CdotAxis}{%
            $\mathsurround=0pt #2#3$%
          }%
        }%
      }%
    }%
    % Remove depth that arises from scaling.
    \dp0=0pt %
    % Decrease scaled height.
    \sbox2{$#2\bullet$}%
    \ifdim\ht2<\ht0 %
      \ht0=\ht2 %
    \fi
    % Use the same width as the original \cdot.
    \sbox2{$\mathsurround=0pt #2#3$}%
    \hbox to \wd2{\hss\usebox{0}\hss}%
  }%
}

\newcommand*{\test}[1]{%
  \text{%
    \setlength{\fboxsep}{0pt}%
    \setlength{\fboxrule}{.1pt}%
    \fbox{$#1$}%
  }%
}

\begin{document}

$x_{i\cdot} = x_{i\test{\cdot}} = \sum_{j} x_{ij}$

$x_{i\Cdot} = x_{i\test{\Cdot}} = \sum_{j} x_{ij}$

$x_{i\Cdot[1.5]} = x_{i\test{\Cdot[1.5]}} = \sum_{j} x_{ij}$

$x_{i\Cdot[1.75]} = x_{i\test{\Cdot[1.75]}} = \sum_{j} x_{ij}$

$x_{i\Cdot[2]} = x_{i\test{\Cdot[2]}} = \sum_{j} x_{ij}$

\end{document}

结果

相关内容