테이블의 모든 셀이 아닌 한 열의 셀에 대한 패딩

테이블의 모든 셀이 아닌 한 열의 셀에 대한 패딩

내 열 셀 중 하나만 상단 패딩을 갖기를 원합니다. 나는 시도했다 :

\def\arraystretch{factor}%

그러나 결과는 이상적이지 않습니다. 모든 열에 상단 패딩이 있는 것을 원하지 않기 때문입니다.

단 한 열의 셀에 대해 상단 패딩을 지정하는 방법이 있습니까?

편집하다

4번째 열에 이미지가 있는 10개의 행과 4개의 열이 있는 긴 테이블이 있습니다. 이것은 내 코드입니다(3개의 열로 요약됨).

\begin{longtable}{|p{2cm}|p{3cm}|p{8cm}|p{2cm}|}
\caption{my caption}
\label{table:10.1}
\\
\hline

\centering titile 1     &  \centering title 2 & \centering title 3 &  {\centering  title 4}  \\
\hline \hline
first r first c &  first r second c &  first r third c & 
      \begin{minipage}{.12\textwidth}
      \includegraphics[width=\linewidth]{table10-1-1.png}
    \end{minipage}
 \\
\hline
second r first c & second r second c  &  second r third c & 
\begin{minipage}{.12\textwidth}
      \includegraphics[width=\linewidth]{table10-1-2.png}
    \end{minipage}
     \\
\hline
third r first c &  third r second d &  third r third c & 
\begin{minipage}{.12\textwidth}
      \includegraphics[width=\linewidth]{table10-1-3.png}
    \end{minipage} 

    \\
\hline
\end{longtable}

결과는 다음과 같습니다.

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

{\renewcommand{\arraystretch}{4}%로 패딩을 얻으려고 했지만 결과가 좋지 않았습니다. 여기에 이미지 설명을 입력하세요

4번째 열의 셀에만 패딩이 있으면 괜찮을 것입니다.

어쨌든 이 테이블에는 또 다른 문제가 있습니다.

1- 셀의 텍스트가 정렬되어 있고 때로는 단어 사이의 공백이 너무 많습니다.

어떤 도움이라도 감사하겠습니다.

답변1

minipage이미지에 사용하므로 거기에 패딩을 추가할 수 있습니다.

\documentclass{article}
\usepackage[margin=1cm]{geometry}% just for not having overfull lines
\usepackage{graphicx}
\usepackage{longtable,array}

\begin{document}
\begin{longtable}{|p{2cm}|p{3cm}|p{8cm}|p{2cm}|}
\caption{my caption}
\label{table:10.1}
\\
\hline

\centering title 1 &
  \centering title 2 &
  \centering title 3 &
  \centering\arraybackslash title 4 \\
\hline \hline
first r first c &  first r second c &  first r third c & 
  \begin{minipage}{\linewidth}
  \vspace{12pt}
  \includegraphics[width=\linewidth]{example-grid-100x100pt}\par
  \vspace{12pt}
  \end{minipage}
 \\
\hline
second r first c & second r second c  &  second r third c & 
  \begin{minipage}{\linewidth}
  \vspace{12pt}
  \includegraphics[width=\linewidth]{example-grid-100x100pt}\par
  \vspace{12pt}
  \end{minipage}
\\
\hline
third r first c &  third r second d &  third r third c & 
  \begin{minipage}{\linewidth}
  \vspace{12pt}
  \includegraphics[width=\linewidth]{example-grid-100x100pt}\par
  \vspace{3pt}
  \includegraphics[width=\linewidth]{example-grid-100x100pt}\par
  \vspace{12pt}
  \end{minipage}
\\
\hline
\end{longtable}
\end{document}

너비는 해당 열 minipage만큼 넓고 p그림에서도 동일하다고 명시했습니다.

체계가 고정되어 있다는 점을 고려하면 입력이 단순화될 수 있습니다.

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

약간만 변경하면 처음 세 열의 텍스트가 맨 위에서 시작되도록 할 수 있습니다. 여기에서는 \vspace{0pt}미니 페이지 상단에 사용했습니다.

\documentclass{article}
\usepackage[margin=1cm]{geometry}% just for not having overfull lines
\usepackage{graphicx}
\usepackage{longtable,array}

\begin{document}
\begin{longtable}{|p{2cm}|p{3cm}|p{8cm}|p{2cm}|}
\caption{my caption}
\label{table:10.1}
\\
\hline

\centering title 1 &
  \centering title 2 &
  \centering title 3 &
  \centering\arraybackslash title 4 \\
\hline \hline
first r first c &  first r second c &  first r third c & 
  \begin{minipage}[t]{\linewidth}
  \vspace{0pt}
  \includegraphics[width=\linewidth]{example-grid-100x100pt}\par
  \vspace{12pt}
  \end{minipage}
 \\
\hline
second r first c & second r second c  &  second r third c & 
  \begin{minipage}[t]{\linewidth}
  \vspace{0pt}
  \includegraphics[width=\linewidth]{example-grid-100x100pt}\par
  \vspace{12pt}
  \end{minipage}
\\
\hline
third r first c &  third r second d &  third r third c & 
  \begin{minipage}[t]{\linewidth}
  \vspace{0pt}
  \includegraphics[width=\linewidth]{example-grid-100x100pt}\par
  \vspace{3pt}
  \includegraphics[width=\linewidth]{example-grid-100x100pt}\par
  \vspace{12pt}
  \end{minipage}
\\
\hline
\end{longtable}
\end{document}

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

관련 정보