表格 - 行与行之间的空格

表格 - 行与行之间的空格

如何让这一行更长?并将表头分成两行?

\documentclass[12pt,a4paper]{report}

\usepackage[usenames]{xcolor}

\usepackage[english,czech]{babel}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{textcomp}

\usepackage[utf8]{inputenc}

\usepackage{dcolumn}        % lepší zarovnání sloupců v tabulkách
\usepackage{booktabs}       % lepší vodorovné linky v tabulkách
\usepackage{paralist}       % lepší enumerate a itemize
\usepackage[usenames]{xcolor}  % barevná sazba
\usepackage{lmodern,textcomp}
\usepackage{booktabs, makecell}
\usepackage[output-decimal-marker={,}]{siunitx}
\usepackage{amsmath, amssymb, bm}
\usepackage[nottoc]{tocbibind}
\usepackage{icomma,dcolumn,booktabs}
\setlength\heavyrulewidth{0.25ex}
\usepackage{array, cellspace, multirow, tabularx}

\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}}
\usepackage{tabularx, ragged2e}


\begin{document}


\begin{table}\small
\caption{Původy měření}
\setlength\tabcolsep{3pt}
\begin{tabularx}{\textwidth}{l| c c c}
\Xhline{4\arrayrulewidth}
&&&\\[-10pt]
Parametr & Hodnota & Krok konvergence & Interval hodnot  \\[0.33ex]
\midrule


Perioda $P$ (dny)&  5,732436&   0,0001& (0;1000)\\
Hlavní poloosa $a$& 43,89991&   0,1&    (0;1000)\\
Poměr hmotností $q$&    0,3827& 0,01&   (0;100)\\
Rychlost $V_{\gamma}$&  21,75108&   1&  (-1000;1000)\\
Sklon orbity $i$&   80,41989&   1&  (0;180)\\
Argument periastru ${\omega}$&  147,91851&  1&  (0;180)\\
Derivace argumentu periastra $\dot \omega$& 0,00422&    0,0006875493&   (-1;57,29578)\\
Excentricita $e$&   0,0883& 0,001&  (0;1)\\
Synchronický parametr primáru $F_1$&    1&  0,1&    (0;1)\\
Synchronický parametr primáru $F_1$&    1&  0,1&    (0;1)\\
Efektivní teplota primáru $T_1$ \ ($\mathrm{K}$)&   30000&  300&    (3500;50000)\\
Efektivní teplota sekundáru $T_1$ \ ($\mathrm{K}$)& 19424&  300&    (3500;50000)\\
Povrchový potenciál primáru&    3,50473&    0,2&    (0;1000)\\
Povrchový potenciál sekundáru&  5,59423&    0,2&    (0;1000)\\
Albedo primáru& 1&  0,01&   (0,6;1)\\
Albedo sekundáru&   1&  0,01&   (0;1)\\



\Xhline{4\arrayrulewidth}
\addlinespace

\end{tabularx}

\end{table}

\end{document}

在此处输入图片描述

编辑

\setlength\textwidth{145mm}
\setlength\textheight{247mm}
\setlength\oddsidemargin{15mm}
\setlength\evensidemargin{15mm}
\setlength\topmargin{0mm}
\setlength\headsep{0mm}
\setlength\headheight{0mm}
\let\openright=\clearpage

在此处输入图片描述

答案1

使用可选参数after\\和嵌套表加\vphantom命令的解决方案:

\documentclass[12pt,a4paper]{report}

\usepackage[usenames]{xcolor}

\usepackage[english]{babel}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{textcomp}

\usepackage[utf8]{inputenc}

\usepackage{dcolumn}        % lepší zarovnání sloupců v tabulkách
\usepackage{booktabs}       % lepší vodorovné linky v tabulkách
\usepackage{paralist}       % lepší enumerate a itemize
\usepackage[usenames]{xcolor}  % barevná sazba
\usepackage{lmodern,textcomp}
\usepackage{booktabs, makecell}
\usepackage[output-decimal-marker={,}]{siunitx}
\usepackage{amsmath, amssymb, bm}
\usepackage[nottoc]{tocbibind}
\usepackage{icomma,dcolumn,booktabs}
\setlength\heavyrulewidth{0.25ex}
\usepackage{array, cellspace, multirow, tabularx}

