文本跟在章节名称后面,位于同一行 (scrartcl),章节编号位于页边距

文本跟在章节名称后面,位于同一行 (scrartcl),章节编号位于页边距

我希望使用 KOMA scrartcl 将文本与我的子小节(仅)放在同一行,并将我的节号放在边距中。例如:

1.1.1 小节标题 以下是一些文字

我可以通过以下方法实现它:

\RedeclareSectionCommand[%
afterskip=-10pt%
]{subsubsection}

但是,在页边空白处放置数字也存在冲突。我使用以下代码将章节编号放置在页面的页边空白处,但使用重新声明将不再将数字放置在页边空白处。

\renewcommand\sectionlinesformat[4]{%
\makebox[0pt][r]{#3}#4%
}

答案1

\sectionlinesformat由独立标题使用。插入标题使用\sectioncatchphraseformat。因此您也必须重新定义此命令。

例子:

\documentclass{scrartcl}
\usepackage{blindtext}% only for dummy text

\renewcommand\sectionlinesformat[4]{% used by free-standing headings with style=section
  \makebox[0pt][r]{#3}#4%
}
\renewcommand\sectioncatchphraseformat[4]{% used by run-in headings with style=section
  \makebox[0pt][r]{#3}#4%
}

\RedeclareSectionCommand[%
  afterskip=-1em%
]{subsubsection}

\begin{document}
\blinddocument
\end{document}

或者:

\documentclass{scrartcl}
\usepackage{blindtext}% only for dummy text

\renewcommand\sectionlinesformat[4]{% used by free-standing headings with style=section
  \makebox[0pt][r]{#3}#4%
}
\renewcommand\sectioncatchphraseformat[4]{% used by run-in headings with style=section
  \makebox[0pt][r]{#3}#4%
}

\RedeclareSectionCommand[%
  afterskip=1em,% note the positive value
  runin=true% needs KOMA-Script version 3.26b or newer 
]{subsubsection}

\begin{document}
\blinddocument
\end{document}

结果:

在此处输入图片描述

相关内容