标题和 \bottomrule 之间的空格

标题和 \bottomrule 之间的空格

我面临的更多是美容方面的问题。

通常,和标题之间的垂直空间\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 给出的评论是正确的。

相关内容