在使用段落列时,如何为表格中单行的字体着色?

在使用段落列时,如何为表格中单行的字体着色?

我尝试为表格标题的文本添加颜色。遗憾的是,当您将其用于段落列时,它无法正常工作。

下面是我展示的 MWE。header第一个表格中的是我想要的。不幸的是,表格太长了,所以我需要为右列添加一个段落列。但是当我使用它时,布局出现了问题(见图片中的第二个表格)。

谁能告诉我为什么会发生这种情况以及/或如何纠正它?

\documentclass{article}

\usepackage{array}
\usepackage{xcolor}

\makeatletter

\newcommand*{\@rowstyle}{}

\newcommand*{\rowstyle}[1]{% sets the style of the next row
  \gdef\@rowstyle{#1}%
  \@rowstyle\ignorespaces%
}

\newcolumntype{=}{% resets the row style
  >{\gdef\@rowstyle{}}%
}

\newcolumntype{+}{% adds the current row style to the next column
  >{\@rowstyle}%
}

\makeatother

\begin{document}

\begin{tabular}{=l +l}
  \rowstyle{\color{red}}
Kategorie & Behandelte Frage(n) \\
\bfseries Usability & Ist das System einfach und intuitiv zu bedienen?\\
\bfseries Adaptability & Kann man das System an die eigenen Prozesse anpassen? Gibt es     eigene Workflows und Felder?\\
\end{tabular}

\vspace{25pt}

\begin{tabular}{=l +p{9cm}}
  \rowstyle{\color{red}}
Kategorie & Behandelte Frage(n) \\
\bfseries Usability & Ist das System einfach und intuitiv zu bedienen?\\
\bfseries Adaptability & Kann man das System an die eigenen Prozesse anpassen? Gibt es     eigene Workflows und Felder?\\
\end{tabular}

\end{document}

带有 2 个表的 MWE

答案1

pX列(默认设置中使用列)中的文本p将移至第二行。单元格本身是顶部对齐的。

虽然我不知道\color具体做了什么,但结果可以用

\hrulefill                       \par
\parbox[t]{8cm}{\color{red}Text} \par
\hrulefill

参考

代码

\documentclass{article}
\usepackage{array,xcolor,tabularx}

\makeatletter
\newcommand*{\rowstyle}[1]{% sets the style of the next row
  \gdef\@rowstyle{\leavevmode#1}%
  \@rowstyle\ignorespaces}
\newcolumntype{=}{>{\gdef\@rowstyle{}}}
\newcolumntype{+}{>{\@rowstyle}}
\makeatother

\begin{document}

\noindent
\begin{tabular}{=l +l}
    \rowstyle{\color{red}} Kategorie & Behandelte Frage(n)                                                                        \\
    \bfseries Usability              & Ist das System einfach und intuitiv zu bedienen?                                           \\
    \bfseries Adaptability           & Kann man das System an die eigenen Prozesse anpassen? Gibt es eigene Workflows und Felder?
\end{tabular}

\vspace{25pt}

\noindent
\begin{tabular}{=l +p{8cm}}
    \rowstyle{\color{red}} Kategorie & Behandelte Frage(n)                                                                        \\
    \bfseries Usability              & Ist das System einfach und intuitiv zu bedienen?                                           \\
    \bfseries Adaptability           & Kann man das System an die eigenen Prozesse anpassen? Gibt es eigene Workflows und Felder?
\end{tabular}

\vspace{25pt}

\noindent
\begin{tabularx}{\linewidth}{=l +X}
    \rowstyle{\color{red}} Kategorie & Behandelte Frage(n)                                                                        \\
    \bfseries Usability              & Ist das System einfach und intuitiv zu bedienen?                                           \\
    \bfseries Adaptability           & Kann man das System an die eigenen Prozesse anpassen? Gibt es eigene Workflows und Felder?
\end{tabularx}
\end{document}

输出

在此处输入图片描述

相关内容