我正在使用任务(https://github.com/cgnieder/tasks) 中列举。
如果行高增加(例如通过公式),则第一个任务的基线不在项目基线上:
\documentclass{article}
\usepackage{geometry}
\usepackage{tasks}
\begin{document}
\begin{enumerate}
\item\mbox{}\vspace*{-\dimexpr\baselineskip + \topsep}
\begin{tasks}(2)
\task Baseline of task $= $ baseline of item
\task $x$
\end{tasks}
\item\mbox{}\vspace*{-\dimexpr\baselineskip + \topsep}
\begin{tasks}(2)
\task Baseline of task $\neq $ baseline of item
\task $\frac{\left(\frac{1}{2}\right)^{x}}{y}$
\end{tasks}
\end{enumerate}
\end{document}
答案1
当一个高度足够大的对象插入到一行中时,TeX
不要只使用\baselineskip
,而是添加另一个空间以确保连续的行不会放置得太近。具体来说,行之间的距离不能小于\lineskiplimit
。您可以将其设置为某个负值,从而仅TeX
使用\baselineskip
。例如:
\documentclass{article}
\usepackage{geometry}
\usepackage{tasks}
\lineskiplimit=-\maxdimen
\begin{document}
\begin{enumerate}
\item\mbox{}\vspace*{-\dimexpr\baselineskip + \topsep}
\begin{tasks}(2)
\task Baseline of task $= $ baseline of item
\task $x$
\end{tasks}
\item\mbox{}\vspace*{-\dimexpr\baselineskip + \topsep}
\begin{tasks}(2)
\task Baseline of task $\neq $ baseline of item
\task $\frac{\left(\frac{1}{2}\right)^{x}}{y}$
\end{tasks}
\end{enumerate}
\end{document}
生成
顺便说一下,在这种情况下线条可以重叠。