消除 Tabularx 中因列内容过宽而产生的空白

消除 Tabularx 中因列内容过宽而产生的空白

我的以下 MWE 总体上有效,但它会在浅灰色头部行的第二列后返回一个空白。如果我不对\mcx列内容应用命令(“Copolymer (Versuchsnummer)”),我可以避免这种情况,但这样我就无法再执行\linebreak\par了。该\par命令在命令内有效,\mcx但会导致第一行的第 2 个和第 3 个单元格之间产生空白(见附图),因为第二列的内容太宽。

能帮我调整第二列的宽度以适应内容的宽度吗?但这对我来说很重要第 3-6 列保持相同的宽度,同时表格仍然适合行宽

非常感谢Cheers Benson_G

在此处输入图片描述

\usepackage[onehalfspacing]{setspace} %Zeilenabstand
\usepackage[hmargin={3cm,2cm},vmargin=2cm, includehead]{geometry}%Maße für die wissenschaftliche Arbeit
\usepackage[parfill]{parskip} %Bessere Seitenumbrüche
\usepackage[T1]{fontenc} %Silbentrennung
\usepackage[german]{babel} %Sprachanpassungen
% \usepackage[utf8]{inputenc} %Direkte Angabe von Umlauten möglich 
\usepackage{csquotes}
\usepackage{graphicx} %Einfügen von Bildern
% \usepackage{tabularx} %Tabellen
% \usepackage{booktabs} %Weitere Möglichkeiten für Tabellen
\usepackage{here} %Lage von Tabellen und Bildern 
\usepackage{physics}
\usepackage{amsmath}
\usepackage{mathrsfs}
\usepackage{textgreek}
\usepackage{textcomp}
\usepackage{amssymb}
% \usepackage[labelformat=simple]{subcaption}
\usepackage{float}
\usepackage{pdfpages}
\usepackage{lmodern} 
\usepackage{enumitem}
\usepackage{parskip}
\usepackage[hyphens]{url} % be sure to specify the option 'hyphens'
% \usepackage[pdftex,bookmarksnumbered,hidelinks,breaklinks]{hyperref}
% \usepackage[superscript]{cite}

% ======SCHRIFTART=================================

% Schriftart Helvetica
\usepackage[scaled]{helvet}
\renewcommand\familydefault{\sfdefault}

% ===================================================

\usepackage[per-mode = reciprocal, output-decimal-marker={,}, exponent-product = {\cdot}]{siunitx} %Si-Einheiten


\usepackage[headsepline,automark, draft = false]{scrlayer-scrpage} %Für Kopf und Fußzeile und Seitenzahlen
\clearpairofpagestyles
\ihead{\headmark}
\rohead{\pagemark}
% \cfoot{\pagemark}
\addtokomafont{pageheadfoot}{\upshape}
\KOMAoptions{onpsinit={\linespread{1}\selectfont}}

%=======TABELLEN=====================================

