2-spaltiges Buch mit (gleitenden) Textboxen und Verzeichnis

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: 2-spaltiges Buch mit (gleitenden) Textboxen und Verzeichnis

von IRM » Mo 16. Jul 2018, 11:13

Vielen Dank! So funktioniert es! JA, ich werde es dem Autor mal melden.
Die Schrifgtgröße hat bisher noch kein Leser bemängelt auch, wenn Sie zugegeben, sehr klein ist. Spaßehalber habe ich sie gerade mal auf 10 Pt vergrößert. Dann sind es aber anstatt 490 über 700 Seiten. Das macht es unmöglich..

Leider habe ich noch diese "zufälligen" Leerzeilen im Verzeichnis. Ich werde versuchen ein Minimalbeispiel zu kreieren das das Problem zeigt.

von Gast » Mo 16. Jul 2018, 09:44

Anonymous hat geschrieben:weil es \addcontentsline so umdefiniert, dass diese Anweisung nur noch in die Hilfsdateien mit Endung toc, lof oder lot schreiben kann
Beinahe richtig, nur dass es nicht \addcontentsline umdefiniert, sondern \@starttoc. Ich habe gerade einen Bug-Report an den Autor geschickt. Die oben gezeigte Lösung ist natürlich trotzdem richtig.

Zu der Warnung
Package typearea Warning: Maybe no optimal type area settings!
(typearea) The maximum limit of line width is about 35%
(typearea) larger than the heuristically detected line width.
(typearea) You may e.g. increase DIV, decrease fontsize
(typearea) or change the papersize.
sei angemerkt, dass diese nur darauf hinweist, dass man noch nicht die geschätzte typografisch maximale Zeilenlänge erreicht hat und man diese noch weiter vergrößern könnte. Allerdings sollte man bei einer bereits eingestellten Schriftgröße von (in der Tat in der Regel zu kleinen) 8pt die Möglichkeit »decrease fontsize« besser nicht wählen. In der nächsten Release wird typearea diese Möglichkeit bei eingestellten Schriftgrößen von weniger als 10pt auch nicht mehr vorschlagen. Außerdem wird das keine Warnung, sondern nur noch eine Info sein (und damit von kaum noch einem Anwender registiert werden, da kaum ein Editor von sich aus Infos anzeigt).

von Gast » Mo 16. Jul 2018, 08:20

Anonymous hat geschrieben:multitoc (ein Paket, an dem seit 1999 nichts mehr getan wurde), ist mit KOMA-Script-Klassen inkompatibel
Das ist IMHO nicht das tatsächliche Problem. Stattdessen ist es inkompatibel mit allen Paketen, die weitere Gleitumgebungsverzeichnisse bereitstellen, weil es \addcontentsline so umdefiniert, dass diese Anweisung nur noch in die Hilfsdateien mit Endung toc, lof oder lot schreiben kann und das auch nur, wenn für diese per Option zweispaltiger Satz aktiviert ist:
\documentclass{article}

\usepackage[toc]{multitoc}

\begin{document}
\tableofcontents
\listoffigures
\section{This will be in the table of contents}
\begin{figure}
  \caption{But this will not be in the list of figures}
\end{figure}
\end{document}
Ich halte das für einen Bug. Du solltest den an den Autor melden!

von Gast » Mo 16. Jul 2018, 08:07

\documentclass[paper=170mm:220mm,twocolumn, DIV=17, headinclude, fontsize=8pt,% Wer soll das denn lesen können!
BCOR=19mm, headsepline, parskip=half, headings=small, toc=flat]{scrbook}
\usepackage[ngerman]{babel}

\usepackage{blindtext}
\usepackage{xcolor}
\usepackage{framed}
\usepackage{multicol}

\definecolor{shadecolor}{gray}{.9}

