我尝试为表格标题的文本添加颜色。遗憾的是,当您将其用于段落列时,它无法正常工作。
下面是我展示的 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}
答案1
p
和X
列(默认设置中使用列)中的文本p
将移至第二行。单元格本身是顶部对齐的。
虽然我不知道\color
具体做了什么,但结果可以用
\hrulefill \par
\parbox[t]{8cm}{\color{red}Text} \par
\hrulefill
参考
- \leavevmode 的功能和使用
- 大卫·卡莱尔
\color
描述和\textcolor
之间的区别他的回答到\textcolor 和 \color 之间有什么区别? - 他的另一个回答(但这不是他的错)
- \color 在内联部分之后为部分标题着色
代码
\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}