\usepackage[column=O]{cellspace}                % <-- new
\setlength\cellspacetoplimit{2pt}
\setlength\cellspacebottomlimit{2pt}
\addparagraphcolumntypes{X}
\usepackage{booktabs, tabularx}  
\newcommand\mcx[1]{\multicolumn{1}{>{\centering\arraybackslash}X}{#1}}


\usepackage[version=4]{mhchem}  % newest version
\usepackage{siunitx}% instead of units, which is deprecate
\usepackage[labelsep = period, skip=1ex, format=plain, font=small, labelfont=bf, justification = justified]{caption}     % new
%\usepackage[labelformat=simple]{subcaption}
\usepackage{colortbl}  % changed, instead of "color" and "colortbl"
\definecolor{hellgrau}{rgb}{0.90,0.90,0.90}
\definecolor{ExpBlau}{rgb}{0.11,0.19,0.46}

%=====================================================
%=====================================================

\begin{document}

\renewcommand{\tablename}{Tabelle}
\renewcommand{\figurename}{Abbildung}
\captionsetup[table]{justification = raggedright, font=normal, singlelinecheck=false}


\begin{table}[htb!]
  \centering
  \footnotesize
  \setlength\belowcaptionskip{5 pt}
  \renewcommand\tabularxcolumn[1]{m{#1}}
  \caption{\textbf{Molekulare Eigenschaften der P(EO-\textit{co}-EPB)-Copolymere}}
    \begin{tabularx}{\linewidth}{llcccc}
    \rowcolor{hellgrau}
    \vspace{0.2cm}
        Probe   
            & \mcx{Copolymer \par (Versuchsnummer)}
                &    \mcx{$\textit{M}_\text{n, NMR}$\par (g mol$^{\text{-1}}$)}
                    &    \mcx{mol\% EPB$^{\textcolor{ExpBlau}c}$} 
                        &    \mcx{$\textit{M}_\text{n, GPC}$\par (g mol$^{\text{-1}}$)}     
                            &   \mcx{\textit{Đ}} \\
                        
            \hspace{3mm}    1                             &    P(EO$_\text{141}$-\textit{co}-EPB$_\text{y}$)    &   &   &   &   \\
            \hspace{3mm}    2                             &    P(EO$_\text{58}$-\textit{co}-EPB$_\text{y}$)     &   &   &   &   \\
            \hspace{3mm}    3                             &    P(EO$_\text{x}$-\textit{co}-EPB$_\text{y}$)      &   &   &   &   \\
            \hspace{3mm}    4                             &    P(EO$_\text{x}$-\textit{co}-EPB$_\text{y}$)      &   &   &   &   \\
            \hspace{3mm}    5                             &    P(EO$_\text{x}$-\textit{co}-EPB$_\text{y}$)      &   &   &   &   \\
            \hspace{3mm}    6                             &    P(EO$_\text{x}$-\textit{co}-EPB$_\text{y}$)      &   &   &   &   \\
            \hspace{3mm}    7                             &    P(EO$_\text{x}$-\textit{co}-EPB$_\text{y}$)      &   &   &   &   \\
            \hspace{3mm}    8                             &    P(EO$_\text{x}$-\textit{co}-EPB$_\text{y}$)      &   &   &   &   \\
    \end{tabularx}
    \vspace{0.6 \baselineskip} \\
    \raggedright
    $^{\textcolor{ExpBlau}a}$ Molekulargewicht aus $^\text{1}$H-NMR-Spektrum berechnet, $^{\textcolor{ExpBlau}b}$Molekulargewicht aus GPC, .
  \label{tab:Copo}%
  \vspace{-1.8 \baselineskip}
\end{table}
\end{document}

答案1

在此处输入图片描述

\documentclass[a4paper,10pt,
               enabledeprecatedfontcommands]{scrartcl} %Art des Dokuments, Schriftgröße etc.
\usepackage[hmargin={3cm,2cm},vmargin=2cm,
            includehead]{geometry}%Maße für die wissenschaftliche Arbeit
\usepackage{lmodern}
\usepackage[T1]{fontenc} %Silbentrennung
\usepackage[english]{babel} %Sprachanpassungen

\usepackage{booktabs, tabularx} % Tabellen
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcommand\MC[1]{\begin{tabular}{@{} c @{}} #1 \end{tabular}}
%\addparagraphcolumntypes{C}

\usepackage[version=4]{mhchem}  % newest version
\usepackage[per-mode = reciprocal, 
            output-decimal-marker={,}, 
            exponent-product = {\cdot}]{siunitx} %Si-Einheiten
\usepackage[skip=1ex]{caption}     % new
\captionsetup[table]{justification = raggedright, font=bf, singlelinecheck=false}
\usepackage[table]{xcolor}  % changed, instead of "color" and "colortbl"
\definecolor{ExpBlau}{rgb}{0.11,0.19,0.46}
\definecolor{hellgrau}{rgb}{0.90,0.90,0.90}

\begin{document}
    \begin{table}[ht]
    \centering
    \footnotesize
\renewcommand\tabularxcolumn[1]{m{#1}}
\caption{Molekulare Eigenschaften der P(EO-\textit{co}-EPB)-Copolymere}
\label{tab:Copo}%
\begin{tabularx}{\linewidth}{clCCCC}
    \rowcolor{hellgrau}
Probe   & \MC{Copolymer\\  (Versuchsnummer)}
                &    $M_\text{n, NMR}$ (\si{\gram\per\mol})
                    &    mol\% EPB$^{\textcolor{ExpBlau}c}$
                        &    $M_\text{n, GPC}$ (\si{\gram\per\mol})
                            &   \textit{Đ}      \\

1   &    P(EO$_{141}$-\textit{co}-EPB$_\text{y}$)    &   &   &   &   \\
2   &    P(EO$_{58}$-\textit{co}-EPB$_\text{y}$)     &   &   &   &   \\
3   &    P(EO$_\text{x}$-\textit{co}-EPB$_\text{y}$)      &   &   &   &   \\
4   &    P(EO$_\text{x}$-\textit{co}-EPB$_\text{y}$)      &   &   &   &   \\
5   &    P(EO$_\text{x}$-\textit{co}-EPB$_\text{y}$)      &   &   &   &   \\
6   &    P(EO$_\text{x}$-\textit{co}-EPB$_\text{y}$)      &   &   &   &   \\
7   &    P(EO$_\text{x}$-\textit{co}-EPB$_\text{y}$)      &   &   &   &   \\
8   &    P(EO$_\text{x}$-\textit{co}-EPB$_\text{y}$)      &   &   &   &   
    \end{tabularx}
    \vspace{0.6 \baselineskip} \\
    \raggedright
$^{\textcolor{ExpBlau}a}$ Molekulargewicht aus $^\text{1}$H-NMR-Spektrum berechnet, $^{\textcolor{ExpBlau}b}$Molekulargewicht aus GPC.
\end{table}
\end{document}

笔记:

  • 上面的 MWE 是基于我对您上一个问题的回答,但它适用于您的新问题:第二列的宽度,它显然比X表中的其他列更宽(隐藏在\mcx
  • 您应该仔细阅读我之前的回答,其中有关于\mcx命令使用的评论,您不应该在这个表中使用它们,但是对于最后四列中的列类型使用X列的修改:
\newcolumntype{C}{>{\centering\arraybackslash}X}
  • 如果此列不包含数字,则上述更改是有意义的,您希望在小数点(逗号)处对齐
  • 对于第二列,您可以定义新命令,例如\MC,可以在更多行中写入lcr)列中的单元格内容:
\newcommand\MC[1]{\begin{tabular}{@{} c @{}} #1 \end{tabular}}
  • 有关此命令的使用,请参见上面的 MWE。

  • 目前还不完全清楚,如果你真的需要tabularx(表格内容未知)

  • \MC另外,按照第二列中的命令,上一个答案中提出的解决方案可能更合适

无关: 请始终只提供 MWE(最小工作示例)。您的序言很容易丢失。另请参阅收到的答案中所做的所有更改,尽管它们并非全部与主题相关,但它们建议对您的代码进行一些改进,使其更加一致、更短等。

相关内容