Problem mit Anhang

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


chris2728
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 4. Sep 2013, 14:43

Problem mit Anhang

Beitrag von chris2728 »

Hallo,

ich habe folgendes Problem. Mein Anhang funktioniert nicht richtig.
1. Er nummeriert ihn nicht durch. Anhang A, A.1, A.2...
2. Die Listings aus dem Anhang erscheinen auch im Listingsverzeichnis (soll aber nicht)

\renewcommand{\thesection}{\Alph{section}}
\appendix
\addchap{Anhang MySQL}
\section{Create Tables Script}
\label{sec:a1}
 \lstset{language = SQL, title=""}
  \begin{lstlisting} 
   ...
   \end{lstlisting}
   
\clearpage
\section{Insert Into Script}
\lstset{language = SQL, title=""}
  \begin{lstlisting} 
    ....
   \end{lstlisting}
% define documentclass
\documentclass[12pt, bibliography=totoc, a4paper, abstracton, numbers=noenddot,liststotoc]{scrreprt}

% define used packages
\usepackage[left=4.0cm, right=2.0cm, top=3cm, bottom=3cm]{geometry}
\usepackage{bibgerm}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{color}
\usepackage{listings}
\usepackage[numbers]{natbib}
\usepackage{tabularx}
\usepackage{here}
\usepackage{ragged2e}
\usepackage{remreset}
\makeatletter
\@removefromreset{footnote}{chapter}
\makeatother

\bibliographystyle{alphadin}


\usepackage{lastpage}


\usepackage{array}


\usepackage{fancyhdr}


\usepackage{url}


\usepackage[colorlinks=true ,linkcolor=black,
			anchorcolor=black ,citecolor=black ,filecolor=black,
			menucolor=black ,urlcolor=black]{hyperref}

\usepackage{amsmath, amssymb}

\usepackage{subfigure}

\input{lststyles}

\pagestyle{empty}

\setlength{\parindent}{0pt}
\setlength{\parskip}{3pt}


\pageref{LastPage}}
\newcommand{\DATE}[0]{22.01.2013}

