2017-09-24 1 views
2

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

+0

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

+0

C'est ce que j'essayais de faire avec l'option inputenc ... –

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. –