Zeilenumbruch im Mathematikmodus innerhalb der Longtable-Umgebung

Zeilenumbruch im Mathematikmodus innerhalb der Longtable-Umgebung

Ich habe einen langen mathematischen Ausdruck in Klammern, der größer ist als die Spaltenbreite, die ich für meine Tabelle angegeben habe. Wie erzwinge ich, dass der Ausdruck in eine neue Zeile umgebrochen wird?

       \begin{center}
       \footnotesize
       \begin{longtable}[l]{>{\raggedright}p{2.25cm}>{\raggedright}p{9cm}>{\raggedright\arraybackslash}p{3cm}}
       \hline
       \textbf{Text}  &     \textbf{Maths} &     \textbf{Text} \\ \hline
       \endfirsthead
        \multicolumn{3}{c}{{\bfseries \tablename\ \thetable{} -- Continued from previous page}} \\
          \hline
                     \textbf{Text}  &     \textbf{Maths} &     \textbf{Text} \\ \hline
           \endhead
            \multicolumn{3}{r}{{-- Continued on next page}} \\
           \endfoot
          \endlastfoot
  TEXT 1 &  $\dfrac{\kappa_{nf}}{\kappa_{f}}= 1+3\left(\dfrac{\dfrac{\kappa_{p}}{\kappa_{f}}-1}{\dfrac{\kappa_{p}}{\kappa_{f}}+2}\right)\phi+ \left(3\left(\dfrac{\dfrac{\kappa_{p}}{\kappa_{f}}-1}{\dfrac{\kappa_{p}}{\kappa_{f}}+2}\right)^{2}+\dfrac{3}{4}\left(\dfrac{\dfrac{\kappa_{p}}{\kappa_{f}}-1}{\dfrac{\kappa_{p}}{\kappa_{f}}+2}\right)^{2}+ \newline \dfrac{9}{16}\left(\dfrac{\dfrac{\kappa_{p}}{\kappa_{f}}-1}{\dfrac{\kappa_{p}}{\kappa_{f}}+2}\right)^{3}\left(\dfrac{\dfrac{\kappa_{p}}{\kappa_{f}}+2}{\dfrac{\kappa_{p}}{2\kappa_{f}}+3}\right)....\right)\phi^{2}$ & Text 2\\

      \hline
      \end{longtable}
      \end{center}
      \normalsize

Idealerweise hätte ich den Bruch gerne direkt vor dem \dfrac{9}{16}

Ich habe versucht, \begin{split} und \end{split} einzufügen, aber ich erhalte einen Latex-Fehler (Paket amsmath-Fehler: \begin{split} funktioniert hier nicht

Hat jemand eine Idee?

Prost

Antwort1

Sie können eine Zeile innerhalb nicht umbrechen \left...\right, schreiben Sie also \right.\newline\left., wobei der Punkt „unsichtbares Trennzeichen“ bedeutet.

Übrigens ergibt ein Umbruch bei 3/4 ein schöneres Ergebnis.
Persönliche Meinung: Ich bevorzuge, dass Operatoren an den richtigen Operanden gebunden sind, also anstatt +-Zeichen am Ende der Zeile zu haben, würde ich sie lieber am Anfang platzieren, richtig ausgerichtet.

\documentclass[a4paper,10pt,draft]{article}
\usepackage[cm]{fullpage}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{longtable,array}
\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}

