在收到 KOMA 不该使用的持续警告后,fancyhdr
我决定改用scrlayer-scrpage
。不幸的是,尽管我阅读了文档,但我还是无法让它工作。
这就是我目前所拥有的
\documentclass[12pt,ngerman]{scrreprt}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\geometry{verbose,tmargin=2cm,bmargin=3.5cm,lmargin=3cm,rmargin=2.5cm}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\slshape \leftmark}
\chead{}
\rhead{{\includegraphics[height=1cm]{IMG/Logo.JPG}}}
\lfoot{}
\cfoot{}
\rfoot{\thepage}
\usepackage{color}
\definecolor{mygreen}{RGB}{23,156,125}
\renewcommand{\footrule}{\vbox to 0pt{\hbox to \headwidth{{\color{mygreen}\hrulefill}}}\vss}
\renewcommand{\headrule}{\vbox to 0pt{\hbox to \headwidth{{\color{mygreen}\hrulefill}}}\vss}
\begin{document}
Hello
\end{document}
结果是左上角有章节标题,右上角有徽标,右下角有页码和两条绿色垂直线。
我希望得到相同的输出,但scrlayer-scrpage
需要进行两处小改动。首先,我希望减少行和章节标题之间的间距。其次,我希望将章节标题与图像的底部边框对齐。
任何帮助都将不胜感激。提前致谢
乔恩
************** 编辑 ******************************************************
谢谢成本加运费这就是我现在得到的
\documentclass[12pt,headsepline,footsepline,plainfootsepline,plainheadsepline]{scrreprt}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\geometry{verbose,tmargin=3.5cm,bmargin=3.5cm,lmargin=3cm,rmargin=2.5cm,headheight=33pt}
\usepackage{graphicx}
\usepackage{xcolor,calc}
\definecolor{mygreen}{RGB}{23,156,125}
\usepackage{scrlayer-scrpage}
\usepackage{kantlipsum}
\setkomafont{pageheadfoot}{\upshape}
\setkomafont{pagehead}{\slshape}
\setkomafont{headsepline}{\color{mygreen}}
\setkomafont{footsepline}{\color{mygreen}}
\pagestyle{scrheadings}
\automark{chapter}
\ihead{\leftmark\hfill \includegraphics[height=1cm]{IMG/Logo.jpg}}
\ohead{}
\chead{}
\ofoot*{\thepage}
\cfoot*{}
\chead{}
\ihead*{\leftmark\hfill \includegraphics[height=1cm]{IMG/Logo.jpg}}
\begin{document}
Hello
\part{Hello}
\chapter{Some chapter}
\kant[1-10]
\end{document}
再次感谢。这(经过一些小改动)正是我想要的。但我有两个后续问题。当我想更改某些页面的标题样式时(例如,顶部标题中有两张图片而不是一张),我该怎么做?此外,建议从 geometry 更改为 typearea。您将如何将此包与当前设置合并?
再次感谢
答案1
这会将您的页面布局转换为 KOMA 的术语。它可能不会进行所要求的更改,因为我不知道它们应该是什么。您的示例不包含任何章节,更不用说章节标题了,而且不可能猜出您谈论的是哪个距离,或者什么应该与什么对齐。
请注意,按照最初的配置,您的布局将不一致,因为和都fancyhdr
将scrlayer-scrpage
根据headheight
需要进行调整,从而以不可预测的方式更改页面尺寸。为了避免这种情况,您需要将高度至少设置为33pt
并告知geometry
它。
还请注意,旨在scrlayer-scrpage
与 配合使用typearea
。使用geometry
,您将失去此优势。考虑是否可以改用 KOMA typearea
。
以下是最初的翻译:
\documentclass[12pt,headsepline,footsepline]{scrreprt}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}% do you really need this? Better to use KOMA's setup if possible
\geometry{verbose,tmargin=2cm,bmargin=3.5cm,lmargin=3cm,rmargin=2.5cm,headheight=33pt}% the value 33pt is obtained from console warnings output by scrlayer-scrpage - this is the minimum required value, given the inclusion of the graphic - again, it would be better if you could use typearea for this
\usepackage[demo]{graphicx}
\usepackage{xcolor}
\definecolor{mygreen}{RGB}{23,156,125}
\usepackage{scrlayer-scrpage}
\setkomafont{pageheadfoot}{\upshape}
\setkomafont{pagehead}{\slshape}
\setkomafont{headsepline}{\color{mygreen}}
\setkomafont{footsepline}{\color{mygreen}}
\pagestyle{scrheadings}
\automark{chapter}
\ihead{\leftmark}
\ohead{\includegraphics[height=1cm]{IMG/Logo.JPG}}
\ofoot{\thepage}
\cfoot{}
\chead{}
\begin{document}
Hello
\end{document}
我猜您希望plain
页面上的页脚与其他页面上的页脚相同。这可以使用带星号的版本\cfoot
和来实现\ofoot
,并添加plainfootsepline
到类选项中:
\documentclass[12pt,headsepline,footsepline,plainfootsepline]{scrreprt}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}% do you really need this? Better to use KOMA's setup if possible
\geometry{verbose,tmargin=2cm,bmargin=3.5cm,lmargin=3cm,rmargin=2.5cm,headheight=33pt}% the value 33pt is obtained from console warnings output by scrlayer-scrpage - this is the minimum required value, given the inclusion of the graphic - again, it would be better if you could use typearea for this
\usepackage[demo]{graphicx}
\usepackage{xcolor}
\definecolor{mygreen}{RGB}{23,156,125}
\usepackage{scrlayer-scrpage,kantlipsum}
\setkomafont{pageheadfoot}{\upshape}
\setkomafont{pagehead}{\slshape}
\setkomafont{headsepline}{\color{mygreen}}
\setkomafont{footsepline}{\color{mygreen}}
\pagestyle{scrheadings}
\automark{chapter}
\ihead{\leftmark}
\ohead{\includegraphics[height=1cm]{IMG/Logo.JPG}}
\ofoot*{\thepage}
\cfoot*{}
\chead{}
\begin{document}
Hello
\chapter{Some chapter}
\kant[1-10]
\end{document}
我猜你想要的进一步改变与\leftmark
标题的对齐有关。我不确定这如何构成 2 个变化,因为与图像底部对齐也会减少距离....
所以,我猜你想要这样的东西:
在这种情况下,我认为最简单的方法是一次性定义标题,将标题的其他部分设置为空:
\documentclass[12pt,headsepline,footsepline,plainfootsepline]{scrreprt}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}% do you really need this? Better to use KOMA's setup if possible
\geometry{verbose,tmargin=2cm,bmargin=3.5cm,lmargin=3cm,rmargin=2.5cm,headheight=33pt}% the value 33pt is obtained from console warnings output by scrlayer-scrpage - this is the minimum required value, given the inclusion of the graphic - again, it would be better if you could use typearea for this
\usepackage{graphicx}
\usepackage{xcolor,calc}
\definecolor{mygreen}{RGB}{23,156,125}
\usepackage[markcase=upper]{scrlayer-scrpage}
\usepackage{kantlipsum}
\setkomafont{pageheadfoot}{\upshape}
\setkomafont{pagehead}{\slshape}
\setkomafont{headsepline}{\color{mygreen}}
\setkomafont{footsepline}{\color{mygreen}}
\pagestyle{scrheadings}
\automark{chapter}
\ihead{\leftmark\hfill \includegraphics[height=1cm]{example-image-a}}
\ohead{}
\chead{}
\ofoot*{\thepage}
\cfoot*{}
\chead{}
\begin{document}
Hello
\chapter{Some chapter}
\kant[1-10]
\end{document}
编辑
对于有关更改页眉的问题,您可以根据需要简单地重新定义\ihead
(或\ihead*
)。但请注意,这样做可能会让读者感到困惑。页眉的意义在于它们包含的信息与整个文档一致(除了特殊页面,例如章节的第一页等)。此外,页眉不应分散文档正文的注意力。
\ihead{\includegraphics[height=1cm]{example-image-b}\hfill\includegraphics[height=1cm]{example-image-a}}
\kant[11-14]
\ihead{\leftmark\hfill \includegraphics[height=1cm]{example-image-a}}
\kant[15-20]
编辑 编辑
typearea
您可以通过注释掉对以下代码的调用geometry
并添加以下代码来生成大致相同的页面布局:
\areaset[5mm]{155mm}{272mm}
但是,如果您坚持使用精确给定的尺寸,那么即使它与 KOMA 不兼容,您也可能需要坚持。在这种情况下,geometry
您需要更加小心,确保您指定了足够的尺寸等。headheight