![如何正确组织多列表格](https://linux22.com/image/438988/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E7%BB%84%E7%BB%87%E5%A4%9A%E5%88%97%E8%A1%A8%E6%A0%BC.png)
我在处理多列表格时遇到了一些问题。该表在 Word 文档中应如下所示:
但是我使用的模板是 LaTeX 的,当我编译我编写的代码时,我收到此信息:
这是代码,我认为问题在于集中化。
\PassOptionsToPackage{english, main = brazilian}{babel}%% Multilíngue
\PassOptionsToPackage{hyperfootnotes = false}{hyperref}%% Hipertexto extendido
%% Classe de documento e opções
\documentclass[%% Opções: [*] comente para remover; [>] passada para pacotes
article,%% Tipo de documento: article, book, report, etc. [>]
a4paper,%% Tamanho de papel: a4paper, letterpaper, etc. [>]
11pt,%% Tamanho de fonte: 10pt, 11pt, 12pt, etc. [>]
fleqn,%% Alinhamento de equações à esquerda (comente para centralizado) [>]
oneside,%% Impressão: oneside (anverso) ou twoside (anverso e verso) [>]
% twocolumn,%% Texto em duas colunas (comente para uma coluna) [>]
chapter = TITLE,%% Títulos de capítulos em maiúsculas [*]
section = TITLE,%% Títulos de seções (secundárias) em maiúsculas [*]
]{abntex2}
\usepackage{lipsum}
\usepackage{changepage}
\usepackage{graphicx}
\usepackage{array}
\newcolumntype{N}{>{\centering\arraybackslash}m{.5in}}
\newcolumntype{G}{>{\centering\arraybackslash}m{2in}}
\newcommand*{\boldsymbol}[1]{#1}
\begin{document}
\begin{table*}[!htb]
\centering
\caption{Parâmetros obtidos para o ajuste utilizando o modelo de Langmuir.}%
\label{tab:resul}
\begin{tabular}{c c| c c}
\hline
\multicolumn{4}{c}{Modelo de Langmuir}:
\begin{minipage}{5.5cm}{\begin{equation}\label{eq:Uxy}
\frac{\\Qmax\ K_L Ceq}{\\1\ +K_L Ceq} = Qe
\end{equation}}
\end{minipage} \\
\cline{1-4}
\centering
\multicolumn{1}{c}{\textbf{HDL Calc}} & \multicolumn{3}{c}{\textbf{HDL SDS Calc}}\\
\hline
\multicolumn{1}{c}{Qmax} & K(L/mg) & Qmax(mg/g) & K(L/mg)\\
\hline
\multicolumn{1}{c}{690,6} & 0,011 & 132,3 & 0,136\\
\hline
\end{tabular}
\fonte{Autoria própria (2021).}
\end{table*}
\end{document}
答案1
与。{NiceTabular}
nicematrix
% -*- coding: utf-8 ; -*-
\PassOptionsToPackage{english, main = brazilian}{babel}%% Multilíngue
\PassOptionsToPackage{hyperfootnotes = false}{hyperref}%% Hipertexto extendido
%% Classe de documento e opções
\documentclass[%% Opções: [*] comente para remover; [>] passada para pacotes
article,%% Tipo de documento: article, book, report, etc. [>]
a4paper,%% Tamanho de papel: a4paper, letterpaper, etc. [>]
11pt,%% Tamanho de fonte: 10pt, 11pt, 12pt, etc. [>]
fleqn,%% Alinhamento de equações à esquerda (comente para centralizado) [>]
oneside,%% Impressão: oneside (anverso) ou twoside (anverso e verso) [>]
% twocolumn,%% Texto em duas colunas (comente para uma coluna) [>]
chapter = TITLE,%% Títulos de capítulos em maiúsculas [*]
section = TITLE,%% Títulos de seções (secundárias) em maiúsculas [*]
]{abntex2}
\usepackage{siunitx}
\sisetup{per-mode=symbol}
\usepackage{nicematrix,tikz}
\begin{document}
\begin{table*}[!htb]
\centering
\caption{Parâmetros obtidos para o ajuste utilizando o modelo de Langmuir.}%
\label{tab:resul}
\begin{NiceTabular}{cccc}[columns-width=25mm,cell-space-limits=4pt]
\hline
\Block{1-4}{Modelo de Langmuir:
\begin{minipage}{5.5cm}{\begin{equation}\label{eq:Uxy}
\frac{Q_{\text{max}}\ K_L C_{\text{eq}}}{\\1\ +K_L C_{\text{eq}}} = Q_{\text{e}}
\end{equation}}
\end{minipage}} \\
\hline
\RowStyle{\bfseries}
\Block{1-2}{HDL Calc} && \Block{1-2}{HDL SDS Calc}\\
\hline
$Q_{\text{max}}$ & $K$(\unit{\L\per\mg}) & $Q_{\text{max}}$(\unit{\mg\per\g}) & $K$(\unit{\L\per\mg})\\
\hline
690,6 & 0,011 & 132,3 & 0,136\\
\hline
\CodeAfter \tikz \draw (2-|3) -- (last-|3) ;
\end{NiceTabular}
\fonte{Autoria própria (2021).}
\end{table*}
\end{document}
答案2
使用tabularray
包。下面的 MWE 重现了您想要使用 LaTeX 重现的第一幅图像。由于我没有您的文档类,因此在 MWE 中使用标准article
,但是表格代码也将在您的 ddocument 类中起作用:
\documentclass[twocolummn]{article}
\usepackage[skip=1ex]{caption}
\usepackage{tabularray}
\UseTblrLibrary{siunitx}
\sisetup{per-mode=symbol}
\begin{document}
\begin{table*}[htb]
\centering
\caption{Parâmetros obtidos para o ajuste utilizando o modelo de Langmuir.}%
\label{tab:resul}
\begin{tblr}{hlines,vline{3}=solid,
colspec={*{4}{X[1,c]}},
row{2} = {font=\bfseries}
}
\SetCell[c=4]{c} Modelo de Langmuir: $\displaystyle \frac{Q_{\max} K_L C_{\mathrm{eq}}}
{1 + K_L C_\mathrm{eq}} = Q_\mathrm{e}$
& & & \\
\SetCell[c=2]{c} HDL Calc
& & \SetCell[c=2]{c} HDL SDS Calc & \\
$Q_{\max}$ & K(\unit{\L\per\mg}) & $Q_{\max}$ (\unit{\mg\per\g}) & K(\unit{\L\per\mg}) \\
690,6 & 0,011 & 132,3 & 0,136 \\
\end{tblr}
Fonte: {Autoria própria (2021).}
\end{table*}
\end{document}
答案3
以下内容应该可以让你更接近预期的输出:
\PassOptionsToPackage{english, main = brazilian}{babel}%% Multilíngue
\PassOptionsToPackage{hyperfootnotes = false}{hyperref}%% Hipertexto extendido
%% Classe de documento e opções
\documentclass[%% Opções: [*] comente para remover; [>] passada para pacotes
article,%% Tipo de documento: article, book, report, etc. [>]
a4paper,%% Tamanho de papel: a4paper, letterpaper, etc. [>]
11pt,%% Tamanho de fonte: 10pt, 11pt, 12pt, etc. [>]
fleqn,%% Alinhamento de equações à esquerda (comente para centralizado) [>]
oneside,%% Impressão: oneside (anverso) ou twoside (anverso e verso) [>]
% twocolumn,%% Texto em duas colunas (comente para uma coluna) [>]
chapter = TITLE,%% Títulos de capítulos em maiúsculas [*]
section = TITLE,%% Títulos de seções (secundárias) em maiúsculas [*]
]{abntex2}
\usepackage{array}
\usepackage{siunitx}
\sisetup{per-mode=symbol}
\usepackage[column=0]{cellspace}
\setlength{\cellspacetoplimit}{4pt}
\setlength{\cellspacebottomlimit}{\cellspacetoplimit}
\begin{document}
\begin{table*}[!htb]
\centering
\caption{Parâmetros obtidos para o ajuste utilizando o modelo de Langmuir.}%
\label{tab:resul}
\begin{tabular}{*{2}{0{wc{2.5cm}}}|*{2}{0{wc{2.5cm}}}}
\hline
\multicolumn{4}{0c}{Modelo de Langmuir:
\begin{minipage}{5.5cm}{\begin{equation}\label{eq:Uxy}
\frac{\\Qmax\ K_L Ceq}{\\1\ +K_L Ceq} = Qe
\end{equation}}
\end{minipage}} \\
\cline{1-4}
\multicolumn{2}{0c|}{\textbf{HDL Calc}} & \multicolumn{2}{0c}{\textbf{HDL SDS Calc}}\\
\hline
Qmax & K(\unit{\L\per\mg}) & Qmax(\unit{\mg\per\g}) & K(\unit{\L\per\mg})\\
\hline
690,6 & 0,011 & 132,3 & 0,136\\
\hline
\end{tabular}
\fonte{Autoria própria (2021).}
\end{table*}
\end{document}