답변1
scrlayer-scrpage
대신 패키지를 사용할 수 있는 경우 fancyhdr
새 레이어를 정의하고 이를 사전 정의된 페이지 스타일 scrheadings
및 에 추가할 수 있습니다 plain
.
\documentclass[
% twoside
]{article}
\usepackage{xcolor}
\usepackage{scrlayer-scrpage}
\clearpairofpagestyles
\DeclareNewLayer[
foreground,
oddpage,
align=br,
hoffset=\paperwidth,
voffset=\paperheight,
width=7em,
height=2\baselineskip,
contents={{%
\setlength{\fboxsep}{0pt}%
\colorbox{red!50!black}{\parbox[c][\layerheight][c]{\layerwidth}{\centering\pagemark}}%
}}
]{pagenumberouterbottom.odd}
\DeclareNewLayer[
clone=pagenumberouterbottom.odd,
evenpage,
align=bl,
hoffset=0pt
]{pagenumberouterbottom.even}
\addtokomafont{pagenumber}{\color{white}\bfseries}
\AddLayersToPageStyle{scrheadings}{pagenumberouterbottom.odd,pagenumberouterbottom.even}
\AddLayersToPageStyle{plain}{pagenumberouterbottom.odd,pagenumberouterbottom.even}
\usepackage{blindtext}% only for dummy text
\begin{document}
\blinddocument
\end{document}
코드에는 짝수 페이지에 대한 레이어도 있습니다. 따라서 문서가 양면인 경우 페이지 번호는 바깥쪽 여백에 표시됩니다.
와 함께 twoside
:
답변2
나는 찾았다이것Google을 통해 조금 놀았습니다. 여백을 이동하려면(예: 바닥글 아래쪽) 기하학 패키지를 사용할 수 있습니다.
\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
\lefoot{
\hspace{-5em}\pagemark\headmark
}
\rofoot{
\headmark\pagemark\hspace{-5em}
}
\usepackage{lipsum}
\begin{document}
\pagestyle{scrheadings}
\lipsum[1-3]
\newpage
\lipsum[1-3]
\end{document}