使用 Minted 在 VSCode 中通过 Julia Code 完成 XeLaTeX 或 LuaLaTeX 的设置

使用 Minted 在 VSCode 中通过 Julia Code 完成 XeLaTeX 或 LuaLaTeX 的设置

我询问了 Julia 社区这里我的问题,并得到了一些很好的帮助。

我认为我可能要扩大范围来寻求澄清。

TL; DR:VSCode 运行 XeLaTeX 或 LuaLaTeX 的完整设置是什么,以及使用 minted 的 unicode 字符的工作示例?我到处找过,latex-workshop.latex.tools在一个地方找到,latex-workshop.latex.recipes在另一个地方找到,然后在其他地方找到示例.tex文件,它们不能很好地协同工作。我很困惑。

所以,我对编程世界还很陌生,我花了一半以上的时间来试图理解大家到底在谈论什么。

在回答 Stack Exchange 问题时,Brad 给出了一个例子,无需“定义”新的 unicode 字符(与该问题的另一个答案一样),因为它具有种类繁多的字符。

帖子中,LaTeX-Workshop 的创建者不鼓励使用上述 Stack Exchange 答案中使用的魔术注释,所以我删除了它。我也不知道应该在哪里latex-workshop.latex.toolchain复制粘贴(或编辑)。

我从中学到这里minted比 更好,listings因为前者采用了 的语法高亮和格式规则pygmentize,我已经通过 python 安装程序安装了它们。

xelatex我从中获得了定义该工具的示例这里。但是它没有菜谱的例子。

这个人的例子对我来说不够具体,也就是说,VSCode 设置对我来说不清楚。

那家伙回复Julia discourse 社区向我展示了在 Overleaf 中编译是否可行。我采纳了他的建议,并尝试通过命令行进行编译,但同样不起作用。

我拥有的文件JuliaProgramming.tex如下,

\documentclass[12pt]{article}

\usepackage[letterpaper]{geometry}
\usepackage{fontspec,unicode-math}
\usepackage{xunicode}
\usepackage{minted}

\setmonofont{FreeMono}

\begin{document}

\section{Example Code}
Hello, here is some code.

\begin{minted}{julia}
f(x) = x.^2 + π
const ⊗ = kron
const Σ = sum # Although `sum` may be just as good in the code.
# Calculate Σ_{j=1}^5 j^2
Σ([j^2 for j ∈ 1:5])
\end{minted}

\end{document}

以下作为我的settings.jsonVSCode 文件。

{
    "latex-workshop.latex.recipes": [
        {
            "name": "latexmk",
            "tools": "latexmk"
        }
    ],
    "latex-workshop.latex.tools": [
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "--shell-escape",
                "-xelatex",
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOC%"
            ]
        }
    ]
}

这些足以成功运行吗?对我来说它没有成功运行。

编辑:运行我的文件后得到的结果.tex非常冗长。有些行是/包括(并重复多次):

Sorry, but miktex-makemf did not succeed.

! Package fontspec Error: The font "FreeMono" cannot be found.

`BI' can't be a subfont created by hbf2gf

The log file hopefully contains the information to get MiKTeX going again:

C:\<Path>\Local\MiKTeX\2.9\miktex\log\miktex-maketfm.log

我可以检查日志文件。我可以尝试安装 FreeMono 字体。但我已经在这个兔子洞里探索太久了,现在我厌倦了。

答案1

  1. 确保已FreeMono在计算机上安装。在 GNU/Linux 上,您可以通过键入以下内容进行检查。fc-list
  2. \usepackage{polyglossia}您的序言中,点击这里了解更多信息。
  3. 确保您使用的是 LuaLaTeX 或 XeLaTeX
\documentclass{article}
\usepackage{minted}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{unicode-math}

\usepackage{xunicode}
\setmonofont{FreeMono} %switched to FreeMono

\begin{document}

\section{Example Code}
Hello, here is some code.

\begin{minted}{julia}
f(x) = x.^2 + π
const ⊗ = kron
const Σ = sum # Although `sum` may be just as good in the code.
# Calculate Σ_{j=1}^5 j^2
Σ([j^2 for j ∈ 1:5])
\end{minted}

\end{document}

在此处输入图片描述

相关内容