Package titlesec

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Rizl
Forum-Newbie
Forum-Newbie
Beiträge: 1
Registriert: So 8. Jan 2023, 13:26

Package titlesec

Beitrag von Rizl »

Hallo Zusammen,

ich bin neu hier, und möchte mich im Vorraus schon mal dafür entschuldigen, wenn ich gegen Foren Regeln verstoße. Ich versuche ein Minimalbeispiel anzufügen, jedoch ist das etwas schwierig für mich. Ich habe eine Vorlage für Wissenschaftliche arbeiten rausgesucht, und benutze diese nun schon seit 2 Monaten.

Da ich schon mitten in der Thesis bin, und diese nun langsam dem ende zu geht, mache ich mich grade an den Optischen Feinschliff. Natürlich kommt dann wieder nerviges rumprobieren. Langsam weiß ich aber nicht weiter und hoffe das mir jemand von euch helfen kann.

Mein Problem ist, das die Überschriften vom Abkürzungs-, Tabellen- und Abbildungsverzeichnis nicht angezeigt werden. Im Inhaltsverzeichnis selbst, werden diese aufgeführt und auch korrekt bennant. Leider Fehlen auf den Seiten der Verzeichnisse, Ihre Überschriften.

Ich verwende \usepackage{sectsty} und \usepackage[explicit]{titlesec}. Diese sind ab Zeile 173 unter dem Section and Apperance Teil.

Ich habe rausgefunden das wenn ich nur \usepackage{sectsty} verwende die Überschriften angezeigt werden. Allerdings ist dann die Kapitel Darstellung nicht mehr so wie ich es möchte(Zeile 176-195). Ich hoffe jemand kennt sich mit dem sectsty packet besser aus. Ich versuche nun schon seit gestern Mittag das Problem zu lösen, komme aber leider nicht weiter.

Im Folgenden habe ich versucht ein Minimalbeispiel zu erstellen, was aufgrund der Vorlage leider nicht so minimal ist :shock:

Beim nächsten mal werde ich anders vorgehen, und nacheinander die Packages hinzufügen die ich benötige. Mittlerweile denke ich, dass es so mehr Sinn macht.

Ich hoffe das die Problem beschreibung und das Beispiel ausreicht. Danke schon mal im Vorraus für jegliche bemühungen mir zu helfen !
\documentclass[11pt,titlepage,oneside]{report}	%openright deaktiviert
\usepackage[hidelinks]{hyperref}
%----------------------------------------------------------------------------------------
%	ENCODING
%----------------------------------------------------------------------------------------
\usepackage[utf8]{inputenc}

%----------------------------------------------------------------------------------------
%	COLOR DEFINITIONS
%----------------------------------------------------------------------------------------
%\usepackage{color}
\usepackage{xcolor}
%citation reference color
\definecolor{citationscol}{rgb}{0.1,0.1,0.5}

%urls color
\definecolor{urlscol}{RGB}{220,120,0}

%internal references color
\definecolor{linkscol}{rgb}{0.2,0.2,0.3}


%----------------------------------------------------------------------------------------
%	REFERENCES URL CITATION STYLES AND SO ON
%----------------------------------------------------------------------------------------

%Elektro Package
\usepackage[backend=biber,style=ieee]{biblatex}
\addbibresource{literature.bib}

%----------------------------------------------------------------------------------------
%	FONT DEFINITIONS
%----------------------------------------------------------------------------------------

% Better typography
%\usepackage[protrusion=true,expansion=true]{microtype} 
%\usepackage{microtype}
 % Use the Palatino font
\usepackage{mathpazo}
%Multirow
\usepackage{multirow}


% Use SI Units
\providecommand*{\upOmega}{\varOmega}% for siunitx and Ohm
\usepackage[binary-units=true]{siunitx}
\sisetup{locale = DE}

 % Required for accented characters
\usepackage[T1]{fontenc}
% Change line spacing here, Palatino benefits from a slight increase by default
\linespread{1.5} 

% more font size definitions
\usepackage{moresize}

\usepackage[export]{adjustbox}


%----------------------------------------------------------------------------------------
%	GEOMETRY  DEFINITIONS
%----------------------------------------------------------------------------------------

%define page styles using geometry
\usepackage[inner=4cm,outer=2cm,bottom=3.5cm]{geometry}

 %define A4 Paper
\geometry{a4paper}	

