Seite 1 von 2

Problem mit Anhang

Verfasst: Mi 4. Sep 2013, 14:50
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}

Verfasst: Mi 4. Sep 2013, 16:02
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.

Verfasst: Mi 4. Sep 2013, 16:38
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.

Verfasst: Mi 4. Sep 2013, 19:07
von chris2728
Ich habe den Fehler mit der Nummerierung gefunden.

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

Verfasst: Mi 4. Sep 2013, 20:10
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.

Verfasst: Mi 4. Sep 2013, 20:16
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

Verfasst: Do 5. Sep 2013, 11:51
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

Verfasst: Do 5. Sep 2013, 12:45
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

Verfasst: Do 5. Sep 2013, 16:09
von chris2728
habs selber hinbekommen

~close~

Verfasst: Do 5. Sep 2013, 16:13
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.