1
0
Fork 0

tex: fix list of listings, url breaking

* use xurl package for easy and nice url breaking, such as in bibliogr.
* fix header, ToC for the list of listings, and section counters for listings
This commit is contained in:
surtur 2023-08-23 00:14:31 +02:00
parent e2078fcf91
commit e4b11335db
Signed by: wanderer
SSH Key Fingerprint: SHA256:MdCZyJ2sHLltrLBp0xQO0O1qTW9BT/xl5nXkDvhlMCI

View File

@ -32,7 +32,9 @@
\usepackage{ccaption} % vylepšení práce s popisky obrázků či tabulek
\usepackage{sectsty} % pro nastavení vzhledu nadpisů
\usepackage[srcstyle=leftnumhang,linenumbersep={\ }]{examplep} % pokročilejší sazba programového kódu
\usepackage{url} % balíček pro vysázení internetové adresy stylem verbatim s vylepšeným řádkovým zlomem
% \PassOptionsToPackage[hyphens]{url}
% \usepackage{url} % balíček pro vysázení internetové adresy stylem verbatim s vylepšeným řádkovým zlomem
\usepackage{xurl}
\usepackage{afterpage}
%\usepackage{layout} % zobrazí nastavení tiskového zrcadla (příkaz \layout)
%\usepackage{times} % balíček pro použití fontu times
@ -42,7 +44,7 @@
%\usepackage{indentfirst} % definuje odsazení prvního řádku odstavce
%\usepackage{makeidx} % vytvoří rejstřík
% \usepackage[pdftex,pdfa,hidelinks,breaklinks]{hyperref} % vytváří křížové odkazy
\usepackage[pdfa,hidelinks,breaklinks]{hyperref} % vytváří křížové odkazy
\usepackage[pdfa,hidelinks]{hyperref} % vytváří křížové odkazy
%\usepackage{multicol} % vícesloupcová sazba
\usepackage{flafter} % zajistí, aby se plovoucí objekty objevovali až za jejich umístěním v textu
\usepackage{chngcntr} % Umožňuje změnu nastavení číslování obrázků, tabulek i rovnic
@ -78,13 +80,8 @@
% listings
\AtBeginDocument{%
\counterwithin{lstlisting}{section}
\renewcommand{\thelstlisting}{%
\ifnum\value{subsection}=0
\thesection.\arabic{lstlisting}%
\else
\thesubsection.\arabic{lstlisting}%
\fi
\thesection.\arabic{lstlisting}%
}
}
@ -371,17 +368,6 @@
\clearpage
}
\def\seznamkodu{
\clearpage
\phantomsection
\ifczech
\addcontentsline{toc}{section}{Seznam kódů}
\else \ifenglish
\addcontentsline{toc}{section}{List of Listings}
\fi \fi
\lstlistoflistings
\clearpage
}
% Příkaz pro vysázení seznamu tabulek
\def\seznamtab{
@ -623,6 +609,28 @@
\def\ext@appendix{loa}
\def\tocname{loa}
\def\seznamkodu{%
\newpage
\phantomsection
\setcounter{section}{0}
\ifczech
\addcontentsline{toc}{section}{Seznam kódů}
\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn\fi
\section*{SEZNAM KÓdŮ}
\else \ifenglish
\addcontentsline{toc}{section}{List of Listings}
\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn\fi
\section*{LIST OF LISTINGS}
\fi
\@mkboth{LIST OF LISTINGS}{LIST OF LISTINGS}
\@starttoc{lol}\if@restonecol\twocolumn\fi
\pagestyle{empty}
\thispagestyle{fancy}
}
\def\ext@lstlisting{lol}
\def\tocname{lol}
% definice příkazu \priloha{nazev prilohy} pro vložení nové přílohy
\newcommand{\priloha}[1]{
\clearpage
@ -690,6 +698,7 @@
\counterwithin{figure}{section}
\counterwithin{table}{section}
\counterwithin{equation}{section}
\counterwithin{lstlisting}{section}
% Odsazeni popisku v seznamu obrazku a tabulek
\patchcmd{\@caption}{\csname the#1\endcsname}{\csname fnum@#1\endcsname}{}{}