\setlength{\oddsidemargin}{15.5pt}
\setlength{\evensidemargin}{15.5pt}

\setlength{\parindent}{0pt}
\setlength{\parskip}{1mm }

%----------------------------------------------------------------------------------------
%	GRAPHICS  DEFINITIONS
%----------------------------------------------------------------------------------------

% Required for including pictures
\usepackage{graphicx}


 % make it possible to include more than one captioned figure/table in a single float 
\usepackage{subfig}

% Textumflossenes Bild
\usepackage{wrapfig}

 % for much better looking tables
\usepackage{booktabs}	

% for better arrays (eg matrices) in maths		
\usepackage{array} 

\graphicspath{{images/}}

%----------------------------------------------------------------------------------------
%	Code Format
%----------------------------------------------------------------------------------------
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
\usepackage{listings}
\lstdefinestyle{mystyle}{
    backgroundcolor=\color{backcolour},   
    commentstyle=\color{codegreen},
    keywordstyle=\color{magenta},
    numberstyle=\tiny\color{codegray},
    stringstyle=\color{codepurple},
    basicstyle=\ttfamily\footnotesize,
    breakatwhitespace=false,         
    breaklines=true,                 
    captionpos=b,                    
    keepspaces=true,                 
    numbers=left,                    
    numbersep=5pt,                  
    showspaces=false,                
    showstringspaces=false,
    showtabs=false,                  
    tabsize=2
}

\lstset{style=mystyle}





%----------------------------------------------------------------------------------------
%	ENVIRONMENT  DEFINITIONS
%----------------------------------------------------------------------------------------


 % very flexible & customisable lists
%(eg. enumerate/itemize, etc.)				
\usepackage{paralist}				

% adds environment for commenting
% out blocks of text & for better verbatim
\usepackage{verbatim}				

%----------------------------------------------------------------------------------------
% CUSTOM STRUT FOR EMPTY BOXES
%----------------------------------------- -----------------------------------------------
\newcommand{\mystrut}{\rule[-.3\baselineskip]{0pt}{\baselineskip}}

%----------------------------------------------------------------------------------------
%	HEADER / FOOTER  DEFINITIONS
%----------------------------------------------------------------------------------------
 % This should be set AFTER setting up the page geometry
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}
\lhead{\leftmark}
\rhead{\thepage} 
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}

%----------------------------------------------------------------------------------------
%   Sprache
%----------------------------------------------------------------------------------------
%German-specific commands
%--------------------------------------
\usepackage[ngerman]{babel}
\usepackage{csquotes}

%----------------------------------------------------------------------------------------
%	SECTION TITLE APPEARANCE
%----------------------------------------------------------------------------------------

\usepackage{sectsty}


\usepackage[explicit]{titlesec}


