Seite 1 von 2

Leerzeichen werden angezeigt

Verfasst: Di 21. Aug 2012, 11:28
von elektroniker
Hallo Leute,
ich habe folgendes Problem und hoffe auf eure Hilfe.
Ich versuche C-Code in mein latexdokument einzubinden.
Leider werden bei den rot dargestellten Strings ( Serielle Ausgabe) Leerzeichen mit angezeigt. Mit diesen hässlichen Leerzeichensymbolen.
Alle anderen Leerzeichen werden nicht angezeigt.
Könnt ihr mir helfen?
\lstset{language=C,alsolanguage=Matlab,frame=shadowbox,frameround=tftf,captionpos=b,tabsize=4,escapechar=\$,
					basicstyle=\scriptsize\ttfamily,
					keywordstyle=\color{darkblue}\bfseries\ttfamily,
					stringstyle=\ttfamily\color{darkred},  
					commentstyle=\itshape\color{darkgreen},
					xleftmargin=.52cm,
					xrightmargin=.52cm}

\begin{lstlisting}[caption={Orginal Quellcode},float=htb,label=code:hello_world]
//Das ist ein Kommentar
...
  uart1_puts_p(PSTR("Serielle Ausgabe\r\n"));
...
 \end{lstlisting}
P.S.: ich habe diese Frage schon bei mrunix.de gepostet, aber leider keine Antwort auf diese Frage bekommen.
Vielen Dank
elektroniker

Verfasst: Di 21. Aug 2012, 11:35
von Gast
ich habe diese Frage schon bei mrunix.de gepostet, aber leider keine Antwort auf diese Frage bekommen.
Weil du auch dort kein vollständiges lauffähiges Beispiel zum Testen angegeben hast.

Ulrike Fischer
www.troubleshooting-tex.de

Verfasst: Di 21. Aug 2012, 11:48
von elektroniker
\documentclass[12pt,oneside,a4paper]{scrartcl}
\usepackage{amsmath}
\usepackage{makeidx}
\usepackage{fancyhdr}
\usepackage{eqlist}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage{float}
\usepackage{eepic}
\usepackage{epic}
\usepackage{eepicemu}
\usepackage[a4paper,left=3cm,right=3cm,top=3cm,bottom=2.5cm,includeheadfoot]{geometry}
\usepackage{textcomp}
\usepackage{alltt}
\usepackage{color}
\usepackage{texdraw}
\usepackage{latexsym}
\usepackage{mathrsfs}
\usepackage{lscape}
\usepackage{trfsigns}
\usepackage{titletoc}
\usepackage{titlesec}
\usepackage{listings}
\usepackage{enumerate}
\usepackage{multirow}
\usepackage{rotating} 
\usepackage{ulem}


%\usepackage{tikz}
%\usetikzlibrary{trees,snakes,shapes,calc}

\usepackage{longtable}

\usepackage{helvet}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\renewcommand{\familydefault}{\sfdefault}

%\usepackage[draft]{pdfdraftcopy}

\usepackage[pdftex,
            pagebackref=true,
            colorlinks=true,
            linkcolor=blue
           ]{hyperref}



\pagestyle{fancy}% muss vor \renewcommand{\sectionmark} stehen
\fancyhf{}
%\fancyhead[EL]{\thepage}% gerade Seiten, links
%\fancyhead[ER]{\leftmark}% gerade Seiten, rechts

\fancyhead[OL]{\rightmark}% ungerade Seiten, links
\fancyhead[OR]{\thepage}% ungerade Seiten, rechts


