Listingsverzeichnis/ Quellcodeverzeichnis

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Listingsverzeichnis/ Quellcodeverzeichnis

von Gast » Mi 1. Apr 2020, 10:07

AchimTheis1 hat geschrieben:das setcounter{page} muss jedoch rein
Nein, \setcounter{page}{1} wie im Beispiel und auch explizit erwähnt muss nie rein.
AchimTheis1 hat geschrieben:da ich später in dem dokument wieder auf roman umgehe (anhang, literaturverzeichnis, versicherung) und damit es nicht wieder bei 1 anfängt zu zählen empfinde ich es dort nicht als so unnötig wie du meinst.
Dass das in in dem Fall unnötig wäre, hat niemand gesagt. Dass ein solches Vorgehen grundsätzlich Unfug ist, ist dagegen hinreichend erklärt.
AchimTheis1 hat geschrieben: z.B. (so ist es derzeit)
Abbildung 1: ABC
Tabelle 1: ABC
Listing 1: ABC

(so soll es im Idealfall sein)
Abbildung 1: ABC
Tabelle 1: ABC
Listing 1: ABC
Du solltest dir angewöhnen, mit dem Vorschau-Button zu kontrollieren, ob deine Beiträge auch so formatiert werden, wie du dir das erhoffst. Wenn Soll und Ist gleich aussehen, dann bringt das nicht so viel.
AchimTheis1 hat geschrieben: In der Vorschau macht der es so wie ich es will aber im entgültigen Beitrag löscht er die Leerzeichen.
Nein, da werden garantiert keine Leerzechen gelöscht. Es kann aber sein, dass der voreingestellte Platz für die Nummern im ersten Durchlauf nicht reichen. Der wird nämlich – wie in der Anleitung dokumentiert ist – bei den gewählten Einstellungen automatisch bestimmt, was ggf. mehr als einen LaTeX-Lauf benötigt. Außerdem wäre es deine Aufgabe, das Problem an einem passenden Minimalbeispiel zu zeigen.

Und ja, man kann den Platz stattdessen auch selbst vorgeben. Mit deinem "Ätsch-Bätsch-Ihr-habt-total-Unrecht-weil-ich-etwas-ganz-anderes-mache"-Stil und der Verweigerung verlinkte Seiten und Anleitungen aufmerksam zu lesen, motivierst du aber nicht gerade dazu, das explizit vorzuführen.
\documentclass[12pt,captions=nooneline,listof=totoc,listof=entryprefix,toc=chapterentrywithdots]{scrreprt}                    

\usepackage{scrhack}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[onehalfspacing]{setspace}

\usepackage{xcolor}
\usepackage{listings}
\usepackage[framemethod=tikz]{mdframed}

\definecolor{mGreen}{rgb}{0,0.6,0}
\definecolor{mGray}{rgb}{0.5,0.5,0.5}
\definecolor{mPurple}{rgb}{0.58,0,0.82}
\definecolor{backgroundColour}{rgb}{0.95,0.95,0.92}

\lstdefinestyle{CStyle}{
   backgroundcolor=\color{backgroundColour},  
   commentstyle=\color{mGreen},
   keywordstyle=\color{magenta},
   numberstyle=\tiny\color{mGray},
   stringstyle=\color{mPurple},
   basicstyle=\footnotesize,
   breakatwhitespace=false,        
   breaklines=true,                
   captionpos=b,                    
   keepspaces=true,                
   numbers=left,                    
   numbersep=5pt,                  
   showspaces=false,                
   showstringspaces=false,
   showtabs=false,                  
   tabsize=2,
   language=C
}

\KOMAoptions{listof=graduated}% das automatische listof=flat von
                              % listof=entryprefix wieder deaktivieren (siehe
                              % KOMA-Script-Anleitug)
\DeclareTOCStyleEntries[indent=0pt,numwidth=5cm,level=1]{tocline}{figure,table,lstlisting}% Alle Einträge auf Stil tocline mit den angegebenen Einstellungen ändern. Zu der Bedeutung aller Optionen siehe die KOMA-Script-Anleitung.

%%%%%%%%%%%%%%%%%%%%%%%%%%%

