LaTeX 中常见的矩阵方程

LaTeX 中常见的矩阵方程

我正在写一篇论文。大多数方程的形式如下

d\mathbf{F} = (d\mathbf{X})\mathbf{AX}^T + ((d\mathbf{X})\mathbf{AX}^T)T

大多数元素都是矩阵,A , B , C , W但我每次都必须使用\mathbf{A}。有没有更快更干净的方法?

答案1

您可以一次性定义命令\mA\mB等等。

\documentclass{article}
\usepackage{amsmath}

\ExplSyntaxOn
\group_begin: % forget the auxiliary functions at the end
\cs_set_protected:Nn \__harry_define_matrix:n
 {
  \cs_new:cpn { m#1 } { \mathbf{#1} }
 }
\cs_generate_variant:Nn \__harry_define_matrix:n { e }
\int_step_inline:nnn { `A } { `Z }
 {
  \__harry_define_matrix:e { \char_generate:nn { #1 } { 12 } }
 }
\group_end:

\ExplSyntaxOff

\begin{document}

$d\mF = (d\mX)\mA\mX^T + ((d\mX)\mA\mX^T)^T$

\end{document}

在此处输入图片描述

\ExplSyntaxOn和之间的“遗留”版本代码\ExplSyntaxOff并不那么干净。

\count255=`A
\advance\count255 by -1
\loop\ifnum\count255<`Z
  \advance\count255 by 1
  \begingroup\lccode`x=\count255 \lowercase{\endgroup
    \expandafter\newcommand\csname mx\endcsname{\mathbf{x}}%
  }%
\repeat

答案2

定义一个新命令(快捷方式),其中包含标记\mathbf{A}

\newcommand{\mbfa}{\mathbf{A}}%
\newcommand{\mbfb}{\mathbf{B}}%

然后使用

$\mbfa \mbfb$

答案3

我将采用一个宏,您可以\mbf在其中{}写入任意字母 o 符号。请参阅此 MWE。

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\newcommand{\mbf}[1]{\mathbf{#1}}
\begin{document}
$d\mbf{F}  = (d\mbf{X})\mbf{AX}^{\top} + ((d\mbf{X})\mbf{AX}^{\top})^{\top}$
\end{document}

在此处输入图片描述

相关内容