![如何用垂直点输入张量乘法?](https://linux22.com/image/279890/%E5%A6%82%E4%BD%95%E7%94%A8%E5%9E%82%E7%9B%B4%E7%82%B9%E8%BE%93%E5%85%A5%E5%BC%A0%E9%87%8F%E4%B9%98%E6%B3%95%EF%BC%9F.png)
我想在 LaTeX 中输入这个方程式。我该如何输入那些垂直点符号?
答案1
这些显然是二元运算符,因此它们应该具有相同的间距。也就是说,使用任何可行的方法,然后将其包装在 中\mathbin
。虽然原始图片显示底部的点位于基线上,但我认为将符号置于数学轴(放置 的位置)的中心会更正确\cdot
。这是一种简单的可能性,它不允许脚本中的大小更改,但会尊重 等全局大小更改\large
。
\documentclass{article}
\def\onedot{$\mathsurround0pt\ldotp$}
\def\cddot{% two dots stacked vertically
\mathbin{\vcenter{\baselineskip.67ex
\hbox{\onedot}\hbox{\onedot}}%
}}%
\def\cdddot#1{% three dots
\mathbin{\vcenter{\baselineskip.67ex
\hbox{\onedot}\hbox{\onedot}\hbox{\onedot}%
}}%
}
\begin{document}
Test it:
\[
\mathbf{P} = \varepsilon_0 \left(\chi^{(1)}
\cdot \mathbf{E} + \chi^{(2)}
\cddot \mathbf{EE} + \chi^{(3)}
\cdddot \mathbf{EEE} + \cdots \right)
\]
\end{document}
允许脚本进行更改要困难得多,但可以借助软件包中的一些内部工具来完成mathdots
。
答案2
这应该会给你你想要的结果:
\mathbf{P} = \epsilon_0 \left(\chi^{(1)} \cdot \mathbf{E}+\chi^{(2)} : \mathbf{EE}+\chi^{(3)}\vdots \mathbf{EEE}+ \cdots \right)
结果:
答案3
这是我第一次尝试使用该stackengine
包:
\documentclass{article}
\usepackage{amsmath}
\usepackage{stackengine}
\newcommand{\tensorm}{%
% Uncomment below to adjust the gap between the dots
%\setstackgap{S}{0.6ex}%
\mathrel{\Shortstack{{.} {.} {.}}}}
\begin{document}
$\mathbf{P} = \epsilon_0 \left(\chi^{(1)} \cdot \mathbf{E}+\chi^{(2)} : \mathbf{EE}+\chi^{(3)}\tensorm \mathbf{EEE}+ \cdots \right)$
\end{document}