复杂 Tabularray 表中的文本未对齐

复杂 Tabularray 表中的文本未对齐

目的

我在自定义 latex 文档类中有一个庞大的 tabularray 表,我想对其进行完善。文档和类的代码如下所示,您也可以在背页

问题

由于有许多功能,例如横向表格、旋转列、多行和多列内容以及自定义文档类,我无法找到表格问题的根源。我觉得 tabularray 通常会自动处理大多数问题,但出于某种原因它没有。可能是我犯了一些错误或在某个地方混入了一些非 tabularray 语法。我想改进的领域是:

  • 第二行中的某些条目未对齐且向右偏移,例如“数据管理”
  • 第二行中的某些条目过早换行,而它们仍有足够的空间将另一个单词放入同一行,例如“目标用户组”和“改进数据管理”
  • 最后一行(“相对”)中的值不知何故未对齐并与垂直线相交。最好的情况是有足够的空间来使用百分比值而不是浮点数,即 20% 而不是“.20”。我试过了,但每个单元格都与其相邻单元格重叠。
  • 我认为第三排(旋转的那排)应该窄一点。顶部和底部都有足够的空间。

这些问题的根源是什么以及如何解决? 是旋转的盒子吗?

我迄今为止尝试过

我尝试了第一行和第二行的列宽(例如\SetCell[..]{1.5cm}),因为我认为 tabularray 会自动处理它。但如果我忽略宽度,整个表格就会断裂。我认为这个问题源于旋转的单元格。此外,我尝试使用宽度为 0.15 厘米的 Q 列来增加列之间的间距并为百分比留出足够的空间,但这导致表格变得太大。如果有帮助的话,我愿意稍微减小字体大小,但我认为这不是这里的主要问题。

主代码

\documentclass{thesisclass}

\usepackage{lipsum}

\usepackage{tabularray}
\usepackage{rotating}
\usepackage{makecell}
\usepackage{xcolor}
\usepackage{adjustbox}

\begin{document}

\chapter{Introduction}

\lipsum[4]

\section{Very Interesting Content}
\lipsum[1-3]

\newpage
\begingroup
\renewcommand\cellalign{cc}

\begin{sidewaystable}
\small
\begin{talltblr}[
    caption={Concept matrix for data catalogs.},
    label={tab:concept-matrix}
]{
    width=\linewidth,
    colspec={ Q[3cm,l] X X|X X X|X X X X|X X X X X X XX|X X X X X X X|X X X X X X|X X X X},
    cell{3}{2-Z} = {f, cmd=\rotcell[cc]},
    cell{1}{1} = {f},
    row{even} = {white},
    row{odd} = {gray!20},
    row{1-3} = {white, font=\bfseries},
    row{29-30} = {white},
    hline{1,Z} = 1.5pt, 
    hline{2-4} = {solid},
    hline{29} = {solid},
    stretch=0 % reduce row spacing -> https://tex.stackexchange.com/questions/611976/decrease-row-height-in-tabularray
}
      \SetCell[r=3]{f,l} Source & \SetCell[c=17]{m,c,7.5cm} Use Case for Provisioning Method & & & & & & & & & & & & & & & & &
    \SetCell[c=7,r=2]{m,c, 1.75cm} Data Source, Type and Way of Creation & & & & & & &
    \SetCell[c=10]{m,c, 2.5cm} Usage & & & & & & & & & &\\
    
    & & &  
    \SetCell[c=3]{m,c,0.75cm} Data Steward\-ship & & &  
    \SetCell[c=4]{m,c, 1cm} Foster Interaction & & & &
    \SetCell[c=8]{m,c, 2cm} Improve Data Management & & & & & & & &
    & & & & & & &
    \SetCell[c=6]{m,c, 1.5cm} Target User Group & & & & & &
    \SetCell[c=4]{m,c, 1cm} Institution & & & & \\
    
    Source & Data Monetization&Enable/Improve BIA&Governance&Compliance&Data Quality&Rating&Collaboration& Internal Sharing & External Sharing &Findability&Access&Interoperability&Reuse&Access Control&Data Description & Enrichment&Provenance&Data Lake&Manual&Automated&Top-down&Bottom-up&Data&Metadata&DA and DS &Business Users&Researchers&Management&IT Administration&Data Steward&Business&Research&Government&Private Users\\
    Cherradi 2022&&&x&&x&&&&&x&x&&&&&x&x&x&&&&&&x&&&&&&&x&&&\\
    Ehrlinger 2021&&x&x&&x&&&&&x&x&x&x&&&&&x&x&x&x&x&&x&x&x&&&&x&x&&&\\
    Calancea 2021&x&&x&x&x&&&&x&x&x&x&x&x&x&&x&&x&&&&x&x&x&x&x&&x&&x&&&\\
    Sawadogo 2021&&x&x&&x&&&&&x&x&&&&x&x&x&x&x&x&&&&x&&&&&&&&&&\\
    Eichler 2021&&&x&&&&&x&&x&&&&x&&x&&&&&&&&x&x&x&x&x&x&x&x&&&\\
    Garmandia 2021*&&&x&x&x&&&x&x&x&x&&x&x&x&x&x&&x&&x&&x&x&&x&&&&&&&x&x\\
    Flynn 2021*&&&x&&&&&x&x&x&x&x&x&x&x&&x&&&&&&&x&x&x&x&&x&x&x&x&x&x\\
    Labadie 2020&&x&x&x&x&x&&x&&x&x&x&x&&x&x&&&x&x&x&x&&x&x&x&&x&x&x&x&&&\\
    Dibowski 2020&&&&&&&&&&x&x&x&x&x&&&&x&&x&&&&x&x&x&&&x&&x&&&\\
    Aikoh 2020&&&&&x&&&&&&&&&&&&&&&&&&&x&&&&&&x&&&&\\
    Leadbetter 2020*&&&x&x&x&&&&&x&x&x&x&&&x&x&&&&&&&x&&&&&&&&x&x&\\
    Bhatia 2020*&&&&&&&&&&x&x&x&x&&&&&&&&x&&&x&&x&x&&&&&x&x&\\
    Holl 2019&&x&&&&&&x&&x&x&x&&&&&x&x&x&x&&x&x&x&x&&&&&&x&&&\\
    Sawadogo 2019&&&&&x&&&&&x&x&&&&&x&x&&&&&&&x&&&&&&&&&&\\
    Malta 2018&&&&&&&&&x&&&x&x&&&&&&x&x&&&&x&&&x&&&&&x&&\\
    Czajkowski 2017&&&&&&&x&x&x&&x&&&x&&&&&&&&&&x&&x&x&&&&&x&&x\\
    Shanmugam 2016&&&x&x&x&&&&&x&&&&x&&x&x&&&&&&&x&&&&&&&&&&\\
    Oliveira 2016&&&&&&x&&&x&x&x&&&&x&x&&&x&x&&x&x&x&&&&&&&x&x&x&x\\
    Halevy 2016&&&x&x&x&&&x&&x&x&x&x&&x&&x&x&&x&&x&&x&&&&&&&x&&&\\
    Stillerman 2016*&&&&&&&&x&x&x&x&x&x&&x&x&x&&x&&x&&&x&&&x&&&&&x&&\\
    Nakandala 2015&&&&&&&&x&x&x&&&x&x&&&&&&x&&&&x&&&x&&&&&x&&\\
    Friddell 2014*&&&&&x&&&x&x&x&x&x&x&&x&&&&x&&x&&x&x&&&x&&&&&x&x&x\\
    Beaujardiere 2010&&&&&&&&x&x&x&x&x&&&&&&&&x&&&&x&&&x&&&&&x&x&\\
    Franklin 2005&&&&&x&&&&&x&x&&&x&&&&&&&&&&x&&&&&&&x&&&\\
    Hale 1998*&&&&&x&&&&x&x&&x&&&&&&&x&&x&&&x&&&&&&&&&&\\
    Absolute&1&4&11&6&14&2&1&11&11&22&19&14&13&9&9&10&11&6&11&10&7&5&5&25&7&9&10&2&5&5&11&10&7&5\\
    Relative&$.04$&$.16 $&$.44  $&$.24  $&$.56  $&$.08  $&$.04  $&$.44  $&$.44  $&$.88  $&$.76  $&$.56  $&$.52  $&$.36  $&$.36  $&$.40  $&$.44  $&$.24  $& $.44$&$.40   $&$.28  $&$.20  $&$.20  $&$1    $&$.28  $&$.36  $&$.40  $&$.08  $&$.20  $&$.20  $&$.44  $&$.40  $&$.28  $&$.20$\\
    
\end{talltblr}
\end{sidewaystable}
\normalsize
\endgroup
\newpage 

\end{document}

班级代码

为了重现表格。原始类比较长。我删除了所有对页面格式不必要的内容。

\NeedsTeXFormat{LaTeX2e}                                        % We do need LaTeX2e
\ProvidesClass{thesisclass}
\LoadClass[a4paper,11pt,titlepage,openany,oneside]{scrbook} % Class based on scrbook

%% -------------------------------
%% |          Packages           |
%% -------------------------------

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % Input in ISO 8859-1 (Latin1)

\usepackage{ae}               % Almost european, virtual T1-Font
\usepackage[pdftex]{graphicx}
\usepackage{vmargin}          % Adjust margins in a simple way
\usepackage{fancyhdr}         % Define simple headings
\usepackage{subfigure}
\usepackage{url}
\usepackage[absolute,overlay]{textpos}
\usepackage{tikz}

%% IM Packages
\usepackage{setspace} % 1.5 line spacing
\onehalfspacing

%% --- End of Packages ---

%% -------------------------------
%% |         New commands        |
%% -------------------------------
\newcommand{\changefont}[3]{\fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont}
%\renewcommand*{\headfont}{\slshape}
%\newcommand{\captionfont}{}
\newcommand{\chapterheadfont}{}
\newcommand{\blankpage}{
 \clearpage{\pagestyle{empty}\cleardoublepage}
}
%% --- End of New Commands ---

%% -------------------------------
%% |      Globale Settings       |
%% -------------------------------
\setcounter{secnumdepth}{3} % Numbering also for \subsubsections
\setcounter{tocdepth}{3}    % Register \subsubsections in content directory

\setpapersize{A4}
\setmarginsrb{3cm}{1cm}{3cm}{1cm}{6mm}{7mm}{5mm}{15mm}

\parindent 0cm                     % Do not indent beginning of paragraph
\parskip1.5ex plus0.5ex minus0.5ex % Margin between paragraphs
%% --- End of global Settings ---

%% -------------------------------
%% |          Headings           |
%% -------------------------------
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\fancyhf{}
\fancyhead[R]{\headfont\nouppercase{\rightmark}}   % Header for onesided Version
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\fancypagestyle{plain}{%
\fancyhf{}                                                  % No Header and Footer fields
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\fancyfoot[C]{\thepage}
}
%% --- End of Headings ---

%% **** END OF CLASS ****

桌子

桌子

答案1

  • 第二行中的某些条目未对齐且向右偏移,例如“数据管理”
  • 第二行中的某些条目过早换行,而它们仍有足够的空间将另一个单词放入同一行,例如“目标用户组”和“改进数据管理”

您只是给它们留了太小的空间,例如“数据管理”留了 0.75 厘米,“改善数据管理”留了 2 厘米。给它们留出更多空间就行了。顺便说一句,省略宽度只会使单元格没有换行符,所以这不是您想要的。找到合适的宽度需要反复试验。

  • 最后一行(“相对”)中的值不知何故未对齐并与垂直线相交。最好的情况是有足够的空间来使用百分比值而不是浮点数,即 20% 而不是“.20”。我试过了,但每个单元格都与其相邻单元格重叠。