\newcommand{\low}[1]{\ensuremath{\mathrm{#1}}}


\begin{document}
\renewcommand{\bibname} {Literaturangaben} 
\renewcommand\abstractname{Abstract}


\pagenumbering{Roman}

\input{title}
\input{abstract}

\input{fancyRegisterPart}


\tableofcontents\newpage


\pagenumbering{arabic}

\input{fancyMainPart}


\input{chapter0}
\input{chapter1}
\input{chapter2}
\input{chapter3}
\input{chapter4}
\input{chapter5}
\input{chapter6}
\input{chapter7}
\input{chapter8}
\newpage
\input{fancyRegisterPart}
\input{titelvorschlaege}
\bibliography{quellen}
\input{declaration}
\listoffigures
\listoftables
\lstlistoflistings
\input{appendix.tex}
% end of the document
\end{document}

sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag von sudo »

Kannst du bitte ein Minimalbeispiel posten. Das was du uns da gegeben hast, nützt uns gar nichts.

Na gut . . . einen Fehler hab ich vielleicht doch gefunden: \addchap fügt wie in der KOMA-Script Anleitung beschrieben ein Kapitel ohne Nummerierung ein. Wenn du eines mit Nummerierung haben willst musst du schon \chapter benuzten.

Benutzt du auch irgend einen Befehl dafür, dass die Listings nicht mehr in das Verzeichnis kommen? Nur weil das Verzeichnis von dem Anhang ausgegeben wird, heißt das nicht dass dann keine Einträge mehr aufgenommen werden. Das siehst du z.B. am Inhaltsverzeichnis.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

1. Mit \addchap{Anhang MySQL} sorgst du doch selbst dafür, dass dieses chapter keine Nummer erhält und mit \renewcommand{\thesection}{\Alph{section}} legst du fest, dass die beiden sections mit großen Buchstaben nummeriert werden soll. "Er" macht eigentlich nur genau das, was du ihm sagst.

2. Aus deinem Code wird nicht klar, wie die Listings überhaupt ins Verzeichnis kommen.

Ohne funktionierendes Minimalbeispiel (Link siehe sudos Antwort) wird dir hier niemand helfen können. Darüberhinaus wäre es sinnvoll, wenn du mal in die Dokus von KOMA-Script und listings schaust.

chris2728
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 4. Sep 2013, 14:43

Beitrag von chris2728 »

Ich habe den Fehler mit der Nummerierung gefunden.

Wie kann ich verhindern, dass die Listings im Anhang im Listingsverzeichnis auftauchen?

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Du wurdest bereits von sudo und Elke um ein Minimalbeispiel gebeten, ich bin nun der dritte der dies tut ...
Bitte erstelle ein Minimalbeispiel.

Ohne ist deiin Problem nur mäßig über schwer bis gar nicht nachvollziehbar. Mit VM zeigst du ohne Mißverständnisse das Problem auf und bietest die Möglichkeit Helfer mögliche Lösungen sofort testen zu lassen.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Dazu müsstest du uns erst einmal verraten, wie du dafür sorgst, dass die Listings in dem Verzeichnis stehen. Den Inhalt der von dir mit \input geladenen Datei lststyles, die eventuell dafür verantwortlich ist, kennen wir nicht. Mit dem folgenden Code bleibt das Listingsverzeichnis jedenfalls leer:
\documentclass{scrreprt} 
\usepackage{scrhack}
\usepackage{listings} 
\begin{document} 
\lstlistoflistings 
\chapter{Anhang MySQL} 
\begin{lstlisting}[language = SQL, title={Kein Eintrag ins Listingsverzeichnis}] 
  ... 
\end{lstlisting} 
\end{document}
Gruß
Elke

chris2728
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 4. Sep 2013, 14:43

Beitrag von chris2728 »

Ich hoffe mal, dass das so richtig ist:

Document.tex
\documentclass[12pt, bibliography=totoc, a4paper, abstracton, numbers=noenddot,liststotoc]{scrreprt}

\usepackage[left=4.0cm, right=2.0cm, top=3cm, bottom=3cm]{geometry}

\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[ngerman]{babel}
\usepackage{color}
\usepackage{listings}
\usepackage{fancyhdr}

\input{lststyles}


\newcommand{\HEADER}[0]{Fachhochschule Schmalkalden WS 2012/2013}
\newcommand{\PAGENUMBERS}[0]{Seite \pagemark}
\newcommand{\DATE}[0]{22.01.2013}

\newcommand{\AUTHOR}[0]{Vorname Name}

\begin{document}
\tableofcontents\newpage
\input{fancyMainPart}
\newpage
\input{fancyRegisterPart}
\lstlistoflistings
\input{appendix.tex}
\end{document}
lststyles.tex
\lstloadlanguages{Java,sh,bash,Haskell,HTML,PHP,XML}
\lstdefinelanguage{console}{
  morekeywords={},
  otherkeywords={warumgehtdasnicht>,\$}
}
\newcommand{\lstsetconsole}
{ \lstset{language=sh,
        lineskip=-2pt,
        breaklines=true,
        language=console,
        breaklines=true,
        commentstyle=\textit,
        keywordstyle=\bfseries,
        basicstyle=\ttfamily,
        stringstyle=\ttfamily,
        showstringspaces=false,
        frame=single,
        tabsize=2
  }
}


\lstdefinelanguage{scala}{
  morekeywords={abstract,case,catch,class,def,%
    do,else,extends,false,final,finally,%
    for,forSome,if,implicit,import,lazy,match,mixin,%
    new,null,object,override,package,%
    private,protected,requires,return,sealed,%
    super,this,throw,trait,true,try,%
    type,val,var,while,with,yield},
  otherkeywords={_,:,=,=>,<-,<\%,<:,>:,\#,@},
  sensitive=true,
  morecomment=[l]{//},
  morecomment=[n]{/*}{*/},
  morestring=[b]",
  morestring=[b]',
  morestring=[b]"""
}
\newcommand{\lstsetscala}{
 \lstset{language=scala,              
       basicstyle=\footnotesize,       
       numbers=left,                   
       numberstyle=\footnotesize,      
       stepnumber=1,                   
       numbersep=5pt,                 
       backgroundcolor=\color{white},  
       showspaces=false,              
       showstringspaces=false,         
       showtabs=false,                
       frame=single,          
       tabsize=2,          
       captionpos=t,       
       breaklines=true,        
       breakatwhitespace=false,    
       escapeinside={\%*}{*)}    
 }
 }
 
\newcommand{\lstsetsql}{
 \lstset{language=sql,              
       basicstyle=\footnotesize,       
       numbers=left,                   
       numberstyle=\footnotesize,      
       stepnumber=1,                   
       numbersep=5pt,                 
       backgroundcolor=\color{white},  
       showspaces=false,              
       showstringspaces=false,         
       showtabs=false,                
       frame=single,          
       tabsize=2,          
       captionpos=t,          
       breaklines=true,        
       breakatwhitespace=false,    
       escapeinside={\%*}{*)}
}
}
appendix.tex
\appendix
\chapter{Anhang MySQL}
\section{Create Tables Script}
\label{sec:a1}
 \lstset{language = SQL, title=""}
  \begin{lstlisting} 
   ...
   \end{lstlisting}
   
\clearpage
\section{Insert Into Script}
\label{sec:a2}
\lstset{language = SQL, title=""}
  \begin{lstlisting} 
   ...
   \end{lstlisting}
Im Listingsverzeichnis erscheinen die Namen der \section
Des Weiteren erkennt er die Befehle \lstloadlanguages und
\lstdefinelanguage nicht

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Bitte lies dir wirklich mal durch, wie man ein Minimalbeispiel erstellt. Zum einen hat niemand Lust sich aus den ganzen Codeteilen eine Datei zusammen zu kopieren, um dein Problem nachzuvollziehen zu können und zum anderen lädst du wieder Dateien mit \input{...}, deren Inhalt wir nicht kennen können. Dafür solltest du dann alles weglassen, was nichts mit dem Problem zu tun hat.

Mit deinem Code (nach dem Auskommentieren der \input{fancyMainPart} und \input{fancyRegisterPart} Befehle) bleibt bei mir das Listingsverzeichnis immer noch leer, aber die beiden sections stehen natürlich im Inhaltsverzeichnis. Die beiden Befehle \lstloadlanguages{...} und \lstdefinelanguage{...} bereiten bei mir keine Probleme. Außerdem hat, wenn ich es richtig sehe, der ganze Inhalt der lststyles.tex momentan sowieso keinen Einfluss auf das Ergebnis deines Codebeispieles, da du weder die neu definierten Sprachen noch die anderen neu definierten Befehle verwendest.

Gruß
Elke

chris2728
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 4. Sep 2013, 14:43

Beitrag von chris2728 »

habs selber hinbekommen

~close~

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Da in diesem Forum auch andere Hilfesuchende vorbeischauen, z.B. über Google, gehört es sich eigentlich, dass man auch eine selbstgefundene Lösung ordentlich darstellt.

Antworten