Sie sind hier

zweiseitiges Layout beeinflussen

Ich habe mit Hilfe von \KOMAoptions{twoside} ein zweiseitiges Layout in meinem Dokument eingestellt. Außerdem nutze ich das scrpage2-package. Problem ist jetzt zum einen, dass mein Dokument mit einer linken Seite beginnt (schon beim Deckblatt) und ich dieses Verhalten gern für einzelne Seiten beeinflussen möchte. Ich habe schon diverse Verusche mit \cleardoublepage und ähnlichen Anweisungen unternommen, bisher jedoch ohne Erfolg. Gibt es spezielle Befehle dafür oder eine andere Herangehensweise?

Bild von Markus Kohm

Die Frage ist so leider nicht wirklich zu beantworten. Jeder Versuch wäre ein Stochern im Dunkeln. Du kannst Deine Chancen auf eine gute Antwort deutlich verbessern, wenn Du die Hinweise in der Forenbeschreibung beachtest.

Leider kam ich erst jetzt dazu ein Minimalbeispiel zu erstellen. Ich nutze Lyx als Editor um den tex-code zu generieren. Einige Befehle aus dem Vorspann habe ich entfernt, ich hoffe die anderen noch vorhandenen stören nicht. Im generierten PDF sieht man, dass direkt ab der ersten Seite die Ränder auf das zweiseitige Layout ausgerichtet sind (beginnend mit linker Seite und danach immer abwechselnd). Wie bereits geschildert habe ich durch die Angabe von \KOMAoptions{twoside} im Vorspann diese Formatierung erreicht. Die erste Seite soll aber das Deckblatt und damit genau mittig ausgerichtet sein (nicht links oder rechts). Wie kann ich für diese Seite die Formatierung auf standard zurücksetzen?

Hier das Minimalbeipiel:

%% LyX 1.6.5 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[ngerman,pointlessnumbers, abstracton, headsepline]{scrreprt}
\usepackage{lmodern}
\renewcommand{\sfdefault}{lmss}
\renewcommand{\ttdefault}{cmtl}
\renewcommand{\familydefault}{\rmdefault}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\setlength{\parskip}{\medskipamount}
\setlength{\parindent}{0pt}
 
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\KOMAoptions{twoside}
 
\usepackage{url}
\usepackage{natbib}
 
% verschieden Symbole, Zeichen wie (c), €
\usepackage{textcomp}
 
\usepackage{ %a4wide,
            ellipsis, fixltx2e, mparhack,   %Fehlerkorrektur für Marginalien
            booktabs, longtable             %schönere Tabellen
}  
 
 
\usepackage[automark]{scrpage2}
%\automark[chapter]{chapter}
\clearscrheadfoot
 
%Kurzfassung und Abstract (englisch) auf eine Seite
\renewenvironment{abstract}{
    \@beginparpenalty\@lowpenalty
      \begin{center}
        \normalfont\sectfont\nobreak\abstractname
        \@endparpenalty\@M
      \end{center}
}{
    \par
}
 
 
 
% schönerer Blocksatz!!
\usepackage{microtype}
 
\usepackage{ifpdf} % part of the hyperref bundle
\ifpdf % if pdflatex is used
 
%set fonts for nicer pdf view
 \IfFileExists{lmodern.sty}{\usepackage{lmodern}}
  {
    \usepackage{mathptmx}
 }
\fi
 
 % the pages of the TOC are numbered roman
 % and a pdf-bookmark for the TOC is added
 \pagenumbering{roman}
 \let\myTOC\tableofcontents
 \renewcommand\tableofcontents{
   %\pdfbookmark[1]{Contents}{}
   \myTOC
   \clearpage
   \pagenumbering{arabic}}
 
%Bezeichungen anpassen
%Babelpaket muß zuvor geladen werden
\usepackage[ngerman]{babel}
\addto\captionsngerman{ 
\renewcommand{\figurename}{Abb.}% 
\renewcommand{\tablename}{Tab.}% 
\renewcommand{\abstractname}{Kurzfassung}
}
 
