MikTeX 的本地包存储库

MikTeX 的本地包存储库

什么是本地软件包存储库以及如何创建本地软件包存储库?我需要添加一些我自己的.sty文件.cls,我按照本论坛一些用户的指示操作,但无论我做什么,mikTeX 都不会接受我创建的任何目录!我收到如下消息:

MiKTeX Problem Report
Message: C:\myextrapackages does not seem to be a local package repository.
Data: C:\myextrapackages
Source: Libraries\MiKTeX\UI\MFC\SiteWizLocal.cpp
Line: 206
MiKTeX: 2.9
OS: Microsoft Windows Vista Business Edition, 32-bit Service Pack 2 (build 6002)
Invokers: miktex-taskbar-icon
SystemAdmin: no
PowerUser: no
Root0: C:\Users\Alain\Documents\UsbTex_1.5_1.6\USBTeX-1.6\programs\MiKTeX_2.9
Root1: C:\myextrapackages
UserInstall: C:\Users\Alain\Documents\UsbTex_1.5_1.6\USBTeX-1.6\programs\MiKTeX_2.9
UserConfig: C:\Users\Alain\Documents\UsbTex_1.5_1.6\USBTeX-1.6\programs\MiKTeX_2.9
UserData: C:\Users\Alain\Documents\UsbTex_1.5_1.6\USBTeX-1.6\programs\MiKTeX_2.9
CommonInstall: C:\Users\Alain\Documents\UsbTex_1.5_1.6\USBTeX-1.6\programs\MiKTeX_2.9
CommonConfig: C:\Users\Alain\Documents\UsbTex_1.5_1.6\USBTeX-1.6\programs\MiKTeX_2.9
CommonData: C:\Users\Alain\Documents\UsbTex_1.5_1.6\USBTeX-1.6\programs\MiKTeX_2.9

感谢帮助!

阿兰

答案1

你问,

如何创建本地软件包存储库?

以下是网页截图https://miktex.org/howto/local-repository

在此处输入图片描述

答案2

我终于找到了和MICO相同的答案。

安装了 Miktex 手册,我发现C:\myextrapackages我创建目录后只能是数据目录
我放置了新的环境变量TEXINPUTS=C:\myextrapackages

而环境变量 MIKTEX_REPOSITORY=C:\myextrapackages阻止 Miktex 设置。

谢谢你们

阿兰

答案3

您询问了 Ulrike 在本指南中的第一个选项(本地软件包存储库)https://tex.stackexchange.com/a/482238/170109 但请注意,这是针对应由 MiKTeX 下载和管理的主包,即通常在无法动态下载时完成。

您尚未确定它们是否是可以通过第二种方法安装的下载的第三方 TDS 文件。这是一个稍微简单的选项,因为它只需要正确解压 zip 并将单个目录添加到 texmf 路径中。

但是从你有限的描述来看(我需要添加一些我自己的.sty 和 .cls 文件)您需要的是第三个选项,即在个人文件夹树中手动安装个人文件。这样的树称为具有结构化子文件夹的本地 texmf 目录。主文件夹通常由系统变量指向,但是 MiKTeX 有一种稍微简单一点的方法来定位这样的目录。因此,在 C:\myextrapackages 下创建一个 texmf 目录,例如 C:\myextrapackages\texmf,然后按照本指南将文件放置在正确的位置如何在 MiKTeX(Windows)上手动安装软件包 但忽略有关本地存储库的部分这仅适用于上述使用方法 1 的问题,在大多数情况下应避免使用。(始终使用 MiKTeX 控制台包管理器来管理 MiKTeX 包)

这里有更完整的维基描述https://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages#Installing_a_package

文件到位后,您可以使用 MiKTeX 控制台在“设置”>“目录”下添加 texmf 目录,然后运行任务更新文件名数据库等,以便在每次添加文件夹时维护文件夹位置。

答案4

在经历了在 MS Windows 上使用 MikTeX 时反复出错的痛苦之后,我不得不说一下最终对我有用的方法。

我的问题:工作中的防火墙阻止了完整下载。使用最小安装时,会间歇性出现缺少软件包的问题,​​令人沮丧。(我使用 LyX,它当然依赖于 TeX)。

尝试的解决方案:在家用电脑上,尝试将完整副本下载到目录中时,出现多个问题,如“MikTeX 遇到内部错误”,并且无法识别“适当”的目录。其他人似乎在互联网上遇到了类似的问题,他们感到沮丧的程度各不相同,并且得到了很多模糊/无用的建议。MikTeX 控制台非常不友好,会显示“MikTeX 控制台已在运行”之类的消息,或者(当可访问时)无法更新任何内容。

解决方案

这是下载并最终安装 MikTeX 的命令行解决方案。以管理员模式打开 DOS 控制台。

  1. 第一的消除家用电脑中 MikTeX 的所有痕迹(从 Windows 中卸载)

  2. 制成目录:\MikTeX目录,其中有一个看起来很合理的子目录,名为C:\MikTeX\setup(适用于所有已下载的 .lzma 和其他文件)

  3. 这可能不是至关重要的,但也使潜在的有用目录称为通用配置公共数据common_installcommon_link_target_directory

  4. 下载的安装 (.zip) 文件来自https://miktex.org/download

  5. 从此 zip 中提取可执行文件:miktexsetup_独立程序. 把这个放进去目录:\MikTeX

  6. 按如下方式运行(可以全部在一行上):

    miktexsetup_standalone --common-config=/MikTeX/common_config --common-data=/MikTeX/common_data --common-install=/MikTeX/common_install --common-link-target-directory=/MikTeX/common_link_target_directory --local-package-repository=/MikTeX/setup --verbose --modify-path=yes --package-set=complete --remote-package-repository=https://mirror.cse.unsw.edu.au/pub/CTAN/systems/win32/miktex/tm/packages/

    --use-registry=yes download

关键部分是下载说明;本地软件包存储库规范;完整软件包集;以及存储库。其他一些声明可能不需要,但此时我太沮丧了,无法继续玩!

顺利下载了全部 4GB 的数据。

我使用了 unsw.edu.au repo,因为它很接近,但您可以获取存储库列表并使用以下命令将此列表写入文本文件:

miktexsetup_standalone --list-repositories > repositories.txt

下载完成后,可以复制这个怪物,并通过以下命令为本地用户安装:

miktexsetup_standalone --modify-path=yes --verbose --use-registry=yes --local-package-repository=/MikTeX/setup install

如需更多奇特的考虑,请尝试命令行帮助:

C:\MikTeX>miktexsetup_standalone --help

希望这能帮助一些可怜的患者。

相关内容