Ausrichten am "=" "trotz" overset

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: Ausrichten am "=" "trotz" overset

von Dimitri » Fr 9. Jan 2015, 21:48

OK, danke.

von esdd » Fr 9. Jan 2015, 14:49

Die vertikale Verschiebung muss man, wie Besserwisser auch schon gesagt hat, abschätzen. Aber da waren noch zwei andere Vorschläge. Irgendeinen Nachteil musst Du mit so einer Gleichung schon in Kauf nehmen.

von Besserwisser » Fr 9. Jan 2015, 13:44

Dazu müsste man die Tiefe der letzten Zeile ausmessen. Da das Verschieben ohnehin eine manuelle Aktion ist, ist es leichter auch gleich den Wert dafür manuell zu bestimmen. Ich hatte für so etwas mal eine Folie, die ich mit verschiedenen typografischen Rastern bedruckt hatte.

von Dimitri » Fr 9. Jan 2015, 13:35

Hallo,

das ist Mir schon klar, aber der Faktor 1.5 ist doch eher geraten, oder? Der "tag" sollte schon EXAKT dort stehen, wo er etwa bei einer entsprechenden align-Umgebung auch stehen würde. Nur wie ich GENAU DAS hinbekommen kann, weiß ich leider nicht (und ich habe da bisher auch nix zu gefunden).

von Besserwisser » Fr 9. Jan 2015, 00:29

Dann pass den Wert der Verschiebung doch passend an, beispielsweise:
\documentclass{scrreprt}
\usepackage{mathtools}% lädt auch amsmath
\usepackage{array}
\begin{document}
% Verschieben des Tags, funktioniert nicht mit equation
\begin{gather}\raisetag{1.5\baselineskip}% Hier nach Bedarf anpassen!
\begin{array}[b]{r@{}c@{}>{\displaystyle}l}
    1 &{}\overset{test}{=}{}&2\\
      &{}\overset{nocheintest}{=}{}&123456789\ 123456789\ 123456789\ 123456789\ 123456789\ 123456789\ 123\\
      &{}\overset{nocheintest}{=}{}&3\sum_{n=0}^{1}2\\
\end{array}
\end{gather}
\end{document}

von Dimitri » Fr 9. Jan 2015, 00:21

Hallo Elke,

noch ein (hoffentlich) letztes Problem dazu:
Wenn es nun noch möglich wäre, den "tag" entsprechend in vertikaler Richtung zu verschieben - das passt nämlich so nicht ganz:
\documentclass{scrreprt}
\usepackage{mathtools}% lädt auch amsmath
\usepackage{array}
\begin{document}
% Verschieben des Tags, funktioniert nicht mit equation
\begin{gather}\raisetag{\baselineskip}
\begin{array}[b]{r@{}c@{}>{\displaystyle}l}
    1 &{}\overset{test}{=}{}&2\\
      &{}\overset{nocheintest}{=}{}&123456789\ 123456789\ 123456789\ 123456789\ 123456789\ 123456789\ 123\\
      &{}\overset{nocheintest}{=}{}&3\sum_{n=0}^{1}2\\
\end{array}
\end{gather}
\end{document}
LG,
Dimitri

von esdd » Do 8. Jan 2015, 08:36

Es gibt da schon Möglichkeiten. Ob und welche sich eignet, hängt von der konkreten Formel ab:
\documentclass{scrreprt} 
\usepackage{mathtools}% lädt auch amsmath 
\begin{document}
% aufsplitten der zu langen Zeile, evtl. mit \phantom ausrichten
\begin{equation} 
\begin{array}[b]{r@{}c@{}l} 
    1 &{}\overset{test}{=}{}&2\\ 
      &{}\overset{nocheintest}{=}{}&123456789\ 123456789\ 123456789\\
      &&\phantom{123456789\ }123456789\ 123456789\ 123456789\ 123\\ 
      &{}\overset{nocheintest}{=}{}&3\\ 
\end{array} 
\end{equation}
% Verschieben des Tags, funktioniert nicht mit equation
\begin{gather}\raisetag{\baselineskip}
\begin{array}[b]{r@{}c@{}l} 
    1 &{}\overset{test}{=}{}&2\\ 
      &{}\overset{nocheintest}{=}{}&123456789\ 123456789\ 123456789\ 123456789\ 123456789\ 123456789\ 123\\ 
      &{}\overset{nocheintest}{=}{}&3\\ 
\end{array} 
\end{gather}
% "Verstecken" der Breite eines Teils der zu langen Formel mit Hilfe von \mathrlap.
% Dann muss diese aber flalign verwendet werden und die gesamte Gleichung 
% linksbündig ausgerichtet werden. Zu beachten ist, dass keine Warnung 
% erfolgt, falls die Gleichung in den Rand ragt.
\begin{flalign} 
&\begin{array}[b]{r@{}c@{}l} 
    1 &{}\overset{test}{=}{}&2\\ 
      &{}\overset{nocheintest}{=}{}&123456789\ 123456789\ 123456789\ 123456789\ 123456789\ \mathrlap{123456789\ 123}\\ 
      &{}\overset{nocheintest}{=}{}&3\\ 
\end{array}&
\end{flalign}
\end{document}
Gruß
Elke

von Dimitri » Mi 7. Jan 2015, 23:19

Vielen Dank.

Ja, eine Gleichungsnummer in der letzten Zeile würde bei Mir genügen. Das Problem ist nur, dass ich scrreprt benutze und eine Zeile "recht lang" ist, sodass die Gleichungsnummer "nach unten" rutscht. Lässt sich das noch irgendwie geradebiegen? (Oder anders lösen)
\documentclass{scrreprt}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{array}[b]{r@{}c@{}l}
   1 &{}\overset{test}{=}{}&2\\
     &{}\overset{nocheintest}{=}{}&123456789\ 123456789\ 123456789\ 123456789\ 123456789\ 123456789\ 123\\
     &{}\overset{nocheintest}{=}{}&3\\
\end{array}
\end{equation}
\end{document}
LG,
Dimitri

von esdd » Mi 31. Dez 2014, 14:05

Möchtest Du den ganzen Gleichungsblock mit einer Nummer entweder mittig oder in der obersten oder in der untersten Zeile nummerieren? Das ginge zum Beispiel mit
\documentclass{article} 
\usepackage{amsmath}
\begin{document} 
\begin{equation}\begin{array}[b]{r@{}c@{}l}
   1 &{}\overset{test}{=}{}&2\\ 
     &{}\overset{nocheintest}{=}{}&3\\
\end{array}\end{equation}
\end{document}
Das optionale Argument b bei array sorgt dafür, dass die Nummer hinter der untersten Zeile steht. Mit t würde sie dagegen hinter der ersten Zeile stehen und mit c (voreingestellt) mittig.

Wenn Du jede Zeile nummerieren möchtest, dann muss man vermutlich eine andere Lösung suchen.

Gruß
Elke

von Dimitri » Mi 31. Dez 2014, 13:22

Danke! :-) Aber was, wenn ich sie nummerieren wollte? Geht das mit einer original align-Umgebung?

Nach oben