[编辑于 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
也会非常受欢迎。
太感谢了!