\makeatother
 
\usepackage{babel}
 
\begin{document}
\titlepage
 
\vspace{0.3cm}
 
 
\noindent \begin{center}
\textsf{title}\\
\textsf{Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
erat, sed diam voluptua. At vero eos et accusam et justo duo dolores
et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est
Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur
sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore
et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam
et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea
takimata sanctus est Lorem ipsum dolor sit amet.}\\
 
\par\end{center}
 
\vspace{3.5cm}
 
 
\newpage{}
 
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
sed diam voluptua. At vero eos et accusam et justo duo dolores et
ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem
ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing
elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore
magna aliquyam erat, sed diam voluptua. At vero eos et accusam et
justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
sanctus est Lorem ipsum dolor sit amet.
 
 
 
\newpage{}
 
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
sed diam voluptua. At vero eos et accusam et justo duo dolores et
ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem
ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing
elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore
magna aliquyam erat, sed diam voluptua. At vero eos et accusam et
justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
sanctus est Lorem ipsum dolor sit amet.
\end{document}

[Edit Moderator: Ich habe mir erlaubt, ausnahmsweise die Code-Tags zu ergänzen, die u. a. in dem von Markus angegebenen Link, in der Forenbeschreibung, in den Hinweisen zum Speichern eines Beitrags oder Kommentars u. v. w. explizit erwähnt sind!]

Bild von Markus Kohm

Ich habe meine Kommentare zum Code und was ich das mache mal direkt in den Code geschrieben:

%% LyX 1.6.5 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
%% Naja, LyX weiss anscheinend auch nicht immer, was es tut ...
\documentclass[ngerman,
  numbers=noenddot,% veraltete Option pointlessnumbers ersetzt
  abstract=on,% veraltete Option abstracton ersetzt
  parskip=half,% siehe unten
  twoside,% das schalten wir lieber ganz früh ein, damit das auch Pakete mit
          % bekommen, die einen Wechsel zur Laufzeit nicht gut verkraften.
  headsepline]{scrreprt}
\usepackage[utf8]{inputenc}% komascript.de ist UTF-8-kodiert, daher latin9
                           % ersetzt. Außerdem sollte die Eingabecodierung
                           % eines Dokuments möglichst früh deklariert werden,
                           % damit eventuelle Nicht-ASCII-Zeichen bereits
                           % möglichst früh, korrekt verarbeitet werden können.
\usepackage{lmodern}
% Voreinstellung \renewcommand{\sfdefault}{lmss} entfernt.
\renewcommand{\ttdefault}{cmtl}% von cmbright (keine Ahnung, ob das zu LM passt)
% Voreinstellung \renewcommand{\familydefault}{\rmdefault} entfernt.
\usepackage[T1]{fontenc}
\setcounter{secnumdepth}{3}% eine Ebene mehr nummerieren
\setcounter{tocdepth}{3}% eine Ebene mehr ins Inhaltsverzeichnis
% Statt an \parskip und \parindent herumzudoktern, sollte man bei KOMA-Script
% eine der parskip-Einstellungen (Beispiel siehe oben) verwenden. Notfalls 
% kann man auch die in der Anleitung dokumentierte Anweisung \setparsizes
% verwenden, ggf. auch zusätzlich. Daher also
% \setlength{\parskip}{\medskipamount}
% \setlength{\parindent}{0pt}
% entfernt. BTW: Bei den Standardklassen sollte man ebenfalls nicht \parskip
% und \parindent direkt ändern, sondern behelfsweise das Paket parskip
% verwenden.
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
% Bezüglich \KOMAoptions{twoside} siehe oben!
 
\usepackage{url}
\usepackage{natbib}
 
% verschieden Symbole, Zeichen wie (c), €
\usepackage{textcomp}
 
