Minted 中的自动代码连字

Minted 中的自动代码连字

在我的编辑器中,我启用了连字符,将其转换||\/符号和lambdaλ。我将大量代码复制粘贴到 minted 环境中,遗憾的是这些代码没有保留下来。是否可以告诉 minted 替换全部例如,||带有逻辑或符号的出现的次数 以及lambda带有的所有出现的次数?\lambda

我发现使用fontspec并将FiraCode转换->为字符箭头但这似乎不太可配置。

答案1

它是一种元处理。

“讲述”才是努力所在。

replace通过退出minted逐字环境并应用替换命令来执行 expl3 的示例:

音译

使用唯一标识符并直接转到(unicode)数学字形,使得维护更容易,并避免minted数学模式故障。

但可能首先只需输入x ∈ ℜ一个空格就更容易了,根本不需要使用查找命令,然后自动切换字体,也许是在环境中的环境中(以某种方式)。的逐字环境一直在妨碍。unicode-mathFancyvrb

平均能量损失

\documentclass{article}
\usepackage{xparse}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\setsansfont{Noto Sans}
\setmonofont{Noto Sans Mono}
\newfontface\mymfont{XITS Math}
\DeclareTextFontCommand{\textmymath}{\mymfont}
\usepackage{minted}

\ExplSyntaxOn



%=====================================
\tl_new:N \l_mytrans_tl 
\NewDocumentCommand { \translit } { m } {%
        \tl_set:Nn \l_mytrans_tl { #1 }
        \dotranslit
        \tl_use:N \l_mytrans_tl
}



%---- Environments
\NewDocumentEnvironment{translite}{ +b }
{
        \tl_set:Nn \l_mytrans_tl { #1 }
        \dotranslit
        \tl_use:N \l_mytrans_tl
}
{ }

%-----   
\newcommand\dotranslit{%
\tl_replace_all:Nnn \l_mytrans_tl { mlambda }  {  $\lambda$  } 
\tl_replace_all:Nnn \l_mytrans_tl { xlambda }  {  \textmymath{

相关内容