![无法在 Windows 10 中构建 Jim Hefferon 的线性代数书](https://linux22.com/image/436540/%E6%97%A0%E6%B3%95%E5%9C%A8%20Windows%2010%20%E4%B8%AD%E6%9E%84%E5%BB%BA%20Jim%20Hefferon%20%E7%9A%84%E7%BA%BF%E6%80%A7%E4%BB%A3%E6%95%B0%E4%B9%A6.png)
我一直在尝试阅读免费线性代数教科书的 .tex 版本:
http://joshua.smcvt.edu/lineargebra/
问题 1 与存储库有关:
我的目标是同时阅读 .pdf 版本的文本和 .tex 版本的文本。在本例中,有 3 段文本:
- 书籍.pdf
- 答案.pdf
- 实验室.pdf
在存储库中,它们 [.tex 文件] 的尺寸明显偏小。因此,对于想要同时浏览这些 .pdf 书籍的 .tex 版本的人来说,没有办法,所以我做了一个问题报告。然而,这不是唯一的问题。
所有存储库均没有“.tex 版本”的“.pdf”文档。相反,.tex 文件分散在大量文件夹和子文件夹中。
两个存储库都是这种情况:https://gitlab.com/jim.hefferon/linear-algebra和https://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 在哪里找到该项目的文件。.sty
TEXINPUTS
您提到您收到一条有关 的错误消息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 标准形式)。