铸造源代码列表中的 Unicode 文本在某些字符上失败

铸造源代码列表中的 Unicode 文本在某些字符上失败

我目前正在写一篇小型数学论文,源代码中有很多unicode - 例如:

function y(
    

答案1

我猜你的目的是打印粗体X

\documentclass{article}

\usepackage{minted}
\usepackage{fontspec}
\usepackage{newunicodechar}

\setmonofont{FiraMono}[
  Extension=.otf,
  UprightFont=*-Regular,
  BoldFont=*-Bold,
  Scale=0.9,
]

\newunicodechar{

答案2

根据评论。

通用文本字体不太可能覆盖 Unicode 中数学字母数字符号代码块的 996 个符号,更不用说所有运算符等了。如果将具有基本拉丁字形的数学字体作为主字体,那么在文本模式下(即直接 Unicode 输入)所有内容看起来都可以工作。所有字形都会“按原样”打印,即像普通字形一样,即使有些是粗体或非粗体,有些是斜体或直立,有些是无衬线或衬线等,Asana Math并且Latin Modern Math是两种这样的字体。可能还有更多。原因是 MAS 定义了 13 个拉丁字母、5 个和一些希腊字母以及 5 种数字。MAS 独立于基本拉丁字母块,其中包含“文本”AZ、az 字母。

符号作为文本

我没有 shell-escape,因此minted处于非活动状态并且我进行了手动换行。

平均能量损失

\documentclass{article}

%\usepackage{minted}
\usepackage{fontspec}

\setmainfont[Mapping=tex-text, Scale=0.90,]{Latin Modern Math}
\begin{document}
%  \begin{minted}{Julia}
      """Linear Regression \\
      \# Args:\\

相关内容