是否有任何简单的方法(方法/宏等)可以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
这是你的意思吗?我应该指出,它只能处理我c
在array
字段中放入的字段数量。
\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 Around
、Regular expression
和. matches newline
框,然后单击Replace All
。