
Я хочу, чтобы только одна из ячеек моих столбцов имела верхний отступ. Я пробовал:
\def\arraystretch{factor}%
но результат не идеален, так как я не хочу, чтобы все столбцы имели верхний отступ.
можно ли как-то указать верхний отступ для ячеек только одного столбца?
Редактировать
У меня есть длинная таблица с 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}