Ich möchte einige Julia-Quelle in einem LaTeX-Dokument enthalten. Ich bin vertraut mit dem 'Listings' Paket und habe eine anständige 'lstdefinelanguage' erstellt. Aber ich habe Probleme mit Nicht-ASCII-Zeichen in der jl. Ich habe vergeblich mit verschiedenen 'lstset' und 'inputenc' Optionen wie 'extendedchars' und 'utf8' herumgespielt. Ich benutze TeXShop auf einem Mac. Hat jemand das geknackt?Nicht-ASCII-Zeichen in Julia Quelldateien (z. B. θ) kommen Mojibake (z. B.) mit ' lstinputlisting {}' in LaTeX
2
A
Antwort
1
Sie können die Option literate
verwenden, obwohl einige Einrichtungsarbeiten erforderlich sind. Hier ist ein MWE:
\documentclass{article}
\usepackage{listings}
\usepackage{courier}
\lstset{basicstyle=\ttfamily}
\lstset{literate=
{δ}{{$\delta$}}1
{ϵ}{{$\epsilon$}}1
}
\begin{document}
\begin{lstlisting}
function f()
ϵϵϵϵϵ = 1
xxxxx = 3
δδδδδ = 2
ϵ + x + δ
end
\end{lstlisting}
\end{document}
+0
Danke - das hat funktioniert! Ich habe schon vorher mit 'Literaten' herumgespielt, ohne Erfolg; Aber als ich Ihr Beispiel anführte, entdeckte ich, dass mein Texteditor die lateinische 9-Codierung anstelle von UTF-8 verwendete. –
Verwandte Themen
- 1. Knitr Flucht Latex-Sonderzeichen (z. B. ~, $) in R-Code
- 2. emacs: Hervorhebung ausgewogener Ausdrücke (z. B. LaTeX-Tags)
- 3. Julia Analog zu Ipython (kein Notebook, z. B. IJulia)?
- 4. Fehlerbehebung z. B. Flash 404
- 5. Typumwandlung zwischen Glib-Typen (z. B. Guint) in Standard-C-Datentypen (z. B. Int)
- 6. MySQL mehrere Elemente übereinstimmen, wo (A, B, Z) IN (A, B, C, E, Z)
- 7. Serialize-Berechtigungen (z. B. CanCan) mit Active_model_serializers
- 8. Passende Zeichenfolge mit Shell-Wildcards (z. B. *)
- 9. Schienen - Params mit "Punkt" (z. B. /google.com)
- 10. Übereinstimmende Sonderzeichen (z. B. #, +) mit pg_search
- 11. Sub test() Dim z Als String Für z = 14 bis 17 Für b = 14 bis 17 ActiveSheet.Cells (b, 13) = "z" Weiter z Weiter b Ende Sub
- 12. Z-Spezifikationen in LaTeX
- 13. Unterschied zwischen ComponentModel-Reflektion (z. B. PropertyDescriptor) und Standardreflexion (z. B. PropertyInfo)?
- 14. Konvertieren Excel-Spalte Alphabet (z. B. AA) zu Nummer (z. B. 25)
- 15. Falsche Darstellung der Sprache (z. B. Arabisch)
- 16. iOS8 regionale Lokalisierung (z. B. pt-BR)?
- 17. Plattformübergreifendes Befehlszeilenskript (z. B. .bat und .sh)
- 18. Knoten zurück Fehler richtig (z. B. Validierungsfehler)
- 19. getattr Suche z. B. von Klasse Python
- 20. Wie funktionieren verteilte Transaktionen (z. B. MSDTC)?
- 21. textView, z. B. kann nicht ausgewählt werden?
- 22. Indexkonvertierung: zeilenweise kartesische Koordinaten (z. B. Pixel)
- 23. Was ist Doppelstern (z. B. NSError **)?
- 24. Möchten Staging-Subdomain erstellen z. B. staging.example.com
- 25. Javascript Autokomplettierung für DSL. (z. B. SQL)
- 26. Bild (z. B. jpg) einer Webseite generieren?
- 27. Was passiert in C, wenn ein größerer Datentyp (z. B. int) in einen kleineren Datentyp (z. B. kurz) konvertiert wird?
- 28. Abrufen der Beobachtungen in einem Rpart-Knoten (z. B. CART)
- 29. Übereinstimmen mit einem^n b^n c^n (z. B. "aaabbbccc") mit regulären Ausdrücken in C#
- 30. Intelligentes Kommentieren in einer IDE (z. B. Netbeans)
Es scheint, dass Ihr Werkzeug erwartet, dass die Datei nicht utf8 kodiert ist. Vielleicht könnte etwas wie "%! TEX encoding = UTF-8 Unicode" etwas helfen? – Liso
Das habe ich mit der Option inputenc versucht ... –