LaTeX表格中使用multirow和multirowcell换行时左对齐的方法

我们通常在LaTeX表格中通过p{3.5cm}这种方法来实现自动换行的目的(例如我在这里介绍的:LaTeX中表格多行显示的最简单设置方法_qysh123的专栏-CSDN博客_latex tabincell),但是,如果使用了multirow,特别是像这样:multirow{2}{*}的时候,这个p就没有用了,解决的方法也很简单:第二个参数应该也指定宽度为3.5cm。具体可以参考这里:https://mirrors.rit.edu/CTAN/macros/latex/contrib/multirow/multirow.pdf

另外我们可以通过multirowcell等方法来实现强制的换行。下面首先给出换行的结果截图:

对应的几种情况的源码为:

\documentclass{article}

\usepackage{booktabs}
\usepackage{multirow}
\usepackage{makecell}
\usepackage[table]{xcolor}
\definecolor{RowBack}{rgb}{0.9,0.9,0.9}

\newcommand{\minitab}[2][l]{\begin{tabular}{#1}#2\end{tabular}}

\begin{document}

\begin{table}[h]
\centering
\begin{tabular}{|p{3.5cm}|p{8.5cm}|p{3cm}|}
	\hline
    \rowcolor{RowBack}
    \textbf{Column 1}&\textbf{Column 2}&\textbf{Column 3}\\
    \hline
    \hline \multirow{2}{3.5cm}{Test test test Test test test} & Test test test test test test test test test test test test test test test test test test test test test test test &  test test\\
    \cline{2-3} & Test test test test test test test test test test test test test test test test test test test test test test & test test\\
    \hline
\end{tabular}
\end{table}

\begin{table}[h]
\centering
\begin{tabular}{|p{3.5cm}|p{8.5cm}|p{3cm}|}
	\hline
    \rowcolor{RowBack}
    \textbf{Column 1}&\textbf{Column 2}&\textbf{Column 3}\\
    \hline
    \hline \multirowcell{2}[0pt][l]{Test test test\\Test test test} & Test test test test test test test test test test test test test test test test test test test test test test test &  test test\\
    \cline{2-3} & Test test test test test test test test test test test test test test test test test test test test test test & test test\\
    \hline
\end{tabular}
\end{table}

\begin{table}[h]
\centering
\begin{tabular}{|p{3.5cm}|p{8.5cm}|p{3cm}|}
	\hline
    \rowcolor{RowBack}
    \textbf{Column 1}&\textbf{Column 2}&\textbf{Column 3}\\
    \hline
    \hline \multirow{2}*{\minitab[l]{Test test test\\Test test test}} & Test test test test test test test test test test test test test test test test test test test test test test test &  test test\\
    \cline{2-3} & Test test test test test test test test test test test test test test test test test test test test test test & test test\\
    \hline
\end{tabular}
\end{table}

\end{document}

相信大家一看就明白。个人还是最喜欢第一种方法,不用操心从哪里换行。

第二种方法参考了这里:Left Align Text within multirow cell table - TeX - LaTeX Stack Exchange

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值