PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Listings-Umgebung



bln-roadrunner
04-12-2005, 14:34
Ich habe für verschiedene Listings meine eigene Sprache definiert, da die Zeichen « und » sonst nicht dargestellt werden:


\lstdefinelanguage{Xpand}%
{morekeywords={DEFINE, ENDDEFINE, FOR, FOREACH, ENDFOREACH, %
EXPAND, IF, ENDIF, INSTANCEOF, USING, SEPARATOR, FILE, %
CSTART, CEND, PROTECT, ENDPROTECT, ID},%
sensitive=true,%
otherkeywords={«, »},%
morecomment=[s]{«REM}{»};%
}[keywords,comments]%


Allerdings funktioniert dass auch noch nicht. Innerhalb des Listings bzw. Codes werden diese zeichen dann einfach nicht angezeigt. Was kann ich tun?
Im Dokument selbst werden dies o.g. Zeichen über \flqq und \frqq angezeigt, nur halt nicht im Listing. Bräuchte schnelle Hilfe :)

countbela666
04-12-2005, 15:05
Mahlzeit,

dann mal auf die schnelle: wenn du die T1-Fonts lädtst und die richtige Eingabecodierung verwendest, sollte es funktionieren. Hier mal ein Bsp:

\documentclass{article}
\usepackage{color,listings}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\lstdefinelanguage{Xpand}%
{morekeywords={DEFINE, ENDDEFINE, FOR, FOREACH, ENDFOREACH, %
EXPAND, IF, ENDIF, INSTANCEOF, USING, SEPARATOR, FILE, %
CSTART, CEND, PROTECT, ENDPROTECT, ID},%
keywordstyle=\color{red},
sensitive=true,%
%otherkeywords={«, »},%
morecomment=[s]{«}{»},%
commentstyle=\color{blue}
}[keywords,comments]%
\begin{document}
\begin{lstlisting}[language=Xpand]
IF bla «bla» blupp FOR
\end{lstlisting}
\end{document}Grüße,
Marcel

bln-roadrunner
04-12-2005, 15:19
Hey Marcel,

super Tipp. Endlich funktioniert es. Gut, er stellt mir zwar mein Euro-Zeichen nicht mehr da, aber das ist das geringste Übel. Danke dir recht herzlich.
:)

Peggy

countbela666
04-12-2005, 15:35
Gern geschehen. Für das Eurozeichen gibt's auch noch verschiedene Möglichkeiten, z.B. \EUR aus dem marvosym-Paket oder \texteuro aus dem textcomp-Paket. Näheres dazu im Dokument symbols-a4 (ftp://tug.ctan.org/pub/tex-archive/info/symbols/comprehensive/symbols-a4.pdf) ab Tabelle 29.

Grüße,
Marcel