我正在尝试创建一个景观长表:应该有两行,一行包含标题,另一行包含图像,而多行垂直居中位于图像和标题旁边。
问题是当我使用诸如 \underline 或 \bold 之类的格式时缺少换行符,并且多行不是垂直居中
我一直在尝试一些想法,例如包括 \hspace{0pt} 输入或使用小页面,但我不知道如何将多行垂直居中在图像旁边
\documentclass[
fontsize=12pt,
BCOR=1cm,
DIV=12,
parskip=half,
numbers=noendperiod
]{scrartcl}
%general stuff
\usepackage[english,ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage{tgheros}
%table-edits
\usepackage{threeparttable}
\usepackage{booktabs}
\usepackage{ltxtable}
\usepackage{tabularx}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{M}[1]{>{\centering}m{#1}}
%others
\usepackage{subfig}
\usepackage{longtable}
\usepackage{multirow, multicol}
\usepackage{lscape}
\usepackage{todonotes}
%\usepackage[demo]{graphicx}
\begin{document}
\begin{landscape}
\begin{longtable}[c]{ | M{3cm} | M{3.3cm} |}
\caption{mycaption}
\label{tab:mylabel} \\
\hline
\textbf{Headline 1} & \textbf{Headline 2} \tabularnewline
\hline
\endhead
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\multirow{2}{*}{\hspace{0pt} \textbf{ \hspace{0pt} Extremely long text}} & \hspace{0pt} \underline{ \hspace{0pt} another long cell input} \tabularnewline
& \missingfigure[figwidth=3cm]{Testing a long text string} \tabularnewline
\hline
\end{longtable}
\end{landscape}
\end{document}
答案1
就像 @Ulrike Fischer 所说的那样:换行\underline
不起作用。因此,该soul
包带来了命令\ul
。虽然它对我来说不起作用,但我使用了以下解决方法:\underline
为我需要的每一行创建一个,然后开始使用参数\multirow
(用任何长度(厘米)替换 * 并将从 2 更改为某个值,直到它对我来说看起来可行。