如何使用 capt-of 包和 cleanthesis 模板分解长图标题

如何使用 capt-of 包和 cleanthesis 模板分解长图标题

[编辑于 17/04/23] - 抱歉,这个问题让人困惑!我是新手(绝对是 LaTEX 新手),我还不熟悉这种格式。我添加了一个示例,希望它能有所帮助,并能提供进一步的说明。感谢所有已经提供帮助的人!

我正在使用 cleanthesis 模板,我希望我的图形标题能够中断(如果超过当前页面),并在下一页继续。这可以通过 capt-of 包实现(示例如下:如何使图形标题跨越多页?)。然而,当我将此方法与 cleanthesis 模板一起使用时,我只能将整个标题移动到下一页。

以下是 cleanthesis 模板中与标题相关的所有代码以及我如何设置它(***-->注释中标记为的是我所做的更改):

在 cleanthesis.sty 中:

\RequirePackage{capt-of}

% OPTION hangfigurecaption
% --> values = true|false
\define@boolkey[ct]{cthesis}{hangfigurecaption}[true]{}
\setkeys[ct]{cthesis}{hangfigurecaption=false}

\RequirePackage[                    % modify figure and table captions
    font={small},                   %   - small font size
    labelfont={bf,sf,color=ctcolorfloatlabel},%     - label in bold, sans-serif and magenta
    labelsep=\cthesis@figuresep,                %   - separator: none, colon, period, space, quad, newline, endash
    singlelinecheck=false           %   - no centered single-lined captions
]{caption}[2008/08/24]

%\ifthenelse{\boolean{@figurecaptionoutside}}%
\ifct@cthesis@hangfigurecaption
%   {%
        \DeclareCaptionFormat{llap}{\llap{#1#2}#3\par}%
        \captionsetup{format=plain,labelsep=quad,singlelinecheck=false}% ***--> I changed the format to plain because \captionof doesn't like the other llap format
%   }{}
\fi

在 main.tex 中:

\usepackage[                    % clean thesis style
    figuresep=colon,%
    sansserif=false,%
    hangfigurecaption=true,% ***--> changed to true
    hangsection=true,%
    hangsubsection=true,%
    colorize=full,%
    colortheme=bluemagenta,%
% LLT: Use biber if using UTF8 encoding
%   bibsys=bibtex,%
    bibsys=biber,%
    bibfile=bib-refs,%
    bibstyle=alphabetic,%
]{cleanthesis}

% all the other commands not changed

\usepackage{kantlipsum} % just for the text in the test caption

\begin{document}

% Test for long captions

\begin{center}
    \includegraphics{gfx/Clean-Thesis-Figure.pdf}
    \captionof{figure}[Test caption.]{%
    \kant[4-6]}
\end{center}

\end{document}

在这种情况下,它不会像上面的示例那样破坏标题,而是将其推送到下一页。

长标题如何不中断并继续下一页的示例

如果有人有这方面的经验,那将非常有帮助!我绝对不依赖该\captionof命令,任何其他可能的解决方法,只要允许我使用模板来打破长标题,cleanthesis也会非常受欢迎。

太感谢了!

相关内容