scrartcl:将脚注标记设置在标记宽度框之外

scrartcl:将脚注标记设置在标记宽度框之外

在里面scrartcl包中,\deffootnote命令用于调整脚注的排版:

\deffootnote[<mark width>]{<indent>}{<parindent>}{<definition>}

…这将影响脚注的布局,如下所示:

KOMA-Script 用户指南

正如用户指南所解释的那样,“脚注中的标记以右对齐方式排版在宽度为的框中mark width。”

我想要做的是设置脚注标记就在超越该框的右边缘,以便标记始终以 的值开始parindent。换句话说,而不是这样:

---
  1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.
     Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget,
consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.
...
 10. Nunc hendrerit lobortis diam et tristique. Duis ante tellus,
lobortis eu sodales sed, sollicitudin et enim.

我想要输出这个:

---
     1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.
     Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget,
consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.
...
     10. Nunc hendrerit lobortis diam et tristique. Duis ante tellus,
lobortis eu sodales sed, sollicitudin et enim.

部分困难在于我需要能够处理footnotemark不同长度的 s (1、2、3、... 11、12、13、... 101、102、103)。有人知道我如何使用 来做到这一点吗KOMA-Script

答案1

正确的定义\deffootnote

\deffootnote[<mark width>]{<indent>}{<parindent>}{<definition>}

(请注意,缩进是在参数中设置的父母。

您必须决定脚注编号需要多少空间。我将1.5em在以下示例中使用

\makebox[1.5em][l]{\thefootnote.}

然后你可以使用

\deffootnote
 [<indent+parindent+1.5em>]
 {<indent>}
 {<parindent>}
 {\hspace*{<indent+parindent>}\makebox[1.5em][l]{\thefootnote.}

以获得所需的输出。

带有 缩进0em和 括号缩进的示例1em

\deffootnote[2.5em]{0em}{1em}{\hspace*{1em}\makebox[1.5em][l]{\thefootnote.}

在此处输入图片描述

或者使用 的缩进1.5em和 的 parindent 1em

\deffootnote[4em]{1.5em}{1em}{\hspace*{2.5em}\makebox[1.5em][l]{\thefootnotemark.}}

在此处输入图片描述

相关内容