von psd » Sa 28. Apr 2012, 20:29
Hallo!
Ich hab ein Problem mit der mtabular-Umgebung aus
mathmode.pdf (67.1 Formulas side by side ab Seite 116) von Herbert Voß.
Er erzeugt mir verschiedene destination-Fehler mit der mtabular-Umgebung, in die Formeln nebeneinander und mit eigener Nummerierung gesetzt werden. Alle Google-Hilfen und sonstige Ratschläge haben nichts geholfen. Hat jemand eine Idee, wie die Warnungen behoben werden können?
Hier das Minimalbeispiel
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
%%%%% Formulas side by side
\usepackage{array}
\newcounter{subequation}
\newlength\mtabskip\mtabskip=-1.25cm
\newcommand\eqnCnt[1][]{%
\refstepcounter{subequation}%
\begin{align}#1\end{align}%
\addtocounter{equation}{-1}}
\def\mtabLong{long}
\makeatletter
\newenvironment{mtabular}[2][\empty]{%
\def\@xarraycr{%
\stepcounter{equation}%
\setcounter{subequation}{0}%
\@ifnextchar[\@argarraycr{\@argarraycr[\mtabskip]}}
\let\theoldequation\theequation%
\renewcommand\theequation{\theoldequation.\alph{subequation}}
\edef\mtabOption{#1}
\setcounter{subequation}{0}%
\tabcolsep=0pt
\ifx\mtabOption\mtabLong\longtable{#2}\else\tabular{#2}\fi%
}{%
\ifx\mtabOption\mtabLong\endlongtable\else\endtabular\fi%
\let\theequation\theoldequation%
\stepcounter{equation}}
\makeatother
\usepackage[plainpages=false,pdfpagelabels]{hyperref}
\begin{document}
\section{Test}
\begin{mtabular}{*{2}{m{0.375\linewidth}m{0.125\linewidth}}}
\begin{align*} \Phi^2 = \Phi +1 \end{align*} & \eqnCnt[\label{eq:linearisierung-quadrat}] & \begin{align*} \frac{1}{\Phi} = \Phi - 1 = \frac{(\sqrt{5}-1)}{2} \end{align*} & \eqnCnt[\label{eq:linearisierung-kehrwert}] \\
\begin{align*} \Phi + \frac{1}{\Phi} = \sqrt{5} \end{align*} & \eqnCnt[\label{eq:summe-phi-kehrphi}] & \begin{align*} \Phi+\Psi=1 \end{align*} & \eqnCnt[\label{eq:summe-phi-psi}] \\
\end{mtabular}
\end{document}
Hallo!
Ich hab ein Problem mit der mtabular-Umgebung aus [url=http://www.tex.ac.uk/tex-archive/info/math/voss/mathmode/Mathmode.pdf]mathmode.pdf[/url] (67.1 Formulas side by side ab Seite 116) von Herbert Voß.
Er erzeugt mir verschiedene destination-Fehler mit der mtabular-Umgebung, in die Formeln nebeneinander und mit eigener Nummerierung gesetzt werden. Alle Google-Hilfen und sonstige Ratschläge haben nichts geholfen. Hat jemand eine Idee, wie die Warnungen behoben werden können?
Hier das Minimalbeispiel
[code]
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
%%%%% Formulas side by side
\usepackage{array}
\newcounter{subequation}
\newlength\mtabskip\mtabskip=-1.25cm
\newcommand\eqnCnt[1][]{%
\refstepcounter{subequation}%
\begin{align}#1\end{align}%
\addtocounter{equation}{-1}}
\def\mtabLong{long}
\makeatletter
\newenvironment{mtabular}[2][\empty]{%
\def\@xarraycr{%
\stepcounter{equation}%
\setcounter{subequation}{0}%
\@ifnextchar[\@argarraycr{\@argarraycr[\mtabskip]}}
\let\theoldequation\theequation%
\renewcommand\theequation{\theoldequation.\alph{subequation}}
\edef\mtabOption{#1}
\setcounter{subequation}{0}%
\tabcolsep=0pt
\ifx\mtabOption\mtabLong\longtable{#2}\else\tabular{#2}\fi%
}{%
\ifx\mtabOption\mtabLong\endlongtable\else\endtabular\fi%
\let\theequation\theoldequation%
\stepcounter{equation}}
\makeatother
\usepackage[plainpages=false,pdfpagelabels]{hyperref}
\begin{document}
\section{Test}
\begin{mtabular}{*{2}{m{0.375\linewidth}m{0.125\linewidth}}}
\begin{align*} \Phi^2 = \Phi +1 \end{align*} & \eqnCnt[\label{eq:linearisierung-quadrat}] & \begin{align*} \frac{1}{\Phi} = \Phi - 1 = \frac{(\sqrt{5}-1)}{2} \end{align*} & \eqnCnt[\label{eq:linearisierung-kehrwert}] \\
\begin{align*} \Phi + \frac{1}{\Phi} = \sqrt{5} \end{align*} & \eqnCnt[\label{eq:summe-phi-kehrphi}] & \begin{align*} \Phi+\Psi=1 \end{align*} & \eqnCnt[\label{eq:summe-phi-psi}] \\
\end{mtabular}
\end{document}
[/code]