内联 todonotes 和 parfillskip 导致 \hbox 溢出

内联 todonotes 和 parfillskip 导致 \hbox 溢出

考虑一下这个MWE:

\documentclass[
  % parskip=half,  % 1em; overfull \hbox \hbox (10.45003pt)
  % parskip=half*, % .25\linewidth; Overfull \hbox (104.06389pt too wide)
  parskip=half+,   % 0.33333\linewidth; Overfull \hbox (138.90363pt too wide)
  % parskip=half-, % No overfull \hbox
  % parskip=false, % No overfull \hbox (default)
]{scrbook}
\usepackage{todonotes}
% \usepackage{luatodonotes}
% \usepackage{lua-visual-debug} % show boxes

\begin{document}
\the\parfillskip
\todo[inline]{hello}
\end{document}

如果你编译这个,你会得到一个溢出警告\hbox,这显然是一个不正确的溢出\hbox警告,它只会因为内联 todonotes 占用了整个行宽然后\parfillskip被添加而被触发。该包luatodonotes有同样的问题。

如何修复此问题?(可能应该修复软件包本身)

受影响的软件包版本(最后更新于 2019.01.27):

  • todonotes
    • 2015/07/09 v1.0.4
    • 2019/01/24 v1.1.2
  • luatodonotes
    • 2015/12/03 v0.3
    • 2017/09/30 v0.4

相关问题:

相关内容