章节标题单独位于页面底部

章节标题单独位于页面底部

章节标题单独位于页面底部;其第一段位于下一页。该段落包含一个环绕图。有什么问题?

我知道有类似的问题,但我想知道这个例子中的问题到底是什么。提示:可以使用 修复它,\usepackage[nobottomtitles*]{titlesec}但感觉像是一种解决方法。

\documentclass{scrartcl}

\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}

\begin{document}

\lipsum[1]

\section{Technische Daten}

\begin{table}[htb]
\centering
\begin{tabular}{ll}
Eigenschaft & Wert\\
\hline
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
\end{tabular}
\end{table}


\section{Entsorgungshinweis}

\begin{wrapfigure}{l}{0.3\textwidth}
\centering
\includegraphics[width=2cm]{example-image}  % https://placehold.it/71x91
\end{wrapfigure}

\lipsum[1]

\end{document}

答案1

由于\section通常不会在下一个段落之前中断(\@nobreaktrue),因此可以将我的版本\needspace作为下一个段落。我又添加了一个\@afterheading来停止下一个段落的缩进。

\documentclass{scrartcl}

\usepackage[utf8]{inputenc}
%\usepackage{luatextra}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}

\makeatletter
\newcommand{\prewrapfig}[1]% #1 = graphic
{\bgroup
  \sbox0{#1}%
  \dimen0 = \dimexpr \ht0+\dp0+2\intextsep+\baselineskip\relax
  \rule{0pt}{\dimen0}\vspace{\dimexpr-\parskip-\dimen0}\par
\egroup\@afterheading}
\makeatother

\begin{document}

\lipsum[1]

\section{Technische Daten}

\begin{table}[htb]
\centering
\begin{tabular}{ll}
Eigenschaft & Wert\\
\hline
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
xxxx & xxxx\\
\end{tabular}
\end{table}

%\vspace{-4\baselineskip}

\section{Entsorgungshinweis}

\sbox0{\includegraphics[width=2cm]{example-image}}%
\prewrapfig{\usebox0}
\begin{wrapfigure}{l}{0.3\textwidth}
\centering
\usebox0  % https://placehold.it/71x91
\end{wrapfigure}

\lipsum[1]

\end{document}

相关内容