用给定的文本替换 eqnarray* 内的所有内容

用给定的文本替换 eqnarray* 内的所有内容

是否有任何简单的方法(方法/宏等)可以eqnarray*用简单的给定文本替换所有内容。更准确地说,例如,我想替换

\begin{eqnarray*}
x     & = & \frac{1}{2}at_1^2 + v_0t_1 + x_0\\
t_1^2 & = & \frac{2x}{g}
\end{eqnarray*}

eqnarray*任何

\begin{eqnarray*}
\text{Math inside}
\end{eqnarray*}

此致。

编辑align:如果这也适用于,, ......那就太好了。displaymath它应该保存环境结构,并替换其中的内容。

答案1

这是你的意思吗?我应该指出,它只能处理我carray字段中放入的字段数量。

\documentclass{article}
\usepackage{amsmath}
\newsavebox\mybox
\renewenvironment{eqnarray*}
{\par Math Inside\par\lrbox{\mybox}$\array{cccccccccccccc}}
{\endarray$\endlrbox}
\begin{document}
Here is pre text
\begin{eqnarray*}
x     & = & \frac{1}{2}at_1^2 + v_0t_1 + x_0\\
t_1^2 & = & \frac{2x}{g}
\end{eqnarray*}
Here is post text
\end{document}

答案2

这是使用的方法环境包

\documentclass{article}
\usepackage{environ}
\usepackage{amsmath}
\newif\ifprintmaths
\printmathsfalse % <--- Change to true to switch maths printing on.
\NewEnviron{myalign}
{\ifprintmaths
  \begin{align}\BODY\end{align}
\else
  \centering Maths printing off. \par
\fi}{}
\begin{document}
\begin{myalign}
A &= B \\
C &= D
\end{myalign}
\end{document}

答案3

我不确定你实际上想要实现什么,但这听起来更像是文本编辑器而不是宏的工作。例如,如果你使用Notepad++,你可以执行以下操作:转到Search-> Replace,然后输入

\\begin\{eqnarray\*\}.*?\\end\{eqnarray\*\}

Find what盒子里,

\\begin\{eqnarray\*\}\r\\text\{Math inside\}\r\\end\{eqnarray\*\}

Replace with框中。现在选中Wrap AroundRegular expression. matches newline框,然后单击Replace All

在此处输入图片描述

相关内容