Seite 1 von 1

Kann man LaTex beibringen (°) Zeichen zu lesen?

Verfasst: Sa 15. Nov 2025, 04:55
von bm-magic
In meinem Dokument füge ich Quellcode aus xxx.h Dateien. Wenn in der Datei das (°) Zeichen vorkommt,
bekomme ich eine Fehlermeldung. Um weiter machen zu können, lösche ich in der xxx.h Datei das Zeichen und schreibe "Grad". Das ist nicht schön, weil ich dann die Original Datei damit "zerstöre".
 Original -> 808 #define LCD_ROTATE      * switch X and Y (rotate by 90 Grad) */ 
Latex Eingabe -> \begin{lstinputlisting}[style=MyStyle,caption={Anzeige drehen}\label{kit-b14},captionpos=b,linerange={809-809},firstnumber=809]{../SW/config_328.h}
\end{lstinputlisting}
Fehler -> ! LaTeX Error: Invalid UTF-8 byte "B0.See the LaTeX manual or LaTeX Companion for explanation.Type H <return> for immediate help.... ... / rotate output by 180�
Gibt es dafür eine "bessere" Lösung?

Re: Kann man LaTex beibringen (°) Zeichen zu lesen?

Verfasst: So 16. Nov 2025, 13:20
von Stefan Kottwitz
Die Datei hat anscheinend nicht utf8-Format, etwa Latin1. Du kannst sie umwandeln in eine zusätzliche utf8-Version (zum Behalten der Originaldatei), etwa mit iconv.

Oder sowas wie
{%
\UseRawInputEncoding
  \lstinputlisting{xxx.h}%
}
Stefan

Re: Kann man LaTex beibringen (°) Zeichen zu lesen?

Verfasst: Mo 17. Nov 2025, 01:18
von bm-magic
@Stefan, DANKE Sehr.
Dein Vorschlag funktioniert ;-)
nur ich bin zu doof es richtig anzuwenden :-(
- Die Fehlermeldung ist weg und das *.pdf wird erzeugt. Aber,
a. die ganze Datei erscheint vor dem Aufruf
b. statt (°) wird (ř) angezeigt. Schade.
Bild
Bild
Die Ausgabe
Die Ausgabe
- Ich habe bei der Ausgabe nur das Ende fotografiert. Die Datei ist 4 Seiten lang.
- Wie und wo muss ich Dein Vorschlag einfügen?
Vielen Dank für Deine Mühe im Voraus
Bohu

Re: Kann man LaTex beibringen (°) Zeichen zu lesen?

Verfasst: Mo 17. Nov 2025, 01:24
von Stefan Kottwitz
Hallo Bohu,

probier mal das:
\lstset{literate={°}{{\textdegree}}1}
Stefan