我该如何使用 Scrartcl 获取折叠标记?

我该如何使用 Scrartcl 获取折叠标记?

给出以下 MWE(我使用 LuaLaTeX 来编译它):

\documentclass[version=last,paper=A4,fontsize=14pt]{scrartcl}
\usepackage{libertine-otf}
\usepackage[german]{babel}
\usepackage{microtype}
\usepackage{blindtext}

\setlength{\parindent}{0pt}
\setlength{\parskip}{2ex}

\begin{document}
\thispagestyle{empty}

\blindtext

\blindtext
\end{document}

我该如何激活折叠标记? 不使用极端的 LaTeX-fu 是否可能? 即通过使用附加包或无数的 KOMA-Script 选项之一?


这是效果——关于折叠痕迹仅有的——我的愿望:

\documentclass[version=last,paper=A4,fontsize=14pt]{scrlttr2}
\usepackage{libertine-otf}
\usepackage[german]{babel}
\usepackage{microtype}
\usepackage{csquotes}

\begin{document}
    \begin{letter}{Weihnachtsmann\\Postfach 42\\Nordpol}
        \opening{Sehr geehrter Herr Weihnachtsmann,}
        \closing{Tschö mit \enquote{ö}}
    \end{letter}
\end{document}

答案1

KOMA-Script 类scrlttr2和 KOMA-Script 包scrletter仅为信件的第一页提供折叠标记。但您可以加载包scrlayer-scrpage,定义包含折叠标记的图层。然后,您可以声明一个新的图层页面样式并将折叠标记图层添加到此样式。也可以将新图层添加到现有的图层页面样式或所有图层页面样式。

示例:仅在第一页上有折叠标记且此页上的页眉和页脚为空:

\documentclass[%
  %version=last,paper=A4,% default
  fontsize=14pt,
  DIV=calc% to avoid a warning
]{scrartcl}
%\usepackage{libertine-otf}% I do not have this package
\usepackage[german]{babel}% really german and not ngerman?
\usepackage{microtype}
\usepackage{blindtext}

\setparsizes{0pt}{2ex}{0pt plus 1fil}% do not set \parskip and \parindent manually!

\usepackage{scrlayer-scrpage}

\newcommand\foldmarklength{2mm}
\newcommand\punchmarklength{4mm}
\newcommand\markhpos{3.5mm}
\newcommand\markthickness{.2mm}
\newcommand\tfoldmarkvpos{.34\paperheight}
\newcommand\bfoldmarkvpos{.67\paperheight}

\newcommand\leftmarkline[1]{%
  \parbox[c][\layerheight][b]{\layerwidth}{%
    \hspace*{\markhpos}\rule{#1}{\markthickness}%
}}
\newif\ifFoldmark\Foldmarktrue
\newif\ifPunchmark\Punchmarktrue
\DeclareNewLayer[{
  background,
  innermargin,
  oddpage,% in twoside mode only on odd pages!
  height=\tfoldmarkvpos,
  contents={\ifFoldmark\leftmarkline{\foldmarklength}\fi}
}]{tfoldmark}
\DeclareNewLayer[{
  clone=tfoldmark,
  height=\bfoldmarkvpos
}]{bfoldmark}
\DeclareNewLayer[{
  clone=tfoldmark,
  height=.5\paperheight,
  contents={\ifPunchmark\leftmarkline{\punchmarklength}\fi}
}]{punchmark}
% add the wanted fold marks to the layer page style(s) used on subsequent pages
\DeclareNewPageStyleByLayers{foldmarks}{tfoldmark,bfoldmark,punchmark}

\begin{document}
\thispagestyle{foldmarks}
\Blindtext
\end{document}

在此处输入图片描述

补充说明:不要手动设置 \parskip 和 \parindent。也许你可以使用 KOMA-Script 选项parskip=half-parskip=full-。如果段落之间的跳跃应该2ex使用

\setparsizes{0pt}{2ex}{0pt plus 1fil}

相关内容