编辑

编辑

在收到 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 的术语。它可能不会进行所要求的更改,因为我不知道它们应该是什么。您的示例不包含任何章节,更不用说章节标题了,而且不可能猜出您谈论的是哪个距离,或者什么应该与什么对齐。

请注意,按照最初的配置,您的布局将不一致,因为和都fancyhdrscrlayer-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

相关内容