如何在表格/子表格环境中为文本着色并用颜色填充单元格

如何在表格/子表格环境中为文本着色并用颜色填充单元格

我有一个关于使用 LaTeX 制作海报的问题。我正在使用以下网站海报。一切都很好,但我被困在想要插入 2 个相邻表格的地方。在谷歌搜索后,我发现了如何做到这一点(使用subtables)。

但是,我在编译时遇到了一堆错误(见下文)。我认为我的表格代码没有问题(见下文),但我不知道为什么会出现这个错误。我可以忍受这些错误,因为它们不会影响最终的输出。

(/usr/share/texmf-texlive/tex/latex/amsfonts/umsb.fd)
! Undefined control sequence.
<argument>  \subtable 
                      { \begin {tabular}{|c|c|c|} \par \multicolumn {3}{c}{\...
l.226  }

? 
! Missing $ inserted.
<inserted text> 
                $
l.226  }

? 
! Extra }, or forgotten $.
<template> \unskip \hfil }
                          \hskip \tabcolsep \hskip -.5\arrayrulewidth \vrule...
l.226  }

? 

! Missing $ inserted.
<inserted text> 
                $
l.226  }

? ! Missing } inserted.
<inserted text> 
                }
l.226  }

我的主要问题是插入表格后,我想给单元格着色。为此,我使用了xcolor包,但不知何故:

  • 它无法提供颜色
  • 它给了我错误

基本上,我想要:

  • 彩色字母
  • 用不同的颜色填充表格单元格

(我从手册中获取命令xcolor

有人可以帮我吗?

非常感谢任何指点或帮助(我在出现错误的地方插入了评论,请参见:\rowcolor就在环境上方tabular)。

编辑:

正如@caramdir指出的那样,我的代码写得不好,我特此尝试制作一个可重现的示例(由于示例海报中已经存在一些代码,因此它仍然很长)。我希望这能帮助您更好地理解我的问题。我也包含了包subfigure。但什么都没有改变,我仍然收到之前的错误消息。我不确定发生了什么,因为表格代码与我写论文时使用的代码类似。

代码确实编译为 .dvi,但有很多错误(我只需按 Enter 即可跳过它们)。但输出 dvi 文件很好。当我使用 xcolors 并从手册中复制自定义命令时。它们也不起作用。(我得到的是内联文本,而不是看到颜色)

再次感谢您的帮助。如果遗漏了什么,我很抱歉。我不是乳胶专家,但我正在努力。

\documentclass[landscape,a0b,final]{a0poster}
\usepackage{epsfig}
\usepackage{subfigure}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{pstricks,pst-grad}
\usepackage{amsmath, amsthm, amssymb}
\setlength{\columnsep}{3cm}
\setlength{\columnseprule}{2mm}
\setlength{\parindent}{0.0cm}

\newenvironment{poster}{
  \begin{center}
    \begin{minipage}[c]{0.98\textwidth}
}{
    \end{minipage} 
  \end{center}
}


\newenvironment{pcolumn}[1]{
  \begin{minipage}{#1\textwidth}
    \begin{center}
}{
    \end{center}
  \end{minipage}
}

\begin{document}

\begin{poster}
  \begin{center}
    \begin{pcolumn}{0.98}
      \Large
      \begin{center}
        \textbf{Parallels Table}
      \end{center}

      \vspace{0.5cm}
             {\Large
           \noindent\makebox[\textwidth]{
         \subtable{
           %\rowcolors{1}{LightBlue1}{DeepPink1} %Gives me errors

                   \begin{tabular}{|c|c|c|}    
                     \multicolumn{3}{c}{\textbf{$Data_1$}} \\
                 \hline
                     \textbf{ID} & \textbf{$Type_1$} & \textbf{$Type_2$} \\
             $1$ & $I_{11}$ & $I_{12}$ \\
                     \hline
           \end{tabular}
         }

                 \hspace{2cm}
         \subtable{
           %\rowcolors{1}{LightBlue}{DeepSkyBlue} %Gives me errors

                   \begin{tabular}{|c|c|c|}
                 \multicolumn{3}{c}{\textbf{$Data_2$}} \\
                     \hline
                     \textbf{ID} & \textbf{$Type_1$} & \textbf{$Type_2$} \\
             $G$ & $n_{G1}$ & $n_{G2}$ \\
                     \hline
           \end{tabular}
         }
               }
             }

    \end{pcolumn}
  \end{center}
\end{poster}
\end{document}

答案1

这是您的示例,作为正在运行的文档。着色表需要\usepackage[table,<named color list(s)>]{xcolor}。下次您不应该使用 documentclass a0poster。使用简单的类更容易找到错误。

\documentclass[landscape,a0b,final]{a0poster}
\usepackage{subfig}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage[table,dvipsnames,svgnames,x11names]{xcolor}
\setlength{\columnsep}{3cm}
\setlength{\columnseprule}{2mm}
\setlength{\parindent}{0.0cm}

\newenvironment{poster}{%
  \begin{center}
    \begin{minipage}[c]{0.98\textwidth}
}{%
    \end{minipage} 
  \end{center}
}
\newenvironment{pcolumn}[1]{%
  \begin{minipage}{#1\textwidth}
    \begin{center}
}{%
    \end{center}
  \end{minipage}
}

\begin{document}

\begin{poster}
  \begin{center}
    \begin{pcolumn}{0.98}
      \Large
        \textbf{Parallels Table}

      \vspace{0.5cm}
        \rowcolors{1}{LightBlue1}{DeepPink1} %Gives me errors
        \begin{tabular}{|c|c|c|}    
          \multicolumn{3}{c}{\textbf{$Data_1$}} \\\hline
          \textbf{ID} & \textbf{$Type_1$} & \textbf{$Type_2$} \\
             $1$ & $I_{11}$ & $I_{12}$ \\\hline
        \end{tabular}
        \hspace{2cm}
        \rowcolors{1}{LightBlue}{DeepSkyBlue} %Gives me errors
        \begin{tabular}{|c|c|c|}
          \multicolumn{3}{c}{\textbf{$Data_2$}} \\\hline
          \textbf{ID} & \textbf{$Type_1$} & \textbf{$Type_2$} \\
           $G$ & $n_{G1}$ & $n_{G2}$ \\\hline
        \end{tabular}
    \end{pcolumn}
  \end{center}
\end{poster}

\end{document}

在此处输入图片描述

相关内容