我询问了 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.json
VSCode 文件。
{
"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
- 确保已
FreeMono
在计算机上安装。在 GNU/Linux 上,您可以通过键入以下内容进行检查。fc-list
- 在
\usepackage{polyglossia}
您的序言中,点击这里了解更多信息。 - 确保您使用的是 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}