Problem mit Anhang

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: Problem mit Anhang

von Besserwisser » Do 5. Sep 2013, 17:04

Derzeit kein Problem. So etwas ist geradezu darauf ausgelegt, Probleme zu verursachen, wenn man sie am wenigsten brauchen kann. Du solltest also wenigstens mit \begingroup und \endgroup den Wirkbereich des \let begrenzen.

von chris2728 » Do 5. Sep 2013, 16:58

danach kommt nur noch der Anhang wo ich keine Fußnoten habe. Als kein Problem

von Besserwisser » Do 5. Sep 2013, 16:50

chris2728 hat geschrieben:Dies kann folgendermaßen behoben werden:
\begin{document}

\let\footnotemark\relax
\listoffigures
\listoftables
\lstlistoflistings

% end of the document
\end{document}
Ganz schlechte Idee. Damit wird nämlich \footnotemark nicht nur für die Verzeichnisse abgeschaltet, sondern bleibt auch danach noch abgeschaltet. Außerdem hat \footnotemark normalerweise ein optionales Argument, das von der Abschaltung nicht behandelt wird. Besser: Das optionale Argument von \caption verwenden.

von chris2728 » Do 5. Sep 2013, 16:23

Um zu vermeiden, dass Listings aus dem Anhang im Listingsverzeichnis(lol) auftauchen, müssen in der Listingserstellung "nolol=true" gesetzt werden
\begin{lstlisting}[title="", nolol=true, language = sql]

Quellcode

\end{listing}


Durch die Konstellation
\caption{Titelbezeichnung.\protect\footnotemark}
hat Latex die Fussnotennummern mit in das Tabelle-, Grafik- und Listingsverzeichnis übernommen.

Dies kann folgendermaßen behoben werden:
\begin{document}

\let\footnotemark\relax
\listoffigures
\listoftables
\lstlistoflistings

% end of the document
\end{document}

von esdd » Do 5. Sep 2013, 16:13

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.

von chris2728 » Do 5. Sep 2013, 16:09

habs selber hinbekommen

~close~

von esdd » Do 5. Sep 2013, 12:45

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

von chris2728 » Do 5. Sep 2013, 11:51

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

von esdd » Mi 4. Sep 2013, 20:16

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

von Johannes_B » Mi 4. Sep 2013, 20:10

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.

Nach oben