覆盖字幕中的连字设置

覆盖字幕中的连字设置

明天是 4 月 1 日,我想将我的论文的一个特别的临时版本发送给我的导师。在 TeXbook 中,有一章是为了让 TeX 爱上连字符。我喜欢它几乎能将每个行尾连字符都连上。

然而,将其应用到我的文档中,我得到了如下结果:

\documentclass{article}
\usepackage{graphicx,lipsum}
\usepackage[hang,small,bf]{caption} % not loading this "fixes" my problem

%\captionsetup{singlelinecheck=false} % this also causes the problem to disappear, but I like the singlelinecheck

% handy commands from the TeXbook to apply all the best typographical rules regarding hyphenation
\hyphenpenalty=-1000
\pretolerance=-1
\tolerance=1000
\doublehyphendemerits=-100000
\finalhyphendemerits=-100000

\begin{document}
    \begin{figure}
        \includegraphics[width=\textwidth,height=1cm]{example-image}

        \caption{Figure Caption that Should not Be Hyphenated}
    \end{figure}

    \lipsum[1]
\end{document}

输出

请注意,文本虽然美观且易读,但标题却在每个可选连字符处被破坏。

caption显然,这与检查标题是否适合一行且应居中的方式有​​关。此外,如果我根本不加载包,问题就会消失。

有没有更好的方法来解决这个问题或者配置caption为使用正常的连字设置?

相关内容