枚举中的任务:如果行高太大,则会出现基线问题

枚举中的任务:如果行高太大,则会出现基线问题

我正在使用任务(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}

生成

在此处输入图片描述

顺便说一下,在这种情况下线条可以重叠。

相关内容