PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \lstinputlisting in lstnewenvironment



trinix
15-12-2008, 16:39
Hallo,

ich möchte mit dem Paket "listings" den Befehl \lstinputlisting verwenden. Der importierte Quelltext soll dabei jedoch das von mir neu erstellte Umgebung verwenden.

Hier das ein MB wie ich es mir gedacht habe, es aber leider nicht funktioniert:



\documentclass{scrreprt}
\usepackage[svgnames]{xcolor}
\usepackage{listings}
\lstnewenvironment{lstlatex}[1][]
{\lstset{language={[LaTeX]TeX},numbers=left,%
numberstyle={\sffamily\tiny},%nummerngroesse
numbersep=5pt,%nummernabstand
basicstyle={\ttfamily\small},%schrift allg
keywordstyle={\color{Green}},%farbe usepackage,documentclass
identifierstyle={\color{DeepPink}},%farbe optionen,befehl
commentstyle={\ttfamily\color{LightSlateGray}},%ko mmentare
backgroundcolor={\color{Moccasin}},%farbe hintergrund
frame=single,%rahmen eine linie
framesep=3pt,%abstand rahmen-inhalt
xrightmargin=5pt,%rand rechts
xleftmargin=8pt,%rand links
breaklines=true,%zeilenumbruch
#1}}
{}
%
\begin{document}
\begin{lstlatex}
\lstinputlisting{einfachbspverb.tex}
\end{lstlatex}
\end{document}
%


einfachbspverb.tex

\documentclass{scrreprt}
\begin{document}
Hallo! Dies ist ein einfacher Text, der aber noch vom \TeX{}--Compiler
zu interpretieren ist, damit ein gut aussehendes Dokument entsteht.
\end{document}

mechanicus
15-12-2008, 19:36
Hallo,


%%%%
\begin{filecontents}{einfachbspverb.tex}
\documentclass{scrreprt}
\begin{document}
Hallo! Dies ist ein einfacher Text, der aber noch vom \TeX{}--Compiler
zu interpretieren ist, damit ein gut aussehendes Dokument entsteht.
\end{document}
\end{filecontents}

\documentclass{scrreprt}
\usepackage[svgnames]{xcolor}
\usepackage{listings}
\newcommand{\latexlistings}[1]{%
\lstinputlisting[
language={[LaTeX]TeX},numbers=left,%
numberstyle={\sffamily\tiny},%nummerngroesse
numbersep=5pt,%nummernabstand
basicstyle={\ttfamily\small},%schrift allg
keywordstyle={\color{Green}},%farbe usepackage,documentclass
identifierstyle={\color{DeepPink}},%farbe optionen,befehl
commentstyle={\ttfamily\color{LightSlateGray}},%ko mmentare
backgroundcolor={\color{Moccasin}},%farbe hintergrund
frame=single,%rahmen eine linie
framesep=3pt,%abstand rahmen-inhalt
xrightmargin=5pt,%rand rechts
xleftmargin=8pt,%rand links
breaklines=true%zeilenumbruch
]{#1}}
%
\begin{document}
\latexlistings{einfachbspverb.tex}
\end{document}


Gruß
Marco

trinix
15-12-2008, 19:42
Hallo und besten Dank,

ich habe es noch mit "style" ein wenig weiter angepasst.



\begin{filecontents}{einfachbspverb.tex}
\documentclass{scrreprt}
\begin{document}
Hallo! Dies ist ein einfacher Text, der aber noch vom \TeX{}--Compiler
zu interpretieren ist, damit ein gut aussehendes Dokument entsteht.
\end{document}
\end{filecontents}
%
\documentclass{scrreprt}
\usepackage[svgnames]{xcolor}
\usepackage{listings}
\lstdefinestyle{stlatex}{language={[LaTeX]TeX},%
numbers=left,%
numberstyle={\sffamily\tiny},%nummerngroesse
numbersep=5pt,%nummernabstand
basicstyle={\ttfamily\small},%schrift allg
keywordstyle={\color{Green}},%farbe usepackage,documentclass
identifierstyle={\color{DeepPink}},%farbe optionen,befehl
commentstyle={\ttfamily\color{LightSlateGray}},%ko mmentare
backgroundcolor={\color{Moccasin}},%farbe hintergrund
frame=single,%rahmen eine linie
framesep=3pt,%abstand rahmen-inhalt
xrightmargin=5pt,%rand rechts
xleftmargin=8pt,%rand links
breaklines=true}
\begin{document}
\lstinputlisting[style=stlatex]{einfachbspverb.tex}
\end{document}
%