Set spacing of ToC entries for custom "sections" - latex

based on this post I was able to customize the appearence of my table of contents. I am very pleased with the result exept for one small detail: The spacing between the ToC-entries.
I would like the entries to be closer together. A solution for standard chapters/parts etc. is something like \setlength{\cftbeforeXskip} (probably more like \cftafterXskip, to keep the spacing to previous entries?), but I don't quite understand how to apply this command to the new sectionstyle (chapterstar).
Thank you for your help!
MWE:
\documentclass[12pt,a4paper,ngerman]{scrbook}
\usepackage[titles]{tocloft}
\usepackage{etoolbox}
\makeatletter
\let\l#chapterstar\l#chapter
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\l#chapterstar}{\cftchapfont}{\cftchapstarfont}{}{}% Insert starred chapter font
\patchcmd{\l#chapterstar}{#2}{\cftchapstarpagefont #2}{}{}% Insert starred chapter page number font
\makeatother
\newcommand{\cftchapstarfont}{\cftchapfont\normalsize}
\newcommand{\cftchapstarpagefont}{\cftsecpagefont\normalsize}
%%%%%%%%%%%%%%%%%%%%% START BODY
\begin{document}
\tableofcontents
\chapter{Full Chapter 1}
\section{Section 1}
\section{Section 2}
\chapter{Full Chapter 2}
\addcontentsline{toc}{chapterstar}{StarChap1}
\chapter*{StarChap1}
\addcontentsline{toc}{chapterstar}{StarChap2}
\chapter*{StarChap2}
\end{document}
Edit: Thank you for improving the post, I thought I was posting within the specific Latex Stack-exchange.
Edit 2: I have updated the code (and image) to be a little more complex. As I have normal parts, chapters and subsections in my original document, but I just want to decrese the distance for the chapterstar entries, while keeping the other distances (such as the blue boxes) unchanged.

\setlength{\cftbeforechapskip}{.1ex} seems to also work for your custom chapters:
\documentclass[12pt,a4paper,ngerman]{scrbook}
\usepackage[titles]{tocloft}
\usepackage{etoolbox}
\makeatletter
\let\l#chapterstar\l#chapter
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\l#chapterstar}{\cftchapfont}{\cftchapstarfont}{}{}% Insert starred chapter font
\patchcmd{\l#chapterstar}{#2}{\cftchapstarpagefont #2}{}{}% Insert starred chapter page number font
\apptocmd{\l#chapterstar}{\setlength{\cftbeforechapskip}{.1ex}}{}{}
\makeatother
\newcommand{\cftchapstarfont}{\cftchapfont\normalsize}
\newcommand{\cftchapstarpagefont}{\cftsecpagefont\normalsize}
%%%%%%%%%%%%%%%%%%%%% START BODY
\begin{document}
\tableofcontents
\chapter{Full Chapter 1}
\section{Section 1}
\section{Section 2}
\chapter{Full Chapter 2}
\addcontentsline{toc}{chapterstar}{StarChap1}
\chapter*{StarChap1}
\addcontentsline{toc}{chapterstar}{StarChap2}
\chapter*{StarChap2}
\end{document}

Related

How could I change the numeration style in table of contens in beamer (Latex)?

Hello I am new at beamer (overleaf), so I have learned very much, so I would like to change the design of the numeration in table of contents. I mean with that (see picture attached):
I would like to change to a square, or simply the number. Anyone knows others styles? I am using the \usetheme{CambridgeUS}.
You can set the sections/subsections in toc template to change to e.g. a square or plain numbered sections:
\documentclass{beamer}
\usetheme{CambridgeUS}
\setbeamertemplate{sections/subsections in toc}[square]
%\setbeamertemplate{sections/subsections in toc}[sections numbered]
\begin{document}
\section{title}
\begin{frame}
\tableofcontents
\end{frame}
\end{document}

How to increase font size of just chapter names in latex

need of a small guidance here.
I am using report class, and I do not need chapter numbers for every chapter, just the chapter names.
Is there a way to increase just the font size of the chapter names?
\documentclass[11pt]{report}
\usepackage[utf8]{inputenc}
\begin{document}
\chapter{Introduction}
\end{document}
Observation:
Chapter number is to be removed. I would really appreciate any guidance to increase the font size of the chapter name.
I tried the following to remove chapter numbers. But font size is causing a little concern
\titleformat{\chapter}[display]
{\normalfont\bfseries}{}{5pt}{\huge}
Thanks
You can control the font size of the chapter title with the third argument of \titleformat. In your example, this was \normalsize, change this to whatever size you like:
\documentclass[11pt]{report}
\usepackage{lmodern}
\usepackage{titlesec}
\titleformat{\chapter}[display]{\fontsize{56pt}{64pt}\bfseries}{}{5pt}{}
\begin{document}
\chapter{Introduction}
text
\end{document}

The numbering of the sections appear only in the first section

I'm having a problem with the numbering of the sections in latex.
I want the numbering of the chapters and sections to be as
1 first chapter
1.1 first section
1.2 second section
the problem is that the numbering of the section appears only in the first section and I have no idea why is this happening!
this is the code that I used.
\documentclass [a4paper,12pt]{report}
\usepackage{times}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage[utf8]{inputenc} % for numbering of pages
\usepackage{ragged2e}
\usepackage{indentfirst}
\usepackage{setspace}
\usepackage{titlesec}
\usepackage[english]{babel}
\renewcommand\thesection{\arabic{section}} % for the chapters numbering
%margins
%1 inch from top, buttom and right side of the page and 1.5 inch from left side of the page
\geometry{
a4paper,
left=1.5in,right=1in,top=1in,bottom=1in
}
\onehalfspacing
\centering
\pagenumbering{roman}
\titleformat{\section}
{\normalfont\fontsize{16}{15}\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}
{\normalfont\fontsize{14}{15}\bfseries}{\thesection}{1em}{}
\titleformat{\subsubsection}
{\normalfont\fontsize{12}{15}\bfseries}{\thesection}{1em}{}
\renewcommand{\thesection}{\thechapter.\number\numexpr\value{section}\relax}
\renewcommand{\thesubsection}{\thesection.\number\numexpr\value{subsection}\relax}
\renewcommand{\thesubsubsection}{\thesubsection.\number\numexpr\value{subsubsection}\relax}
\setcounter{secnumdepth}{3}
\setcounter{chapter}{1}% Not using chapters, but they're used in the counte
\begin{document}
% this is the table of contents of the document
\renewcommand*\contentsname{Table of Contents}
%--------------------------------------------------
\tableofcontents
\newpage
\listoffigures
\newpage
\listoftables
% this is the introduction chapter
\newpage
\pagenumbering{arabic}
\chapter*{\centering \vspace{80 mm} Chapter One: Introduction}
\addcontentsline{toc}{chapter}{\numberline{}Chapter One: Introduction}%
\newpage
\justify
\setlength{\parindent}{5 ex}
\section{Introduction}
%write introduction here
\section{Problem Definition}
%write Problem Definition here
\section{Aim and Objectives}
%write Aim and Objectives here
\section{Methodology}
%write Methodology here
\section{Project Scope}
%write Project Scope here
\section{Project Timeline}
%write Project Timeline here
\section{Conclusion}
%write Conclusion here
\end{document}
the table of contentes shows the numbring however the numbers appear only in the first section (introduction). how can I make the numbers appear in the other sections as well ?
for some reason the following package and code affects the numbering of the section (I have no idea why is that happening). when I removed the following code the numbering of the sections appeared in the headings also.
\usepackage{titlesec}
\titleformat{\section}
{\normalfont\fontsize{16}{15}\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}
{\normalfont\fontsize{14}{15}\bfseries}{\thesection}{1em}{}
\titleformat{\subsubsection}
{\normalfont\fontsize{12}{15}\bfseries}{\thesection}{1em}{}
now I need to find another way to change the font size of the headings. I would appreciate it if any one posts a better way to chanage the font size without using titlesec package.

How to disable numbering in latex?

I am new to latex and I wrote the below tex code on Texmaker editor.
What I want to do is to add the "University" section without any numbering preceeding it and to be centered horizontally, because when I run the code I find that the word "University" is displayed but it is preceeded by a number and I do not want to display any number preceeding that word.
code:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage{kpfonts}
\author{Anan}
\pagestyle{plain}
\begin{document}
\section{University}
\end{document}
\section*{\centering University}
% * removes numbering for _this_ \section instance,
% \centering within environment centres the title.
Note however, that this is a local solution, and that it's better practice (and easier for you to make later document-global changes) to re-define the \section, \subsection, ... environments using the titlesec package, as is described well in Alan Munn:s answer in the following tex.stackexchange thread:
https://tex.stackexchange.com/questions/8546/section-heading-centering-problem
All you have to do is to edit your line 9:
\section{University}
this way:
\section*{\centering University}
since the command \section* produces unnumbered sections.
Further, if you want to to include an unnumbered section to your table of contents, you can add
\addcontentsline{toc}{section}{University}
(this time without \centering) just after. The resulting code:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage{kpfonts}
\author{Anan}
\pagestyle{plain}
\begin{document}
\tableofcontents
\section*{\centering University}
\addcontentsline{toc}{section}{University}
Text.
\end{document}

How to get heading only for the main matter in the report class?

I am writing my thesis in Latex, document class: report. I have got front matter containing of abstract, acknowledgement and so on.
I want to add header only to my main matter which starts with my first chapter:Introduction. I want the header to be the chapter number without the word "chapter" and the chapter title next to it. I also want the page number to appear in the centre on the bottom of the page in all pages of the main matter.
I don't want any header or line in any page of my front matter.
Can you please guide me? Thanks
Here it is the sample code that I am applying.
\documentclass[a4paper,12pt,titlepage]{report}
\usepackage{amsfonts}
\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage{color}
\usepackage{colordvi}
\usepackage{amssymb}
\usepackage{natbib}
\usepackage[nottoc,notlot,notlof]{tocbibind}
\usepackage{setspace}
\usepackage{amsmath}
\usepackage{theorem}
\usepackage{lineno}
\usepackage{multirow}
\usepackage [toc,page]{appendix}
\usepackage{framed}
\usepackage{setspace}
\doublespacing
\usepackage[left=1.5in,top=2in,right=1in,bottom=2in]{geometry}
\begin{document}
\title{xxx}
\author{xxx}
\date{xxx}
\maketitle
\thispagestyle{empty}
\renewcommand{\thepage}{\roman{page}}
% here it comes my front matter for example:
\clearpage
\addcontentsline{toc}{chapter}{Abstract}
\chapter*{Abstract}
ABSTRACT CONTENTS
%then:
\clearpage
\cleardoublepage
\pagenumbering{arabic}
% here it starts my main matter:
\chapter{Introduction} %first chapter
\chapter{First Esssay in XXX} %second chapter
\end{document}
You have a number of options to set headers in a document. The most frequently-used package is fancyhdr.
First of all, you need to remove the word Chapter from the regular chapter mark. For this, add
\usepackage{etoolbox}
\makeatletter
%\newcommand{\updatechaptermark}{%
\appto\ps#fancy{%
\patchcmd{\chaptermark}% <cmd>
{\#chapapp\ }{}% <search><replace>
{}{}% <success><failure>
}%}
\makeatother
to your preamble. The above strips out \#chapapp\ (note the space) from \chaptermark as part of the call to \pagestyle{fancy}. That's required as fancyhdr may update \chaptermark upon calling \pagestyle{fancy}.
Second, you need to set the headers/footers. Here's a setting that yields what you're after:
\usepackage{fancyhdr}
\fancyhf{}% Clear header/footer
\fancyhead[C]{\leftmark}% Chapter mark
\fancyfoot[C]{\thepage}% Footer contains the page number
\renewcommand{\headrulewidth}{.4pt}% Header rule width
The above sets the header as \leftmark, which contains the \chaptermark setting (since \chaptermark actually issues \markboth{<leftmark>}{<rightmark>} with an empty <rightmark>).
\documentclass{report}
\usepackage{fancyhdr,lipsum}
\usepackage{etoolbox}
\makeatletter
%\newcommand{\updatechaptermark}{%
\appto\ps#fancy{%
\patchcmd{\chaptermark}% <cmd>
{\#chapapp\ }{}% <search><replace>
{}{}% <success><failure>
}%}
\makeatother
\fancyhf{}% Clear header/footer
\fancyhead[C]{\leftmark}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{.4pt}
\begin{document}
%\frontmatter
\pagenumbering{roman}
\title{xxx}
\author{xxx}
\date{xxx}
\maketitle
\thispagestyle{empty}
% here it comes my front matter for example:
\cleardoublepage
\tableofcontents
\cleardoublepage
\addcontentsline{toc}{chapter}{Abstract}%
\chapter*{Abstract} \lipsum[1]
\cleardoublepage
\pagenumbering{arabic}
\pagestyle{fancy}
\chapter{Introduction} \lipsum[1-50] % first chapter
\chapter{Methodology} \lipsum[1-50] % second chapter
\chapter{Conclusion} \lipsum[1-50] % last chapter
\end{document}
Note that \chapters are set by default using the plain style. If you wish this to be different, you'll have to redefine the plain page style.
You can achieve the same output using a different header/footer package like titleps.

Resources