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:
parent
e2078fcf91
commit
e4b11335db
47
tex/UTB.tex
47
tex/UTB.tex
|
@ -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}{}{}
|
||||
|
|
Reference in New Issue