von KOMA » Di 2. Nov 2021, 17:04
Man muss dafür sorgen, dass die Makros wie Längen verwendbar sind:
\documentclass[titlepage=firstiscover]{scrreport}
\NewCommandCopy{\oldcoverpageleftmargin} {\coverpageleftmargin}
\NewCommandCopy{\oldcoverpagerightmargin} {\coverpagerightmargin}
\renewcommand{\coverpageleftmargin} {\dimexpr.8\oldcoverpageleftmargin\relax}
\renewcommand{\coverpagerightmargin} {\dimexpr.8\oldcoverpagerightmargin\relax}
\begin{document}
\title{Ein langer Titel der über viele Zeilen umgebrochen wird, diese möchte ich reduzieren, in dem ich die Seitenabstände links und rechts verringere}
\maketitle
\end{document}
Genau genommen braucht man aber gar nichts zwischenspeichern:
\documentclass[titlepage=firstiscover]{scrreport}
\AtBeginDocument{%
\edef\coverpageleftmargin {\dimexpr 0.8\coverpageleftmargin\relax}
\edef\coverpagerightmargin {\dimexpr 0.8\coverpagerightmargin\relax}
}
\begin{document}
\title{Ein langer Titel der über viele Zeilen umgebrochen wird, diese möchte ich reduzieren, in dem ich die Seitenabstände links und rechts verringere}
\maketitle% Tippfehler korrigiert
\end{document}
Die Verwendung von \edef ist an der Stelle zulässig, weil man ja bereits weiß, dass die beiden Anweisungen existieren, und sie überschreiben will.
Man muss dafür sorgen, dass die Makros wie Längen verwendbar sind:
[code]
\documentclass[titlepage=firstiscover]{scrreport}
\NewCommandCopy{\oldcoverpageleftmargin} {\coverpageleftmargin}
\NewCommandCopy{\oldcoverpagerightmargin} {\coverpagerightmargin}
\renewcommand{\coverpageleftmargin} {\dimexpr.8\oldcoverpageleftmargin\relax}
\renewcommand{\coverpagerightmargin} {\dimexpr.8\oldcoverpagerightmargin\relax}
\begin{document}
\title{Ein langer Titel der über viele Zeilen umgebrochen wird, diese möchte ich reduzieren, in dem ich die Seitenabstände links und rechts verringere}
\maketitle
\end{document}
[/code]
Genau genommen braucht man aber gar nichts zwischenspeichern:
[code]
\documentclass[titlepage=firstiscover]{scrreport}
\AtBeginDocument{%
\edef\coverpageleftmargin {\dimexpr 0.8\coverpageleftmargin\relax}
\edef\coverpagerightmargin {\dimexpr 0.8\coverpagerightmargin\relax}
}
\begin{document}
\title{Ein langer Titel der über viele Zeilen umgebrochen wird, diese möchte ich reduzieren, in dem ich die Seitenabstände links und rechts verringere}
\maketitle% Tippfehler korrigiert
\end{document}
[/code]
Die Verwendung von [tt]\edef[/tt] ist an der Stelle zulässig, weil man ja bereits weiß, dass die beiden Anweisungen existieren, und sie überschreiben will.