Jazyk LaTeX – Sazba kódu a pseudokódu
Makro Listings (kód)
Pro sazbu programového kódu s možností zvýraznění syntaxe lze
použít balík listings.
kód v jazyce LATEX - Zobrazit
Pro lepší vzhled je lepší jej nastavit zhruba takto:
kód v jazyce LATEX - Zobrazit
-
\usepackage[usenames,dvipsnames]{color}
-
\usepackage{listings}
-
\lstset{
-
columns=fullflexible,
-
language=Java,
-
numbers=left,
-
numbersep=5pt,
-
basicstyle=\small,
-
numberstyle=\footnotesize\color{Gray},
-
commentstyle=\it\footnotesize\color{Gray}
-
}
Příklady
Zdrojový kód
kód v jazyce LATEX - Zobrazit
-
\begin{minipage}{\paperwidth}
-
\begin{lstlisting}
-
// zdrojový kód
-
\end{lstlisting}
-
\end{minipage}
Kód ze souboru
kód v jazyce LATEX - Zobrazit
-
\lstinputlisting{source.c}
Popisek
Nad zdrojový kód stačí uvést následující řádek:
kód v jazyce LATEX - Zobrazit
-
\lstset{
-
language=C,
-
caption={Popisek},
-
label=oznaceni
-
}
Makro Algorithmic (pseudokód)
Pro sazbu pseudokódu lze použít například balík
algorithmic.
kód v jazyce LATEX - Zobrazit
Příklady
Genetický algoritmus
kód v jazyce LATEX - Zobrazit
-
\begin{figure}
-
\centering
-
\begin{algorithmic}[1]
-
\STATE{create an
initial population $ P_0 $ (usually
random)}
-
\STATE{evaluate the
fitness of each invidivual in $ P_0 $}
-
\FOR{$ g $ in range 1 .. $ g_{max} $}
-
\STATE{create a new
empty population $ P_g $}
-
\STATE{take
individuals from $ P_{g - 1} $ using the selection operator
and copy them into the new population $ P_g $ either directly or using
crossover and mutation operators}
-
\STATE{evaluate the
fitness of each individual in $ P_g $}
-
\STATE{replace the
old population $ P_{g - 1} $ by the new population $ P_g
$}
-
\ENDFOR
-
\RETURN{best-ranked
individual from $ P_g $}
-
\end{algorithmic}
-
\caption{Genetic
algorithm pseudocode (generational model)}
-
\label{fig:ga_pseudocode_dynamic}
-
\end{figure}
Turnajový výběr
kód v jazyce LATEX - Zobrazit
-
\begin{figure}
-
\centering
-
\begin{algorithmic}[1]
-
\STATE{take $ N $ random individuals from the population}
-
\IF{random real
number $ \in \langle 0, 1) < 0.95 $}
-
\RETURN{individual
with the best fitness}
-
\ELSE
-
\RETURN{random
individual}
-
\ENDIF
-
\end{algorithmic}
-
\caption{The
tournament selection algorithm pseudocode}
-
\label{fig:tournament}
-
\end{figure}
Reference