Re: Latex Listings package probleme mit ## und $#

Dirk Hünniger (via tex-d-l Mailing List) <[email protected]> Sat, 26 Jul 2025 13:47:38 +0200
Newsgroups gmane.comp.tex.german
Message-ID <[email protected]>
Hallo Peter,

mir fällt spontan das Packet verbatim ein. Dann wäre da noch das Syntax 
highlighting kate packet von pandoc. Das ist aber denke ich zu 
umständlich zu benutzen und kann in seltenen Fällen zu nicht 
kompilierbaren Code führen. Ich selbst generiere in meinem 
mediawiki2latex Programm ebenfalls LaTeX für Quelltexte. Hierzu verwende 
ich folgendes template:

\newcommand{\TemplatePreformat}[1]{
\par
\begin{scriptsize}
%\setlength{\baselineskip}{0.9\baselineskip}
\ttfamily
#1
\par
\end{scriptsize}
}

und führe automatisiert Zeilenumbrüche ein. Ferner ersetze ich alle 
Leerzeichen durch {$\text{ }$} . Das ist nicht wirklich schön, scheint 
aber mit so ziemlich allem klar zu kommen.

Viele Grüße Dirk

On 7/25/25 22:19, "Peter Seitz" (via tex-d-l Mailing List) wrote:
> Hallo Liste,
>
> ich habe einen Codeschnipsel, welcher die Zeichenfolgen ## und $#
> enthält. Den wirde ich gerne mit listings-Paket einbinden
>
> Ich habe Probleme, den code zu setzen. Da das # bzw. $ hier Probleme
> macht. Leider bin ich mit der Doku zu Listings nicht weitergekommen.
> Ist kein Perl code, aber Perl verwendet ## und $# als Kommentar, daher
> die Sprachwahl Perl. Ürsprünglich ist es sowas wie eine resource-datei
> (.r), welche comnpiliert wird.
>
> Als Fehlermeldugn kommt
>
> Overfull \hbox (2.33275pt too wide) in paragraph at lines 29--30
> [][][][][][][][][][][][][][][][][][][][][]
>   []
>
>
> Dort steht aber in Zeile 29/30 folgender Text:
> ##  The following strings determine which headers should
> ##  be displayed in the message reader's "tidy" mode.
>
>
> Ich kann die Datei nicht zuende übersetzen.
>
> Hier das Minimalbeispiel:
>
> --8<---if--you--cut--here--you--will--probably--destroy--your--monitor--
> % !TeX encoding = latin1
> %
> \documentclass[a4paper,11pt]{article}
>
> \usepackage[latin1]{inputenc} % Latin1 Zeichensatzkodierung verwenden
> \usepackage[T1]{fontenc} % T1-Fontencoding verwenden
> \usepackage[top=24mm,bottom=25mm,%
> %            left=20mm,right=22mm,%
>              headheight=10mm]{geometry} % Seitenlayout
> \usepackage{listings} % Programmcode einbetten
>
> \errorcontextlines=15
> \begin{document}
> \lstset{language=Perl}
>
> \noindent
> Hier der Programmcode:
>
> %\iffalse
> \begin{quote}
> \begin{lstlisting}[language={Perl}]
> ##  The following strings determine which headers should
> ##  be displayed in the message reader's "tidy" mode.
>
> typedef header_strings 35
>
> {
> integer        $#  The number of strings declared
> repeat
> string 20      $#  The header to MATCH (invariant)
> string 20      $#  What PMail should DISPLAY (may be translated)
> };
>
> header_strings reader_headers
> \end{lstlistings}
> \end{quote}
> \end{document}
> --8<---if--you--cut--here--you--will--probably--destroy--your--monitor--
>
>
> Wer kann mich hier auf den richtigen Weg führen?
> Danke
>
> --
> With best compliments
>
> Dipl.-Ing. (TU) Peter Seitz
> Geschäftsführender Gesellschafter / managing partner
>
> Mitglied der Pegasus Mail Supportgruppe
> Koordinator des Pmail Übersetzungsprozesses
>
> Herm-Consult GmbH & Co. KG
> Die Zukunft neu denken
> Beratung in Organisation, Kommunikation und Digitalisierung
> .
> Kleinreuther Weg 53, 90408 Nürnberg
>
> Tel. mobil: 0175-2417991
>
> Geschäftsführer: Dipl.-Ing. (TU) Peter Seitz
> Sitz Nürnberg, Handelsregister-Nr.: HRA 15611 Nürnberg
>
>
>

-- 
FAQ: http://texfragen.de/
Durchsuchbares Archiv: https://www.listserv.dfn.de/sympa/arc/tex-d-l 
Unsubscribe/Verwaltung: https://www.listserv.dfn.de/sympa/info/tex-d-l