scrlayer-scrpage 包中的“everypage”选项的影响

scrlayer-scrpage 包中的“everypage”选项的影响

有人能确认该选项everypage是否会影响页面创建过程中图层的打印频率吗?我的理解是没有影响。

但是,在下面的示例中,我的 PDF 查看器(Okular 版本 0.24.2)的文本有点粗体。

我以前在同一个地方多次打印文本时也遇到过这种效果。然而,在纸质打印版本中一切都很好……

\documentclass[]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[]{scrlayer-scrpage}
\DeclareNewLayer[%
    foreground,%        Avoid multiple code execution.
    addvoffset=5em,%    Adapt position for better comparisim.
    addhoffset=1in + \oddsidemargin,% ...
    mode=text,%
    everypage,%     <--- Impact?
    contents={%
        Text in 'ExtraLayer'.
    }%
]{ExtraLayer}

\AddLayersToPageStyle{headings}{ExtraLayer}

\begin{document}
    \noindent Text in 'headings'.
\end{document}

选项已激活:上方文本与下方文本不同 选项已激活:上方文字与下方文字不同。


选项停用:上下文本看起来相同 选项停用:上下文本看起来相同。


我在用pdfTeX 3.14159265-2.6-1.40.17 (TeX Live 2016)

有人能帮忙吗?谢谢。

此致,

托马斯

答案1

好像其中有一个小 bug scrlayer-scrpage

无需使用everypage新的声明层,因为如果您不设置选项evenpageoddpagefloatpage之一,它将被打印在每一页上nonfloatpage

everypage如果您修改或克隆现有图层,这可能会有所帮助。然后应该重置、和everypage所做的更改。但不幸的是,它也会重置和所做的更改。因此,代码中的图层被打印了两次:在前景和背景中。evenpageoddpagefloatpagenonfloatpageforegroundbackground

如果everypage需要,解决方法:

  • 替换everypageoddorevenpage, floatornonfloatpage
  • everypage和的顺序改为。foregroundeverypage, foreground

相关内容