longtable mit Gleichung und Gleichungsnummer linksbündig Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


jupiter4065139

longtable mit Gleichung und Gleichungsnummer linksbündig

Beitrag von jupiter4065139 »

Hallo,

Ich will eine lontable mit Gleichung, die linksbündig ausgereichtet ist und eine nummer hat. Ich hab im Text immer mit \begin{flalign} &<Gleichung>&\end{flalign} gemacht.
In einer longtable-Umgebung funktioniert das nicht (die align-Umgebung funktioniert aber - komisch)
Bisher hab ich das mit $ $ - Umgebung. ich brauch aber die Formelnummer dazu.
\documentclass[a4paper,11pt]{scrbook}

\usepackage{longtable}
\begin{document}
\begin{longtable}{p{2cm} >{\centering}p{2.5cm} p{9.7cm}}
&& $Nu_0=0,726~Re^{0,53}~Pr^{0,4}~(H/D)^{-0,191}$\\
&& \begin{align}Nu_0=0,726~Re^{0,53}~Pr^{0,4}~(H/D)^{-0,191}\end{align}\\
&& \begin{flalign}&Nu_0=0,726~Re^{0,53}~Pr^{0,4}~(H/D)^{-0,191}&\end{flalign}\\
\end{longtable}
\end{document}


Ich hoffe ihr versteht was ich will

Vielen Dank schonmal

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Bitte achte darauf, dass deine Beispiele auch lauffähig sind. Dafür müssen noch array und amsamath geladen werden. Das Problem sind die & innerhalb von flalign. Wenn ich die gesamte flalign Umgebung in {...} setze, dann funktioniert es bei mir:
\documentclass{scrbook} 
\usepackage{amsmath}
\usepackage{longtable} 
\usepackage{array}
\usepackage{showframe}% Seitenaufteilung zeigen

\begin{document} 
\begin{longtable}{@{}p{2cm} >{\centering}p{2.5cm} p{9.3cm}@{}} 
  && $Nu_0=0,726~Re^{0,53}~Pr^{0,4}~(H/D)^{-0,191}$\\ 
  && {\begin{flalign}&Nu_0=0,726~Re^{0,53}~Pr^{0,4}~(H/D)^{-0,191}&\end{flalign}}\\ 
\end{longtable} 
\end{document} 
Gruß
Elke

jupiter4065139

Beitrag von jupiter4065139 »

ja, ohne & klappt es bei mir auch.
ich will aber,dass die Formel innerhalb der Spalte linksbündig steht und die Formelnummer rechtsbündig.

ausserhalb der longtable -Umgebung klappt das.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Hast du mein Beispiel getestet?

Gruß
Elke

jupiter4065139

Beitrag von jupiter4065139 »

ok, vielen Dank, tut mir leid ich habs nicht getestet.

jetzt kommt aber ein neues problem, das die 3.Spalte so tief steht.
\documentclass{scrbook}
\usepackage{amsmath}
\usepackage{longtable}
\usepackage{array}
\usepackage{showframe}% Seitenaufteilung zeigen

\begin{document}

\begin{longtable}{@{}p{2cm} >{\centering}p{2.5cm} p{9.3cm}@{}}
\raggedright Lytle und Webb \cite{Lytle1994} & scharfkantige D\"use & {\begin{flalign}& Nu_0=0,726~Re^{0,53}~Pr^{0,4}~(H/D)^{-0,191}& \end{flalign}} \\
&  & Geltungsbereich:  $3600~\leq~Re~\leq~27600$ \\
&  & \hspace{2.9cm} $H/D~=~0,25~\dots  1$   
\label{Tab.lokaleNu}
\end{longtable}


\end{document} 
Wie krieg ich das jetzt hin, das Nu_0 auf der selben höhe wie "scharfkantige" steht?

Vielen Dank, schonmal

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

http://www.golatex.de/groesse-von-zaehl ... nolds.html -> letzter Post

Wie stelle ich die Abstände vor und nach abgesetzten Gleichungen bzw. Formeln ein?

In m Spalten wird vertikal zentriert. Mit abovedisplayskip (siehe Link) und dem entsprechenden Partner kannst du die Abstände von abgesetzten Formeln anpassen.
\documentclass{scrbook}
\usepackage{amsmath}
\usepackage{longtable}
\usepackage{array}
\usepackage{showframe}% Seitenaufteilung zeigen

\begin{document}
\begin{longtable}{@{}m{2cm} >{\centering\arraybackslash}m{2.5cm} m{9.3cm}@{}}
\raggedright Lytle und Webb \cite{Lytle1994} & scharfkantige D\"use & {\setlength{\abovedisplayskip}{0pt} \begin{flalign}& Nu_0=0,726~Re^{0,53}~Pr^{0,4}~(H/D)^{-0,191}& \end{flalign}} \\
\hline
\begin{flalign}\end{flalign}&some text here \\
\hline
\setlength{\abovedisplayskip}{0pt}\setlength{\belowdisplayskip}{0pt}\begin{flalign}\end{flalign}&some text here \\
\hline
\end{longtable}
\end{document}
Ich habe aber das Gefühl, das eine Longtable hier nicht wirklich das richtige ist.

