build-system

避免因更新 LaTeX 中的包而导致构建中断的最佳做法是什么?
build-system

避免因更新 LaTeX 中的包而导致构建中断的最佳做法是什么?

上个月,我曾两次因为升级一些 LaTeX 软件包而导致构建中断。第一次是grffile.sty然后今天xpatchcmd(不知道之前哪个库定义了它,但我通过添加/替换regexpatch库修复了它)。 我的问题是如何避免这些破坏构建的情况并拥有一个可以长期存在的稳定包(LaTeX 代码 + 所需库)。一般建议(例如减少依赖项)无助于确保将来不会发生这种情况。 我可以将我的问题重新表述如下: 有没有办法获取当前正在运行的所有必需包的快照,并将它们捆绑在一起?容器可能docker是一种解决方案(不确定)。 有没有办法记录包的最后工作版本(直接或间接使用)...

Admin

为什么 dehyph、elhyphen、ruhyphen 和 ukrhyph 是必需包?
build-system

为什么 dehyph、elhyphen、ruhyphen 和 ukrhyph 是必需包?

由于我的文档不是用德语写的,所以我想卸载该dehyph包。但显然运行 pdfLaTeX 时需要这个包。为什么?它包含什么以至于如此重要​​? 我在 Windows 10 中使用 MikTeX 系统,如果这有区别的话。这是我的 MWE: \documentclass{article} \begin{document} Testing test test. \end{document} 当我对这个文件运行 pdfLaTeX 时,MikTeX 提示我缺少包dehypht.tex中找到的文件dehyph。当我拒绝安装时,我收到以下错误消息“... pdflate...

Admin

依赖于 latexmk 对另一个文件的“编译”
build-system

依赖于 latexmk 对另一个文件的“编译”

我接到一个项目,要制作一份包含cover.tex和 的论文文档main.tex。cover.tex生成符合机构风格的必要封面。 该文件从导入main.tex页面。cover.tex\includepdf[pages=-]{cover.pdf} 有没有一种方法,使用latexmk(我已经在使用makeglossaries),在构建主文档时自动生成封面 PDF? ...

Admin

如何退出 latexmk 构建?
build-system

如何退出 latexmk 构建?

在以下示例中,我不知道如何退出构建过程: ? ! Interruption. ^Cl.1917347403 ? ! Interruption. ^Cl.1931472264 ? x ! Interruption. ^Cl.2066204236 ? X ^C! Interruption. l.-1934605930 ? Exit ! Interruption. ^Cl.-1836968160 ? 我尝试...

Admin

类似于 CMake 的 LaTeX 构建系统
build-system

类似于 CMake 的 LaTeX 构建系统

假设我有一个 LaTeX repo,其中包含主文件和许多图像文件,也是 LaTeX 格式(里面有 tikz)。我想实现多个目标: 单独编译。所有图像都可以单独编译为各自的 pdf,然后包含在主文档中。 没有无意义的重新编译 - 如果图像源没有改变,就不会重新编译。 无黑客攻击。(包括 shell 转义) 一个命令。它必须编译所有被改变的图像,然后编译主文件。 可移植性。该解决方案应适用于 Windows 和 Linux。 在我看来,我需要一个构建系统,一些简单版本的 cmake。问题是,有吗? 更新#1: 尝试了 latexmk,正如评论所建议的那样。因...

Admin

具有外部参数的数学系统
build-system

具有外部参数的数学系统

我正在写一个文档,其中需要定义一个带有外部参数的系统。这里有一张图片可以更清楚地说明: 我正在使用当前代码来生成一个通用系统,下面是一个例子: \documentclass{report} \usepackage{mathtools} \begin{document} \begin{spreadlines}{1.5ex} \begin{equation} \begin{dcases} \mathbf{\dot r} \,= \frac{dr}{dt} \;= \mathbf{v} \\ \mat...

Admin

Alignedat 环境 - 删除多余的空白
build-system

Alignedat 环境 - 删除多余的空白

