命名方程式并在引用名称时插入?

命名方程式并在引用名称时插入?

我有以下矩阵(在方程环境中):

$$
\mathbf{a}_1 =
\left[\begin{array}{r}
1\\
-1\\
1\\
1
\end{array}\right]
$$

(不确定为什么乳胶无法被识别和格式化)

所以我想以某种方式引用这个矩阵(可能是标签),但不是插入链接或类似的东西,而是想在引用这个标签的地方编译实际的矩阵 - 这可能吗?

我想要这个,因为有时我多次使用相同的矩阵,而多次写入相同的矩阵可能会令人沮丧:)

答案1

这就是\newcommand\def的目的。

从字面上理解,当调用宏时,定义会替换到该点的输入流中,以便按照 OP 的要求进行“重新编译”。这意味着,如果替换文本是一个带编号的方程式,则每次调用时都会采用不同的编号。

首先,代入的是完整方程的情况:

\documentclass{article}
\newcommand\myeqn{
\[
\mathbf{a}_1 =
\left[\begin{array}{r}
1\\
-1\\
1\\
1
\end{array}\right]
\]
}
\begin{document}
Here is my equation: \myeqn and also here: \myeqn
\end{document}

在此处输入图片描述

然后,替换仅仅是方程的一部分(单独的向量)的情况:

\documentclass{article}
\newcommand\myvec{
\left[\begin{array}{r}
1\\
-1\\
1\\
1
\end{array}\right]
}
\begin{document}
Here is my equation: 
\[
\mathbf{a}_1 = \myvec
\]
and also here:
\[
\mathbf{a}_2 = \myvec
\]
\end{document}

在此处输入图片描述

笔记:\newcommand相对于 a , a的优势\savebox在于前者会根据本地环境进行调整(因为每次都会重新编译),而后者是“固定的”。例如,在脚注中,大小应该会缩小:

\documentclass{article}
\newcommand\myvec{
\left[\begin{array}{r}
1\\
-1\\
1\\
1
\end{array}\right]
}
\begin{document}
Here is my equation: 
\[
\mathbf{a}_1 = \myvec
\]
and also here in a footnote\footnote{
\[
\mathbf{a}_2 = \myvec
\]
}
\end{document}

相关内容