用Tabularray排印长表格,发现在表格单元格中使用itemize的时候条目不换行,已经使用了measure=vbox选项。有问题的代码如下:
\documentclass{article}
\usepackage{ctex}
\setCJKmainfont[AutoFakeBold=true]{仿宋}
\usepackage{tabularray}
\UseTblrLibrary{varwidth}
\begin{document}
\begin{tblr}{measure=vbox,colspec={|Q[c,2cm]|Q[3cm,c]|Q[2cm,c]|X[l]|},rowspec={*{3}{|Q[m]}|}}
\SetCell[r=3]{m} 教学目标&知识目标&\SetCell[c=2]{l}
\begin{itemize}
\item 了解光栅的概念,分类;
\item 掌握利用光的叠加原理分析计算光栅衍射因子的基本方法,理解光栅衍射因子定义的衍射光强度分布特征;
\item 了解光栅光谱的概念,理解光谱线的角宽度、光栅的分辨率、角色散本领;
\end{itemize}
&\\
&能力目标&\SetCell[c=2]{l} 能力&\\
&素质目标(含课程思政、国际视野)&\SetCell[c=2]{l} 素质 &\\
\end{tblr}
\end{document}
问题貌似是SetCell[c=2]{l}引起的,删掉它条目换行就正常了。
itemize 这类列表放到minipage里吧,可以治标。
\documentclass{article}
\usepackage{ctex}
\usepackage{tabularray}
\def\tablstbox{
\begin{minipage}{15em}
\begin{itemize}
\item 了解光栅的概念,分类;
\item 掌握利用光的叠加原理分析计算光栅衍射因子的基本方法,理解光栅衍射因子定义的衍射光强度分布特征;
\item 了解光栅光谱的概念,理解光谱线的角宽度、光栅的分辨率、角色散本领;
\end{itemize}
\end{minipage}
}
\begin{document}
\begin{tblr}{hlines,vlines,colspec={cX[c]X[2,l]}}
\SetCell[r=3]{m} 教学目标&知识目标&\tablstbox\\
&能力目标& 能力\\
&素质目标(含课程思政、国际视野)& 素质 \\
\end{tblr}
\end{document}
这只是截取了全部表格的三行,其他行有需要四列的。