PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : geometry und mehrseitiges Inhaltsverzeichnis



lubekano
28-02-2009, 22:47
Hallo,

meine Freundin schreibt gerade an ihrer Diplomarbeit. Vorgegeben ist ein rechter Seitenrand von 6 cm im Textteil. Inhaltsverzeichnis, Literaturverzeichnis und natürlich die Titelseite sollen humanere Ränder haben (2,5 cm).

Lösung: Mit geometry den Rand auf 6 cm gestellt und alle "breiten Seiten" in Minipages gepackt. Das ging gut, bis das Inhaltsverzeichnis länger als eine Seite wurde, denn in einer Minipage wird nicht umbrochen.

Seitdem bin ich auf der Suche, wie man das lösen kann. Hier im Forum hab ich verschiedene Beiträge gefunden (allerdings keinen speziell zum Inhaltsverzeichnis-Fall) und diverse dort vorgeschlagene Lösungen ausprobiert (gmeometric, manuelles Herumfummeln mit \oddsidemargin/\evensidemargin, Inhaltsverzeichnis in eine Tabelle packen ...). Funktioniert leider alles nicht.

Hier ein (Vermutlich-nicht-ganz-)Minimal-Beispiel mit dem zur Zeit letzten Versuch (longtable -- klappt nicht, weil p{15cm} auch wieder eine Minipage ist??):



\documentclass[12pt,oneside,normalheadings]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{textcomp}
\usepackage{hyperref}
\usepackage[printonlyused]{acronym}
\usepackage{setspace}
\usepackage{scrpage2}
\usepackage{longtable}
\usepackage{geometry}

\geometry{a4paper,left=2.0cm, right=6.0cm, includeheadfoot, top=1.5cm,bottom=2.0cm}

\clubpenalty=10000
\widowpenalty=10000

\onehalfspacing

\begin{document}

\begin{spacing}{1}
\thispagestyle{empty}
\begin{minipage}{15cm}
\begin{center} % #### TITEL ####


\vspace{2.5cm}

\large{Name meiner Freundin}

\vspace{1.5cm}

{\Large{\textbf{Ihr Thema ist ziemlich lang\\ und daher zweizeilig}\par}}

\vspace{1.5cm}

Diplomarbeit\\

\vspace{0.5cm}

für die Studienrichtung\\
so und so\\
an ihrer Hochschule

\vspace{0.5cm}

eingereicht beim Fachbereich Bliblablub\\
der Hochschule Irgendwo\\

\vspace{0.5cm}

\today

\vspace{2.5cm}

Fachgebiet: Schmonzes\\
\smallskip
~\\
Erstkorrektor: Herr X\\
Zweitkorrektor: Herr Y

\end{center}
\end{minipage}

%\newpage
\begin{longtable}{p{15cm}}
\tableofcontents
\end{longtable}

\newpage
\thispagestyle{scrplain}
\begin{minipage}{15cm}
\addsec{Abkürzungsverzeichnis}
\begin{acronym}[BLABLA]
\acro{abk}[Akü.]{Abkürzung}
% Abkürzungen eben ...

\end{acronym}

\end{minipage}
\end{spacing}

\newpage

\pagenumbering{arabic}
\sloppy

\section{Einleitung}
Ganz viel Text mit ab und zu einer \ac{abk}. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text. Ganz viel Text.

\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~
\section{Überschrift}
~

\newpage

\section{Literaturverzeichnis}

hier muss es auch wieder nen schmalen Rand haben

\end{document}


(Eigentlich muß bis einschl. Abkürzungsverzeichnis auch noch römisch numeriert werden usw., das hab ich hier nicht übernommen.)

Kann uns da jemand weiterhelfen?

Gruß und schon mal vielen Dank
lubekano

rais
01-03-2009, 11:42
Hallo und Herzlich Willkommen :)


Hier ein (Vermutlich-nicht-ganz-)Minimal-Beispiel mit dem zur Zeit letzten Versuch (longtable -- klappt nicht, weil p{15cm} auch wieder eine Minipage ist??):

sieh es so: Du packst das gesamte TOC in eine einzige Zelle der Longtable, da drin lässt longtable keinen Seitenumbruch zu ... evtl ließe sich dieser Ansatz weiterverfolgen, wenn man hin und wieder ein \tabularnewline ins TOC schriebe ...
Alternativ:


\begin{filecontents*}{foo.bib}
@book{foo,
title={ein ganz toller und langer {B}uchtitel},
author={Silie, Peter},
address={Hamburg},
publisher={Null Acht Fuffzehn},
year={2009}
}
\end{filecontents*}
\documentclass[fontsize=12pt,bibliography=totocnumbered]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}%ansinew
\usepackage[ngerman]{babel}
\usepackage{blindtext,ifthen}%nur zur Demo
\usepackage{textcomp}
%\usepackage{hyperref}<--
\usepackage[printonlyused]{acronym}
\usepackage{setspace}
\usepackage{scrpage2}
\usepackage{geometry}
\usepackage{hyperref}%<--(fast) ausschließlich als letztes Paket laden

