Ajouter une équation dans plusieurs rangées (tabulaire)

Sep 10 2020

Je voudrais ajouter une équation dans une cellule à plusieurs rangées, en utilisant un tableau et une largeur définie. Cela fonctionnait partout dans le tableau, sauf pour une cellule qui est un multirow de deux autres multirows. Dans ce cas, j'obtiens une erreur. (La cellule est indiquée comme ICI dans l'image ci-jointe). Avez-vous une idée de la façon de le résoudre? Je vous remercie!

    \RequirePackage[patch]{kvoptions} 
  \documentclass{DissOnlineLatex}
\usepackage{amsmath}
\usepackage{mathtools, eqparbox}
\usepackage[makeroom]{cancel}
\newcommand{\eqbox}[2][]{\eqmakebox[#1][l]{\mbox{#2~}}}
\usepackage{dsfont}
\usepackage{longtable}
\usepackage{supertabular}
\usepackage{tabu}
\usepackage{multirow, tabularx}
\usepackage{multicol}
\newcolumntype{T}{>{\centering\arraybackslash\hsize=0.4\hsize}X}
\newcolumntype{V}{>{\centering\arraybackslash\hsize=0.65\hsize}X}
\newcolumntype{s}{>{\hsize=0.2\hsize}X}
\newcolumntype{b}{>{\hsize=1.0\hsize}X}
\newcolumntype{d}{>{\hsize=0.5\hsize}X}
\usepackage{tabulary}
\usepackage{longtable}
\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\newcolumntype{L}[1]{>{\raggedleft\arraybackslash}p{#1}}
\usepackage{lscape}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[outdir=./]{epstopdf}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{float}
\usepackage{rotating}
\usepackage{SIunits}
\usepackage{blindtext}
\usepackage[latin1]{inputenc}
\usepackage[   
    backend=biber,
    style=numeric,
    sortcites,   
    sorting = anyvt,
    isbn=false,
    url=false,
    doi=false,
    eprint=false,
    backref,
    natbib,
    hyperref
  ]{biblatex}
  \begin{document}
  
\begin{table}[htb]
    \renewcommand\tabularxcolumn[1]{m{#1}}
    \caption{Necessary liquid-gas ratios for concave and convex equilibrium lines.}
    \label{table:Nec_LG}
    \setlength\abovedisplayskip{0pt}
    \setlength\belowdisplayskip{0pt}
    \centering
    \begin{tabular}{|c|M{4.0cm}|M{2.0cm}|M{3.0cm}|M{4.0cm}|}        
        \hline
        \textbf{LG} & \textbf{Description} &\textbf{Goal} & {\textbf{Case}} & {\textbf{LG=}}\\
        \hline
        \hline
        \multirow{2}[4]{*}{$LG_a$} & \multirow{2}[4]{=}{Minimal LG for maximal (de)humidification} & \multirow{2}[4]{*}{$\omega_t=\omega_t^*$} & Convex & \begin{equation}
        \frac{\partial \omega^*}{\partial \xi}\Bigr\rvert_{\xi = \xi_t}
        \label{eq:ratio_a_pinch_convex}
        \end{equation} \\
        \cline{4-5}          &       &       & Concave & \multirow{2}{*}{
            HERE
        } \\
        \cline{1-4}    \multirow{2}[4]{*}{$LG_d$} & \multirow{2}[4]{=}{Maximal LG for maximal dilution or regeneration} & \multirow{2}[4]{*}{$\xi_b=\xi_b^*$} & Concave &  \\
        \cline{4-5}          &       &       & Convex & \begin{equation}
        \frac{\partial \omega^*}{\partial \xi}\Bigr\rvert_{\xi = \xi_b^*} 
        \label{eq:ratio_d_pinch_convex} \end{equation} \\
        \hline
        \hline          
        \multirow{4}{*}{$LG_h$} & \multirow{4}{=}{Minimal LG for specified (de)-humidification} & \multirow{4}{*}{$\omega_t=\omega_{t,goal}$}& Straight, concave and convex $LG_h\le LG_d$& \begin{equation}
        \frac{\omega_b-\omega_{t,goal}}{\xi_b^*-\xi_t}
        \label{eq:ratio_h_pinch_concave}
        \end{equation}\\        
        \cline{4-5}
        &  &  & convex $LG_h\ge LG_d$ & \begin{equation}
        \frac{\omega^*(\hat{\xi})-\omega_{t,goal}}{\hat{\xi}-\xi_t}
        \label{eq:ratio_h_pinch_convex}
        \end{equation} \\
        \hline
        \multirow{4}{*}{$LG_r$} & \multirow{4}{=}{Maximal LG for specified  dilution or regeneration} & \multirow{4}{*}{$\xi_b=\xi_{b,goal}$}& Straight, concave and convex $LG_r\ge LG_a$& \begin{equation}
        \frac{\omega_b-\omega_t^*}{\xi_{b,goal}-\xi_t}
        \label{eq:ratio_r_pinch_concave}
        \end{equation}\\        
        \cline{4-5}
        &  &  & convex $LG_r<LG_a$ & \begin{equation}
        \frac{\omega_{b}-\omega^*(\hat{\xi})}{\xi_{b,goal}-\hat{\xi}}
        \label{eq:ratio_r_pinch_convex}
        \end{equation} \\
        \hline      
        \hline      
    \end{tabular}
\end{table}

\end{document}

Réponses

2 Noname Sep 10 2020 at 06:53

Je n'ai pas la DissOnlineLatexclasse de document, j'ai donc utilisé l'article dans ce qui suit.

Je ne mettrais pas d' equationenvironnements dans un tabularenvironnement et j'aurais pensé que cela conduirait à un tas d'erreurs. Donc, je suis surpris que vous n'obteniez qu'une seule erreur dans les \multirowcellules. Je suppose que cela fonctionne parce que vous utilisez un Mtype -column. Si vous souhaitez placer un equationenvironnement à l'intérieur de la \multirowcellule, la chose évidente à faire est de placer l' equationintérieur d'un minipageenvironnement. L'utilisation de ceci semble faire ce que vous voulez:

Régler la largeur de l' minipageenvironnement sur \linbewidthdevrait, en théorie, donner la largeur correcte. J'ai trouvé par essais et erreurs que l'utilisation 0.97\linewidthfonctionnait mieux en ce sens que le numéro d'équation dans cette cellule s'alignait correctement avec les autres numéros d'équation. Voici votre MWE modifié:

\RequirePackage[patch]{kvoptions}
\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools, eqparbox}
\usepackage[makeroom]{cancel}
\newcommand{\eqbox}[2][]{\eqmakebox[#1][l]{\mbox{#2~}}}
\usepackage{dsfont}
\usepackage{longtable}
\usepackage{supertabular}
\usepackage{tabu}
\usepackage{multirow, tabularx}
\usepackage{multicol}
\newcolumntype{T}{>{\centering\arraybackslash\hsize=0.4\hsize}X}
\newcolumntype{V}{>{\centering\arraybackslash\hsize=0.65\hsize}X}
\newcolumntype{s}{>{\hsize=0.2\hsize}X}
\newcolumntype{b}{>{\hsize=1.0\hsize}X}
\newcolumntype{d}{>{\hsize=0.5\hsize}X}
\usepackage{tabulary}
\usepackage{longtable}
\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\newcolumntype{L}[1]{>{\raggedleft\arraybackslash}p{#1}}
\usepackage{lscape}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage[outdir=./]{epstopdf}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{float}
\usepackage{rotating}
\usepackage{SIunits}
\usepackage{blindtext}
\usepackage[latin1]{inputenc}
\usepackage[
    backend=biber,
    style=numeric,
    sortcites,
    sorting = anyvt,
    isbn=false,
    url=false,
    doi=false,
    eprint=false,
    backref,
    natbib,
    hyperref
  ]{biblatex}
  \begin{document}

\begin{table}[htb]
    \renewcommand\tabularxcolumn[1]{m{#1}}
    \caption{Necessary liquid-gas ratios for concave and convex equilibrium lines.}
    \label{table:Nec_LG}
    \setlength\abovedisplayskip{0pt}
    \setlength\belowdisplayskip{0pt}
    \centering
    \begin{tabular}{|c|M{4.0cm}|M{2.0cm}|M{3.0cm}|M{4.0cm}|}
        \hline
        \textbf{LG} & \textbf{Description} &\textbf{Goal} & {\textbf{Case}} & {\textbf{LG=}}\\
        \hline
        \hline
        \multirow{2}[4]{*}{$LG_a$} & \multirow{2}[4]{=}{Minimal LG for maximal (de)humidification} & \multirow{2}[4]{*}{$\omega_t=\omega_t^*$} & Convex & \begin{equation}
        \frac{\partial \omega^*}{\partial \xi}\Bigr\rvert_{\xi = \xi_t}
        \label{eq:ratio_a_pinch_convex}
        \end{equation} \\
        \cline{4-5}          &       &       & Concave & \multirow{2}{*}{
        \begin{minipage}{0.97\linewidth}
        \begin{equation}\label{E:}
\frac{\partial \omega^*}{\partial \xi}\Bigr\rvert_{\xi = \xi_b^*}
        \end{equation}
        \end{minipage}
        } \\
        \cline{1-4}    \multirow{2}[4]{*}{$LG_d$} & \multirow{2}[4]{=}{Maximal LG for maximal dilution or regeneration} & \multirow{2}[4]{*}{$\xi_b=\xi_b^*$} & Concave &  \\
        \cline{4-5}          &       &       & Convex & \begin{equation}
        \frac{\partial \omega^*}{\partial \xi}\Bigr\rvert_{\xi = \xi_b^*}
        \label{eq:ratio_d_pinch_convex} \end{equation} \\
        \hline
        \hline
        \multirow{4}{*}{$LG_h$} & \multirow{4}{=}{Minimal LG for specified (de)-humidification} & \multirow{4}{*}{$\omega_t=\omega_{t,goal}$}& Straight, concave and convex $LG_h\le LG_d$& \begin{equation}
        \frac{\omega_b-\omega_{t,goal}}{\xi_b^*-\xi_t}
        \label{eq:ratio_h_pinch_concave}
        \end{equation}\\
        \cline{4-5}
        &  &  & convex $LG_h\ge LG_d$ & \begin{equation}
        \frac{\omega^*(\hat{\xi})-\omega_{t,goal}}{\hat{\xi}-\xi_t}
        \label{eq:ratio_h_pinch_convex}
        \end{equation} \\
        \hline
        \multirow{4}{*}{$LG_r$} & \multirow{4}{=}{Maximal LG for specified  dilution or regeneration} & \multirow{4}{*}{$\xi_b=\xi_{b,goal}$}& Straight, concave and convex $LG_r\ge LG_a$& \begin{equation}
        \frac{\omega_b-\omega_t^*}{\xi_{b,goal}-\xi_t}
        \label{eq:ratio_r_pinch_concave}
        \end{equation}\\
        \cline{4-5}
        &  &  & convex $LG_r<LG_a$ & \begin{equation}
        \frac{\omega_{b}-\omega^*(\hat{\xi})}{\xi_{b,goal}-\hat{\xi}}
        \label{eq:ratio_r_pinch_convex}
        \end{equation} \\
        \hline
        \hline
    \end{tabular}
\end{table}

\end{document}