宏定义某些文本出现的顺序

宏定义某些文本出现的顺序

我有几段文本,我想轻松更改它们的显示顺序。有办法吗?

到目前为止我找到的唯一解决方案如下:

\documentclass{article} 
\newcommand{\firsttext}{blabla 1}
\newcommand{\secondtext}{$$blabla 2$$}
\newcommand{\thirdtext}{{\Large blabla 3}}  
\begin{document}
\firsttext
\secondtext
\thirdtext
\end{document}

带输出

在此处输入图片描述

这样,我只需切换文档中的宏调用即可轻松更改段落的顺序。例如

\documentclass{article} 
\newcommand{\firsttext}{blabla 1}
\newcommand{\secondtext}{$$blabla 2$$}
\newcommand{\thirdtext}{{\Large blabla 3}}  
\begin{document}
\secondtext
\thirdtext
\firsttext
\end{document}

输出 在此处输入图片描述

这种方法的问题在于,可以定义的文本\newcommand{}{}非常有限。例如,如果我
\newcommand{\secondtext}{$$blabla 2$$}
\newcommand{\secondtext}{ \begin{equation*}blabla 2\end{equation*}}

但是,我希望能够轻松切换的文本包含定理、方程式等......

有没有正确的方法可以做到这一点?

答案1

作为@Torbjørn T.@cfr评论中指出,问题在于缺少一个包以使用该equation*环境。

只需在序言中添加\usepackage{amsmath}或即可解决该问题。\usepackage{mathtools}

相关内容