\begin{document}
\begin{longtable}{P{2.25cm}P{9cm}P{3cm}}
\hline
\textbf{Text}  &     \textbf{Maths} &     \textbf{Text} \\
\hline
\endfirsthead
\multicolumn{3}{c}{{\bfseries \tablename\ \thetable{} -- Continued from previous page}} \\
\hline
\textbf{Text}  &     \textbf{Maths} &     \textbf{Text} \\ \hline
\endhead
\multicolumn{3}{r}{{-- Continued on next page}} \\
\endfoot
\endlastfoot
TEXT 1 &  $\dfrac{\kappa_{nf}}{\kappa_{f}}
          = 1 +
          3\left(\dfrac{\dfrac{\kappa_{p}}{\kappa_{f}}-1}{\dfrac{\kappa_{p}}{\kappa_{f}}+2}\right)\phi +
           \left(3\left(\dfrac{\dfrac{\kappa_{p}}{\kappa_{f}}-1}{\dfrac{\kappa_{p}}{\kappa_{f}}+2}\right)^{2}+\right.\newline
\left.     \dfrac{3}{4}\left(\dfrac{\dfrac{\kappa_{p}}{\kappa_{f}}-1}{\dfrac{\kappa_{p}}{\kappa_{f}}+2}\right)^{2} +
           \dfrac{9}{16}\left(\dfrac{\dfrac{\kappa_{p}}{\kappa_{f}}-1}{\dfrac{\kappa_{p}}{\kappa_{f}}+2}\right)^{3}
           \left(\dfrac{\dfrac{\kappa_{p}}{\kappa_{f}}+2}{\dfrac{\kappa_{p}}{2\kappa_{f}}+3}\right)....\right)\phi^{2}$ & Text 2\\

\hline
\end{longtable}
\end{document}

Antwort2

Eine Variante, die das nccmathPaket (für seine mittelgroßen Brüche) und das ltablexPaket verwendet, das Seitenumbrüche in Tabularx-Umgebungen ermöglicht. Ich verwende eine alignedUmgebung für die lange mathematische Formel und ersetze die \left … \rightPaare durch \Biggl … \Biggr. Das makecellPaket ermöglicht es, einen vertikalen Abstand um die Formel herum einzugeben:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amssymb}
\usepackage{nccmath}
\usepackage[nomarginpar, showframe]{geometry}
\usepackage{mathtools}
\usepackage{array,ltablex}
\keepXColumns

\usepackage{makecell}
\setcellgapes{4pt}
\makegapedcells

\begin{document}

\setlength\tabcolsep{4pt}
\begin{tabularx}{\linewidth}{|>{\raggedright}p{2.25cm}| >{\footnotesize}X| >{\raggedright\arraybackslash}p{3cm}|}%
\hline
\textbf{Text} & \textbf{Maths} & \textbf{Text} \\ \hline
\endfirsthead
\multicolumn{3}{c}{{\bfseries \tablename\ \thetable{} -- Continued from previous page}} \\
\hline
\textbf{Text} & \textbf{Maths} & \textbf{Text} \\ \hline
\endhead
\multicolumn{3}{r}{{-- Continued on next page}} \\
\endfoot
\endlastfoot
TEXT 1 &
$ \begin{aligned}\MoveEqLeft[-1.5] \mfrac{κ_{nf}}{κ_{f}}= 1+3\Biggl(\mfrac{\mfrac{κ_{p}}{κ_{f}}-1}{\mfrac{κ_{p}}{κ_{f}}+2}\Biggr)ϕ + {}\\[-1ex]
& + \Biggl[3\Biggl(\mfrac{\mfrac{κ_{p}}{κ_{f}}-1}{\mfrac{κ_{p}}{κ_{f}}+2}\Biggr)^{\!2} + \mfrac{3}{4}\Biggl(\mfrac{\mfrac{κ_{p}}{κ_{f}}-1}{\mfrac{κ_{p}}{κ_{f}}+2}\Biggr)^{\!2}
+ \mfrac{9}{16}\Biggl(\mfrac{\mfrac{κ_{p}}{κ_{f}}-1}{\mfrac{κ_{p}}{κ_{f}}+2}\Biggr)^{\!3} \Biggl(\mfrac{\mfrac{κ_{p}}{κ_{f}}+2}{\mfrac{κ_{p}}{2κ_{f}}+3}\Biggr)....\Biggr]ϕ^{2}\end{aligned} $
& Text 2\\
\hline
\end{tabularx}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen