目的
我在自定义 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}