经过长时间的休息后,我尝试lualatex
在内部运行 MikTeX ,并收到一条错误消息,提示这是一个未知选项。事实上,运行后发现常规选项列表中没有这样的选项。当它调用任何 latex 引擎时会自动添加。通常我使用此选项,它仍然可以成功运行。WinEdt
--include-directory
lualatex --help
WinEdt
--include-directory
xelatex
这是 MikTeX 最近更新的错误吗?还是我操作错了?
答案1
WinEdt 编译脚本过去依赖于 MiKTeX 命令行选项,例如--include-directory
在使用辅助文件重定向时。
从 10.0 版本开始,IIRC,WinEdt 不再这样做,原因如下。
MiKTeXlualatex.exe
过去“容忍”该命令行选项(尽管它从来没有起作用过),但新版本不再容忍。
lualatex.exe
该选项将在 2017 年 4 月发布的 MiKTeX 2.9.6300 中提供。请参阅我的此功能请求:https://sourceforge.net/p/miktex/feature-requests/334/
与此同时,您有两个选择:
- 升级到最新的 WinEdt 10.2
打开文件的本地副本
LuaLaTeX.edt
并将其内容替换为// -*- ASCII:EDT -*- // TeX: LuaLaTeX ... Requires(20110812); // Requires this build of WinEdt to work properly PushTagsandRegisters; Assign('ExitCode-OK','0'); // OK Exit Code LetReg(9,'LuaLaTeX'); // Execution Modes Compiler LetReg(8,'log'); // Log File (or empty) LetReg(7,'pdf'); // Output Format LetReg(6,'%O'); // Startup Folder // Display a Dialog for Extra Switches: IfStr("%$('%!9-GUI');","1","=",> !|GetString("Switches: ","%!9 Switches","%$('%!9--Switches');");> IfOK(!`Assign('%!9--Switches','%!?');`,!`PopTagsandRegisters;Exit;`);|,> !|Release('%!9--Switches');|); // Non-Stop Mode? IfStr("%$('%!9-No_Interaction');","1",!"=",> !"LetReg(3,'--interaction=nonstopmode');",!"LetReg(3,'--interaction=errorstopmode');"); // C Style Errors? IfStr("%$('%!9-C-style-errors');","1",!"=",!"LetReg(3,'%!3 --file-line-error');"); // TeX Sync? Assign('Sync'); IfStr('%0',!'--src',!'<>',!'JMP("no_Sync");'); IfStr('%$("PDF-SyncTeX");',!'1',!'<>',!'JMP("no_Sync");'); IfStr('%$("PDF-Sync");',!'',!'=',!'JMP("no_Sync");'); Assign('Sync','%$("PDF-Sync");'); :no_Sync:: ========================================================== // Build the Command Line ... LetReg(5, "%$('%!9-Executable'); %$('%!9-Switches'); %!3 %$('Sync'); %$('%!9--Switches'); %$('%!9-Parameters');"); // Use Execution Modes to determine the flow of execution... Exe('%b\Exec\ExeCompiler.edt'); PopTagsandRegisters; End;
这是 WinEdt 10.2 中文件的内容。