\renewcommand{\sectionmark}[1]{
\markboth{\thesection{} #1}{\thesection{} #1} }

\renewcommand{\subsectionmark}[1]{
\markright{\thesubsection{} #1} }
\renewcommand{\subsubsectionmark}[1]{
\markright{\thesubsubsection{} #1} }

\lhead[\fancyplain{}{\bfseries\thepage}]
        {\fancyplain{}{\bfseries\rightmark}}
\rhead[\fancyplain{}{\bfseries\leftmark}]
        {\fancyplain{}{\bfseries\thepage}}

\rfoot[]{\fancyplain{}{\bfseries\scriptsize $\text{$$Revision: 1.0 $$}$}}
\lfoot[]{\fancyplain{}{\bfseries\scriptsize THans}}
\cfoot{\bfseries \scriptsize Erzeugt am \date{\today}}


%Linie oben
\renewcommand{\headrulewidth}{1.5pt}

%Linie unten
\renewcommand{\footrulewidth}{1.5pt}

\renewcommand{\baselinestretch}{1.5}

\dottedcontents{section}[2pc]{}{2pc}{1pc}
\dottedcontents{subsection}[5pc]{}{3pc}{1pc}
\dottedcontents{subsubsection}[9pc]{}{4pc}{1pc}







\begin{document}


\definecolor{darkblue}{rgb}{0,0,.6}
\definecolor{darkred}{rgb}{.6,0,0}
\definecolor{darkgreen}{rgb}{0,.6,0}
\definecolor{red}{rgb}{.98,0,0}

	\lstset{language=C,frame=shadowbox,frameround=tftf,captionpos=b,tabsize=4,escapechar=\$,
					basicstyle=\scriptsize\ttfamily,
					keywordstyle=\color{darkblue}\bfseries\ttfamily,
					stringstyle=\ttfamily\color{darkred},  
					commentstyle=\itshape\color{darkgreen},
					xleftmargin=.52cm,
					xrightmargin=.52cm}

\begin{lstlisting}[caption={Orginal Quellcode},float=htb,label=code:hello_world] 
//Das ist ein Kommentar 
... 
  uart1_puts_p(PSTR("Serielle Ausgabe\r\n")); 
... 
 \end{lstlisting}
\end{document}
Ich habe mal alles unnötige an text rausgeschmissen. Bei den packages wuste ich nicht genau welche benötigt werden. Sollte so aber auf jeden Fall laufen

Verfasst: Di 21. Aug 2012, 12:35
von Gast
Bei den packages wuste ich nicht genau welche benötigt werden.
Probiere es aus.
Sollte so aber auf jeden Fall laufen
Nur wenn ich diverse (unnötige) Pakete installiere.


Ulrike Fischer
www.troubleshooting-tex.de
[/i]

Verfasst: Di 21. Aug 2012, 13:14
von elektroniker
Mache ich morgen. Auf dem Laptop mit dem ich unterwegs bin habe ich leider keine Möglichkeit den Code zu kompilieren.

Verfasst: Di 21. Aug 2012, 18:43
von Sirius3
Hallo,

mit
\lstset{showspaces=true}
sind Spaces sichtbar mit
\lstset{showspaces=false}
nicht.
Zweiteres ist eigentlich der Default. Warum bei Dir nicht, seh ich nicht.

Einfach mal versuchen auf false zu setzen.

Grüße
Sirius

Verfasst: Mi 22. Aug 2012, 08:30
von elektroniker
Danke für deine Antwort.
Das hatte ich auch gegooglet. Leider ist es nicht die Lösung meinen Problems.

P.S.: Der abgespeckte Code kommt im Laufe des Tages

Verfasst: Mi 22. Aug 2012, 11:58
von elektroniker
Hier kommt der Minimalcode.
Das Problem ist auch hier vorhanden.
\documentclass[12pt,oneside,a4paper]{scrartcl} 
\usepackage[a4paper,left=3cm,right=3cm,top=3cm,bottom=2.5cm,includeheadfoot]{geometry} 
\usepackage{color} 
\usepackage{listings} 
\usepackage[ngerman]{babel} 


\begin{document} 


\definecolor{darkblue}{rgb}{0,0,.6} 
\definecolor{darkred}{rgb}{.6,0,0} 
\definecolor{darkgreen}{rgb}{0,.6,0} 
\definecolor{red}{rgb}{.98,0,0} 

   \lstset{showspaces=false,language=C,frame=shadowbox,frameround=tftf,captionpos=b,tabsize=4,escapechar=\$, 
               basicstyle=\scriptsize\ttfamily, 
               keywordstyle=\color{darkblue}\bfseries\ttfamily, 
               stringstyle=\ttfamily\color{darkred},   
               commentstyle=\itshape\color{darkgreen}, 
               xleftmargin=.52cm, 
               xrightmargin=.52cm} 

\begin{lstlisting}[caption={Orginal Quellcode},float=htb,label=code:hello_world] 
//Das ist ein Kommentar 
... 
  uart1_puts_p(PSTR("Serielle Ausgabe\r\n")); 
... 
 \end{lstlisting} 
\end{document} 

Verfasst: Mi 22. Aug 2012, 12:19
von rais
ergänze Deinen \lstset um
  showstringspaces=false,
siehe auch `texdoc listings'.

MfG
Rainer

Verfasst: Mi 22. Aug 2012, 12:20
von Genmutant
Hast du
showstringspaces=false
schon getestet als Option?