将图片列表中的 1 条记录移至下一页

将图片列表中的 1 条记录移至下一页

我搜索了一段时间,但找不到解决方案。希望你们能帮助我。我想在下一页上记录整个 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

相关内容