表格内的 [table]{xcolor} 和 {align} 存在冲突

表格内的 [table]{xcolor} 和 {align} 存在冲突

我正在尝试将一些方程式放入align表格单元格中的环境中。但是,当我激活该\usepackage[table]{xcolor}选项时,我的代码立即崩溃。

编辑:我修改了问题。现在,下面的代码可以工作了。

\documentclass{article}

% librería para definir funciones matemáticas
\usepackage{amsmath, amssymb}

% definiendo los colores
\usepackage[table]{xcolor} % con la opción para colorear las tablas

% Para las tablas
\usepackage{array}

\begin{document}
    \begin{table}
        \centering
        \begin{tabular}{%
                |
                >{\centering\arraybackslash}m{2cm}|%     Todo esto es para que centre horizontal
                >{\centering\arraybackslash}m{5cm}|%    y verticalmente en la celda
                >{\centering\arraybackslash}m{6cm}%
                |}
            \hline\hline
            \textbf{Caso}           & \textbf{Apoyo} & \textbf{Ecuaciones} \\ 
            \hline\hline
            Rodillo intermedio &
            & 
            {\makeatletter\CT@everycr{\the\everycr}
             %https://tex.stackexchange.com/questions/213342/problem-with-align-inside-tabular-environment-when-using-xcolor/213347#213347
                \begin{align*}
                      v_i(a) &= \Delta_a \\
                      v_{i+1}(a) &= \Delta_a \\
                      \theta_i(a) &= \theta_{i+1}(a) \\    
                      M_i(a) &= M_{i+1}(a) + m   
                \end{align*}
                \begin{center}
                    \hrulefill
                \end{center} 
                $R_y = V_{i+1}(a) - V_{i}(a) - f$ 
            }
        \\ \hline \hline
    \end{tabular}
\end{table}
\end{document}    

答案1

aligned您还可以通过使用数学环境而不是tabullaray` 包来编写表格来避免您的问题,align*. By usingMWE 可以是:

\documentclass{article}
% definiendo los colores
%\usepackage[table]{xcolor} % con la opción para colorear las tablas
% Para las tablas
\usepackage{tabularray}
% librería para definir funciones matemáticas
\UseTblrLibrary{amsmath}
\usepackage{amssymb}


\begin{document}
    \begin{table}
    \centering
\begin{tblr}{hlines, vlines,
             colspec = {Q[c, wd=2cm] X[0.8, c] X[c, mode=dmath]},
             row{1}  = {font=\bfseries, mode=text},
             rowsep=5pt
             }
Caso    &   Apoyo   &   Ecuaciones  \\
\SetCell[r=2]{h}    Rodillo intermedio 
        &   \SetCell[r=2]{c}               
                    &   \begin{aligned}
                    v_i(a)      & = \Delta_a        \\
                    v_{i+1}(a)  & = \Delta_a        \\
                    \theta_i(a) & = \theta_{i+1}(a) \\
                    M_i(a)      & = M_{i+1}(a) + m
                        \end{aligned}                       \\
        &           &   R_y = V_{i+1}(a) - V_{i}(a) - f     \\
\end{tblr}
    \end{table}
\end{document}

在此处输入图片描述

正如您所看到的,我稍微改变了您的表格设计。

相关内容