如何自动将“.”更改为 \cdot

如何自动将“.”更改为 \cdot

根据 David Carlisle 的回答,自动使用 \cdot 我们可以输入 *,TeX 会将 * 转换为\cdot命令。我如何将 * 转换为“。”?

\documentclass{article}
\mathcode`\*="8000
{\catcode`\*\active\gdef*{\cdot}}
\begin{document}
$e=m*c*c$ is equiliant to $e=m\cdot c\cdot c$.

I want to type $e=m.c.c$.
\end{document}

请帮我!

答案1

由于\cdot是一个\mathchardef标记,您可以使用它来设置 的数学代码.

\documentclass{article}
\usepackage{amsmath}

\mathchardef\mathperiod=\mathcode`.
\mathcode`.=\cdot

\begin{document}

I want to type $e=m.c.c$.

$a\mathperiod b$

\end{document}

在此处输入图片描述

我认为,建议保留这个句号的原意。

答案2

将示例的第二行和第三行中的星号 ( *) 替换为点 ( ) 似乎可以解决问题。.

\documentclass{article}
\mathcode`\.="8000
{\catcode`\.\active\gdef.{\cdot}}
\begin{document}
$e=m*c*c$ is equiliant to $e=m\cdot c\cdot c$.

I want type $e=m.c.c$.
\end{document}

然而,我猜这可能会有副作用,而我对这些还不够了解,无法警告你。

相关内容