表の見出しと行の間の隙間を削除する

表の見出しと行の間の隙間を削除する

言語と習熟度レベルの間のスペースを削除したいです。これは表形式のコンポーネントを使用して生成されたもので、見出しと行の内容の間の大きな空白を削除するのに問題があります。どうすればいいでしょうか?

ここに画像の説明を入力してください

これはこれを生成するために使用されるコードです

% 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}

答え1

  • タイトル ルールと環境の最初の行の間の空白の量を減らすにはtanular*、 の 4 番目の引数に小さい値を設定します\titlespacing*。コードでは、この引数は です1\baselineskip。これを に減らすことをお勧めします0.75\baselineskip

  • 環境の最初の行と 2 番目の行の間の空白の量を減らすにはtabular*\\[2ex]たとえば、 に変更します\\[0.5ex]

ここに画像の説明を入力してください

\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}

関連情報