Texmaker / TeXstudio 无法使用 MiKTeX 便携式编译 XeLaTeX

Texmaker / TeXstudio 无法使用 MiKTeX 便携式编译 XeLaTeX

我正在尝试从 TeXworks 迁移到 Texmaker(因为它更适合处理多文件项目)。我正在使用 MiKTeX 和 Texmaker 的便携版本,因此,在 Texmaker 中,我转到选项 > 配置 Texmaker > 命令,并将每个可用命令指向 MiKTeX 的当前路径。它与 PDFLaTeX 配合得很好,但目前我尝试编译一些 XeLaTeX 文档,它只是没有生成任何 PDF 输出。

短暂的片刻,日志框显示它无法识别xdvipdfmx为程序或命令。因此,我认为它正在尝试在默认安装的 MiKTeX 目录中找到它(因为它xdvipdfmx.exe确实存在于同一个文件夹中,xelatex.exe而 TeXworks 从来没有找到它的问题)。有一个选项可以将路径设置为dvipdfm(我猜它适用于 PDFLaTeX),但不适用于xdvipdfmx

因此,一个简洁的问题是,是否有办法更改(或添加)Texmaker 查找的默认目录?还是其他问题?

[附录][编辑] 因此,我决定将一个xdvipdfmx.bat文件放入 Windows 文件夹(其中仅包含一行:)E:\LaTeX\MiKTeX\miktex\bin\xdvipdfmx.exe,现在看来编译正常,但它没有生成任何 PDF 文件,即使日志文件结尾显示“输出写在 satre-merleau-ponty-levinas.pdf(175 页)”或者,如果我添加一个\includeonly句子,“输出写在 satre-merleau-ponty-levinas.pdf(9 页)”。每个辅助文件也都创建了,只是没有 PDF。有什么想法吗?

一个最小的例子(不是生成的 PDF 输出)是

\documentclass[11pt,twoside,book]{memoir}
\usepackage{lipsum}
\usepackage{fontspec}
\begin{document}
\lipsum
\end{document}

在此条件下:MiKTeX portable 2.9,Texmaker portable 3.5.2(或 TeXstudio portable 2.5)

如果我从 TeXworks 编译它或者我注释掉该\usepackage{fontspec}行并使用 pdfLaTeX 编译它,它确实会生成 PDF 输出。

答案1

这不是最佳回应,但这是一个答案。您必须编辑小路环境变量,在其末尾添加binMiKTeX 文件夹的路径(感谢斯佩拉韦指出这一点)。在这种情况下,只需添加;E:\LaTeX\MiKTeX\miktex\bin(分号是分隔符)。指南位于http://www.computerhope.com/issues/ch000549.htm

TeXworks 编译成功是因为它设置了一个文件夹来查找所有程序,而 Texmaker 和 TeXstudio 则分别设置了路径。所以,我不确定问题出在 MiKTeX 还是刚才提到的编辑器上。

那么,如果我想在没有管理员权限的电脑上通过 USB 使用 Texmaker,该怎么办?好吧,只要确保携带 TeXwork(无论如何它都随 MiKTeX 一起提供),然后在 Texmaker 中工作并保存,然后从 TeXworks 进行编译。

相关内容