![枚举中的任务:如果行高太大,则会出现基线问题](https://linux22.com/image/380650/%E6%9E%9A%E4%B8%BE%E4%B8%AD%E7%9A%84%E4%BB%BB%E5%8A%A1%EF%BC%9A%E5%A6%82%E6%9E%9C%E8%A1%8C%E9%AB%98%E5%A4%AA%E5%A4%A7%EF%BC%8C%E5%88%99%E4%BC%9A%E5%87%BA%E7%8E%B0%E5%9F%BA%E7%BA%BF%E9%97%AE%E9%A2%98.png)
我正在使用任务(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}
生成
顺便说一下,在这种情况下线条可以重叠。