LaTex 테이블에서 줄 간격을 줄이는 방법은 무엇입니까?

LaTex 테이블에서 줄 간격을 줄이는 방법은 무엇입니까?

\booktabs 패키지를 사용하여 테이블을 만들었고 결과는 다음과 같습니다.

여기에 이미지 설명을 입력하세요

코드:

\begin{table}[h!]
\centering
\begin{tabular}{@{}lll@{}}
\toprule
Process & Cross section\\ 
\midrule 
GGF & 43.92   \\
VBF & 3.748   \\
WH & 1.380   \\
ZH & 0.9753  \\
ttH & 0.5085 \\
bbH & 0.5116 \\
\bottomrule
\end{tabular}
\end{table}

그러나 나는 표가 수직으로 너무 많이 퍼져 보이지 않기를 원합니다. 즉, 줄 사이의 간격을 줄입니다. 이 같은:

여기에 이미지 설명을 입력하세요

어떻게 해야 하나요? 감사해요!

답변1

테이블 행 사이의 간격은 를 사용하여 제어할 수 있습니다 \def\arraystretch{0.50}.

\documentclass[english]{article}
\usepackage{booktabs}

\begin{document}

\begingroup
\tabcolsep = 15.0pt
\def\arraystretch{0.50}


\begin{table}[h!]
\centering
\begin{tabular}{@{}lll@{}}
\toprule
Process & Cross section\\ 
\midrule 
GGF & 43.92   \\
VBF & 3.748   \\
WH & 1.380   \\
ZH & 0.9753  \\
ttH & 0.5085 \\
bbH & 0.5116 \\
\bottomrule
\end{tabular}
\end{table}

\endgroup

\end{document}

답변2

여기에 이미지 설명을 입력하세요

두 번째 테이블의 설정은 실제로 기본 설정이지만 이는 문서에서 이전에 확대된 경우 배열 스트레치를 다시 1로 설정할 수 있는 방법을 보여줍니다. 주석에서 코드의 어떤 부분이 설정되었는지, 어떤 값이 있는지 알 수 없다고 표시했기 때문에 디버깅을 위해 캡션(또는 어느 곳에서나)에 인쇄하는 한 가지 방법을 여기에 표시합니다. 대부분의 글꼴은 \arraystretch1보다 작게 설정하면 안 됩니다. 이렇게 하면 테이블의 줄이 해당 내용을 포함할 수 있을 만큼 충분히 높아지므로 일반적으로 행에 모두 소문자 또는 빈 내용이 있는 경우에도 일관된 최소 행 간격이 유지됩니다.

\documentclass{article}
\usepackage{booktabs}
\renewcommand\arraystretch{3}
\begin{document}

\begin{table}[htp]% never use h on its own like: [h!]
\centering
\caption{with \arraystretch}
\begin{tabular}{@{}lll@{}}
\toprule
Process & Cross section\\ 
\midrule 
GGF & 43.92   \\
VBF & 3.748   \\
WH & 1.380   \\
ZH & 0.9753  \\
ttH & 0.5085 \\
bbH & 0.5116 \\
\bottomrule
\end{tabular}
\end{table}

\renewcommand\arraystretch{1}
\begin{table}[htp]% never use h on its own like: [h!]
\centering
\caption{with \arraystretch}
\begin{tabular}{@{}lll@{}}
\toprule
Process & Cross section\\ 
\midrule 
GGF & 43.92   \\
VBF & 3.748   \\
WH & 1.380   \\
ZH & 0.9753  \\
ttH & 0.5085 \\
bbH & 0.5116 \\
\bottomrule
\end{tabular}
\end{table}

\end{document}

답변3

문제는 \arraystretch이미 다른 답변에 설명되어 있습니다. 추가사항:

  • 숫자는 package 를 통해 소수점 표시에 정렬될 수 있습니다 siunitx.
  • 열이 두 개뿐입니다.
  • 플로팅 객체가 아니고 캡션도 없는 가로 중앙 테이블은 환경을 사용하여 보다 쉽게 ​​설정할 수 있습니다 center.

전체 예제 파일:

\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{center}
  \renewcommand*{\arraystretch}{1}% reset to default
  \begin{tabular}{lS[table-format=2.4]}
    \toprule
    Process & {Cross section [\si{\pico\barn}]}\\
    \midrule
    GGF & 43.92   \\
    VBF &  3.748  \\
    WH  &  1.380  \\
    ZH  &  0.9753 \\
    ttH &  0.5085 \\
    bbH &  0.5116 \\
    \bottomrule
  \end{tabular}
\end{center}
\end{document}

결과

관련 정보