\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}}
\usepackage{tabularx, ragged2e}


\begin{document}

A long text here just to show where the line width is. This text should break at least once

\begin{table}\small
\caption{Původy měření}
\setlength\tabcolsep{3pt}
\begin{tabular*}{\linewidth}{l|@{\extracolsep{\fill}}c c c}
\Xhline{4\arrayrulewidth}
&&&\\[-10pt]
\begin{tabular}{@{}c@{}}\\[-14pt]Parametr\\[-9pt]\vphantom{0} \end{tabular}& \begin{tabular}{@{}c@{}}\\[-14pt]Hodnota\\[-9pt]\vphantom{0}\end{tabular} & \begin{tabular}{@{}c@{}}\\[-14pt]Krok \\[-2.5pt]konvergence\\[-6pt]\vphantom{0}\end{tabular} & \begin{tabular}{@{}c@{}}\\[-14pt]Interval\\[-2.5pt] hodnot\\[-6pt]\vphantom{0}\end{tabular}  \\[-6pt]
\midrule


Perioda $P$ (dny)&  5,732436&   0,0001& (0;1000)\\
Hlavní poloosa $a$& 43,89991&   0,1&    (0;1000)\\
Poměr hmotností $q$&    0,3827& 0,01&   (0;100)\\
Rychlost $V_{\gamma}$&  21,75108&   1&  (-1000;1000)\\
Sklon orbity $i$&   80,41989&   1&  (0;180)\\
Argument periastru ${\omega}$&  147,91851&  1&  (0;180)\\
Derivace argumentu periastra $\dot \omega$& 0,00422&    0,0006875493&   (-1;57,29578)\\
Excentricita $e$&   0,0883& 0,001&  (0;1)\\
Synchronický parametr primáru $F_1$&    1&  0,1&    (0;1)\\
Synchronický parametr primáru $F_1$&    1&  0,1&    (0;1)\\
Efektivní teplota primáru $T_1$ \ ($\mathrm{K}$)&   30000&  300&    (3500;50000)\\
Efektivní teplota sekundáru $T_1$ \ ($\mathrm{K}$)& 19424&  300&    (3500;50000)\\
Povrchový potenciál primáru&    3,50473&    0,2&    (0;1000)\\
Povrchový potenciál sekundáru&  5,59423&    0,2&    (0;1000)\\
Albedo primáru& 1&  0,01&   (0,6;1)\\
Albedo sekundáru&   1&  0,01&   (0;1)\\



\Xhline{4\arrayrulewidth}
\addlinespace

\end{tabular*}

\end{table}

\end{document}

输出:

在此处输入图片描述

解释:

可选参数 after\\用于减少(或增加 - 但这里是减少 -)当前行和下一行之间的间距。我使用它来修复正确的间距并使表格的一行行看起来在行中居中,但也减少最后一行的间距以免\midrule破坏垂直线。为此,我使用\vphantom{}命令添加了最后一行并减少了那里的空间。此外,为了打破单元格,我在包含参数@{}之前和之后的表格中使用了表格c,以便为列分隔创建额外的空间。

编辑:还使用了tabluar*环境代替tabularx和第一列后的命令@{\extracolsep{\fill}},以便调整最后三列的宽度,填充行宽。

不要犹豫,要求更多的解释或其他什么。

PS:抱歉,但没有安装您的语言并将其从 babel 选项中删除。

答案2

通过使用multirow包,您可以轻松实现这一点。只需\usepackage{multirow}在您的序言中使用,然后将您需要的任何东西放入多行环境中。在这种情况下,它基本上就是您的标题。

\documentclass[12pt,a4paper]{report}

\usepackage[usenames]{xcolor}

\usepackage[english,czech]{babel}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{textcomp}

\usepackage[utf8]{inputenc}

\usepackage{dcolumn}        % lepší zarovnání sloupců v tabulkách
\usepackage{booktabs}       % lepší vodorovné linky v tabulkách
\usepackage{paralist}       % lepší enumerate a itemize
\usepackage[usenames]{xcolor}  % barevná sazba
\usepackage{lmodern,textcomp}
\usepackage{booktabs, makecell}
\usepackage[output-decimal-marker={,}]{siunitx}
\usepackage{amsmath, amssymb, bm}
\usepackage[nottoc]{tocbibind}
\usepackage{icomma,dcolumn,booktabs}
\setlength\heavyrulewidth{0.25ex}
\usepackage{array, cellspace, multirow, tabularx}

