将章节/节垂直放置在页面侧面,而不是页眉

将章节/节垂直放置在页面侧面,而不是页眉

我想将章​​节名称放在每一页的边缘,而不是经典的页眉(代替边距注释),并将文本旋转 90 度……但我不知道从哪里开始。

我正在使用具有两列的“文章”类。

我不认为 fancyhdr 能有帮助,因为它允许在页眉和页脚上进行三个分区,仅此而已......

看到图片上的红色文字

答案1

我不知道节名应该放在页边的什么位置,也不知道页码是否应该放在某处。所以这里只是使用包进行猜测scrlayer-scrpage

\documentclass[twocolumn]{article}
\usepackage{graphicx}
\usepackage[automark]{scrlayer-scrpage}[2016/10/03]
\clearpairofpagestyles
\cfoot*{\pagemark}
\DeclareNewLayer[
    background,
    oneside,
    textarea,
    addhoffset=\textwidth,
    addhoffset=2em,% sep between text and the rotated section entry
    mode=picture,
    contents=\putLL{\rotatebox[origin=lB]{90}{\rightmark}}
]{margin.oneside}
\AddLayersToPageStyle{scrheadings}{margin.oneside}
\usepackage{blindtext}% dummy text
\begin{document}
\Blinddocument
\end{document}

在此处输入图片描述


如果章节标题可能很长或者您想在下面添加第二行\rightmark,则可以使用 parbox,例如\textwidth\layerheight作为宽度。

\documentclass[twocolumn]{article}
\usepackage{graphicx}
\usepackage[automark]{scrlayer-scrpage}[2016/10/03]
\clearpairofpagestyles
\cfoot*{\pagemark}
\DeclareNewLayer[
    background,
    oneside,
    textarea,
    addhoffset=\textwidth,
    addhoffset=2em,% sep between text and the rotated section entry
    mode=picture,
    contents=\putLL{\rotatebox[origin=lB]{90}{\parbox{\layerheight}{\rightmark}}}
]{margin.oneside}
\AddLayersToPageStyle{scrheadings}{margin.oneside}
\usepackage{blindtext}% dummy text
\begin{document}
\section{Long text to test the output. Long text to test the output. Long text to test the output. Long text to test the output. Long text to test the output. Long text to test the output.}
\Blindtext
\Blinddocument
\end{document}

在此处输入图片描述

相关内容