Gast hat geschrieben:
Was soll uns der Satzteil ab "aber" in obigem Zitat sagen?.
Dass, wenn er den Quellcode in einer Listings-Umgebung eingibt, das LaTeX-Dokument ohne Fehler erstellt wird, wenn er aber eine Quellcode-datei mit dem Listingsbefehl einließt, das erstellen des LaTeX-Dokuments Fehler verursacht.
Gast hat geschrieben:wenn Du auf Englisch ausweichst
Du hast seinen ersten Post in diesem Thread gelesen? Das ist ja mit sein Problem, LaTeX-Neuling und keine guten Englischkenntnis. Deshalb ist auch der auf dem Zitat folgende Absatz nicht zielführend, weil er LaTeX-Kenntnise voraussetzt, die einem fortgeschrittenem LaTeX-Anwender zwar trivial sind, aber ein LaTeX-Neuling vor neue Probleme stellt.
SDL hat geschrieben:ist das kein schreibfehler?
Klar, sollte listings-Paket heißen.
SDL hat geschrieben:purebasiclisting.tex mit der selben struktur wie z.B. in der Datei lstlang1.sty
Nein, sondern so wie im folgenden Minimalbeispiel:
\begin{filecontents*}{sample.bas}
CompilerSelect #PB_Compiler_OS
CompilerCase #PB_OS_Windows
;Windows spezifischer Code
MessageRequester("Info", "Die Kompilierung erfolgte unter Microsoft Windows.")
CompilerCase #PB_OS_Linux
;Linux spezifischer Code
MessageRequester("Info", "Die Kompilierung erfolgte unter Linux.")
CompilerCase #PB_OS_MacOS
;MacOS spezifischer Code
MessageRequester("Info", "Die Kompilierung erfolgte unter MacOS X")
CompilerCase #PB_OS_AmigaOS
;AmigaOS spezifischer Code
MessageRequester("Info", "Die Kompilierung erfolgte unter Amiga OS.")
CompilerEndSelect
\end{filecontents*}
\begin{filecontents*}{purebasiclistings.tex}
\lstdefinelanguage[Pure]{Basic}
{morekeywords={AppActivate,Base,Beep,Call,Case,ChDir,ChDrive,%
Const,Declare,DefBool,DefByte,DefCur,DefDate,DefDbl,DefDec,%
DefInt,DefLng,DefObj,DefSng,DefStr,Deftype,DefVar,DeleteSetting,%
Dim,Do,Else,ElseIf,End,Enum,Erase,Event,Exit,Explicit,FileCopy,%
For,ForEach,Friend,Function,Get,GoSub,GoTo,If,Implements,Kill,%
Let,LineInput,Lock,Lset,MkDir,Name,Next,OnError,On,Option,%
Private,Property,Public,Put,RaiseEvent,Randomize,ReDim,Rem,%
Reset,Resume,Return,RmDir,Rset,SavePicture,SaveSetting,%
SendKeys,SetAttr,Static,Sub,Then,Type,Unlock,Wend,While,Width,%
With,Write,%
Define},% statements
alsoletter={\#},%
morekeywords=[2]{\#PB_Compiler_OS,\#PB_OS_Windows,\#PB_OS_Linux,%
\#PB_OS_MacOS,\#PB_OS_AmigaOS},%Reservierte Konstanten
keywordstyle=[2]{\color{red!80!black}}, %
morekeywords=[3]{CompilerSelect,CompilerCase,CompilerEndSelect,%
CompilerDefault,CompilerError,EnableExplicit,DisableExplicit,%
CompilerIf,CompilerElse,CompilerEndIf,EnableASM,DisableASM},% Compiler direktiven
keywordstyle=[3]{\color{red}}, %
morekeywords=[4]{MessageRequester},%Funktionen
identifierstyle={\color{blue}\textbf},%
commentstyle={\color{gray!80!}\itshape},%
stringstyle={\color{green!60!black}},%
sensitive=false,%
keywordcomment=rem,%
comment=[l]{;},%
string=[s]{'}{'},%
morestring=[s]{"}{"},%
}[keywords,comments,strings,keywordcomments]
\endinput
\end{filecontents*}
\documentclass[a4paper,10pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{listings}
\input{purebasiclistings}
\begin{document}
\begin{lstlisting}[language={[Pure]Basic}]
CompilerSelect #PB_Compiler_OS
CompilerCase #PB_OS_Windows
;Windows spezifischer Code
MessageRequester("Info", "Die Kompilierung erfolgte unter Microsoft Windows.")
CompilerCase #PB_OS_Linux
;Linux spezifischer Code
MessageRequester("Info", "Die Kompilierung erfolgte unter Linux.")
CompilerCase #PB_OS_MacOS
;MacOS spezifischer Code
MessageRequester("Info", "Die Kompilierung erfolgte unter MacOS X")
CompilerCase #PB_OS_AmigaOS
;AmigaOS spezifischer Code
MessageRequester("Info", "Die Kompilierung erfolgte unter Amiga OS.")
CompilerEndSelect
\end{lstlisting}
\lstinputlisting[language={[Pure]Basic}]{sample.bas}
\end{document}
Lass das Minimalbeispiel einmal durchlaufen, es erstellt zwei Dateien einmal die "purebasiclistings.tex" und eine "sample.bas" mit dem Beispielquellcode.
Wenn das nicht durchläuft, poste die Fehlermeldungen, sonst füge vor
mit
\lstinputlisting[language={[Pure]Basic}]{<pfad-zu-deiner-basicdatei>}
eine Quellcodedatei von dir ein, sollten dann Fehler auftreten, poste sie hier.
SDL hat geschrieben:Nein, der Quellcode liegt im ASCII Format vor und ich verzichte auf Umlaute.
Auch in den Strings?
SDL hat geschrieben:Frage kann man so ohne weiteres die Datei lstlang1.sty "missbrauchen" um die {morekeywords= zu definieren?
Klar, wenn man Sysyphos heißt, bei jedem neuen Paket-Update wird's schön überschrieben.
lg
gerald