\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}}
\usepackage{tabularx, ragged2e}

\usepackage{multirow}
\begin{document}


\begin{table}\small
\caption{Původy měření}
\setlength\tabcolsep{3pt}
\begin{tabularx}{\textwidth}{l| c c c}
\Xhline{4\arrayrulewidth}
&&&\\[-10pt]
\multirow{2}{*}{Parametr} & \multirow{2}{*}{Hodnota} & Krok  & Interval   \\[0.33ex]
 &  & konvergence & hodnot  \\[0.33ex]
\midrule


Perioda $P$ (dny)&  5,732436&   0,0001& (0;1000)\\
Hlavní poloosa $a$& 43,89991&   0,1&    (0;1000)\\
Poměr hmotností $q$&    0,3827& 0,01&   (0;100)\\
Rychlost $V_{\gamma}$&  21,75108&   1&  (-1000;1000)\\
Sklon orbity $i$&   80,41989&   1&  (0;180)\\
Argument periastru ${\omega}$&  147,91851&  1&  (0;180)\\
Derivace argumentu periastra $\dot \omega$& 0,00422&    0,0006875493&   (-1;57,29578)\\
Excentricita $e$&   0,0883& 0,001&  (0;1)\\
Synchronický parametr primáru $F_1$&    1&  0,1&    (0;1)\\
Synchronický parametr primáru $F_1$&    1&  0,1&    (0;1)\\
Efektivní teplota primáru $T_1$ \ ($\mathrm{K}$)&   30000&  300&    (3500;50000)\\
Efektivní teplota sekundáru $T_1$ \ ($\mathrm{K}$)& 19424&  300&    (3500;50000)\\
Povrchový potenciál primáru&    3,50473&    0,2&    (0;1000)\\
Povrchový potenciál sekundáru&  5,59423&    0,2&    (0;1000)\\
Albedo primáru& 1&  0,01&   (0,6;1)\\
Albedo sekundáru&   1&  0,01&   (0;1)\\



\Xhline{4\arrayrulewidth}
\addlinespace

\end{tabularx}

\end{table}

\end{document}

这将给你:

在此处输入图片描述

答案3

你的 mwe(最小工作示例)有很多问题:

  • 在序言中,您确实对已加载的包进行了测量(尝试根据它们的用途(字体,表格,数学,...)对它们进行填充。这样,您将对使用的包有更好的概述)
  • 你真的需要这么多包裹吗?
  • 只要加载任何包就可以了
  • 如果你在所有表格中使用相同的设计原则,你的报告会更漂亮(一些你以前的表格使用booktabs规则,这个使用由定义的行makecell
  • 使用tabularx要求至少有一列必须是X该类型或从其派生的类型
  • 在表格中使用\addlinespace最后一条规则毫无意义

离题:除了使用的包之外,看看caption包的使用是否可以帮助您设计表格和图形的标题。此外,对于页面布局来说,使用包geometry作为定义边框更简单,正如您在问题的编辑部分中所展示的那样。

修正您的表格代码(所有更改均由市场提供% <---),其中我没有考虑我的离题评论,如下所示:

\documentclass[12pt,a4paper]{report}

\usepackage[english,czech]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{textcomp}

\usepackage[utf8]{inputenc}

\usepackage{paralist}           % lepší enumerate a itemize
\usepackage[usenames]{xcolor}   % barevná sazba
\usepackage[output-decimal-marker={,}]{siunitx}
\usepackage{amsmath, amssymb, bm}
\usepackage[nottoc]{tocbibind}
\usepackage{icomma}             % <--
\usepackage{dcolumn}            % lepší zarovnání sloupců v tabulkách
\usepackage{array,
            booktabs,           % lepší vodorovné linky v tabulkách
            cellspace,
            makecell,
            multirow,
            tabularx}
\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}}
\setlength\heavyrulewidth{0.25ex}

\usepackage{ragged2e}

\begin{document}
    \begin{table}
    \caption{Původy měření}
    \renewcommand\arraystretch{1.2}                 % <---
    \small