PS: Die horizontalen Linien dienen nur der Orientierung, um die verschiedenen Abstände zu verdeutlichen.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Jupiter4065139

Beitrag von Jupiter4065139 »

sorry, aber bei dem zweiten link geht es doch um Abstände nach equation-Umgebung. Irgendwie hilf mit das nicht.

ich will, dass das so aussieht wie in der zweiten Zeile im Bsp. nur mit einer Formelnummer dahinter.
\documentclass{scrbook}
\usepackage{amsmath}
\usepackage{longtable}
\usepackage{array}
\usepackage{showframe}% Seitenaufteilung zeigen
\usepackage{blindtext}
\usepackage{booktabs}
\newcommand{\nusselt}{\textit{Nu}}
\newcommand{\reynolds}{\textit{Re}}

\begin{document}

\begin{longtable}{@{}p{2cm} >{\centering}p{2.5cm} p{9.3cm}@{}}
\raggedright Lytle und Webb \cite{Lytle1994} & scharfkantige D\"use & {\begin{flalign}& Nu_0=0,726~Re^{0,53}~Pr^{0,4}~(H/D)^{-0,191}& \end{flalign}} \\
&  & Geltungsbereich:  $3600~\leq~Re~\leq~27600$ \\
&  & \hspace{2.9cm} $H/D~=~0,25~\dots  1$   \\ \hline
&  &  \\
\raggedright Lytle und Webb \cite{Lytle1994} & scharfkantige D\"use & $ Nu_0=0,726~Re^{0,53}~Pr^{0,4}~(H/D)^{-0,191}$ \\
&  & Geltungsbereich:  $3600~\leq~Re~\leq~27600$ \\
&  & \hspace{2.9cm} $H/D~=~0,25~\dots  1$ 
\label{Tab.lokaleNu}
\end{longtable}
\end{document} 

jupiter4065139

Beitrag von jupiter4065139 »

Ich habe aber das Gefühl, das eine Longtable hier nicht wirklich das richtige ist.
Welche alternativen gibts da. ich hab das jetzt mit einer normalen Table-Umgebung probiert da sieht es genauso aus
\documentclass{scrbook}
\usepackage{amsmath}
\usepackage{longtable}
\usepackage{array}
\usepackage{booktabs}

\begin{document}

\begin{longtable}{@{}p{2cm} >{\centering\arraybackslash}p{2cm} p{10.1cm}@{}}
\caption{Beispiel 1}\\
%\begin{tabular}{@{}m{2cm} >{\centering\arraybackslash}m{2.5cm} m{9.3cm}@{}}
\toprule
\raggedright Lytle und Webb \cite{Lytle1994} & scharfkantige D\"use & {\setlength{\abovedisplayskip}{0pt} \setlength{\belowdisplayskip}{0pt} \begin{flalign}& Nu_0=0,726~Re^{0,53}~Pr^{0,4}~(H/D)^{-0,191}& \end{flalign}} \\
\hline
\raggedright Lytle und Webb \cite{Lytle1994} & langes \qquad Rohr  & {\setlength{\abovedisplayskip}{0pt}\begin{flalign}&\overline{Nu}_{r/D=1}=0,424~Re^{0,57}~\left(\frac{H}{D}\right)^{-0,33}&\end{flalign}\setlength{\belowdisplayskip}{0pt}} {\setlength{\abovedisplayskip}{0pt}\begin{flalign}&\overline{Nu}_{r/D=2}=0,150~Re^{0,67}~\left(\frac{H}{D}\right)^{-0,36}&\end{flalign}\setlength{\belowdisplayskip}{0pt}} Geltungsbereich:\hspace{0.2cm} $3600~\leq~Re~\leq~27600$;~$0,1~\leq~H/D~\leq~1$\\
%\end{tabular}
\end{longtable}

