PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Registerhaltigkeit (inkl. Beispiel)



Markus83
27-12-2013, 00:53
Hallo zusammen,

ich habe ein längeres Dokument zu setzen und würde gerne Registerhaltigkeit "erreichen". Momentan sieht es in weiten Teilen entsprechend dem Minimalbeispiel aus, d.h. die Zeilen der zwei Spalten sind gegeneinander verschoben.

Einen Versuch mit gridset habe ich unternommen (Kommentar im Code), was aber keine Änderung brachte. Da das gesamte Dokument fast nur aus normalem Text, unterbrochen von den Überschriften, besteht, gibt es doch bestimmt eine simple Lösung?


\documentclass[twocolumn=true]{scrbook}

\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{gridset}

\begin{document}

\chapter{Testkapitel}

\subsubsection{Irgend, etwas}
\blindtext
\subsubsection{Zwischenüberschrift}
%\vskipnextgrid blabla
\blindtext
\blindtext
\blindtext

\end{document}

nixversteh
31-12-2013, 11:53
Hallo Markus,

schaumal hier: http://www.mrunix.de/forums/showpost.php?p=317823&postcount=2

Guten Rutsch

Martin

ctansearch
01-01-2014, 22:40
Das kommt daher, daß die Überschriften nicht als twocolumn formatiert sind.

Abhilfe schafft:


\documentclass[twocolumn=true]{scrbook}

\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\newcommand{\unterabschnitt}[1]{\textbf{#1}\\ \\}
\begin{document}
\chapter{Testkapitel}
\unterabschnitt{Unterabschnitt}
(langer Text)

\end{document}

Markus83
02-01-2014, 21:34
@Martin: Danke für den Hinweis, aber den Thread kannte ich schon.

@ctansearch: Wenn du mir jetzt noch sagst, wie ich dieses
\newcommand{\unterabschnitt}[1]{\textbf{#1}\\ \\}
modifizieren muss, damit der Text zentriert ist und auch nach oben zum Text hin eine Leerzeile Platz ist, wäre ich dankbar. Ich bekomme es nämlich nicht hin.

Zwar habe ich anderweitig eine Lösung gefunden, indem ich Folgendes gemacht habe

\renewcommand{\raggedsection}{\centering} und jetzt mittels \vskipnextgrid\noindent am Anfang jedes Absatzes nach einer Überschrift die Registerhaltigkeit erreiche. Aber sicher ist das keine schöne Lösung. Ich müsste auch noch einen Befehl finden, der nicht alle Überschriften zentriert, sondern z.B. nur die subsections.

ctansearch
02-01-2014, 23:20
Am einfachsten erreichst Du Dein Ziel mit



\documentclass[twocolumn=true]{scrbook}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\newcommand{\tcsubsection}[1]{\begin{center} \textbf{#1} \end{center} }
\begin{document}
\chapter{Testkapitel}
\tcsubsection{TwoColumnsubsection}
langer Text
\end{document}

Markus83
03-01-2014, 09:54
Der Text hält dann aber nach wie vor nicht Register.


\documentclass[twocolumn=true]{scrbook}

\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}

\newcommand{\tcsubsection}[1]{\begin{center} \textbf{#1} \end{center}}

\begin{document}
\chapter{Testkapitel}
\tcsubsection{TwoColumnsubsection}
\blindtext
\tcsubsection{TwoColumnsubsection}
\blindtext
\tcsubsection{TwoColumnsubsection}
\blindtext
\end{document}

u_fischer
03-01-2014, 11:00
center ist eine Liste. Und deren Abstände zu kontrollieren ist ausgesprochen mühselig. Außerdem kann es nach einer center-Umgebung zu Seitenumbrüchen kommen, d.h. deine Überschrift wird vom Text getrennt. Ich empfehle subsection korrekt umzudefinieren. Außerdem musst du \raggedbottom verwenden.


\documentclass[twocolumn=true]{scrbook}

\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}


\makeatletter
\renewcommand\subsection{\normalsize %zur Sicherheit
\@startsection{subsection}{2}{\z@}%
{\baselineskip}% geändert
{\baselineskip}% geändert
{\ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax
\setlength{\parfillskip}{\z@ plus 1fil}\fi
\raggedsection\normalfont\sectfont\nobreak\normals ize}%geändert
}
\newcommand{\tcsubsection}[1]{\begin{center} \textbf{#1} \end{center}}
\raggedbottom
\begin{document}
\chapter{Testkapitel}
\tcsubsection{TwoColumnsubsection}
\blindtext
\tcsubsection{TwoColumnsubsection}
\blindtext
\tcsubsection{TwoColumnsubsection}
\blindtext


\chapter{Testkapitel}
\subsection{TwoColumnsubsection}
\blindtext
\subsection{TwoColumnsubsection}
\blindtext
\subsection{TwoColumnsubsection}
\blindtext
\end{document}

Markus83
03-01-2014, 15:15
Vielen Dank für die Hilfe, ich habe jetzt ein akzeptables Ergebnis erreicht.

ctansearch
03-01-2014, 21:30
Ich stimme ufischer zu, daß die beste Lösung die verbesserte Defintion der sections ist. Mir ist das allerdings zu umständlich gewesen, der Paketautor sollte die twocolumn-Umgebung in seinem Paket berücksichtigen. Bei mir hat die center-Umgebung funktioniert, auch bezüglich der Registerhaltigkeit. Wäre schön, wenn Du Deine Lösung hier einstellen würdest.

Markus83
03-01-2014, 23:32
Ich habe eigentlich nur den Vorschlag von Ulrike übernommen. Vereinzelt kommen in meinem Werk auch Gedichte vor, die ich mit der center-Umgebung gesetzt habe. An diesen Stellen bis zum Spaltenende ist die Registerhaltigkeit i.d.R. dahin. Da es aber nur vereinzelt vorkommt, kann ich damit leben.

Dafür gibt es sicher auch eine simple Lösung, und wer möchte kann mir da gerne weiterhelfen. Aber wie gesagt, es muss nicht sein.


\documentclass[twocolumn=true]{scrbook}

\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}

\setcounter{tocdepth}{1} % nur bis (einschließlich) Section in TOC
\setcounter{secnumdepth}{1} % nur bis (einschließlich) Section nummerieren
\addtokomafont{sectioning}{\rmfamily} % Überschriften mit Serifen

\makeatletter
\renewcommand\subsection{\normalsize %zur Sicherheit
\@startsection{subsection}{2}{\z@}%
{\baselineskip}% geändert
{\baselineskip}% geändert
{\ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax
\setlength{\parfillskip}{\z@ plus 1fil}\fi
\centering\normalfont\sectfont\nobreak\normalsize} %geändert
}

\raggedbottom

\begin{document}

\chapter{Testkapitel}
\noindent
\blindtext
\subsection{Eine lange Abschnittsueberschrift, wird mehrzeilig}
\noindent
\blindtext
\subsection{TwoColumnsubsection}
\noindent
\blindtext

\begin{center}
\emph{Hier koennten einige Zeilen\\
eines Gedichtes stehen.}
\end{center}

\blindtext
\end{document}