Formel über die Referenz nochmal anzeigen lassen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Formel über die Referenz nochmal anzeigen lassen

von bloodworks » Di 19. Apr 2011, 16:01

Hallo du könntest so was machen:
So richtig getestet ist das noch nicht, aber du könnest mal so was probieren:
\documentclass{scrartcl} 


\newcommand{\defneweqn}[2]{%
\expandafter\def\csname name#1\endcsname{#1}
\expandafter\def\csname cont#1\endcsname{#2}
}
 
\newcommand{\geteqn}[1]{%
\csname cont#1\endcsname  \label{\csname name#1\endcsname}}

\begin{document} 


\defneweqn{test}{a=b \hat{c}}


\defneweqn{testa}{ a=b \sin a }
%%%
$\geteqn{test}$
$\geteqn{testa}$
\begin{equation}
\geteqn{test}
\end{equation}
\ref{test}
\begin{equation}
\geteqn{test}
\end{equation}
\ref{test}

\end{document}

Es wird eine Formel Definiert, die mit geteqn ausgegeben wird. Damit wird auch ein Label ausgegeben. Das definert natürlich ein label mehrfach.
Das könntest du so umgehen:
\documentclass{scrartcl} 


\newcommand{\defneweqn}[2]{%
\expandafter\def\csname name#1\endcsname{#1}
\expandafter\def\csname cont#1\endcsname{#2}
%
}
 
\newcommand{\firstgeteqn}[1]{%
\csname cont#1\endcsname  \label{\csname name#1\endcsname}}
\newcommand{\geteqn}[1]{%
\csname cont#1\endcsname }

\begin{document} 


\defneweqn{test}{a=b \hat{c}}


\defneweqn{testa}{ a=b \sin a }

%%%
$\geteqn{test}$
$\geteqn{testa}$
\begin{equation}
\firstgeteqn{test}
\end{equation}
\ref{test}
\begin{equation}
\geteqn{test}
\end{equation}
\ref{test}

\end{document}
Ich denke es wird klar was der Unterschied zwischen firstgeteqn und get eqn ist. Das ganze könnte man natürlich auch etwas eleganter mit entsprechenden Abfragen lösen, ich habs jetzt aber mal so hardgecoded.

Formel über die Referenz nochmal anzeigen lassen

von newHippie » Di 19. Apr 2011, 13:00

Hallo,

ich würde gerne wissen, ob es denn möglich ist, nachdem man in einer align Umgebung einen Label für die Formel vorgegeben hat, diese Formel zum einen späteren Zeitpunkt wieder zeigen zu lassen.

Es geht dabei darum, dass ich im Text die Formeln erkläre, aber gleichzeitig eine Tabelle als Übersicht machen will.

Natürlich kann ich mir eigene Befehle für die Forlmeln machen, aber es ist sehr viel aufwendiger und der Nachteil ist, dass in der newcommand Umgebung die Syntaxhervorhebung nichts mehr macht (zumindenstens bei Kile).

Wäre für Alternativen dankbar.

Minibeispiel:

\documentclass{report}
\usepackage{amsmath}
\begin{document}
\begin{align}
\label{eq:meineFormel}
	1 + 2 = A
\end{align}
...
\ref{eq:meineFormel}
...
\irgendwie{eq:meineFormel} -> hier steht die Formel nochmal.
\end{document}


Nach oben