\begin{table} [h!]
%\renewcommand{\arraystretch}{3}
\caption{Beispiel 2}
\begin{tabular}{@{}p{2cm} >{\centering\arraybackslash}p{2cm} p{10.1cm}@{}}
\toprule
\raggedright Lytle und Webb \cite{Lytle1994} & scharfkantige D\"use & {\setlength{\abovedisplayskip}{0pt} \setlength{\belowdisplayskip}{0pt} \begin{flalign}& Nu_0=0,726~Re^{0,53}~Pr^{0,4}~(H/D)^{-0,191}& \end{flalign}} \\
\hline
\raggedright Lytle und Webb \cite{Lytle1994} & langes \qquad Rohr  & {\setlength{\abovedisplayskip}{0pt}\begin{flalign}&\overline{Nu}_{r/D=1}=0,424~Re^{0,57}~\left(\frac{H}{D}\right)^{-0,33}&\end{flalign}\setlength{\belowdisplayskip}{0pt}} {\setlength{\abovedisplayskip}{0pt}\begin{flalign}&\overline{Nu}_{r/D=2}=0,150~Re^{0,67}~\left(\frac{H}{D}\right)^{-0,36}&\end{flalign}\setlength{\belowdisplayskip}{0pt}} Geltungsbereich:\hspace{0.2cm} $3600~\leq~Re~\leq~27600$;~$0,1~\leq~H/D~\leq~1$\\
\end{tabular} 
\label{Tab.gemitteleNU}
\end{table}
\end{document} 

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Du kannst auch die Gleichungsnummer selbst hinter eine Inlineformel setzen:
\documentclass{scrbook} 
\usepackage{selinput} 
\SelectInputMappings{adieresis={ä},germandbls={ß}} 
\usepackage{amsmath} 
\usepackage{longtable} 
\usepackage{array} 
\usepackage{booktabs} 

\newcommand{\nusselt}{\textit{Nu}} 
\newcommand{\reynolds}{\textit{Re}} 

\newcommand\glnr{\hfill\refstepcounter{equation}~(\theequation)}
\begin{document} 

\begin{longtable}{@{}>{\raggedright\arraybackslash}p{2cm} >{\centering\arraybackslash}p{2.5cm} p{9.3cm}@{}}
\raggedright Lytle und Webb  & scharfkantige Düse & $ Nu_0=0,726~Re^{0,53}~Pr^{0,4}~(H/D)^{-0,191}$\glnr\label{globen} \\ 
&  & Geltungsbereich:  $3600~\leq~Re~\leq~27600$ \\ 
&  & \hspace{2.9cm} $H/D~=~0,25~\dots  1$   \\[4ex] 
%
\raggedright Lytle und Webb  & scharfkantige Düse & $ Nu_0=0,726~Re^{0,53}~Pr^{0,4}~(H/D)^{-0,191}$ \\ 
&  & Geltungsbereich:  $3600~\leq~Re~\leq~27600$ \\ 
&  & \hspace{2.9cm} $H/D~=~0,25~\dots  1$
\label{Tab.lokaleNu} 
\end{longtable} 

Oben hat die erste Gleichung die Nummer \eqref{globen}
\end{document}
Aber wenn du noch etwas längere Formeln hast, bekommst du ganz schnell ein Platzproblem. Eine Ausrichtung mit \hspace{2.9cm} ist auch ungeschickt. Bei einer Änderung an der Schrift musst du alle Werte anpassen.

Hier ist mal noch ein Alternativvorschlag ohne Tabelle, bei dem du auch ausreichend Platz für die Formeln hättest:
\documentclass{scrbook} 
\usepackage{selinput} 
\SelectInputMappings{adieresis={ä},germandbls={ß}} 
\usepackage{amsmath} 

\newcommand{\nusselt}{\textit{Nu}} 
\newcommand{\reynolds}{\textit{Re}} 

\newenvironment{Formeleintrag}[2]{
  \begin{center}
    \begin{minipage}{\linewidth}%
      #1, #2\,:\par
      \hfill\begin{minipage}{0.9\linewidth}%
  }{%
      \end{minipage}
    \end{minipage}
  \end{center}
}

\begin{document} 

\begin{Formeleintrag}{Lytle und Webb}{scharfkantige Düse}
  \begin{flalign} 
    & Nu_0=0,726~Re^{0,53}~Pr^{0,4}~(H/D)^{-0,191}&\\
    & \begin{aligned}
        \text{Geltungsbereich: }&3600~\leq~Re~\leq~27600 \\ 
        &H/D~=~0,25~\dots  1
      \end{aligned}&\notag
  \end{flalign}
\end{Formeleintrag}

\begin{Formeleintrag}{Lytle und Webb}{scharfkantige Düse}
  \begin{flalign} 
    & Nu_0=0,726~Re^{0,53}~Pr^{0,4}~(H/D)^{-0,191}&\\
    & \begin{aligned}
        \text{Geltungsbereich: }&3600~\leq~Re~\leq~27600 \\ 
        &H/D~=~0,25~\dots  1
      \end{aligned}&\notag
  \end{flalign}
\end{Formeleintrag}

\end{document}
Gruß
Elke

Jupiter4065139

Beitrag von Jupiter4065139 »

esdd hat geschrieben:Du kannst auch die Gleichungsnummer selbst hinter eine Inlineformel setzen:
\newcommand\glnr{\hfill\refstepcounter{equation}~(\theequation)}
Genau das ist die Lösung, wie ich das wollte.

Vielen Dank

Antworten