我正在处理一个数学系统,代码如下: \documentclass{report} \usepackage{mathtools} \begin{document} \begin{spreadlines}{1.ex} \begin{equation} \chi_{_\mathrm{f}}=\mu^T \left\{ \begin{alignedat}{2} (R_{x_\mathrm{f}} - R_{x_\mathrm{fs}}) = 0 \;\xright...

Admin

更新后在服务器上构建 LaTeX 项目
build-system

更新后在服务器上构建 LaTeX 项目

我想知道如何让我的服务器在推送到 github 时自动构建 LaTeX 项目。目前,我通常在本地构建项目,推送到 github,然后手动将 PDF 复制到服务器上并将其移动到正确的位置。话虽如此,我真的很想找到一种方法来做到这一点,而不需要手动复制到服务器上。我通常不会在我的 git 存储库中包含 PDF。 我曾经有詹金斯安装在服务器上并使用 github 进行设置,以便当我推送时它会构建项目,但对于仅构建 LaTeX 项目来说,这感觉有点过度,而我实际上只需要运行latexmk。 我在网上搜索了一下,发现 包含 LaTeX 的 GitHub 存储库的提交...

Admin

如何在本地运行 overleaf
build-system

如何在本地运行 overleaf

到目前为止,我一直都是通过 Overleaf 在线工作。但现在我也想切换到离线工作。我希望我的编译过程能够完全模仿 Overleaf 的过程。我尝试阅读Overleaf 如何编译我的项目。我看到它使用 latexmk,所以我继续安装它。(我的机器上也有 texlive-latex-extra,运行 Ubuntu 18.04,如果这有什么区别的话)。现在,根据我链接的文章,我应该将该代码添加到 latexmkrc 文件中。但我没有这样的文件,所以我被卡住了。如果有人能提供任何帮助,我将不胜感激。 ...

Admin

数学系统简单但错误很多
build-system

数学系统简单但错误很多

我正在尝试做一个简单的系统,但是我收到了很多错误。 \[ f(x) = \begin{cases} x & \quad \text{if x > 0\\ 0 & \quad \text{else} \end{cases} \] 我可能做错了什么,收到了很多错误,尤其是使用 & 时。有人能帮帮我吗? ...

Admin

通过命令行在 VS Code 中构建 latex 项目
build-system

通过命令行在 VS Code 中构建 latex 项目

我想在构建服务器上从命令行构建一个 latex 项目。我们使用 James Yu 的 LaTeX Workshop 扩展在 Visual Studio Code 中编写了大多数 latex 文档。 我已经成功创建了一个 Docker 设置,用于在 Ubuntu 18.4 映像上安装 Visual Studio Code。但是,我不知道如何让 Visual Studio 从命令行编译项目。 有什么帮助吗? ...

Admin

将 \currenttime 设置为特定日期和时间
build-system

将 \currenttime 设置为特定日期和时间

所以我知道这个问题可能会有点奇怪,但我正在寻找一种方法来改变 LaTeX 对当前时间的看法。 (换句话说,\currenttimeLaTeX 是什么) 我希望有这个功能,以便轻松重现 LaTeX 文档的构建。我确实从外部某处获得了正确的时间戳。 所以我无法永久更改 tex 文件本身。在 (git) 存储库中,它必须保留为\currenttime。 我想到了许多可能的解决方案,但我觉得它们都有点不靠谱,所以我想知道是否有更好的方法。 这些可能的解决方案是: 设置构建机器的日期和时间。 无论如何我都会使用 Docker,所以我可以设置构建容器的时间。不...

Admin

如何强制 latexrun 并行构建?
build-system

如何强制 latexrun 并行构建?

我有一系列属于同一事物的独立文档,每个文档都有自己的主 tex 文件。我编写了一个小型 Makefile 来包装 latexrun。latexrun 非常棒,但如果我尝试并行构建所有 pdf(例如通过调用make -j),则单独的 latexrun 实例都会按顺序启动。我在 make 之外尝试了此操作: for f in *.tex; do latexrun -Wall -O .build/ "$f" & true; done # this should make it run in parallel ---^ 它们再次拒绝并...

Admin

如何更改 `htlatex` 的输出目录
build-system

如何更改 `htlatex` 的输出目录

每次我htlatex在 TeXsudio 中执行命令 ( htlatex %.tex) 时,我的主文件夹中都会出现很多文件。我希望目标文件(html、css、png等)放入名为 的文件夹中html,而所有临时文件放入名为 的另一个文件夹中htmltemp(或者在编译目标文件后直接删除它们)。这两个文件夹都必须是主文件夹的子文件夹。我应该如何执行htlatex或类似的代码才能获得此结果? 提前感谢任何答复。 ...

Admin

将 .pdf 的副本复制到不同的文件夹,目录基于 .tex 文件的目录
build-system

将 .pdf 的副本复制到不同的文件夹,目录基于 .tex 文件的目录

我正在尝试更改默认编译器,将 .pdf 的副本存储在不同的文件夹中,路径基于 .tex 文件的目录。 我正在为一个班级制作幻灯片,出于多种原因,我需要将所有 beamer 文件命名为“beamer.tex”,并将它们按部分名称分类到文件中。例如,我有 MATH115\slides\第 5 章\beamer.tex 我想要 TexStudio 将 .pdf 复制到共享驱动器。我输入了以下用户命令: 用户命令:cmd /C copy / %.pdf C:\Users\user\Dropbox\Shared\ 并且效果很好,但我意识到当我编译这些特定的幻...

Admin