\begin{tabularx}{\textwidth}{ @{} X | c c c @{}}    % <---
    \Xhline{4\arrayrulewidth}
Parametr & Hodnota & \makecell{Krok\\ konvergence} & \makecell{Interval\\ hodnot}  \\
    \Xhline{2\arrayrulewidth}
Perioda $P$ (dny)       &  5,732436     & 0,0001    & (0;1000)      \\
Hlavní poloosa $a$      & 43,89991      & 0,1       & (0;1000)      \\
Poměr hmotností $q$     &  0,3827       & 0,01      & (0;100)       \\
Rychlost $V_{\gamma}$   &  21,75108     &   1       & (-1000;1000)  \\
Sklon orbity $i$        &  80,41989     &   1       & (0;180)       \\
Argument periastru ${\omega}$                       % <---
                        &  147,91851    &  1&  (0;180)              \\
Derivace argumentu periastra $\dot{\omega}$         % <---
                        & 0,00422       & 0,0006875493  & (-1;57,29578)\\
Excentricita $e$        &   0,0883      & 0,001     & 0;1)          \\
Synchronický parametr primáru $F_1$ & 1 &  0,1      & (0;1)         \\
Synchronický parametr primáru $F_1$ & 1 &  0,1      & (0;1)         \\
Efektivní teplota primáru $T_1$ ($\mathrm{K}$)      % <---
                        &   30000       & 300       & (3500;50000)  \\
Efektivní teplota sekundáru $T_1$ ($\mathrm{K}$)    % <---
                        & 19424         & 300       & (3500;50000)  \\
Povrchový potenciál primáru & 3,50473   & 0,2       & (0;1000)      \\
Povrchový potenciál sekundáru   & 5,59423  & 0,2    & (0;1000)      \\
Albedo primáru          & 1             & 0,01      & (0,6;1)       \\
Albedo sekundáru        & 1             & 0,01      & (0;1)         \\
    \Xhline{4\arrayrulewidth}
\end{tabularx}
    \end{table}
\end{document}

这使

在此处输入图片描述

但是,如果不使用表格中的垂直线并遵循规则,booktabs您将获得(当然,按照我的口味)更漂亮的表格,其设计原理与我们在其他类似问题中建议您的相同:

    \begin{table}
    \caption{Původy měření}
    \small
\begin{tabularx}{\textwidth}{ @{} X c c c @{}}    
    \toprule                                        % <---
Parametr & Hodnota & \makecell{Krok\\ konvergence}  & \makecell{Interval\\ hodnot}  \\
    \midrule                                        % <---
Perioda $P$ (dny)       &  5,732436     & 0,0001    & (0;1000)      \\
Hlavní poloosa $a$      & 43,89991      & 0,1       & (0;1000)      \\
Poměr hmotností $q$     &  0,3827       & 0,01      & (0;100)       \\
Rychlost $V_{\gamma}$   &  21,75108     &   1       & (-1000;1000)  \\
Sklon orbity $i$        &  80,41989     &   1       & (0;180)       \\
Argument periastru ${\omega}$                       % <---
                        &  147,91851    &  1&  (0;180)              \\
Derivace argumentu periastra $\dot{\omega}$         % <---
                        & 0,00422       & 0,0006875493  & (-1;57,29578)\\
Excentricita $e$        &   0,0883      & 0,001     & 0;1)          \\
Synchronický parametr primáru $F_1$ & 1 &  0,1      & (0;1)         \\
Synchronický parametr primáru $F_1$ & 1 &  0,1      & (0;1)         \\
Efektivní teplota primáru $T_1$ ($\mathrm{K}$)      % <---
                        &   30000       & 300       & (3500;50000)  \\
Efektivní teplota sekundáru $T_1$ ($\mathrm{K}$)    % <---
                        & 19424         & 300       & (3500;50000)  \\
Povrchový potenciál primáru & 3,50473   & 0,2       & (0;1000)      \\
Povrchový potenciál sekundáru   & 5,59423  & 0,2    & (0;1000)      \\
Albedo primáru          & 1             & 0,01      & (0,6;1)       \\
Albedo sekundáru        & 1             & 0,01      & (0;1)         \\
    \bottomrule                                     % <---
\end{tabularx}
    \end{table}

在此处输入图片描述

相关内容