我面临的更多是美容方面的问题。
通常,和标题之间的垂直空间\bottomrule
如下所示:
但是根据我使用的代码,有些表格看起来像这样:
我使用以下代码:
\documentclass[
12pt, % font size
ngerman, % german umlaute and german hyphenation
a4paper, % paper format
oneside, % one-sided pages
]{article}
% Language
\usepackage[ngerman]{babel} % languages
\usepackage[utf8]{inputenc} % utf8
% Font and Styling
\usepackage[T1]{fontenc} % 8-bit font encoding
\usepackage{lmodern} % better font
\usepackage{titlesec} % enabels the styling of titles, sections etc.
\usepackage{titling} % enables the exact styling of the \maketitle command
\usepackage{textcomp}
\usepackage{gensymb} % defines special symbols
% Page
\usepackage[a4paper,top=25mm,bottom=25mm,left=35mm,right=25mm]{geometry} % page geometry
% Graphics
\usepackage{graphicx} % graphics (jpeg)
\usepackage{subcaption} % for subfigures
\usepackage{tikz} % draw figures
% Tables
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{ltablex}
\usepackage{array}
\usepackage{ragged2e}
\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}
\renewcommand\tabularxcolumn[1]{>{\small}m{#1}}
\newcolumntype{Y}[1]{>{\centering\hsize=#1\hsize\arraybackslash}X}
\newcolumntype{O}[1]{>{\raggedright\hsize=#1\hsize\arraybackslash}X}
\begin{document}
\selectlanguage{ngerman}
\begin{table}[h!]
\centering
\ra{1.2}
\begin{tabularx}{\textwidth} {@{} Y{.2} O{1.8} @{}}
\toprule
\bfseries{\#} &
\bfseries{Massnahme} \\
\midrule
1 &
Budgetplanung aktuell halten damit Probleme frühzeitig erkannt werden \\
2 &
Algorithmen auf effektiver Umgebung testen und allfällige Alternativen finden \\
3 &
Hardwareseitig Webcameinstellungen prüfen. Softwareseitig lichtunabhängige Ergänzungen finden. Z.B Eckenerkennung \\
4 &
Alternative Objekterkennung finden \\
5 &
Zusätzlich über Kamerabild Rechtsvortritt prüfen \\
6 &
Geschwindigkeit verringern \\
7 &
Früh mittels Fahrzeuglänge Kurvenfahrt testen \\
8 &
Motor ersetzen \\
\bottomrule
\end{tabularx}
\caption{Massnahmen}
\label{tab:Schlussdiskussion - Massnahmen - Massnahmen}
\end{table}
\end{document}
有人能提示我什么可能导致了这个问题吗?
答案1
感谢您添加 MWE。代码中最重要的一点是行
\usepackage{subcaption}
该软件包会在内部加载软件包caption
(请参阅终端/控制台上的文档texdoc subcaption
),因此您可以使用该命令
\captionsetup[table]{position=below}
以获得表格和标题之间的更好距离。
请参阅以下(最小化且打印精美的) MWE:
\documentclass[%
12pt, % font size
ngerman, % german umlaute and german hyphenation
a4paper, % paper format
% oneside, % one-sided pages
]{article}
% Language
\usepackage[ngerman]{babel} % languages
\usepackage[utf8]{inputenc} % utf8
% Font and Styling
\usepackage[T1]{fontenc} % 8-bit font encoding
\usepackage{lmodern} % better fon
% Page
\usepackage[a4paper,top=25mm,bottom=25mm,left=35mm,right=25mm]{geometry} % page geometry
% Graphics
\usepackage{subcaption} % for subfigures, calls package caption % <=====
% Tables
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{ltablex}
\usepackage{array}
%\usepackage{ragged2e}
\newcommand{\ra}[1]{\renewcommand{\arraystretch}{#1}}
\renewcommand\tabularxcolumn[1]{>{\small}m{#1}}
\newcolumntype{Y}[1]{>{\centering\hsize=#1\hsize\arraybackslash}X}
\newcolumntype{O}[1]{>{\raggedright\hsize=#1\hsize\arraybackslash}X}
\begin{document}
\captionsetup[table]{position=below}% <=================================
\selectlanguage{ngerman}
\begin{table}
\centering
\ra{1.2}
\begin{tabularx}{\textwidth} {@{} Y{.2} O{1.8} @{}}
\toprule
\textbf{\#} & \textbf{Massnahme} \\
\midrule
1 & Budgetplanung aktuell halten damit Probleme frühzeitig erkannt
werden \\
2 & Algorithmen auf effektiver Umgebung testen und allfällige
Alternativen finden \\
3 & Hardwareseitig Webcameinstellungen prüfen. Softwareseitig
lichtunabhängige Ergänzungen finden, z.\,B Eckenerkennung \\
4 & Alternative Objekterkennung finden \\
5 & Zusätzlich über Kamerabild Rechtsvortritt prüfen \\
6 & Geschwindigkeit verringern \\
7 & Früh mittels Fahrzeuglänge Kurvenfahrt testen \\
8 & Motor ersetzen \\
\bottomrule
\end{tabularx}
\caption{Massnahmen}
\label{tab:Schlussdiskussion - Massnahmen - Massnahmen}
\end{table}
\end{document}
得到期望的结果:
所以最后@Johannes_B 给出的评论是正确的。