
Tengo el siguiente preámbulo que intenta personalizar los encabezados y pies de página. Sin embargo, descubrí que el paquete babel
parece causarlos encabezados de la página izquierda no están alineados con el marco de texto. ¿Cómo alinearlo con el marco de texto tal como está en la página derecha? Necesito especificar en algún lugar que mi documento está escrito en alemán e inglés, pero no necesariamente a través de babel
.
Página izquierda:
Página derecha:
\documentclass[
twoside,
footinclude=false,
fontsize=12pt,
paper=a4,
listof=totoc,
bibliography=totoc,
BCOR=12mm,
DIV=12,
chapterprefix=on,
numbers=noenddot
]{scrbook}
\usepackage[ngerman,english]{babel} % <--- This line causes headers on the left page not aligned with the text frame
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage[
top=2cm,
bottom=2cm,
inner=3cm,
outer=2cm,
a4paper,
headsep=0.5cm,
footskip=1cm
]{geometry}
% ------------------------------------------------------
\usepackage{scrlayer-scrpage}
\clearpairofpagestyles % Removes the default page header and footer entries
\renewcommand{\chaptermark}[1]{\markboth{#1}{}} % Change this to include chapter name only
\usepackage[final,letterspace=175]{microtype} % For micro-typographical adjustments
% The package 'microtype' provides the command '\textls{<letterspaced-text>}'
% (Source: https://tex.stackexchange.com/a/62351/245306)
\lehead{\color{gray} \sffamily \textls{\MakeUppercase\leftmark}}
\rohead{\color{gray} \sffamily \textls{\MakeUppercase\leftmark}}
\lefoot[\pagemark]{\color{gray} \sffamily \textls{\pagemark}}
\rofoot[\pagemark]{\color{gray} \sffamily \textls{\pagemark}}
% ------------------------------------------------------
% ------------------------------------------------------
\usepackage{varioref}
\usepackage[unicode,hidelinks,bookmarksnumbered]{hyperref} % 'hidelinks' removes colored boxes around references and links
% According to the documentation, 'hyperref' should be loaded as the last package
% A list of packages that should be loaded after 'hyperref' can be found at:
% https://tex.stackexchange.com/questions/1863/which-packages-should-be-loaded-after-hyperref-instead-of-before
\hypersetup{
colorlinks=true,
linkcolor=codegreen,
citecolor=blue,
filecolor=codegray,
urlcolor=darkblue,
}
\newcommand{\aref}[1]{\hyperref[#1]{Appendix~\ref*{#1}}}
\addto\extrasenglish{
\renewcommand{\chapterautorefname}{Chapter}
\renewcommand{\sectionautorefname}{Section}
\let\subsectionautorefname\sectionautorefname
\let\subsubsectionautorefname\sectionautorefname
}
\usepackage{url}
\usepackage[nameinlink,noabbrev]{cleveref}
\providecommand\algorithmname{Algorithm}
\usepackage{nameref}
% ------------------------------------------------------
\begin{document}
\frontmatter
\pagestyle{plain}
\listoffigures
\listoftables
\mainmatter
\pagestyle{scrheadings}
\chapter{Introduction}
\lipsum[1-50]
\chapter{Methodology}
\lipsum[1-50]
\end{document}
Respuesta1
En realidad, los espacios los introduce el \addto\extrasenglish
comando. Agregue %
al final de las líneas que no terminan con una macro.
\addto\extrasenglish{%
\renewcommand{\chapterautorefname}{Chapter}%
\renewcommand{\sectionautorefname}{Section}%
\let\subsectionautorefname\sectionautorefname
\let\subsubsectionautorefname\sectionautorefname
}
Respuesta2
En MWE scrbook
se utiliza la clase KOMA-Script. Por lo tanto puedes reemplazar \addto\extrasenglish{...}
por
\renewcaptionname{english}{\chapterautorefname}{Chapter}
\renewcaptionname{english}{\sectionautorefname}{Section}
\renewcaptionname{english}{\subsectionautorefname}{\sectionautorefname}
\renewcaptionname{english}{\subsubsectionautorefname}{\sectionautorefname}