\usepackage{ %a4wide,
            ellipsis, fixltx2e, mparhack,   %Fehlerkorrektur für Marginalien
            booktabs, longtable             %schönere Tabellen
}  
 
 
\usepackage[automark]{scrpage2}% Hinweis: Das Paket ist veraltet und sollte durch scrlayer-scrpage ersetzt werden.
%\automark[chapter]{chapter}
\clearscrheadfoot% … Entsprechend wäre dann auch diese Anweisung zu ersetzen.
 
\makeatletter % Das wird nur hier wirklich benötigt.
% Kurzfassung und Abstract (englisch) auf eine Seite.
% Dazu titlepage-Umgebung und vertikale Zentrierung entfernt.
% Alternativlösung: abstract-Umgebungen innerhalb einer minipage-Umgebung 
%                   verwenden und vertikale Ausrichtung ggf. mit gezielt
%                   platzierten \vfill oder \vspace*{...} ändern.
\renewenvironment{abstract}{
    \@beginparpenalty\@lowpenalty
      \begin{center}
        \normalfont\sectfont\nobreak\abstractname
        \@endparpenalty\@M
      \end{center}
}{
    \par
}
\makeatother 
 
% schönerer Blocksatz!!
\usepackage{microtype}
 
% Da KOMA-Script selbst bereits die PDF-Ausgabe detektieren kann,
% brauchen wir kein ifpdf für diesen Zweck, sondern könnten einfach
% \ifpdfoutput{% Bei direkter PDF-Ausgabe:
%   \IfFileExists{lmodern.sty}{\usepackage{lmodern}}{\usepackage{mathptmx}}
% }{% sonst:
%   % machen wir gar nichts.
% }
% verwenden. Da aber oben das Paket lmodern ohnehin bereits zwingend geladen
% wird, ist die ganze Fallunterscheidung ohnehin funktions- und damit
% sinnlos. Also lassen wir die ganz weg.
 
% Die Umschaltung der Nummerierung der Seiten, sollte man besser nicht in die
% Anweisungen für die Verzeichnisse packen, da es sonst beim Hinzufügen
% weiterer Verzeichnisse rasch zu Problemen mit der durchgehenden Nummerierung
% kommen kann, deren Ursache u. U. nicht sofort zu erkennen ist. Optimaler
% Weise würde man scrbook statt scrreprt verwenden, um die Anweisungen
% \frontmatter, \mainmatter etc. verwenden zu können. Man kann sich notfalls
% aber auch mit direkten \pagenumbering-Anweisungen im Dokument behelfen.
 
% Bookmarks für die Verezichnisse sind am einfachsten mit Hilfe der
% tocbasic-Schnittstelle zu realisieren:
% \BeforeTOCHead[toc]{%
%   \cleardoublepage
%   \Ifundefinedorrelax{pdfbookmark}{}{% siehe scrguide
%     \pdfbookmark[1]{\contentsname}{toc}%
%   }%
% }
% Wenn die Verzeichnisse über tocbasic wohldefiniert sind, kann man auch eine
% einzige Anweisung für alle Verzeichnisse verwenden:
\makeatletter
\BeforeTOCHead{%
  \cleardoublepage
  \Ifundefinedorrelax{pdfbookmark}{}{% Hinweis: Vor KOMA-Script 3.28 war das noch \ifundefinedorrelax.
    % Der Umweg mit \@tempa ist notwendug, damit \list@fname und \@currext
    % vollsändige expandiert werden. Eventuell kann man die Bookmark direkt
    % setzen, wenn man das Paket bookmark verwendet.
    \edef\@tempa{%
      \noexpand\pdfbookmark[1]{\list@fname}{\@currext}%
    }\@tempa
  }%
}
\makeatother
 
