首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LaTeX中的多行多解问题

LaTeX中的多行多解问题
EN

Stack Overflow用户
提问于 2022-07-04 08:31:20
回答 1查看 42关注 0票数 1

在使用multicolumn和multirow时,在LaTex上创建表时遇到了问题。这里是我正在使用的代码

代码语言:javascript
复制
\documentclass[12 pt, letterpaper, twoside, openright]{book}

\usepackage{amsmath} 

\usepackage{multirow} 

\usepackage{enumitem}
\usepackage{booktabs, makecell, longtable}
\usepackage{stackengine}
\usepackage{tabularx}
\usepackage{caption}
\usepackage{subcaption}

\usepackage[super]{nth} 

\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\usepackage[table]{xcolor}
%http://latexcolor.com/
\definecolor{amber}{rgb}{1.0, 0.75, 0.0} %giallo ocra

\begin{document}

\begin{table}[!b]
\centering
  \begin{tabular}{l|ccc|ccc|ccc}
    \multirow{2}{*}{Periods and Hours} &
      \multicolumn{3}{|c|}{\cellcolor{amber}Total} &
      \multicolumn{3}{|c|}{\cellcolor{amber}First period} &
      \multicolumn{3}{|c}{\cellcolor{amber}Second Period} \\[0.5ex]
      & \cellcolor{amber}hypo & \cellcolor{amber}\cellcolor{amber}normo & \cellcolor{amber}hyper& \cellcolor{amber}hypo & \cellcolor{amber}normo & \cellcolor{amber}hyper& \cellcolor{amber}hypo & \cellcolor{amber}normo & \cellcolor{amber}hyper\\[0.5ex]
    \hline
     \multirow{2}{3em} TIR (\%) PP1 & 54,02 & 14,59 & 31,38 &48,7 &9,48&41,77&59,9&20,29&19,8\\
      Hour(h) & 57 & 15 & 33 &27 &5&23&30&10 &10\\
      \hline
  \end{tabular}
\end{table}

\end{document}

这是输出

我不知道为什么时间和时间都这么混乱。请帮助我:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-04 19:07:41

语法\multirow{2}{3em} TIR (\%) PP1是错误的。\multirow有3个强制参数,最后一个是单元格的内容。因此,如果要合并两个单元格,则需要\multirow{2}{3em}{ TIR (\%) PP1} (请注意单元格内容周围的{...} )。

..。也就是说,下面的单元格已经充满了Hour(h)。如果您希望上面的单元格与此单元合并,则必须将其保留为空。

代码语言:javascript
复制
\documentclass[12 pt, letterpaper, twoside, openright]{book}

\usepackage{amsmath} 

\usepackage{multirow} 

\usepackage{enumitem}
\usepackage{booktabs, makecell, longtable}
\usepackage{stackengine}
\usepackage{tabularx}
\usepackage{caption}
\usepackage{subcaption}

\usepackage[super]{nth} 

\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\usepackage[table]{xcolor}
%http://latexcolor.com/
\definecolor{amber}{rgb}{1.0, 0.75, 0.0} %giallo ocra

\begin{document}

\begin{table}[!b]
\centering
  \begin{tabular}{l|ccc|ccc|ccc}
    \multirow{2}{*}{Periods and Hours} &
      \multicolumn{3}{|c|}{\cellcolor{amber}Total} &
      \multicolumn{3}{|c|}{\cellcolor{amber}First period} &
      \multicolumn{3}{|c}{\cellcolor{amber}Second Period} \\[0.5ex]
      & \cellcolor{amber}hypo & \cellcolor{amber}\cellcolor{amber}normo & \cellcolor{amber}hyper& \cellcolor{amber}hypo & \cellcolor{amber}normo & \cellcolor{amber}hyper& \cellcolor{amber}hypo & \cellcolor{amber}normo & \cellcolor{amber}hyper\\[0.5ex]
    \hline
%     \multirow{2}{3em}
     TIR (\%) PP1 & 54,02 & 14,59 & 31,38 &48,7 &9,48&41,77&59,9&20,29&19,8\\
      Hour(h) & 57 & 15 & 33 &27 &5&23&30&10 &10\\
      \hline
  \end{tabular}
\end{table}

\end{document}

就我个人而言,我将使用tabularray包,这使得合并单元格变得非常容易:

代码语言:javascript
复制
\documentclass{book}

\usepackage{xcolor}
\definecolor{amber}{rgb}{1.0, 0.75, 0.0} %giallo ocra
\usepackage{tabularray}

\begin{document}

\begin{table}[htbp]
  \begin{tblr}{
    colspec={l|ccc|ccc|ccc},
    cell{1-2}{2-10} = {amber}
  }
    \SetCell[r=2]{} Periods and Hours &
    \SetCell[c=3]{} Total & & & 
    \SetCell[c=3]{} First period & & &
    \SetCell[c=3]{} Second Period & &\\
    & hypo & normo & hyper& hypo & normo & hyper& hypo & normo & hyper\\
    \hline
     TIR (\%) PP1 & 54,02 & 14,59 & 31,38 &48,7 &9,48&41,77&59,9&20,29&19,8\\
      Hour(h) & 57 & 15 & 33 &27 &5&23&30&10 &10\\
      \hline
  \end{tblr}
\end{table}

\end{document}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72853798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档