为什么此乳胶表中的第一个单元格偏移?

为什么此乳胶表中的第一个单元格偏移?

以下是来自一个更大的表的 MWE,其中我无法使第一个单元格与标题行的其余部分对齐。

在此处输入图片描述

\documentclass{article}

 \usepackage[T1]{fontenc}
\usepackage[default]{lato}
\usepackage{tabu}
\usepackage{xcolor}
\usepackage{graphicx}

\usepackage{geometry}
\geometry{left=2cm,right=2cm,marginparwidth=7cm,marginparsep=2cm,top=1.25cm,bottom=1.25cm,footskip=2\baselineskip}

\definecolor{accent}{HTML}{020e17}
\definecolor{emphasis}{HTML}{000000}
\definecolor{body}{HTML}{000000}
\definecolor{default}{HTML}{000000} 

\colorlet{accent}{accent}
\colorlet{emphasis}{emphasis}
\colorlet{body}{body}


\begin{document}

\begin{center}

{\color{emphasis}
\resizebox{\textwidth}{!}{%
\renewcommand{\arraystretch}{1.3}
 \begin{tabu}{| >{\raggedright\arraybackslash} p{0.20\linewidth}   p{0.8\linewidth} | } 

 \hline
 \rowfont{\color{accent}} \rule{0pt}{2ex}  
        Title 1 & Title 2                        \\ %[0.5ex] 
 \hline
 \rowfont{\color{body}} \rule{0pt}{2ex}
    desc 1

    & bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla blabla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla blabla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla  \\    

       \rowfont{\color{body}} \rule{0pt}{2ex}
  Product Oversight and Improvement

  &bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla 
  bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla blabla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla blabla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla \\ \rowfont{\color{body}} \rule{0pt}{0ex} ~&~\\


 \hline
\end{tabu}}}
\end{center}

答案1

相反,tabu我宁愿使用表格环境tabularx

\documentclass{article}
\usepackage[hmargin=2cm,
            marginparwidth=7cm,marginparsep=2cm,
            vmargin=1.25cm,
            footskip=2\baselineskip
            ]{geometry}
\usepackage[T1]{fontenc}
%\usepackage[default]{lato}
\usepackage{ragged2e}
\usepackage{cellspace, tabularx}
\setlength\cellspacetoplimit{5pt}
\setlength\cellspacebottomlimit{5pt}
\addparagraphcolumntypes{X}
\usepackage{xcolor}
\definecolor{accent}{HTML}{020e17}
\definecolor{emphasis}{HTML}{000000}
\definecolor{body}{HTML}{000000}
\definecolor{default}{HTML}{000000}

\colorlet{accent}{accent}
\colorlet{emphasis}{emphasis}
\colorlet{body}{body}
\usepackage{graphicx}

%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}

\begin{document}
    \begin{center}
\begin{tabularx}{\linewidth}{|>{\RaggedRight\hsize=0.34\hsize}X
                             |>{\RaggedRight\hsize=1.66\hsize}SX
                             |}
    \hline
Title 1 & \textcolor{accent}{Title 2}      \\
    \hline
desc 1  & \lipsum*[11]  \\
Product Oversight and Improvement
        & \lipsum*[12]  \\
    \hline
\end{tabularx}
    \end{center}
\end{document}

这使:

在此处输入图片描述 (红线表示文本边框)

  • 如您所见,通过使用定义列修饰符cellspace的包可以获得单元格内容上方/下方的更多垂直空间。S
  • 现在对其的使用已经有了一些修复,但是仍然没有定期维护, tabu包仍然很脆弱(据我所知)。
  • \rowfont不适用于更改字体颜色、字体系列、字体形状和单元格中的文本对齐方式(请参阅包文档第 3 页)
  • 您使用\rule在单元格内容上方添加一些垂直空间,但不要超过,为此您应该编写例如\rule[-1ex]{0pt}{3ex}
  • 在您的表格设计中,我宁愿使用包中的规则booktabs并删除垂直线:

在此处输入图片描述

\documentclass{article}
\usepackage[hmargin=2cm,
            marginparwidth=7cm,marginparsep=2cm,
            vmargin=1.25cm,
            footskip=2\baselineskip
            ]{geometry}
\usepackage[T1]{fontenc}
%\usepackage[default]{lato}
\usepackage{ragged2e}
\usepackage{booktabs, tabularx}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}

\begin{document}
    \begin{center}
\begin{tabularx}{\linewidth}{@{} >{\RaggedRight\hsize=0.34\hsize}X
                                 >{\RaggedRight\hsize=1.66\hsize}X
                             @{}}
    \toprule
Title 1 & Title 2       \\
    \midrule
desc 1  & \lipsum*[11]  \\
    \addlinespace
Product Oversight and Improvement
        & \lipsum*[12]  \\
    \bottomrule
\end{tabularx}
    \end{center}
\end{document}

相关内容