2010-11-25 7 views
2

hallo all,Latex Listings Strings und Schlüsselwörter

ich auf einem Latex Dokument gerade arbeiteten und ich ziehe einen Code mit dem listings-Paket. Ich habe einige tolle Sachen hier auf Stackoverflow gefunden und ich sehe wirklich cool aus, aber es gibt zwei Dinge, die ich will, aber ich weiß nicht, wie ich es schaffen soll.

Ich möchte Strings und Schlüsselwörter (clojure Schlüsselwörter nicht Latex Keywords) in meinem Code markiert (mit hervorgehoben Ich meine nur eine andere Farbe oder etwas. Die Muster für String ist "string" und ein Schlüsselwort ist: keyword- Name (so ab: auf den nächsten Raum).... weiß jemand, wie dies zu tun

Dank für Sie anwsers

+0

Es gibt einen besseren Ort für LaTeX-bezogene Fragen über http://tex.stackexchange.com/ –

Antwort

1

ich glaube nicht, Inserate, ist in der Lage, das zu handhaben Sie können es zu markieren machen Strings (über die stringstyle optin), aber nicht beliebige Token (die Sie für Ihre Schlüsselwörter benötigen würden).

A n Alternative wäre das minted Paket zu verwenden. Zugegebenermaßen ist seine Verwendung nicht so einfach, da es auf zusätzlicher Software (Pyguments) basiert, die installiert wird, aber auf der positiven Seite wird es mit einem vorgefertigten Lexer für Closure ausgeliefert.

(Wenn Sie geprägt herunterladen, um die Spitze Version aus dem Repository verwenden statt der neuesten Version, seit der Veröffentlichung Buggy ist. :-()

+0

Ich hoffte, ich könnte verminten vermeiden, aber ich sollte es trotzdem betrachten. Thx für Sie anwser und der Zeiger auf tex.stackexchange.com – nickik

1

Die Dokumentation für das listings-Paket ein Beispiel liefert Ihre eigenen definieren . Sprache und die Angabe, was seine Keywords Das Beispiel beginnt:

\lstdefinelanguage{rock} {morekeywords={one,two,three,four,five,six,seven,eight, 
nine,ten,eleven,twelve,o,clock,rock,around,the,tonight}, 

ich mit dieser Funktion keine Erfahrung haben, aber ich bin sicher, dass Sie in der Lage sein werden, es herauszufinden Sie auch werden müssen. Stellen Sie sicher, dass Sie die Keyword-Hervorhebung für Ihre Einträge aktivieren

+0

die Schlüsselwörter können nur alphabetisch sein obwohl, und Sie können * Muster * nicht definieren, d. H. Es gibt absolut keine Möglichkeit zu sagen "alles, was mit einem Doppelpunkt beginnt, ist ein Schlüsselwort". –

+0

Ich habe das schon für clojure getan - siehe meine Antwort –

3

Here ist mein Paket für Support clojure in Listings-Paket. Sie können Schlüsselwörter markieren, indem Sie Standard-Listeneinstellungen verwenden

+0

Ich habe etwas genau wie das, was du benutzt hast, aber du kannst auch Strings und Schlüsselwörter nicht hervorheben. Oder liege ich falsch? – nickik

+0

Wow, danke, für das Teilen. – sudo