有没有一种好的方法可以生成一个中等大小的点,用于如下公式:
$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}