разрыв строки в математическом режиме в среде longtable

разрыв строки в математическом режиме в среде longtable

У меня длинное математическое выражение в скобках, которое больше ширины столбца, указанной мной для моей таблицы. Как заставить его перенести выражение на новую строку?

       \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

В идеале я хотел бы, чтобы разрыв произошел непосредственно перед \dfrac{9}{16}

Я пробовал вставить \begin{split} и \end{split}, но получаю ошибку latex (Ошибка пакета amsmath: \begin{split} здесь не работает)

Есть у кого-нибудь идеи?

Ваше здоровье

решение1

Внутри нельзя переносить строку \left...\right, поэтому напишите \right.\newline\left., где точка означает «невидимый разделитель».

Кстати, разрыв на 3/4 дает более красивый результат.
Личное мнение: я предпочитаю, чтобы операторы были привязаны к правильному операнду, поэтому вместо знаков + в конце строки я бы предпочел разместить их в начале, правильно выровненными.

\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}

решение2

Вариант, использующий nccmathпакет (для его средних дробей) и ltablexпакет, который позволяет разрывать страницы в окружениях tabularx. Я использую окружение alignedдля длинной математической формулы и заменяю \left … \rightпары на \Biggl … \Biggr. makecellПакет позволяет задать вертикальный интервал вокруг формулы:

\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}

введите описание изображения здесь

Связанный контент