无法在 Windows 10 中构建 Jim Hefferon 的线性代数书

无法在 Windows 10 中构建 Jim Hefferon 的线性代数书

我一直在尝试阅读免费线性代数教科书的 .tex 版本:

http://joshua.smcvt.edu/lineargebra/

问题 1 与存储库有关:

我的目标是同时阅读 .pdf 版本的文本和 .tex 版本的文本。在本例中,有 3 段文本:

  1. 书籍.pdf
  2. 答案.pdf
  3. 实验室.pdf

在存储库中,它们 [.tex 文件] 的尺寸明显偏小。因此,对于想要同时浏览这些 .pdf 书籍的 .tex 版本的人来说,没有办法,所以我做了一个问题报告。然而,这不是唯一的问题。

所有存储库均没有“.tex 版本”的“.pdf”文档。相反,.tex 文件分散在大量文件夹和子文件夹中。

两个存储库都是这种情况:https://gitlab.com/jim.hefferon/linear-algebrahttps://github.com/indraniel/linear-algebra

沸腾至第 2 期,附带安装……

我从 tug 安装了 texlive:https://www.tug.org/texlive/acquire-netinstall.html

我安装了 texmaker: https://www.xm1math.net/texmaker/download.html

问题 2:尽管我通过 tug(包括 getnonfreefonts)安装了它,但我缺少 QuickView .tex 文件所需的许多 .sty 文件。

如果您自己从 h**p://tug.org/texlive 安装了 TeX Live,那么 getnonfreefonts 将会被安装,因为它是 TeX Live 本身的一部分。如果在 Windows 上调用安装程序,它只会为 Windows 安装 getnonfreefonts,否则将为所有平台安装。

它明确地说我不应该在这里遇到这个问题:https://tug.org/fonts/getnonfreefonts/

使用 getnonfreefonts 解决第 3 个问题……

TEX Live 安装程序仅包含许可证允许在 DVD 上分发的字体。因此,有些字体在许可证不允许的地方缺失,但可以免费使用。现在我们安装这些字体。

这就是这里所说的:https://www.latexbuch.de/install-latex-windows/

我按照 Windows 的安装说明下载了此链接:https://tug.org/fonts/getnonfreefonts/install-getnonfreefonts 并运行以下命令:

texlua install-getnonfreefonts 
etnonfreefonts --sys --all

但是,执行此操作之后,我仍然收到许多缺少文件的错误,例如 luximono.sty 或 bookans.sty(仅举几例)。

结论和理由:

由于视力障碍,我的学习能力有些欠缺。通常,我只是厌倦了在 Google 上搜索用希伯来语或希腊语等表示的数学符号。为了解决这个问题,我认为如果我能阅读用 .tex 编写的介绍性文本(线性代数),这样我就可以搜索我还不知道的 Latex 表达式,那就太好了。至关重要的是,我不仅要知道符号在页面上的样子,还要知道它们在人耳中的声音。为了消除这种困惑,我想要一个 .tex 文档,这样我就可以更轻松地跟进,但我遇到了很多麻烦。

答案1

该存储库设置为使用make命令在 Linux/Unix 上进行编译,而对 Windows 的支持甚至不是事后才想到的。

一些缺失的文件应该由 来安装getnonfreefonts。在我的 Windows 机器上,它放在luximono.sty的子目录中C:\texlive\texmf-local\。请注意,这会安装一个 PERL 脚本,我必须安装 PERL 才能运行该脚本。您在此处发布的命令中有一个拼写错误,但如果您运行getnonfreefonts并且它安装了字体而没有错误,请运行

texhash
updmap-sys

然后看看能否kpsewhich luximono.sty找到该文件。如果找不到,看看文件资源管理器是否可以找到。它应该位于您输入时获得的目录下的某个位置kpsewhich --var-value=TEXMFLOCAL

另一种方法是下载 LuxiMono 文件的存档来自CTAN并将它们解压到您在上面找到的 TEXMFLOCAL 目录中(可能是C:\texlive\texmf-local\)。如果您以这种方式安装它们,则需要使用以下命令启用字体映射:

texhash
updmap-sys --enable Map=ul9.map

您报告的另一个问题似乎是由于以下事实引起的:通过将项目文件添加到环境变量(TeX 搜索的额外目录列表)中来Makefile告诉 TeX 在哪里找到该项目的文件。.styTEXINPUTS

您提到您收到一条有关 的错误消息bookans.sty。此文件位于src/sty/repo 的子目录中。如果您将文件安装在,例如C:\Users\WHOMSTSOEVER\Downloads\linear-algebra\, 尝试:

 cd "c:/Users/WHOMSTSOEVER/Downloads/linear-algebra/src"
 SET TEXINPUTS="c:/Users/WHOMSTSOEVER/Downloads/linear-algebra/src/sty"
 pdflatex book.tex

务必将其更改为你机器上的实际路径。这是 所做的一件事Makefile。如果您仍然缺少搜索显示位于本地存储库中的文件,则需要以这种方式包含多个目录,例如:

 set TEXINPUTS="C:/foo":"C:/bar/baz"

如果您的仓库中没有缺失文件,请在 CTAN 上搜索它们以查看要安装哪个软件包。但是,如果您已完整安装 TeX Live plus getnonfreefonts,则应该拥有所需的一切。

答案2

请原谅,我当时不知道这篇文章,现在已经过去好几年了,所以我的回答可能对你没用。不管怎样,你似乎已经忙于尝试编译这本书以获得 pdf。但 pdf 是免费提供的;例如在我的网站上查看hefferon.net

至于 TeX 源文件,它们位于您找到的存储库中。第一章是关于高斯归约的,因此第一节的文件是 gr1.tex,第二节的文件是 gr2.tex,等等。第二章是关于向量空间的,因此文件是 vs1.tex、vs2.tex,等等。然后是关于线性映射的章节,其中包含 map1.tex,等等。然后是关于行列式的章节,其中包含 det1.tex,等等。最后,最后一章的文件是 jc1.tex,等等(它涵盖了 Jordan 标准形式)。

相关内容