Entfernen der Lücke zwischen einer Tabellenüberschrift und einer Zeile

Entfernen der Lücke zwischen einer Tabellenüberschrift und einer Zeile

Ich möchte den Abstand zwischen den Sprachen und den Kompetenzstufen entfernen. Dies wurde mithilfe einer tabellarischen Komponente erstellt und ich habe Probleme, den großen Leerraum zwischen den Überschriften und dem Zeileninhalt zu entfernen. Wie kann dies gemacht werden?

Bildbeschreibung hier eingeben

Dies ist der Code, der zur Generierung verwendet wurde

% Document class and font size
\documentclass[a4paper,9pt]{extarticle}

% Packages
\usepackage[utf8]{inputenc} % For input encoding
\usepackage{geometry} % For page margins
\geometry{letterpaper, margin=0.75in} % Set paper size and margins
\usepackage{tabularx}

% Formatting
\setlist{noitemsep} % Removes item separation
\titleformat{\section}{\large\bfseries}{\thesection}{1em}{}[\titlerule] % Section title format
\titlespacing*{\section}{0pt}{\baselineskip}{\baselineskip} 

\begin{document}

\section*{LANGUAGES}
\begin{center}
    \noindent
    \begin{tabular*}{0.95\textwidth}{
        @{\extracolsep{\fill}}
        l @{\ ---\ \extracolsep{0pt}} l @{\extracolsep{\fill}}
        l @{\ ---\ \extracolsep{0pt}} l @{\extracolsep{\fill}}
        l @{\ ---\ \extracolsep{0pt}} l
        @{}
        }
        \multicolumn{2}{@{}l}{\textbf{English} (Native)} &
        \multicolumn{2}{@{}l}{\textbf{French}} &
        \multicolumn{2}{@{}l@{}}{\textbf{Polish}} \\[2ex]
        Speaking & \textit{Fluent} & Speaking & \textit{Limited} & Speaking & \textit{Proficient} \\
        Listening & \textit{Fluent} & Listening & \textit{Limited} & Listening & \textit{Proficient} \\
        Reading & \textit{Fluent} & Reading & \textit{Proficient} & Reading & \textit{Limited} \\
        Writing &  \textit{Fluent} & Writing & \textit{Intermediate} & Writing & \textit{Basic} \\
    \end{tabular*}
\end{center}

\end{document}

Antwort1

  • Um die Leerzeichen zwischen der Titelregel und der ersten Zeile der tanular*Umgebung zu verringern, legen Sie für das vierte Argument einen kleineren Wert fest \titlespacing*. In Ihrem Code lautet dieses Argument 1\baselineskip; ich schlage vor, Sie reduzieren es auf 0.75\baselineskip.

  • Um die Menge an Leerzeichen zwischen der ersten und zweiten Zeile der tabular*Umgebung zu verringern, ändern Sie sie \\[2ex]beispielsweise in \\[0.5ex].

Bildbeschreibung hier eingeben

\documentclass[9pt]{extarticle} % no need for 'a4paper' option

\usepackage{iftex}
\ifpdftex
   %\usepackage[utf8]{inputenc} % that's the default nowadays
   \usepackage[T1]{fontenc} % <-- new
\else
   \usepackage{fontspec}
\fi

\usepackage{geometry} 
\geometry{letterpaper, margin=0.75in} % paper size and margins

%\usepackage{tabularx} % not needed
\usepackage{array} % <-- new
\newcolumntype{L}{>{\itshape}l} % <-- automatic italics

%\usepackage{enumitem} % not needed
%\setlist{noitemsep}   % not needed

\usepackage{titlesec}  % <-- new
\titleformat{\section}{\large\bfseries}{\thesection}{1em}{}[\titlerule] 
\titlespacing*{\section}{0pt}{1\baselineskip}{0.75\baselineskip} 

\begin{document}

\section*{LANGUAGES}

\begin{center}
\setlength\tabcolsep{0pt} % <-- new

\begin{tabular*}{0.95\textwidth}{% why not '1\textwidth'?
   @{\extracolsep{\fill}}
   l @{ --- \extracolsep{0pt}} L 
   @{\extracolsep{\fill}}
   l @{ --- \extracolsep{0pt}} L 
   @{\extracolsep{\fill}}
   l @{ --- \extracolsep{0pt}} L 
}
\multicolumn{2}{l}{\textbf{English} (Native)} &
\multicolumn{2}{l}{\textbf{French}} &
\multicolumn{2}{l}{\textbf{Polish}} \\[0.5ex] % '2ex' is too much
Speaking & Fluent & Speaking & Limited & Speaking & Proficient \\
Listening & Fluent & Listening & Limited & Listening & Proficient \\
Reading & Fluent & Reading & Proficient & Reading & Limited \\
Writing & Fluent & Writing & Intermediate & Writing & Basic \\
\end{tabular*}
\end{center}

\end{document}

verwandte Informationen