Anzeige:
Ergebnis 1 bis 11 von 11

Thema: Quellcode in verbatim hervorheben

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    5

    Quellcode in verbatim hervorheben

    Hallo zusammen,

    kann mir jemand erklären, wie ich in einer Code-Umgebung (eingeschlossen in \begin{verbatim} ... \end{verbatim}} einen Teil des Codes hervorheben kann (entweder fett oder andere Farbe)?

    Versuche es mal zu beschreiben: Mein Code hat folgenden Aufbau:

    \begin{verbatim}
    quellcode
    quellcode das hier soll hervorgehoben werden quellcode
    quellcode
    \end{verbatim}

    Weiß jemand wie man das auf geschickte Art lösen kann?

    Danke im Voraus,
    Chris

  2. #2
    Registrierter Benutzer Avatar von blubb
    Registriert seit
    12.08.2004
    Beiträge
    862
    Die Umgebung alltt dürfte dein Freund sein.
    http://texcatalogue.sarovar.org/entries/alltt.html

    (ich gehe davon aus, du willst nicht ein übliches Syntax-Highlighting. Dann wäre lsitings.sty dein Freund).
    Blubb
    Wer Dokus lesen kann ist im Vorteil :D
    Das Forum hat eine Suchfunktion.
    FAQ: http://www.dante.de/faq/de-tex-faq/html/de-tex-faq.html
    Minimalbeispiel:http://www-users.rwth-aachen.de/Chri...mmer/mini.html

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    5
    Hallo blubb,

    es hat zwar beim ersten Versuch nicht funktioniert, aber jetzt hat es geklappt. Ist genau das, was ich gesucht habe.

    Vielen Dank!!

  4. #4
    Registrierter Benutzer
    Registriert seit
    30.06.2005
    Ort
    Darmstadt
    Beiträge
    59
    Zitat Zitat von blubb
    Die Umgebung alltt dürfte dein Freund sein.
    http://texcatalogue.sarovar.org/entries/alltt.html

    (ich gehe davon aus, du willst nicht ein übliches Syntax-Highlighting. Dann wäre lsitings.sty dein Freund).
    Blubb
    ich habe das gleiche problem, aber leider funktioniert die seite bei mir nicht. könnte evtl. jemand deren inhalt posten oder mir schreiben, wie das problem jetzt gelöst wurde?

    ich benutze übrigens listings.sty,
    aber ein syntax-highlighting für den MIPS gibt's da wohl nicht ... :-)

    thx,

    benjamin
    +++ this message is printed on 100% recycled electrons +++

  5. #5
    Registrierter Benutzer
    Registriert seit
    10.01.2005
    Beiträge
    979
    > aber leider funktioniert die seite bei mir nicht.
    > könnte evtl. jemand deren inhalt posten
    sicher nur ein temp. Problem.
    Zitat Zitat von http://texcatalogue.sarovar.org/entries/alltt.html
    Everything in tt font, but obey commands and line endings.

    The alltt package defines the alltt environment which is like the verbatim environment except that \ and braces have their usual meanings. Thus, other commands and environments can appear within an alltt environment.

    Alltt is part of the LaTeX distribution.

    See also moreverb verbatim vrb.

    The authors are Leslie Lamport and Johannes L. Braams.
    > mir schreiben, wie das problem jetzt gelöst wurde?

    Guckt Dir mal folgendes Dokument der Fernuni Hagen ("LaTex - Fortgeschrittene Anwendungen - oder: Neues von Hobbits") an: http://www.tug.org/protext/ftp/protext/doc/a0279510.pdf
    Dort Seite 109

    Code:
    \begin{alltt}
    quellcode
    quellcode \textbf{das hier soll hervorgehoben werden} quellcode
    quellcode
    \end{alltt}
    Salnic

  6. #6
    Registrierter Benutzer
    Registriert seit
    30.06.2005
    Ort
    Darmstadt
    Beiträge
    59
    das problem ist nur, daß, wenn ich in die alltt - umgebung wechsle, den vorteil der komfortablen zeilennummerierung von lstlisting verliere :-(

    ganz abgesehen von dem unangenehmen nebeneffekt, daß alles in ttfamily angezeigt wird.

    gibt es keine möglichkeit den text direkt aus der lstlisting-umgebung hervorzuheben?
    +++ this message is printed on 100% recycled electrons +++

  7. #7
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Hallo Benjamin,

    Zitat Zitat von BinEinGast
    ich benutze übrigens listings.sty,
    aber ein syntax-highlighting für den MIPS gibt's da wohl nicht ...
    Du kannst dir aber mit dem listings-Paket recht einfach durch die Definition von Regeln zum Syntax-Highlighting (Schlüsselwörter, Kommentartoken etc) eine eigene Programmiersprache erzeugen. Wäre bei einer großen Anzahl von Listings oder direkt einzubindenden Quellcodefiles auf jeden Fall eine Überlegung wert.

    Hier mal ein Beispiel:
    Code:
    \documentclass{article}
    \usepackage{listings,color}
    \lstdefinelanguage{myasm}{%
      keywordstyle=\bfseries\color{blue},
      morekeywords={ldaa,anda,oraa,staa}, %Schlüsselwörter
      morecomment=**[l][\color{red}]{;},  %Kommentare (kumulativ)
      moredelim=*[l][\color{green}]{\#}   %imm. Adr. (nicht kumulativ)
    }
    \begin{document}
    \begin{lstlisting}[language=myasm]
    	ldaa	TCTL2
    	anda	#%11110000  ;nur High Byte
    	oraa	#%00000101  
    	staa	TCTL2       ;IC3 u. IC2 auf steigende Flanke
    	ldaa	TFLG1
    	oraa	#$03
    	staa	TFLG1       ;Loesche altes IC3, IC2Flag
    \end{lstlisting}
    \end{document}
    bestimmte Teile eines Listings kannst du auf folgende Weise hervorheben:
    Code:
    \documentclass{article}
    \usepackage{listings,color}
    \begin{document}
    \lstset{moredelim=[is][\color{red}]{/*}{*/}}
    \begin{lstlisting}
    sehr /*viel sinnloses*/ Zeug
    \end{lstlisting}
    \end{document}
    Grüße,
    Marcel
    Geändert von countbela666 (10-11-2005 um 19:12 Uhr)

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

  8. #8
    Registrierter Benutzer
    Registriert seit
    06.05.2005
    Beiträge
    21
    ich habe das auf folgende Weise verwendet:
    Code:
    \begin{alltt} javax.tv.media \end{alltt}package
    allerdings möchte ich den Text zwischen \begin{alltt} und \end{alltt} einfach laufend im Text (hier mitten im Satz) dargestellt haben ohne neue Zeile und reichlich Abstand dazwischen - wie muss ich da vorgehen?

    thx for help!
    TwoBeers

  9. #9
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von twobeers
    ich habe das auf folgende Weise verwendet:
    Code:
    \begin{alltt} javax.tv.media \end{alltt}package
    allerdings möchte ich den Text zwischen \begin{alltt} und \end{alltt} einfach laufend im Text (hier mitten im Satz) dargestellt haben ohne neue Zeile und reichlich Abstand dazwischen - wie muss ich da vorgehen?

    thx for help!
    TwoBeers
    dafür gibt's eigentlich
    Code:
    \verb=javax.tv.media=
    Cheers and Beers,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  10. #10
    Registrierter Benutzer
    Registriert seit
    06.05.2005
    Beiträge
    21
    @rais: perfekt, das ist genau das was ich wollte - und solche Genieblitze zu so später Stunde thx

  11. #11
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Alternativ dazu gibt's auch den Befehl \lstinline{...} aus dem listings-Paket, mit dem sich die Vorteile dieses Pakets (Syntax-Highlighting, eigene Sprachdefinitionen etc.) nutzen lassen.

    Grüße,
    Marcel

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •