PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit \paragraph



slay80
02-12-2007, 00:46
Hallo,

ich habe folgendes Problem:

Ich möchte bei Nutzung des Befehls \paragraph{...}, dass der Text in einer neuen Zeile beginnt. Dafür nutze ich das Paket "titlesec".

Seitdem ich das Paket eingebunden habe, bekomme ich einen Warnung bezogen auf meine Pdf-Bookmarks (Nutze pdflatex). Das Tabellenverzeichnis wird nicht verlinkt.

Hier mein Minimalbeispiel:

%% Dokumentenklasse (Koma Script) -----------------------------------------
\documentclass[%
final, % fertiges Dokument
12pt,
ngerman, % wird an andere Pakete weitergereicht
a4paper,
titlepage, % Titel als einzelne Seite ('titlepage' Umgebung)
parindent, % Eingerückt (Standard)
headsepline, % Linie unter Kolumnentitel
bibtotoc, % Bibliographie ins TOC
liststotoc, % Verzeichnisse werden im TOC aufgeführt
tocindent, % eingereuckte Gliederung
listsleft, % Abkürzungsverz, etc. linksbündig
fleqn, % Formeln werden linksbuendig angezeigt
]{scrartcl}% Klassen: scrartcl, scrreprt, scrbook
% -------------------------------------------------------------------------

\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel} % Sprache


% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~
% Abkürzungsverzeichnise oder Indices
% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~

\usepackage[intoc, german]{nomencl}

% Konfiguration
% -----------------------------------------------------

\let\abbrev\nomenclature
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\setlength{\nomlabelwidth}{.25\hsize}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\makenomenclature

% Zeilenabstand
% ------------------------------------------------------------

\usepackage{setspace}
\onehalfspace % 1,5-facher Abstand

% Kopf und Fusszeilen
% ------------------------------------------------------------
\usepackage[%
automark, % automatische Aktualisierung der Kolumnentitel
autooneside,
nouppercase, % Grossbuchstaben verhindern
]{scrpage2}

% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~
% PDF related packages
% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~
%\usepackage{pdfpages} % Include pages from external PDF documents in LaTeX documents
% Funktionserweiterungen für LATEX Verweise (inkl. Literatur- & Inhaltsverzeichnis)
\usepackage{hyperref}
\hypersetup{
bookmarksnumbered=true, % Kapitel-Nummerierung im Inhaltsverzeichniss anzeigen
plainpages=false,
colorlinks=true,
linkcolor=black,
citecolor=black,
urlcolor=blue
}

% Paragraphenformatierung
% ------------------------------------------------------------
\usepackage{titlesec}
\titleformat{\paragraph}[hang]{\sffamily\bfseries}{}{0pt}{} %bei KOMA-Skript: \sffamily, sonst: \normalfond

\begin{document}
\pagenumbering{Roman}

%Verzeichnisse
\pdfbookmark[1]{\contentsname}{toc}
\tableofcontents
\newpage

\listoffigures
\newpage
\listoftables
\newpage

%Abkürzungsverzeichnis
\clearpage %Bei zweiseitigen Dokumenten: \cleardoublepage
\phantomsection
\markboth{\nomname}{\nomname}
\printnomenclature
\newpage

\pagenumbering{arabic}

\abbrev{IEA}{Irgend Eine Abkürzung}

\section{Test-Überschrift}
\paragraph{Test}
Dies ist der Test-Text

\end{document}



Hat jemand eine Idee?

Ich habe noch ein Problem bezogen auf titlesec: Wie bekomme ich den Einzug des folgenden Absatzes weg und wie schaffe ich es, dass der Abstand zwischen Überschrift des Paragraphen und Text geringer wird?

Viele Grüße
Gerhard

P.S.: Wenn jemand zufällig auch noch eine Lösung für die zweite Fehlermeldung "seems you are using very small headheights" hat, darf er sie mir gerne verraten (1,5 Zeilenabstand ist für Kopf- und Fußzeile nicht nötig).

Stefan_K
02-12-2007, 01:50
Hallo Gerhard,

wenn es Dir nur um die paragraph-Formatierung geht, kannst Du titlesec weglassen, falls es mit hyperref Probleme macht, und stattdessen direkt \paragraph redefinieren.
Beispiel:

\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{ 4}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raggedsection\normalfont\sectfont\size@paragraph }%
}
\makeatother


Information zu den Parametern von \@startsection findest Du z.B. hier (http://theoval.sys.uea.ac.uk/~nlct/latex/thesis/node9.html).
Die Originaldefinition von \paragraph steht in scrartcl.cls.

Viele Grüße,

Stefan

slay80
02-12-2007, 23:42
Hallo Stefan,

dank für die schnelle Hilfe. Funzt perfekt. Genau das was ich wollte. Ich brauchte nicht zwangsweise das Paket. Aber ich bin besser im Pakete einbinden als im Umdefinieren. ;)

Grüße
Gerhard

bobmalaria
04-02-2008, 14:22
hallo,

das funktioniert bei mir


\documentclass[DIVcalc]{scrartcl}
\usepackage[english]{babel}
\usepackage{blindtext}
\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{ 4}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raggedsection\normalfont\sectfont\size@paragraph }%
}
\makeatother


\begin{document}
\paragraph{hallo}
\blindtext
\end{document}


ohne präzie beschreibung und einem richtigen beispiel so wie das obige kann man schwer helfen.

gruß

charlybrown
06-02-2008, 11:44
Hallo,

die Lösung von Stefan_K funktioniert bei mir auch wunderbar. Nur hätte ich es gerne, dass nach der Überschrift des paragraph nur ein Absatz und keine ganze Leerzeile folgt. Habe ein bißchen an den Zahlen des Codeauszugs rumgespiel, es aber nicht wirklich hinbekommen.

Kann mir da jemand weiterhelfen?

Vielen Dank schonmal.

Gruß
Matthias

Stefan_K
06-02-2008, 15:22
Hallo Matthias,

an der Stelle, wo 1.5ex \@plus .2ex steht, kannst Du einen sehr kleinen positiven Abstand angeben, wie 0.00001ex ... dann wird immer noch ein Absatz eingefügt, doch nur dieser winzige Abstand. Wenn der stört, kann man immer noch mit \vspace bzw. \vskip ausgleichen oder das stattfindende \vskip ganz verhindern.

Stefan