![我该如何使用 Scrartcl 获取折叠标记?](https://linux22.com/image/412794/%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Scrartcl%20%E8%8E%B7%E5%8F%96%E6%8A%98%E5%8F%A0%E6%A0%87%E8%AE%B0%EF%BC%9F.png)
给出以下 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}