caption für lstnewenvironment{

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


Martin__
Forum-Anfänger
Forum-Anfänger
Beiträge: 35
Registriert: Mo 19. Dez 2011, 20:31

caption für lstnewenvironment{

Beitrag von Martin__ »

\documentclass{article}

\usepackage{graphicx}
\usepackage[latin1]{inputenc}
\usepackage{color}                  %\definecolor 
\usepackage{listings}               %Programmcodeumgebung für Matlab Code 
\usepackage{microtype}            %Captions im Programmcode
\usepackage[german=quotes]{csquotes}
\definecolor{bgcolor}{rgb}{0,0,0} 
\definecolor{string}{rgb}{1,0,0} 
\definecolor{darkblue}{rgb}{0,0,.75} 
\definecolor{darkred}{rgb}{.75,0,0} 
\definecolor{darkgreen}{rgb}{0,.75,0} 
\lstloadlanguages{Matlab} 
\lstnewenvironment{MatlabCode}[1][] 
{\microtypesetup{activate=true}      %Captions im Programmcode 
\lstset{ 
   language= Matlab, 
   basicstyle=\ttfamily,                     %generell Schreibmaschinenschrift 
   basicstyle=\scriptsize, 
   keywordstyle=\color{darkblue}, 
   commentstyle=\color{darkgreen}, 
   stringstyle=\color{string}, 
   backgroundcolor=\color{white},      %Hintergrundfarbe 
   showstringspaces=false,                  %In Strings keine Backspace zeichen breaklines=true, 
   captionpos=b,                                 %Beschriftungsposition 
   numbers   =   left,                              %links Zeilennummern 
   xleftmargin=.04\textwidth, 
   %frame=single,                                 %shadowbox, leftline, lines, topline, t, r, b, l 
   #1}
} 
{}
%\includegraphics{Bilder/} 
 
\begin{document}
\begin{MatlabCode}
H=0;
\end{MatlabCode}
\end{document}
Das ganze würde ich jetzt noch gern mit einer Caption versehen und einem label? irgendwie war ich dafür zublöd um darauß schlau zuwerden was mir google gesagt hat ;)

Sörensen
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Sa 20. Nov 2010, 16:08

Beitrag von Sörensen »

Siehe ...
http://www.golatex.de/viewtopic,p,40945.html#40945
...
\lstnewenvironment{ccode}[2]{
  \renewcommand\lstlistingname{C-Quellcode}
  \setcounter{oldlstlisting}{\value{lstlisting}}
  \setcounter{lstlisting}{\value{ccodecounter}}
  \lstset{
     frame=tlbr,
      xleftmargin=15mm,
      framexleftmargin=15mm,
      numbersep=5mm,
      numbers=left,
      stepnumber=5,
      firstnumber=1,
      captionpos=b,
      tabsize=4,
      breaklines=true,
      #1
   }
}{
    \stepcounter{ccodecounter}
    \setcounter{lstlisting}{\value{oldlstlisting}}
} 
und Aufruf mit
\begin{ccode} {caption=prog1, label=ccode:prog1, stepnumber=1}
C-Code
C-Code
C-Code
C-Code
C-Code
C-Code
C-Code
\end{ccode}
Gruß,
Sören

Antworten