![Texmaker / TeXstudio 无法使用 MiKTeX 便携式编译 XeLaTeX](https://linux22.com/image/258280/Texmaker%20%2F%20TeXstudio%20%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20MiKTeX%20%E4%BE%BF%E6%90%BA%E5%BC%8F%E7%BC%96%E8%AF%91%20XeLaTeX.png)
我正在尝试从 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
这不是最佳回应,但这是一个答案。您必须编辑小路环境变量,在其末尾添加bin
MiKTeX 文件夹的路径(感谢斯佩拉韦指出这一点)。在这种情况下,只需添加;E:\LaTeX\MiKTeX\miktex\bin
(分号是分隔符)。指南位于http://www.computerhope.com/issues/ch000549.htm。
TeXworks 编译成功是因为它设置了一个文件夹来查找所有程序,而 Texmaker 和 TeXstudio 则分别设置了路径。所以,我不确定问题出在 MiKTeX 还是刚才提到的编辑器上。
那么,如果我想在没有管理员权限的电脑上通过 USB 使用 Texmaker,该怎么办?好吧,只要确保携带 TeXwork(无论如何它都随 MiKTeX 一起提供),然后在 Texmaker 中工作并保存,然后从 TeXworks 进行编译。