在 minted 环境中不渲染 unicode、ξ、ϕ 等

在 minted 环境中不渲染 unicode、ξ、ϕ 等

使用 xelatex,这是我的平均能量损失

% Created 2021-10-30 Sat 14:35
% Intended LaTeX compiler: xelatex
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{grffile}
\usepackage{longtable}
\usepackage{wrapfig}
\usepackage{rotating}
\usepackage[normalem]{ulem}
% \usepackage[utf8]{inputenc}
\usepackage[mathletters]{ucs}
\usepackage{amsmath}
\usepackage{textcomp}
\usepackage{amssymb}
\usepackage{capt-of}
\usepackage{eurosym}
\usepackage[T1]{fontenc}
% \usepackage{Alegreya} %% Option 'black' gives heavier bold face 
% \renewcommand*\oldstylenums[1]{{\AlegreyaOsF #1}}
% \setmonofont{} %CMU Typewriter Text

\usepackage{hyperref}
\hypersetup{colorlinks, allcolors=., colorlinks=true,linkcolor={blue!78!white}, urlcolor={purple}, filecolor={winered}}
\usepackage{xcolor} % to access the named colour LightGray
\definecolor{LightGray}{gray}{0.2}
\usepackage{minted}
\usemintedstyle{monokai}
\date{\today}
\title{}
\hypersetup{
 pdfauthor={},
 pdftitle={},
 pdfkeywords={},
 pdfsubject={},
 pdfcreator={Emacs 27.2 (Org mode 9.4.4)}, 
 pdflang={English}}
\begin{document}
\begin{minted}[frame=lines,fontsize=\scriptsize,linenos=false, bgcolor=LightGray, mathescape]{julia}
function derivative_symb(exp)
    @variables ξ
    Dξ=Differential(ξ)
    ϕe = exp(ξ) # (
    return (eval(build_function(expand_derivatives(Dξ(ϕe)), ξ)),
    expand_derivatives(Dξ(ϕe)))
end
\end{minted}

\end{document}

在此处输入图片描述

答案1

如果您想使用 XeLaTeX,则不应将其放在\usepackage[T1]{fontenc}序言中(正如 Ulrike 在评论中指出的那样)。TeX 使用的默认等宽字体不包含希腊字母。因此,当您使用 XeLaTeX 时,您应该使用该fontspec包加载包含希腊字母的等宽字体。您的最小设置(我删除了渲染此 MWE 不必要的所有包)可以如下所示:

\documentclass[12pt]{article}

\usepackage{fontspec}
\setmonofont{TeX Gyre Cursor}

\usepackage{xcolor}
\definecolor{LightGray}{gray}{0.2}

\usepackage{minted}
\usemintedstyle{monokai}

\begin{document}

\begin{minted}[frame=lines, fontsize=\scriptsize, linenos=false, bgcolor=LightGray, mathescape]{julia}
function derivative_symb(exp)
    @variables ξ
    Dξ=Differential(ξ)
    ϕe = exp(ξ) # (
    return (eval(build_function(expand_derivatives(Dξ(ϕe)), ξ)),
    expand_derivatives(Dξ(ϕe)))
end
\end{minted}

\end{document}

这将为你提供以下内容:

在此处输入图片描述

相关内容