![如何以较短的路径安装 MiKTeX](https://linux22.com/image/398099/%E5%A6%82%E4%BD%95%E4%BB%A5%E8%BE%83%E7%9F%AD%E7%9A%84%E8%B7%AF%E5%BE%84%E5%AE%89%E8%A3%85%20MiKTeX.png)
我通常从命令行使用 MikTex,路径很长意味着每次我想调用编译器时都要输入更多内容。首先,MikTex 需要一个空目录——所以我不能安装在根文件夹中。因此,假设我指定目录“E:\MikTex”。然后,32 位版本的实际 MikTex .exe 文件被放入
E:\Miktex\texmfs\install\miktex\bin\*.exe
每次我想编译文件时,输入的内容都相当长。由于 miktex 和 texmfs 目录都只有一个目录,有没有办法将文件安装到更靠近根目录的位置?我尝试下载命令行安装程序,但也有同样的问题。
我认为这个想法是,进行常规安装,然后将目录移动到我想要的位置,然后initexmf.exe
使用正确的参数运行。例如,如果可执行文件位于 E:\miktex\bin,那么
initexmf --portable=E:\ --log-file=E:\install.log --disable-installer --verbose --admin
应该配置选项以使其工作。
这样就够了吗?我担心这样做会搞乱安装,并使其卡在一个目录和另一个目录之间,根本无法使用它。
答案1
您永远不需要指定二进制目录。(也不需要指定 .exe)
类型
PdfLaTeX -options file.tex
系统将在其路径上找到 pdfLaTeX.exe,然后交出其余的命令行。
最好有一个公共的根文件夹(在你的情况下是 MiKTeX),因为你需要分离,即一个用于 TeX&MetaFont 系统(texmfs),另一个用于你自己的样式 texinputs 等(mytexmf)保存相关数据(如图形、bibinputs 等)的文件夹也很有用。
请注意,持续使用 USB 会对其造成压力,在某些情况下,最好将便携式安装的部分复制到传统硬盘上的根文件夹中。
是否是便携式 USB 安装并不重要。驱动器 %~d0 上的启动脚本需要包含系统路径的临时添加。(它稍后会消失)使用 MiKTeX 启动文件作为模板,因为它包含必要的重新映射字体命令。
set path=%~d0\Miktex\texmfs\install\miktex\bin;%path%
start " " "%~d0\MiKTeX\texmfs\install\miktex\bin\miktex-console" --mkmaps
当控制台运行时,您将获得一个 TeXworks 编辑器和一个专用命令控制台允许直接运行更简单的短命令
重要的是,它以便携式安装开始,而不是复制。最近有相关的 MiKTeX 更改,您需要谨慎处理...
跟着当前的MiKTeX 网站说明,“只需下载标准(基本)安装程序并将其重命名为 miktex-portable.exe”正如他们所说,在便携式安装之前,如果操作错误,则可能会导致问题。 如果您看到仅为我安装,或所有用户(避免),那你就错了。当它自我检查其名称时,它会改变行为以提供 c:\miktex-portable 作为可能的目录。
便携式设备更新方式存在一个小问题。有时这意味着需要更多维护。参见便携式 MiKTeX 版本中的奇怪更新行为