如何用垂直点输入张量乘法?

如何用垂直点输入张量乘法?

我想在 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}

相关内容