\geometry{a4paper,left=2.0cm, right=6.0cm, includeheadfoot, top=1.5cm,bottom=2.0cm}

\clubpenalty=10000
\widowpenalty=10000

\onehalfspacing
%-8<--nur zur Demo:
\newcounter{dummysec}
\newcommand*\dummysec[2][1]{%
\whiledo{\value{dummysec}<#1}{%
\stepcounter{dummysec}%
\section{#2}
\blindtext[2]
\clearpage
}%
}
%-->8-
\begin{document}

\begin{spacing}{1}
\begin{addmargin}[0pt]{-3.5cm}
\tableofcontents
\clearpage
\thispagestyle{scrplain}
\addsec{Abkürzungsverzeichnis}
\begin{acronym}[BLABLA]
\acro{abk}[Akü.]{Abkürzung mit genug Text in der Beschreibung, damit man die eingestellte Textbreite auch sehen kann}
% Abkürzungen eben ...
\end{acronym}
\end{addmargin}
\end{spacing}

\clearpage

\pagenumbering{arabic}

\section{Einleitung}
Ganz viel Text mit ab und zu einer \ac{abk} und einem Zitat \cite{foo}.
\blindtext

\dummysec[30]{Überschrift}

\begin{addmargin}[0pt]{-3.5cm}
\bibliographystyle{plain}
\bibliography{foo}
\end{addmargin}
\end{document}

allerdings wäre noch zu klären, wo die Seitenzahl im Bezug auf den verbreiterten Text genau stehen soll ... und ich würde nochmal nachhaken, ob die Literatur wirklich nummeriert im TOC erscheinen soll.

MfG

lubekano
14-03-2009, 16:42
Hej, vielen Dank für die Antwort.

Ich habe versucht, den Lösungsvorschlag umzusetzen. An sich funktioniert es, aber leider bekomme ich pro \section usw. Fehlermeldungen nach dem Muster:

<code>

l.42 ...`EU-Richtlinie"'}{27}{subsubsection.4.3.2}

?

! LaTeX Error: Something's wrong--perhaps a missing \item.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
</code>

Und der Anfang des Inhaltsverzeichnisses sieht so aus (siehe Anhang), der Rest stimmt.

Lasse ich nur deinen (rais’) Quelltext durchlaufen, funktioniert es übrigens einwandfrei. Der Fehler muß also irgendwie durch das Zusammenspiel mit dem restlichen Diplomarbeitstext entstehen. Kann mir aber bisher nicht erklären, wie. :(

Zu BibTeX: Auch hier danke für die Lösung, aber sie benutzt kein BibTeX sondern pflegt das Literaturverzeichnis per Hand ein. »In echt« taucht es auch nicht numieriert im Inhaltsverzeichnis auf, das Minimalbeispiel war etwas zusammengestrichen.

Die Seitenzahlen sollen übrigens durch die ganze Arbeit gleichmäßig stehen (wo, ist eigentlich egal, denke ich, am besten mittig zur Seite).

rais
16-03-2009, 21:35
Moin moin,


Ich habe versucht, den Lösungsvorschlag umzusetzen. An sich funktioniert es, aber leider bekomme ich pro \section usw. Fehlermeldungen nach dem Muster:

<code>

l.42 ...`EU-Richtlinie"'}{27}{subsubsection.4.3.2}

?

! LaTeX Error: Something's wrong--perhaps a missing \item.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
</code>

Und der Anfang des Inhaltsverzeichnisses sieht so aus (siehe Anhang), der Rest stimmt.

in solchen Fällen ist es sinnvoll, ein Minimalbeispiel (http://www.minimalbeispiel.de) zu erstellen.


Zu BibTeX: Auch hier danke für die Lösung, aber sie benutzt kein BibTeX sondern pflegt das Literaturverzeichnis per Hand ein. »In echt« taucht es auch nicht numieriert im Inhaltsverzeichnis auf, das Minimalbeispiel war etwas zusammengestrichen.

Ahh, mich hat


\section{Literaturverzeichnis}

schon irritiert ... dann nimmste halt `bibliography=totoc' als Klassenoption und


\begin{thebibliography}{...}
...
\end{thebibligraphy}

bzw.


\addsec{\refname}
...

(wenn es denn völlig zu Fuß erstellt werden soll)
statt


\bibliographystyle{...}
\bibliography{...}




Die Seitenzahlen sollen übrigens durch die ganze Arbeit gleichmäßig stehen (wo, ist eigentlich egal, denke ich, am besten mittig zur Seite).
schau im scrguide (texdoc scrguide) mal nach `setheadwidth'/`setfootwidth'; zu Not kannst Du die Seitenzahl vermutlich auch mit \hspace verschieben, etwa


\cfoot{\hspace{wie_weit}\pagemark}

BTW: die hiesige Code-Umgebung erreichst Du per



...
(oder schlicht per Klick aufs `#'-Symbol beim Antworten) und nicht per


<CODE> ... </CODE>

MfG