\renewcommand{\familydefault}{\sfdefault}

\setuptoc{toc}{totoc}                                    % Zählt das Inhaltsverzeichnis selbst im Inhaltsverzeichnis auf
\counterwithout{figure}{chapter}                                                        
\counterwithout{table}{chapter}        
\AtBeginDocument{\counterwithout{lstlisting}{chapter}}
\newcommand*{\listoflolentryname}{Listing}


\AfterTOCHead[lof]{\renewcommand*{\autodot}{:}}% Doppelpunkt nach der Nummer im Abbildungsverzeichnis
\AfterTOCHead[lot]{\renewcommand*{\autodot}{:}}% Doppelpunkt nach der Nummer im Tabellenverzeichnis
\AfterTOCHead[lol]{\renewcommand*{\autodot}{:}}% Doppelpunkt nach der Nummer im Listingsverzeichnis

\begin{document}
   \pagenumbering{Roman}
      \tableofcontents
      \listoffigures
      \listoftables
      \lstlistoflistings
      \clearpagedoubleoddpage% besser (Grund steht in der Anleitung)
      \pagenumbering{arabic}                              % Seitennummern {1,2,3,4,...}
      \chapter{Einleitung}
      \begin{lstlisting}[style=CStyle, caption={ABC}]
         int main()
         {
            prinf("Hello World");
         }
      \end{lstlisting}
      \captionof{figure}{Test}
      \captionof{table}{Test}
\end{document}

von AchimTheis1 » Mi 1. Apr 2020, 07:38

EGAAAAAAAAAL

von markusv » Di 31. Mär 2020, 15:42

AchimTheis1 hat geschrieben:Quellcode umgeändert. dennoch geht es mir nur um den ":" nicht um i.welche Schriftarten oder sonst was...
Steht doch alles im Beitrag von Bartman (siehe Link). Anbei das Beispiel ohne tocloft und mit den Bormitteln von KOMA. Habe auch noch andere unnütze Sachen wie \newpages vor neuen Kapiteln oder \setcounter{page}{1} nach \pagenumbering{} heraus genommen:
\documentclass[12pt,captions=nooneline,listof=totoc,listof=entryprefix,toc=chapterentrywithdots]{scrreprt}                     

\usepackage{scrhack}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[onehalfspacing]{setspace}

\usepackage{xcolor}
\usepackage{listings}
\usepackage[framemethod=tikz]{mdframed}

\definecolor{mGreen}{rgb}{0,0.6,0}
\definecolor{mGray}{rgb}{0.5,0.5,0.5}
\definecolor{mPurple}{rgb}{0.58,0,0.82}
\definecolor{backgroundColour}{rgb}{0.95,0.95,0.92}

\lstdefinestyle{CStyle}{
	backgroundcolor=\color{backgroundColour},  
	commentstyle=\color{mGreen},
	keywordstyle=\color{magenta},
	numberstyle=\tiny\color{mGray},
	stringstyle=\color{mPurple},
	basicstyle=\footnotesize,
	breakatwhitespace=false,        
	breaklines=true,                
	captionpos=b,                    
	keepspaces=true,                
	numbers=left,                    
	numbersep=5pt,                  
	showspaces=false,                
	showstringspaces=false,
	showtabs=false,                  
	tabsize=2,
	language=C
}


%%%%%%%%%%%%%%%%%%%%%%%%%%%

\renewcommand{\familydefault}{\sfdefault}

\setuptoc{toc}{totoc}                                    % Zählt das Inhaltsverzeichnis selbst im Inhaltsverzeichnis auf
\counterwithout{figure}{chapter}                                                         
\counterwithout{table}{chapter}        
\AtBeginDocument{\counterwithout{lstlisting}{chapter}}
\newcommand*{\listoflolentryname}{Listing}


\AfterTOCHead[lof]{\renewcommand*{\autodot}{:}}% Doppelpunkt nach der Nummer im Abbildungsverzeichnis
\AfterTOCHead[lot]{\renewcommand*{\autodot}{:}}% Doppelpunkt nach der Nummer im Tabellenverzeichnis
\AfterTOCHead[lol]{\renewcommand*{\autodot}{:}}% Doppelpunkt nach der Nummer im Listingsverzeichnis