% Bezeichungen anpassen. Da wir das über die Schnittstelle machen, die
% KOMA-Script über scrbase dafür bietet, spielt es absolut keine Rolle, ob
% das Paket babel davor, danach oder gar nicht geladen wird. Das funktioniert
% auch dann noch, wenn beispielsweise das Paket ngerman statt babel verwendet
% wird:
\AtBeginDocument{%
  \renewcaptionname{ngerman}\figurename{Abb.}%
  \renewcaptionname{ngerman}\tablename{Tab.}%
  \renewcaptionname{ngerman}{\abstractname}{Kurzfassung}%
}
 
\usepackage{babel}% Die Option ngerman haben wir ja bereits global bei
                  % \documentclass gesetzt und können sie uns deshalb hier nun
                  % sparen.
 
\usepackage{blindtext}% Damit wir den Text nicht selbst eintippen müssen,
                      % lassen wir das von diesem Paket erledigen.
 
% hyperref wäre hier zu laden und die \pdfbookmark-Geschichte wäre dann aktiv:
\usepackage{hyperref}% Kann bei Bedarf auskommentiert werden.
 
\begin{document}
% Das folgende soll keine Titelseite, sondern eine Umschlagsseite sein. Eine
% Titelseite wäre als Teil des Buchblocks mit den Seiteneinstellungen des
% Buchblocks zu setzen:
\begin{titlepage}% titlepage ist eine Umgebung!!!
  \setcounter{page}{-1}% Da der Umschlag nie Teil des Buchblocks ist, wird er
                       % nicht mitgezählt!
  \KOMAoptions{twoside=false}% Das ist an dieser Stelle (nämlich innerhalb der
                 % titlepage-Umgebung) ein ziemlich übler Hack. In diesem Fall
                 % funktioniert der Hack aber erfreulicherweise ─ trotz
                 % Warnung.
                 % Eine saubere Alternative hierfür wäre die Verwendung der
                 % addmargin-Umgebung.
                 % Eine weitere saubere Alternative hierfür wäre die
                 % Verwendung des Pakets aus dem titlepage-Projekt (siehe
                 % <http://www.komascript.de/titlepage>), das eine Umgebung
                 % für Seiten ohne Rand zur Verfügung stellt.
  \vspace*{0.3cm}% Abstand am Seitenanfang fügt man sicher mit \vspace* statt
                 % \vspace ein.
 
  % \noindent vor einer center-Umgebung kann man getrost weglassen.
  \begin{center}% Es sei darauf hingewiesen, dass die center-Umgebung
                % zusätzlichen vertikalen Abstand am Anfang und Ende
                % einfügt. Will man den nicht, ist stattdessen die Anweisung
                % \centering (ggf. in einer Gruppe) zu verwenden.
    \textsf{title}\\
    \textsf{Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
      nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
      sed diam voluptua. At vero eos et accusam et justo duo dolores et ea
      rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem
      ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing
      elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna
      aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo
      dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus
      est Lorem ipsum dolor sit amet.}\par%
    % Da ein harter Zeilenumbruch am Ende eines Absatzes zu unerwünschten
    % Effekten bis hin zu einer Leerzeile am Anfang einer Seite führen kann,
    % wurde dieser unmittelbar durch \par, also das Absatzende ersetzt.
  \end{center}
  % Da vertikaler Abstand am Ende einer Seite nur dann etwas bringt, wenn auf
  % der Seite unendlich dehnbarer vertikaler Abstand wie \vfill verwendet
  % wurde, das hier aber nicht der Fall ist, habe ich diesen entfernt.
\end{titlepage}% Irgendwann müssen wir die Titelseite ja mal beenden.
\cleardoubleoddpage% Damit wir nach dem Umschlag wieder garantiert auf einer
                   % rechten Seite sind!
\setcounter{page}{1}% Jetzt korrigieren wir noch die Seitennummer zurück. Das
                    % geht leider erst nach Ende der titlepage-Umgebung.
 
% Nach dem Umschlag, machen wir jetzt noch richtige Titelseiten im Buchblock.
% Diese sind auch unbedingt bei der Seitenzählung des Vorderteils zu
% berücksichtigen!!!
\cleardoubleoddpage% Seitennummerierung nur auf rechten Seiten ändern!
\pagenumbering{Roman}% So eine Art Schmalspur-\frontmatter.
\title{Dokumenttitel}
\author{Das bin ich}
\date{\today}
\maketitle
 
\tableofcontents
\listoffigures
\listoftables
 
\cleardoubleoddpage% Seitennummerierung nur auf rechten Seiten ändern!
\pagenumbering{arabic}% So eine Art Schmalspur-\mainmatter.
 
\blinddocument
\end{document}

Danke für die Hinweise, einiges hatte ich von einem Template übernommen ohne genau zu wissen, wie die Befehle sich gegenseitig beeinflussen. Leider kann ich die LyX-Anweisungen vor den "%%%%%%%%% User specified LaTeX commands" nur bedingt beeinflussen. Die Dokumentklasse habe ich geändert, jedoch sind die anderen Einstellungen nicht direkt als Quelltext editierbar, sondern nur über ein Auswahlmenü in dem sich nicht alles genau einstellen lässt. Sicher ist das einer der Nachteile von LyX, aber ich habe mich an das Programm bisher ganz gut gewöhnt.
Die Umschlagseite wird jetzt auch korrekt ausgegeben durch den Hack mit den \KOMAoptions. Leider gibt es dann Probleme mit der Leerseite und den Seitenzahlen die darauf folgen. Nach der Anweisung

\end{titlepage}
\cleardoubleoddpage{}
\setcounter{page}{1}

wird eine Leerseite erzeugt, danach beginnt das Layout allerdings wieder links statt rechts. Wenn ich diese Befehle ersetze durch

\end{titlepage}
\setcounter{page}{1}
\cleardoubleevenemptypage{}

beginnt das Layout danach auf der rechten Seite, jedoch wird dann bereits mit römisch 2 (ii) beginnend nummeriert, statt mit römisch 1 (i). Mir ist bewusst, dass dies auch durch die Änderung von setcounter bewirkt wird, da diese Anweisung jetzt vor dem cleardouble-befehl steht. Ändere ich die Reihenfolge hier, wird jedoch gar keine Leerseite erzeugt und die nächste Seite beginnt wieder links ausgerichtet. Es tut mir leid wenn meine Antwort etwas unqualifiziert wirkt, ich kenne mich einfach nicht gut genug aus mit Latex.

Bild von Markus Kohm

In meinem Beispiel jedenfalls stimmt die Seitenzählung. Der Umschlag ist Seite -1. Die Rückseite des Umschlags ist Seite 0. Die erste Titelseite ist dann Seite I, das Inhaltsverzeichnis steht auf Seite III usw. Die ungeraden Seiten sind auch korrekt rechte Seiten und die geraden linke. Bitte beachten, dass bei rechten Seiten der breite Rand rechts ist und bei linken Seiten links. Näheres dazu ist Kapitel 2 der KOMA-Script-Anleitung zu entnehmen. Dort steht auch, wie man ggf. den für die Bindung benötigten Platz berücksichtigt.

Wenn das ganze bei Dir mit meinem Beispiel anders ist, dann stimmt bei Deiner Installation etwas nicht. Wenn das bei Dir nur bei einem abgewandelten Beispiel anders ist, dann hast Du durch mein Beispiel alle Daten, um herauszufinden, welche Änderung bei Dir den Ausschlag gibt. Ich habe die nicht.

Da habe ich mich aber sehr vertan. Richtig, die Seiten mit dem größeren Rand auf der Rechten Seite sind natürlich auch jeweils die rechts ausgerichteten. Die Seitenzahl ist ja in diesem Fall auch am rechten Rand. Jetzt stimmt es auch bei mir. Danke für den Tipp mit der Bindungskorrektur, ich habe mich gleich einmal in der Dokumentation dazu belesen.

Comments for "zweiseitiges Layout beeinflussen" abonnieren