[LaTeX] duplicare equation

Franco Bagnoli bagnoli@dma.unifi.it
Mon Aug 2 21:40:18 CEST 2004


On Mon, 2 Aug 2004, Claudio Belotti wrote:

> 
> ps. (solo per "archive purposes")
> si poteva anche usare \newenvironment
> 
> \@definecounter{reaction}
> \renewcommand\thereaction{r.\@arabic\c@reaction}
> \newenvironment{reaction}{$$\refstepcounter{reaction}}{\eqno \hbox{\@reactnum}$$\@ignoretrue}
> \def\@reactnum{{\normalfont \normalcolor (\thereaction)}}

sempre per "archive purpose": 

io suggerisco di usare queste mie due macro (fanno uso di ifthen):

\eq{...}

fa una equazione senza numero, e

\eq[label]{..} fa una equazione con numero corrispondente a label 

similmente \meq{... & ... \\ ...} fa una equazione multilinea con numero 
(usando split dal package amsmath) e \meq[label]...

perché l'idea che per aggiungere il numero di linea uno debba cambiare 
da \[..\] a \begin{equation}\label{label}... \end{equation} oppure usare 
sempre \begin{equation*}...\end{equation*} è pazzesco. Similmente con 
\begin{equation}\label{label}\begin{split}...\end{split}\end{equation}.



/--------------------------------------------------------------------\

\newcommand{\eq}[2][]{
	\ifthenelse{\equal{#1}{}}{
		\begin{equation*}
			#2
		\end{equation*}
	}{
		\begin{equation}
			\label{#1}
			#2 
		\end{equation}
	}
}

\newcommand{\meq}[2][]{
	\ifthenelse{\equal{#1}{}}{
		\begin{equation*}
			\begin{split}
				#2
			\end{split}
		\end{equation*}
	}{
		\begin{equation}
			\label{#1}
			\begin{split}
				#2
			\end{split}
		\end{equation}
	}
}

\-----------------------------------------------------------------/


-- 
Franco Bagnoli (franchino) <bagnoli@dma.unifi.it> 
virtual location: Dipartimento di Energetica "S. Stecco"
ultra-virtual affiliation: Centro Dinamiche Complesse (CSDC-Firenze)
real location: Dip. Matematica Applicata "G. Sansone", Universita' Firenze,
Via S. Marta, 3 I-50139 Firenze, Italy. Tel. +39 0554796422, fax: +39 055471787




More information about the latex mailing list