\begin{document}
	\pagenumbering{Roman}
		\tableofcontents
		\listoffigures
		\listoftables
		\lstlistoflistings
        \clearpage
		\pagenumbering{arabic}                              % Seitennummern {1,2,3,4,...}
		\chapter{Einleitung}
		\begin{lstlisting}[style=CStyle, caption={ABC}]
			int main()
			{
				prinf("Hello World");
			}
		\end{lstlisting}
		\captionof{figure}{Test}
		\captionof{table}{Test}
\end{document}

von Gast » Di 31. Mär 2020, 15:36

Das "sonstwas" hat aber Auswirkungen darauf, ob eine Lösung einfach ist oder von hinten durch die Brust ins Knie geklopft werden muss, was dann ggf. zu Problemen für die Brust führen könnte.

Wie bereits der Link in Bartmans erstem Kommentar zeigt, geht es mit sauberem Code einfacher und sauberer.

uarial liefert übrigens gar keine Arial sondern einen sehr uneinheitlichen Nachbau, der Zeichen in der Form von Arial mit Zeichen in der Form von Helvetica mischt und dabei noch nicht einmal auf eine ruhige Grundlinie und Minuskellinie achtet. Wenn jemand wirklich ernsthaft Arial fordert, ist das also unbrauchbar, um diese Anforderung zu erfüllen. Wenn dagegen nur so etwas in der Richtung von Arial gefordert wird, ist man mit Helvetica oder TeX Gyre Heros besser bedient. Das ist dann wenigstens eine in sich harmonische Schrift. Und mal ganz ernsthaft: Wenn man uarial verwendet, braucht man sich eigentlich um die restliche Typografie des Dokuments keine großen Gedanken mehr zu machen. Das ist also würde sich jemand, der eine hellgrüne Hose, rosa Hemd und türkisfarbene Krawatte trägt, fragen ob er dazu braune oder schwarze Schuhe anziehen soll.

von AchimTheis1 » Di 31. Mär 2020, 14:51

EGAAAAAAAAAL

von Bartman » Di 31. Mär 2020, 14:43

Off-Topic:

Wenn es Arial sein muss, dann solltest Du den Wechsel zu LuaLaTeX oder XeLaTeX in Erwägung ziehen und die Schrift mit fontspec einstellen. Falls Du einfach nur eine serifenlose Schrift benötigst, käme z. B. das Paket helvet in Frage, welches dann aber noch
\renewcommand{\familydefault}{\sfdefault}


erfordert, damit nicht nur die Gliederungsebene beeinflusst wird.

Quelltext wird gewöhnlich in einer nichtproportionalen Schriftart gesetzt, d. h. die Zuweisung an die Option basicstyle wäre um \ttfamily zu erweitern.

von markusv » Di 31. Mär 2020, 14:28

Hallo.

Warum nutzt du nicht die Möglichkeiten zur Erstellung von Verzeichnissen, die dir die Klasse bereit stellt, statt das unsägliche tocloft zu benutzen. DIe Nutzung mit einer KOMA-Script-Klasse wird mit einer Warnung quittiert, die du nicht ignorieren solltest. Alle Einstellungen, die du mit Hilfe von tocloft vorgenommen hast, können ohne Weiteres mit Klassenoptionen und -einstellungen vorgenommen werden.

Dein Beispiel entspricht außerdem nicht einem Minimalbeispiel und ist damit nicht test- und bearbeitbar. Viele der verwendeten Pakete sind überflüssig oder veraltet oder beides. Einige werden doppelt geladen.

von Bartman » Di 31. Mär 2020, 14:24

Versuche bitte, den Helfern ein vollständiges und einigermaßen minimales Beispiel anzubieten.

Mein Hinweis mag keine Lösung für dieses Problem sein, aber die Klasse braucht für diese Verzeichnisse keine Unterstützung durch weitere Pakete.

Listingsverzeichnis/ Quellcodeverzeichnis

von AchimTheis1 » Di 31. Mär 2020, 14:14

EGAAAAAAAAAL

Nach oben