\newcommand{\Exkurs}[2]{%
\addxcontentsline{tod}{todo}{#1}
\begin{shaded*}
      \textbf{Exkurs: #1}
        \\*
      #2
   \end{shaded*}
   \color{black}
}

\BeforeStartingTOC{\begin{multicols}{2}}
\AfterStartingTOC{\end{multicols}}

\DeclareNewTOC[%
  type=todo,% bestimmt u. a. \listoftodos und zweites Argument von \addxcontentsline
  tocentryindent=0pt,
  listname={Verzeichnis der Exkurse}% Titel des Verzeichnisses
]{tod}

\begin{document}
  \tableofcontents
   \listoftodos
  \chapter{Test}
   \blindtext[2]
    \Exkurs{mein erster}{\blindtext[5]}
    \Exkurs{zweiter}{\blindtext[3]}
    \blindtext[8]
    \blinddocument
\end{document}
Bemerkung: 8pt ist als Schriftgröße für ein Dokument vollkommen ungeeignet, weil viel zu klein. Man sollte bei der Grundschriftgröße niemals unter 10pt gehen. Wenn ich mehr als zwei Zeilen von so klein gesetztem Text lesen soll, wird das trotz Lesebrille so anstrengend, dass ich das in den Müll werfe. Unzumutbar!

von Gast » Mo 16. Jul 2018, 07:53

multitoc (ein Paket, an dem seit 1999 nichts mehr getan wurde), ist mit KOMA-Script-Klassen inkompatibel, wird aber auch gar nicht benötigt, da man einfach multicol laden kann und dann mit KOMA-Script-Mitteln per
\BeforeStartingTOC[toc]{\begin{multicols}{2}}
\AfterStartingTOC[toc]{\end{multicols}}
das Inhaltsverzeichnis zweispaltig machen kann. Wenn man ein halbwegs konsistentes Dokument haben will, muss man allerdings alle gleichartigen Verzeichnisse zweispaltig setzen und lässt dann [toc] weg.

Die multicol-Warnung ist ja wohl eindeutig. Du kannst nicht zweispaltig von twocolumn mit multicols kombinieren. Ich vermute, dass das ein weiteres Problem von multitoc ist. Wenn Du das mit einem tatsächlich minimalen Beispiel nachvollziehen kannst, melde es dem Autor.

KOMA-Script-Klassen laden übrigens selbst schon tocbasic.

Die \addvspace-Frage verstehe ich nicht. Das kann ich an dem gezeigten Beispiel auch nicht nachverfolgen. Außerdem sind aufeinander folgende \addvspace mit gleichem (oder absteigendem) Wert AFAIK ohnehin kein Problem.

von IRM » Mo 16. Jul 2018, 07:00

Mit
 \usepackage[toc]{multitoc}
ist das Verzeichnis leer und ich bekomme folgende Warnungen:
/usr/share/texlive/texmf-dist/tex/latex/koma-script/typearea.sty:
Package typearea Warning: Maybe no optimal type area settings!
(typearea) The maximum limit of line width is about 35%
(typearea) larger than the heuristically detected line width.
(typearea) You may e.g. increase DIV, decrease fontsize
(typearea) or change the papersize.
/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty:134:
Package multicol Warning: May not work with the twocolumn option on input line
134.
Es wäre toll wenn mir ein Latex-Profi helfen könnte das hinzukriegen. Danke!

von IRM » Mi 11. Jul 2018, 18:50

Wirklich, sorry für die Glaskugelfrage aber ich kriege es nicht hin.
Ich mein Minimalbeispiel in mein eigentliches Dokument integriert. Es lässt sich fehlerfrei erzeugen aber mein Verzeichnis hat nur die Überschrift und keinen Inhalt. Auch die entsprechende Datei für das Verzeichnis wird nicht generiert?
Was kann da los sein?

Edit 13.07.18

Ich habe die Ursache gefunden. Um ein 2-spaltiges Inhaltsverzeichnis zu erzeugen verwende ich
 \usepackage[toc]{multitoc} 
Wenn ich das rausnehme wird mein neues Verzeichnis generiert.
Was kann ich machen um trotzdem mein Inhaltsverzeichnis 2-spaltig hinzubekommen?

Hier das Minimalbeispiel mit
 \usepackage[toc]{multitoc} 
:
\documentclass[paper = 170mm:220mm, DIV=17, headinclude, twoside, fontsize=8pt, BCOR=19mm, headsepline, parskip=half, headings=small, toc=flat, twocolumn]{scrbook}
\usepackage[ngerman]{babel}

\usepackage{blindtext}
\usepackage{xcolor}
\usepackage{framed}
\usepackage{tocbasic}

\usepackage[toc]{multitoc}

\definecolor{shadecolor}{gray}{.9}

\newcommand{\Exkurs}[2]{%
\addxcontentsline{tod}{todo}{#1}
\begin{shaded*}
      \textbf{Exkurs: #1}
        \\
      #2
   \end{shaded*}
   \color{black}
}

\DeclareNewTOC[%
  type=todo,% bestimmt u. a. \listoftodos und zweites Argument von \addxcontentsline
  listname={Verzeichnis der Exkurse}% Titel des Verzeichnisses
]{tod}

\begin{document}
   \listoftodos
   \blindtext[2]
    \Exkurs{mein erster}{\blindtext[5]}
    \Exkurs{zweiter}{\blindtext[3]}
    \blindtext[8]
\end{document}
In dem Verzeichnis in meinem Buch habe ich unterschiedlich viele Leerzeilen und in der "tod" Datei entsprechend unterschiedlich viele
\addvspace {10\p@ }
Anweisungen. Was kann ich machen um die zu vermeiden?

Nochmals vielen Dank für die Hilfe!

von IRM » Mo 9. Jul 2018, 23:31

So hier nur mein erster Versuch:
\documentclass[paper = 170mm:220mm, DIV=17, headinclude, twoside, fontsize=8pt, BCOR=19mm, headsepline, parskip=half, headings=small, toc=flat, twocolumn]{scrbook} 
\usepackage[ngerman]{babel}

\usepackage{blindtext}
\usepackage{xcolor}
\usepackage{framed}
\usepackage{tocbasic}

\definecolor{shadecolor}{gray}{.9}

\newcommand{\Exkurs}[2]{%
\addxcontentsline{tod}{todo}{#1}
\begin{shaded*}
      \textbf{Exkurs: #1}
        \\
      #2
   \end{shaded*}
   \color{black}
}

\DeclareNewTOC[%
  type=todo,% bestimmt u. a. \listoftodos und zweites Argument von \addxcontentsline
  listname={Verzeichnis der Exkurse}% Titel des Verzeichnisses
]{tod}


\begin{document}
	\listoftodos
	\blindtext[2]
    \Exkurs{mein erster}{\blindtext[5]}
    \Exkurs{zweiter}{\blindtext[3]}
    \blindtext[8]
\end{document}

von Gast » Sa 7. Jul 2018, 18:02

Für das Anlegen und Füllen neuer Verzeichnisse siehe \DeclareNewTOC und \captionof in der KOMA-Script-Anleitung oder im KOMA-Script-Buch.

von IRM » Sa 7. Jul 2018, 12:56

Danke für Deine Antwort.
Naja die manuelle Satzarbeit sollte ja durch LaTeX wegfallen ;) bei > 400 Seiten würde ich das zeitlich auch nicht packen.. Wenn ich erstmal auf das Gleiten verzichte um mir den Ärger zu sparen und es zB. sowie unten realisiere, wie kann ich dann ein Verzeichnis von diesen Boxen erstellen?
Die rein grauen Textboxen haben zumindest den Vorteil, dass sie nicht auf eine Spalte oder Seite begrenzt sind.
\documentclass[paper = 170mm:220mm, DIV=17, headinclude, twoside, fontsize=8pt, BCOR=19mm, headsepline, parskip=half, headings=small, toc=flat, twocolumn]{scrbook} 
\usepackage[ngerman]{babel}

\usepackage{microtype}
\usepackage{blindtext}
\usepackage{xcolor}
\usepackage{framed}
\definecolor{shadecolor}{gray}{.9}

\newcommand{\Exkurs}[2]{%
	\begin{shaded*}
		\textbf{Exkurs: #1}
        \\
		#2
	\end{shaded*}
	\color{black} %sonst ist der Text danach grau. Warum?
}

\begin{document}
 
  \blindtext[2]
   \Exkurs{mein erster}{\blindtext[5]}

  \blindtext[8]

\end{document}

Nach oben