我搜索了一段时间,但找不到解决方案。希望你们能帮助我。我想在下一页上记录整个 3.4,因为否则它就会像那样中断,看起来很糟糕。问题如下:
标题添加如下:
\begin{figure}[h]
\begin{center}
\includegraphics[scale=1.2]{higgs}
\caption{Kanały rozpadu bozonu Higgsa.}
\figsource{źródło: \url{http://atlas.physicsmasterclasses.org/en/zpath_hboson.htm} \newline dostęp: 16.01.2016}
\label{higgs}
\end{center}
\end{figure}
\figsource 定义如下:
\usepackage{tocloft}
\makeatletter
\newcommand{\figsourcefont}{\scriptsize}
\newcommand{\figsource}[1]{%
\addtocontents{lof}{%
{\leftskip\cftfigindent
\advance\leftskip\cftfignumwidth
\rightskip\@tocrmarg
\figsourcefont#1\protect\par}%
}%
}
\makeatother
figsource 是从互联网上复制过来的,说实话我不知道它是干什么的,但它确实有用 :P。我对 Latex 还不太熟悉,所以请多包涵。
答案1
一个粗鲁的方法是扩展命令的定义\figsource
以允许插入额外的代码,例如\clearpage
,在最后的之后\par
:
\makeatletter
\newcommand{\figsource}[2][\relax]{%
\addtocontents{lof}{%
{\leftskip\cftfigindent
\advance\leftskip\cftfignumwidth
\rightskip\@tocrmarg
\figsourcefont#2\protect\par #1}%
}%
}
\makeatother
在这个简短的例子中,我们在第二次进入后中断:
\documentclass{article}
\usepackage{tocloft}
\newcommand{\figsourcefont}{\scriptsize}
\makeatletter
\newcommand{\figsource}[2][\relax]{%
\addtocontents{lof}{%
{\leftskip\cftfigindent
\advance\leftskip\cftfignumwidth
\rightskip\@tocrmarg
\figsourcefont#2\protect\par #1}%
}%
}
\makeatother
\begin{document}
\listoffigures
\figsource{A}
\figsource[\clearpage]{B}
\figsource{C}
\end{document}
在您的条目中 使用\\*
而不是会更好。是换行符,后跟。那么您不必猜测 将 添加到哪个。您可能需要设置数字列表才能使其正常工作。\newline
\\*
\nopagebreak
\figsoure
\clearpage
\raggedbottom