如何让这一行更长?并将表头分成两行?
\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}