]> mj.ucw.cz Git - diplomky.git/commitdiff
Macros: Listings
authorMartin Mares <mj@ucw.cz>
Fri, 1 Mar 2024 23:51:48 +0000 (01:51 +0200)
committerMartin Mares <mj@ucw.cz>
Fri, 1 Mar 2024 23:51:48 +0000 (01:51 +0200)
macros.tex

index 64bfb4a7f25f384c56472d833dcc5103e75bdb42..6d82c71349865351db12976bf5ea57b645edfb74 100644 (file)
 \fi
 
 %%% Prostředí pro sazbu kódu, případně vstupu/výstupu počítačových
-%%% programů. (Vyžaduje balíček fancyvrb -- fancy verbatim.)
+%%% programů.
 
 \DefineVerbatimEnvironment{code}{Verbatim}{fontsize=\small, frame=single}
 
+% Nastavení pro lstlisting -- výpisy programů se zvýrazňováním syntaxe
+\ifcsname lstset\endcsname
+\lstset{
+  language=C++,
+  tabsize=2,
+  showstringspaces=false,
+  basicstyle=\footnotesize\tt\color{black!75},
+  identifierstyle=\bfseries\color{black},
+  commentstyle=\color{green!50!black},
+  stringstyle=\color{red!50!black},
+  keywordstyle=\color{blue!75!black}}
+\fi
+
+% Plovoucí výpisy kódu, používá se stejně jako figure
+\ifcsname DeclareNewFloatType\endcsname
+\DeclareNewFloatType{listing}{}
+\floatsetup[listing]{style=ruled}
+\floatname{listing}{Výpis kódu}
+\fi
+
 %%% Prostor reálných, resp. přirozených čísel
 \newcommand{\R}{\mathbb{R}}
 \newcommand{\N}{\mathbb{N}}