我最近不得不将我的 LaTeX 设置从我的个人 Ubuntu 环境转移到安装了 Windows 10 的新商务笔记本电脑上。为此,我求助于 Powershell,它显然与有利使用 Linux 命令行。
为了尽可能地复制原始的 Ubuntu 环境,我安装了texlive
Chocolateymake
索引。之后有些困难我使用以下命令成功安装了完整的方案:
choco install texlive --params="'/scheme:full'" --execution-timeout=14400
然后我做了一个简单的项目,如下所示:
Makefile
template.tex
其中Makefile
包含以下内容:
SHELL=powershell.exe
compile:
latexmk -pdf template.tex
clean:
get-childitem -file | where {($$_.extension -ne ".tex") -and ($$_.extension -ne ".pdf") -and ($$_.extension -ne ".bib") -and ($$_.name -ne "Makefile")} | remove-item
并template.tex
包含以下内容:
\documentclass[a4paper, 12pt]{article}
\usepackage{glossaries}
\makeglossaries
\newglossaryentry{item}
{
name=ITEM,
description={Italian Train Engine Management}
}
\begin{document}
some text \gls{item}
\clearpage
\printglossaries
\end{document}
为了glossaries
工作,我必须包含latexmk
基于这个问题然后我尝试编译这个简单的例子如下:
measure-command {make compile}
其结果如下:
Days : 0
Hours : 0
Minutes : 0
Seconds : 6
Milliseconds : 200
Ticks : 62007140
TotalDays : 7.17675231481481E-05
TotalHours : 0.00172242055555556
TotalMinutes : 0.103345233333333
TotalSeconds : 6.200714
TotalMilliseconds : 6200.714
我对编译时间之长感到惊讶,我认为在编译时间大幅下降之前我无法继续。我有以下问题:
- 编译时间过长是否与我安装了该方案有关
full
?如果是,我该怎么办? - 我如何才能查明导致编译时间如此之高的原因并最终解决它?
编辑:关于 ls-R 文件的使用
根据评论提示,我问问题在 chocolatey 版本的 texlive 问题页面中。我将回复复制到此处:
从技术上讲,chocolatey 本质上只是调用了 TexLive 提供的安装程序http://tug.org/texlive/acquire-netinstall.html适用于 Windows。因此,我认为它应该类似于手动运行此安装程序的 GUI 版本。
因此,我猜想如果 TexLive for Windows 提供的安装程序将 TEXINPUTS 设置为导致 TeX 搜索磁盘而不是使用其预散列的 ls-R 文件,那么 chocolatey 也会这样做。下一个合乎逻辑的问题是TexLive for Windows 提供的安装程序是否以某种方式设置了 TEXINPUTS,从而导致 TeX 搜索磁盘而不是使用其预先散列的 ls-R 文件?