是否可以使用 LaTeX 包“子文件”和“背景”?

是否可以使用 LaTeX 包“子文件”和“背景”?

我在 LaTeX 项目中使用“subfiles”和“background”包时遇到了问题。

我有一个如下所示的主文件:

\documentclass[10pt, a4paper, parskip]{scrartcl}
\usepackage[pages=some, angle=0, opacity=1, scale=1]{background}
\usepackage{subfiles}
\definecolor{background}{RGB}{204, 68, 68}

\begin{document}
    \subfile{subfile1}
    \newpage
    \subfile{subfile2}
\end{document}

我想要包含两个子文件。第一个子文件如下所示:

\documentclass[main.tex]{subfiles}

\begin{document}
    \backgroundsetup{
        contents={
            \begin{tikzpicture}[overlay]
                \path [fill=background] (-.5\paperwidth, 6) rectangle (.5\paperwidth, 9.25);
            \end{tikzpicture}
        }
    }
    \BgThispage
    Text...
\end{document}

第二个子文件看起来类似,但背景设置不同:

\documentclass[main.tex]{subfiles}

\begin{document}
    \backgroundsetup{
        contents={
            \begin{tikzpicture}[overlay]
                \path [fill=background] (-.5\paperwidth, -12.5) rectangle (.5\paperwidth, 12.5);
            \end{tikzpicture}
        }
    }
    \BgThispage
    Text...
\end{document}

将两个子文件编译为独立文件可以得到预期的结果。但编译主文件时,背景设置不正确,即使文件编译时没有错误。

我发现如果包含的子文件只有一页长,就会出现水印。如果内容至少有两页长,背景就会正确显示。有人知道为什么吗?

是否有可能修复此错误,或者是否有可以协同工作的“子文件”包或“背景”包的替代方案?

答案1

在主文件中删除 \newpage 命令,并在每个子文件中以 \newpage 命令结束代码。这样,主文件和所有子文件作为独立文件的编译就可以正常工作。

谢谢乌尔丽克·菲舍尔和她评论

相关内容