我试图在图形环境之后直接包含一个 tex 文件。当我这样做时,listings
尽管上一页有大量空间,但最终还是会出现在下一页。如何防止出现分页符?
MWE 分为两个文件。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{listings}
\definecolor{lightgrey}{rgb}{0.9,0.9,0.9}
\definecolor{darkgreen}{rgb}{0,0.6,0}
\lstset{language=[LaTeX]TeX,
caption = {Missing Caption}
,label = {lst:missingLabel}
,basicstyle = \footnotesize\ttfamily
,frame = shadowbox
,numbers = left
,breaklines = true
,keywordstyle = \color{darkgreen}
,commentstyle = \color{red}
,tabsize = 2
,backgroundcolor = \color{lightgrey}
}
\begin{document}
\include{figureStandard.tex}
\lstinputlisting
[ language={[LaTeX]TeX},
caption={Standard Figure Environment},
label={lst:figureStandard}
]{figureStandard.tex}
\end{document}
图形标准.tex
\begin{figure}[ht]
\centering
\includegraphics
[width=0.8\columnwidth, keepaspectratio]
{example-image-16x9}%{example-image-a}
\caption
[Standard Figure Setup]
{Standard Figure Setup}
\label{fig:standard}
\end{figure}
PS-不确定如何轻松地写入文件,否则第二个文件将成为 MWE 的一部分。
答案1
根据 Jon Kormylo 的说法:“\include 的开始和结束处有一个自动分页符。您可以改用 \input。另请参阅 \includeonly。”