列太窄了,因为在可用的表格宽度中列太多了。这有助于缩小 colsep,从而为列提供更多空间。此外,“Institution”后面跟了太多行&,因此在末尾留下了一个额外的空行。

第一列不需要宽度,只需l为其提供所需的最小空间。

  • 我认为第三排(旋转的那排)应该窄一点。顶部和底部都有足够的空间。

\rotatebox{90}graphics包装中得到更好的结果。

\documentclass{thesisclass}

\usepackage{lipsum}

\usepackage{tabularray}
\usepackage{rotating}
\usepackage{makecell}
\usepackage{xcolor}
\usepackage{adjustbox}
\usepackage{graphics}

\begin{document}

\chapter{Introduction}

\lipsum[4]

\section{Very Interesting Content}
\lipsum[1-3]

\newpage
\begingroup
%\renewcommand\cellalign{cc}

\begin{sidewaystable}
\small
\begin{talltblr}[
    caption={Concept matrix for data catalogs.},
    label={tab:concept-matrix}
]{
    width=\linewidth,
    colspec={ l X X|X X X|X X X X|X X X X X X X X|X X X X X X X|X X X X X X|X X X X},
    colsep=4pt,
    cell{3}{2-Z} = {f, cmd=\rotatebox{90}},
    cell{1}{1} = {f},
    row{even} = {white},
    row{odd} = {gray!20},
    row{1-3} = {white, font=\bfseries},
    row{29-30} = {white},
    hline{1,Z} = 1.5pt, 
    hline{2-4} = {solid},
    hline{29} = {solid},
    stretch=0 % reduce row spacing -> https://tex.stackexchange.com/questions/611976/decrease-row-height-in-tabularray
}
      \SetCell[r=3]{f,l} Source & \SetCell[c=17]{m,c,7.5cm} Use Case for Provisioning Method & & & & & & & & & & & & & & & & &
    \SetCell[c=7,r=2]{m,c, 3cm} Data Source, Type and Way of Creation & & & & & & &
    \SetCell[c=10]{m,c, 2.5cm} Usage & & & & & & & & & \\
    
    & & &  
    \SetCell[c=3]{m,c, 1.5cm} Data Steward\-ship & & &  
    \SetCell[c=4]{m,c, 2cm} Foster Interaction & & & &
    \SetCell[c=8]{m,c, 4cm} Improve Data Management & & & & & & & &
    & & & & & & &
    \SetCell[c=6]{m,c, 2.5cm} Target User Group & & & & & &
    \SetCell[c=4]{m,c, 2cm} Institution & & & \\
    
    Source & Data Monetization&Enable/Improve BIA&Governance&Compliance&Data Quality&Rating&Collaboration& Internal Sharing & External Sharing &Findability&Access&Interoperability&Reuse&Access Control&Data Description & Enrichment&Provenance&Data Lake&Manual&Automated&Top-down&Bottom-up&Data&Metadata&DA and DS &Business Users&Researchers&Management&IT Administration&Data Steward&Business&Research&Government&Private Users\\
    Cherradi 2022&&&x&&x&&&&&x&x&&&&&x&x&x&&&&&&x&&&&&&&x&&&\\
    Ehrlinger 2021&&x&x&&x&&&&&x&x&x&x&&&&&x&x&x&x&x&&x&x&x&&&&x&x&&&\\
    Calancea 2021&x&&x&x&x&&&&x&x&x&x&x&x&x&&x&&x&&&&x&x&x&x&x&&x&&x&&&\\
    Sawadogo 2021&&x&x&&x&&&&&x&x&&&&x&x&x&x&x&x&&&&x&&&&&&&&&&\\
    Eichler 2021&&&x&&&&&x&&x&&&&x&&x&&&&&&&&x&x&x&x&x&x&x&x&&&\\
    Garmandia 2021*&&&x&x&x&&&x&x&x&x&&x&x&x&x&x&&x&&x&&x&x&&x&&&&&&&x&x\\
    Flynn 2021*&&&x&&&&&x&x&x&x&x&x&x&x&&x&&&&&&&x&x&x&x&&x&x&x&x&x&x\\
    Labadie 2020&&x&x&x&x&x&&x&&x&x&x&x&&x&x&&&x&x&x&x&&x&x&x&&x&x&x&x&&&\\
    Dibowski 2020&&&&&&&&&&x&x&x&x&x&&&&x&&x&&&&x&x&x&&&x&&x&&&\\
    Aikoh 2020&&&&&x&&&&&&&&&&&&&&&&&&&x&&&&&&x&&&&\\
    Leadbetter 2020*&&&x&x&x&&&&&x&x&x&x&&&x&x&&&&&&&x&&&&&&&&x&x&\\
    Bhatia 2020*&&&&&&&&&&x&x&x&x&&&&&&&&x&&&x&&x&x&&&&&x&x&\\
    Holl 2019&&x&&&&&&x&&x&x&x&&&&&x&x&x&x&&x&x&x&x&&&&&&x&&&\\
    Sawadogo 2019&&&&&x&&&&&x&x&&&&&x&x&&&&&&&x&&&&&&&&&&\\
    Malta 2018&&&&&&&&&x&&&x&x&&&&&&x&x&&&&x&&&x&&&&&x&&\\
    Czajkowski 2017&&&&&&&x&x&x&&x&&&x&&&&&&&&&&x&&x&x&&&&&x&&x\\
    Shanmugam 2016&&&x&x&x&&&&&x&&&&x&&x&x&&&&&&&x&&&&&&&&&&\\
    Oliveira 2016&&&&&&x&&&x&x&x&&&&x&x&&&x&x&&x&x&x&&&&&&&x&x&x&x\\
    Halevy 2016&&&x&x&x&&&x&&x&x&x&x&&x&&x&x&&x&&x&&x&&&&&&&x&&&\\
    Stillerman 2016*&&&&&&&&x&x&x&x&x&x&&x&x&x&&x&&x&&&x&&&x&&&&&x&&\\
    Nakandala 2015&&&&&&&&x&x&x&&&x&x&&&&&&x&&&&x&&&x&&&&&x&&\\
    Friddell 2014*&&&&&x&&&x&x&x&x&x&x&&x&&&&x&&x&&x&x&&&x&&&&&x&x&x\\
    Beaujardiere 2010&&&&&&&&x&x&x&x&x&&&&&&&&x&&&&x&&&x&&&&&x&x&\\
    Franklin 2005&&&&&x&&&&&x&x&&&x&&&&&&&&&&x&&&&&&&x&&&\\
    Hale 1998*&&&&&x&&&&x&x&&x&&&&&&&x&&x&&&x&&&&&&&&&&\\
    Absolute&1&4&11&6&14&2&1&11&11&22&19&14&13&9&9&10&11&6&11&10&7&5&5&25&7&9&10&2&5&5&11&10&7&5\\
    Relative&.04&$.16 $&$.44  $&$.24  $&$.56  $&$.08  $&$.04  $&$.44  $&$.44  $&$.88  $&$.76  $&$.56  $&$.52  $&$.36  $&$.36  $&$.40  $&$.44  $&$.24  $& $.44$&$.40   $&$.28  $&$.20  $&$.20  $&$1    $&$.28  $&$.36  $&$.40  $&$.08  $&$.20  $&$.20  $&$.44  $&$.40  $&$.28  $&$.20$\\
    
\end{talltblr}
\end{sidewaystable}
\normalsize
\endgroup
\newpage 

\end{document}

在此处输入图片描述

相关内容