当我尝试为单元格添加颜色以区分上下凹点时,单元格中的文本相对于未添加颜色的单元格向下移动。我该怎么做才能使所有单元格文本保持在同一水平?
\documentclass[12pt,table]{report}
\usepackage{xcolor}
\usepackage{mathtools}
\usepackage{longtable,tabu}
\setlength{\extrarowheight}{4pt}
\begin{document}
\bigbreak
\begin{longtabu}{
|p{\dimexpr.25\linewidth-2\tabcolsep-1.3333\arrayrulewidth}
|p{\dimexpr.15\linewidth-2\tabcolsep-1.3333\arrayrulewidth}
|p{\dimexpr.25\linewidth-2\tabcolsep-1.3333\arrayrulewidth}
|} %\textwidth
\hline
\centering \boldmath $\text{Lable on Sketch}$ & \centering \boldmath $x$ & \centering \textbf{Concavity} \tabularnewline\hline
\centering $x_{0}$ & \centering $0$ & \centering \color{red}Concave up\\\hline
\centering $x_{0}$ & \centering $0$ & \centering Concave up\\\hline
\end{longtabu}
\end{document}
答案1
\leavevmode
在命令前面加上一个\color
可以解决这个问题。
从以下数据可以看出这个答案,TeX 放置一个\special
(或等效的 pdftex 颜色原语)来插入切换颜色的命令。但是,与字体更改不同,这是垂直列表中的实际项目。因此它对空间有所贡献。因此,通常最好尝试将颜色切换设置为水平模式。
\documentclass[12pt,table]{report}
\usepackage{xcolor}
\usepackage{mathtools}
\usepackage{longtable,tabu}
\setlength{\extrarowheight}{4pt}
\begin{document}
\bigbreak
\begin{longtabu}{
|p{\dimexpr.25\linewidth-2\tabcolsep-1.3333\arrayrulewidth}
|p{\dimexpr.15\linewidth-2\tabcolsep-1.3333\arrayrulewidth}
|p{\dimexpr.25\linewidth-2\tabcolsep-1.3333\arrayrulewidth}
|} %\textwidth
\hline
\centering \boldmath $\text{Lable on Sketch}$ & \centering \boldmath $x$ & \centering \textbf{Concavity} \tabularnewline\hline
\centering $x_{0}$ & \centering $0$ & \centering \leavevmode\color{red} Concave up\\\hline
\centering $x_{0}$ & \centering $0$ & \centering Concave up\\\hline
\end{longtabu}
\end{document}