\titleformat{\section}{\LARGE\bf\sffamily}
{\textcolor{urlscol}{\thesection \hspace{12pt} #1}}{0pt}{}

\titleformat{\chapter}{\HUGE\bf\sffamily}
{
	\hspace{-0.25\linewidth}\colorbox{gray}
	{
		\makebox[1\linewidth][c]
		{
			\textcolor{white}{\HUGE \thechapter \hspace{18pt}#1}
		} 
	}
}
{0pt}{}

\titleformat{\subsection}{\large\bf\sffamily}
{\textcolor{urlscol}{#1}}{0pt}{}

%----------------------------------------------------------------------------------------
%	TABLE OF CONTENT APPEARANCE
%----------------------------------------------------------------------------------------


\usepackage{tocbibind}
\renewcommand\contentsname{Inhaltsverzeichnis / Contents}


%============================================================================%
%
%	INDEX AND GLOSSARY
%
%============================================================================%

\usepackage[xindy]{imakeidx}

\makeindex



% %============================================================================%
% %
% %	ACRONYM
% %
% %============================================================================%

\usepackage[printonlyused,withpage]{acronym}

%============================================================================%
%
%	TITLE AND AUTHOR
%
%============================================================================%
\begin{document}

 % Print the title section
\chapter{amsd}  

asmdöada.afnafmpa mkadnpfa.
asd


%############################################################################%
%############################################################################%
%
%	TABLE OF CONTENTS / Akronym / List of figueres
%
%############################################################################%
%############################################################################%
\setcounter{tocdepth}{2}
\pagenumbering{gobble}
\tableofcontents
\pagebreak




%############################################################################%
%============================================================================%
%
%	ACRONYM
%
%============================================================================%
%############################################################################%
\newpage
\pagenumbering{roman}
\addcontentsline{toc}{chapter}{Abkürzungsverzeichnis} 

\begin{acronym}

\acro{bms}[\ensuremath{BMS}]{Batterie-Management-System}
\acrodefplural{bms}{Batterie-Management-Systeme}
\acro{nmc}[\ensuremath{NMC}]{Lithium-Nickel-Mangan-Cobalt-Oxide}
\acro{lto}[\ensuremath{LTO}]{Lithium-Titan-Oxid}
\acro{life}[\ensuremath{LiFePO\textsubscript{4}}]{Lithium-Eisenphosphat}
\acro{ocd}[\ensuremath{OCD}]{Over Curent Discharge}
\acro{occ}[\ensuremath{OCC}]{Over Curent Charge}
\acro{cov}[\ensuremath{COV}]{Cell over Voltage}
\acro{cuv}[\ensuremath{CUV}]{Cell under Voltage}
\acro{otc}[\ensuremath{OTC}]{Over Temperatur Charge}
\acro{otd}[\ensuremath{OTD}]{Over Temperatur Disharge}
\acro{eis}[\ensuremath{EIS}]{Elektronische Impedanzspektroskopie}
\acro{can}[\ensuremath{CAN}]{Controller Area Network}
\acro{ftf}[\ensuremath{FTF}]{Fahrerlose Transportfahrzeug}
\acro{hscp}[\ensuremath{HSCP}]{Hardware short circuit protection}
\acro{ntc}[\ensuremath{NTC}]{negative temperature coefficient}
\acro{utd}[\ensuremath{UTD}]{Under Temperature Discharge}
\acro{rsoc}[\ensuremath{RSoC}]{Relative state of charge}
\acro{ce}[\ensuremath{CE}]{Critical Error}
\acro{cob}[\ensuremath{COB-ID}]{Communication Object Identifier}
\acrodefplural{pdo}{Prozessdatenobjekte}
\acro{pdo}[\ensuremath{PDO}]{Prozessdatenobjekt}
%\acrodefplural{cob}[\ensuremath{COB-IDs]}{Communication Object Identifier}
\acro{ide}[\ensuremath{IDE}]{Integrated Development Environment}
\end{acronym}

%############################################################################%
%############################################################################%
%
%	Abbildungsverzeichnis
%
%############################################################################%
%############################################################################%

\listoffigures
\listoftables
\newpage
%############################################################################%
%############################################################################%
%
%	CHAPTER 1 BE-Power GmbH
%
%############################################################################%
%############################################################################%

\setcounter{page}{1}
\pagenumbering{arabic}

\chapter{XXX GmbH}
dgaqgdgda
% EXECUTIVE SUMMARY

%############################################################################%
%############################################################################%
%
%	CHAPTER 2 Einleitung
%
%############################################################################%
%############################################################################%
\chapter{Einleitung}
asfadgv

%############################################################################%
%############################################################################%
%
%	CHAPTER 3 Tätigkeitsbeschreibung
%
%############################################################################%
%############################################################################%
\chapter{Theoretischer Hintergrund}
asvav

%============================================================================%
%
%	Section 3.1 Theoretischer Hintergrund
%   Sub Section 3.1.1. Parallelschaltung von Akku Packs
%
%============================================================================%
\chapter{Tätigkeitsbeschreibung}

%============================================================================%
%
%	Sub Section 3.1.7 Testaufbau 
%
%============================================================================%
afav
%============================================================================%
%
%	Sub Section 3.2 CAN Kummunikation
%
%============================================================================%
\section{Erweiterung der Albatros Firmware}
vas bsyb


%############################################################################%
%############################################################################%
%
%	CHAPTER 3 Tätigkeitsbeschreibung
%
%############################################################################%
%############################################################################%
\chapter{Außendienst}
adbadbxyv evVS

%============================================================================%
%
%	APPENDIX
%
%============================================================================%
\newpage
\chapter{Anhang}
ADV ASBFB

\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}

\lstdefinestyle{mystyle}{
    backgroundcolor=\color{backcolour},   
    commentstyle=\color{codegreen},
    keywordstyle=\color{magenta},
    numberstyle=\tiny\color{codegray},
    stringstyle=\color{codepurple},
    basicstyle=\ttfamily\footnotesize,
    breakatwhitespace=false,         
    breaklines=true,                 
    captionpos=b,                    
    keepspaces=true,                 
    numbers=left,                    
    numbersep=5pt,                  
    showspaces=false,                
    showstringspaces=false,
    showtabs=false,                  
    tabsize=2
}

\lstset{style=mystyle}

SVs>b
%============================================================================%
%
%	BIBLIOGRAPHY
%
%============================================================================%
%useful: https://en.wikibooks.org/wiki/LaTeX/Bibliography_Management

%------------ linking bib to table of content ------------------%
\printbibliography
%============================================================================%
%
%	INDEX AND GLOSSARY
\end{document}

ich meine ja nur

Re: Package titlesec

Beitrag von ich meine ja nur »

Lösung habe ich leider nicht, nur ein paar Hinweise. Soweit ich weiß, ist es generell keine gute Idee, mehrere konkurrierende Pakete für Überschriften zu verwenden. Man sollte also beispielsweise entweder sectsty oder titlesec verwenden, aber nicht beides. tocbibind mischt dann bei den nicht nummerierten Überschriften der Verzeichnisse auch noch mit. Das kann also ebenfalls eine Rolle spielen. Ich vermute, du musst ggf. für die nicht nummerierten Überschriften mit titlesec ebenfalls explizit Einstellungen vornehmen. Wie das geht, kann ich dir aber nicht sagen. Ich verwende keines der drei Pakete, weil ich generell KOMA-Script nutze und man dort alle Einstellungen für Überschriften und Verzeichnisse ohne weiteres Paket direkt vornehmen kann – natürlich mit den Befehlen von KOMA-Script nicht von einem der von dir verwendeten Pakete.

Auffällig ist dann noch, dass du hyperref gleich als erstes lädst. Von den Paketen abgesehen, für die das in der hyperref-Anleitung oder in der Anleitung des jeweiligen Pakets explizit anders dokumentiert ist, sollte man aber hyperref generell nach anderen Paketen laden.

Außerdem solltest du inputenc nicht benötigen – außer du verwendest ein total veraltetes LaTeX, für das Support ohnehin zunehmend schwierig würde.

Wenn du a4paper direkt bei \documentclass oder spätestens beim Laden von geometry als Option mit angibst, kannst du dir das \geometry{a4paper} übrigens sparen. Was du dir auf jeden Fall sparen solltest, ist nach den Einstellungen mit geometry noch an den Randeinstellungen wie \oddsidemargin oder \evensidemargin herumzudoktern. Besser gleich die wirklich gewünschten Ränder (und ggf. Bindekorrektur) beim Laden von geometry angegeben.

Statt an \parindent und \parskip zu ändern, würde ich übrigens das Paket parskip empfehlen (bei den KOMA-Script-Klassen braucht man das übrigens auch nicht, weil die dafür selbst Optionen und Befehle bereitstellen). Siehe dazu auch die Anleitung des Pakets.

Bei Verwendung von babel wird \renewcommand\contentsname{Inhaltsverzeichnis / Contents} vermutlich auch nicht funktionieren. Wie das richtig geht, ist ggf. in Abschnitt 1.15 der babel-Anleitung zu finden, dort mit Beispiel für Englisch. Für Deutsch wäre es entsprechend anzupassen.

Gibt es übrigens einen Grund, warum du tocdepth nicht bereits in der Dokumentpräambel setzt?

\pagebreak sollte man übrigens auch eher nicht verwenden, um ein Verzeichnis zu beenden. Da ist \newpage oder noch eher \clearpage besser. Mit \pagebreak kann man sich ggf. unschöne underfull \vbox einfangen. Direkt vor einem \newpage ergibt es aber ohnehin eher keinen Sinn.

Ein \setcounter{page}{1} unmittelbar vor einem \pagenumbering{…} ist übrigens sinnlos bis unsinnig, da \pagenumbering{…} die Seitenzahl ohnehin auf 1 setzt.

Ein \newpage unmittelbar vor \chapter ist sinnlos, weil \chapter selbst \clearpage oder sogar \cleardoublepage ausführt.

Achja: Statt \linespread{1.5} würde ich zu \usepackage[onehalfspacing]{setspace} tendieren. Kann aber auch sein, dass du dich da bewusst anders entschieden hast.

Wie gesagt, eine Lösung für dein Problem habe ich leider nicht, da ich mich mit titlesec nicht auskenne.

Antworten