Je voudrais inclure une source Julia dans un doc LaTeX. Je suis familier avec le paquet 'listings', et ai conçu un 'lstdefinelanguage' décent. Mais j'ai des problèmes avec les caractères non-ASCII dans le jl. J'ai joué avec diverses options 'lstset' et 'inputenc' comme 'extendedchars' et 'utf8' en vain. J'utilise TeXShop sur un Mac. Est-ce que quelqu'un a craqué cela?caractères non-ASCII dans les fichiers source Julia (par exemple θ) sort mojibake (par exemple Îÿ) en utilisant ' lstinputlisting {}' dans LaTeX
2
A
Répondre
1
Vous pouvez utiliser l'option literate
bien que cela nécessite un travail de configuration. Voici un 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
Merci - ça a marché! J'avais joué avec «lettré» avant sans succès; mais en mettant dans votre exemple, j'ai découvert que mon éditeur de texte utilisait l'encodage Latin 9 plutôt que l'UTF-8. –
Il semble que votre outil s'attend à ce que le fichier ne soit pas encodé en utf8. Peut-être mettre quelque chose comme «%! TEX encoding = UTF-8 Unicode» somwere pourrait aider? – Liso
C'est ce que j'essayais de faire avec l'option inputenc ... –