CTeX-org / forum

A temporarily alternate forum of `bbs.ctex.org`
https://t.me/chinesetex
Apache License 2.0
210 stars 16 forks source link

当minipage环境和enumerate配合使用时,引入hyperref宏包会导致minipage顶部对齐失效 #286

Closed djunhao closed 1 year ago

djunhao commented 1 year ago

检查

编译环境

描述问题

为了实现知乎中 用 LaTeX 的 enumerate 如何实现下面的效果?一文提到效果,我尝试使用minipage的顶部对齐配合enumerate来实现,无意中发现,如果引入hyperref宏包,将会导致minipage的顶部对齐失效。

最小工作示例(MWE)

\documentclass{ctexart}
% \usepackage{hyperref}
\begin{document}
迷你页:\begin{minipage}[t]{20em}
\begin{enumerate}
    \item 每位参加比赛的同学现在两类问题中
    \item 选择一类并从中随机抽取一个问题回答
\end{enumerate}
\end{minipage}
\end{document}

用 XeLaTeX 编译后,生成的效果是正常的: 政务微信截图_16816926399730

但是,同样的代码,如果引入hyperref宏包:

\documentclass{ctexart}
 \usepackage{hyperref}
\begin{document}
迷你页:\begin{minipage}[t]{20em}
\begin{enumerate}
    \item 每位参加比赛的同学现在两类问题中
    \item 选择一类并从中随机抽取一个问题回答
\end{enumerate}
\end{minipage}
\end{document}

编译结果则会变成这样(变化如红线框所示):

政务微信截图_1681693081226

请问这是什么原因?该如何消除引入hyperref后出现的“间距”?

note286 commented 1 year ago

spacing - Hyperref insert spurious space before list and minipage - TeX - LaTeX Stack Exchange

djunhao commented 1 year ago

感谢 @note286 ,明白了!