andygrunwald / FOM-LaTeX-Template

A LaTeX template for term paper, bachelor or master thesis for "FOM University of Applied Sciences"
MIT License
177 stars 195 forks source link

Quellcodeverzeichnis #235

Open sebischm opened 2 years ago

sebischm commented 2 years ago

Hallo zusammen,

ich würde gerne ein Quellcodeverzeichnis einbinden. In der Theorie sollte dies ja auch relativ einfach über folgenden Codeschnipsel gehen: %----------------------------------- % Quellcodeverzeichnis %----------------------------------- \lstlistoflistings \newpage

Das Problem ist jedoch die Formatierung des kompilierten Verzeichnisses, da zum einen der Präfix "Code: " fehlt und sich die Nummerierung mit den Beschriftungen überlagert: image

Kennt hier zufällig jmd eine Lösung? Würde mich sehr freuen. Danke!

nwolvo commented 2 years ago

Hallo @sebischm,

ich habe leider das gleiche Problem und konnte bisher keine Lösung dazu finden.

Hast du eine Alternative dazu gefunden? Falls ja, würde ich mich sehr freuen, wenn du die bereitstellen könntest!

nwolvo commented 2 years ago

Hallo @sebischm,

ich habe leider das gleiche Problem und konnte bisher keine Lösung dazu finden.

Hast du eine Alternative dazu gefunden? Falls ja, würde ich mich sehr freuen, wenn du die bereitstellen könntest!

Ich habe jetzt doch eine Lösung gefunden. Habe zwar keine Ahnung warum und wie das funktioniert, aber es läuft... Kann auch sein, dass nicht alles davon benötigt wird.

\renewcommand{\lstlistingname}{Listing}
\renewcommand{\lstlistlistingname}{Quellcodeverzeichnis}
\renewcommand{\listoflistings}{%
  \cleardoublepage
  \addcontentsline{toc}{chapter}{\listoflistingscaption}%
  \listof{listing}{\listoflistingscaption}%
}

\newcommand\entrywithprefixformat[1]{%
  \def\autodot{:}%
  \lstlistingname~#1%
}
\DeclareTOCStyleEntry[
  level=1,
  indent=1.5em,
  numwidth=2.3em,
  entrynumberformat=\entrywithprefixformat,
  dynnumwidth
]{default}{lstlisting}

Unter anderem habe ich Parts von diesen Seiten übernommen:

tschanni commented 7 months ago

Habe auf der Antwort von @nwolvo aufgebaut und das ganze etwas abgeändert, sieht jetzt wie folgt im template aus: `

%-----------------------------------
% sauber formatierter Quelltext
%-----------------------------------
\usepackage{listings} (Einstiegspunkt bereits vorhanden)
[START]
\renewcommand{\lstlistingname}{Listing}
\renewcommand{\lstlistlistingname}{Quelltextverzeichnis}
\newcommand\entrywithprefixformat[1]{%
  \def\autodot{:}%
  \lstlistingname~#1%
}
\DeclareTOCStyleEntry[
  level=1,
  indent=1.5em,
  numwidth=2.3em,
  entrynumberformat=\entrywithprefixformat,
  dynnumwidth
]{default}{lstlisting}
[ENDE]
.
.
.
%-----------------------------------
% Listings
%-----------------------------------

\lstlistoflistings  
\newpage

`


So funktioniert das ganze für mich :-)