我想使用 KOMA 脚本添加边距注释\marginline
。我不想自己手动设置大量输入区域长度,我只想将外部边距稍微放大一点以允许添加注释。有没有简单的方法可以做到这一点,还是我需要深入研究typearea
?
答案1
通常,只更改外边距而不改变其他边距会破坏作者设想的页面布局KOMA-script
(请参阅手册第 2 章)。但是,手册提供了一些关于边距注释处理的特殊建议:设置类选项mpinclude=true
,将边距注释视为文本块的一部分。此外,通过调整长度,允许注释部分突出到边距中\marginparwidth
。
\documentclass[mpinclude=true]{scrartcl}
\setlength{\marginparwidth}{1.67\marginparwidth}
\usepackage[english]{babel}
\usepackage[newcommands]{ragged2e}
\usepackage{blindtext}
\begin{document}
Some text.\marginline{\blindtext}
\blindtext
\end{document}
答案2
一种自然的方式是这样的BCOR=12mm,DIV=calc,twoside
(mparhack 很有用,请参阅文档中的注释)。如果这还不够,您可以决定 DIV 选项的值,然后可以更改 BCOR。我放了一些,\blindtext
以便在下一页中查看 BCOR 的使用
\documentclass[BCOR=12mm,DIV=calc,twoside]{scrartcl}
\usepackage[utf8x]{inputenc}
\usepackage{fourier}
\usepackage{mparhack}
\usepackage{blindtext}
\usepackage[english]{babel}
\begin{document}
\blindtext
Some text.\marginline{margin note lo ... oong}
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\blindtext
\end{document}
答案3
KOMA 提供了 addmargin 环境,您只需指定一个长度即可增加边距
\begin{addmargin}[left indentation]{indentation}
content
\end{addmargin}
虽然我认为其目的是为需要额外边距的短段落提供一个环境,但它也可能适用于整个文档