如何识别我用来处理 latex 主文件和参考书目的程序是什么

如何识别我用来处理 latex 主文件和参考书目的程序是什么

我需要向会议提交一篇论文。他们需要 latex 源文件并要求我指定:

1) 处理主文件的程序。选项有:pdflatexxelatexlatex

2)处理书目的程序。选择有:bibtex,,bibernone

TexStudio 2.12.6我所知道的关于我的设置的一切都是在 Ubuntu 18.04 中使用。

你能帮我弄清楚处理主文件和参考书目的程序是什么吗?如何找到上述问题的答案?

答案1

您的 TeX 文档的代码可能会为您提供一些提示,告诉您需要使用什么 TeX 引擎(PDF 模式下的 pdfLaTeX、DVI 模式下的 LaTeX、LuaLaTeX、XeLaTeX 等)或参考书目后端(BibTeX、Biber 等),但编写可以用几种不同的 TeX 引擎进行编译的文档是完全可能的。

关于使用哪种引擎的常见提示示例如下(这绝不是一个详尽的清单)

  • 如果您正在加载fontspec或者polyglossia您必须使用 XeLaTeX 或 LuaLaTeX。
  • 如果您正在加载fontenc或者inputenc您应该使用 pdfLaTeX 或 LaTeX (DVI 模式)。
  • 如果您直接使用 PSTricks,则需要 LaTeX (DVI) 或 XeLaTeX。对于 pdfLaTeX 和 LuaLaTeX,需要更多技巧。另请参阅如何在 pdfLaTeX 中使用 PSTricks?
  • 任何涉及花哨的 Lua 东西(\directlua等等)的东西都需要 LuaLaTeX。

此类提示还有很多,尤其是对于加载其他包或以其他方式向您隐藏某些要求的包或文档类。

如上所述,完全可以编写不包含这些提示的代码,并使用多个引擎进行良好编译(也可以隐藏线索并创建一个可以良好编译的文档)

您可以随时检查.log文件中使用了哪个引擎,例如,我的机器上的开头.log写着

This is pdfTeX, Version 3.14159265-2.6-1.40.20 (MiKTeX 2.9.7050 64-bit) (preloaded format=pdflatex 2019.3.18)  16 JUN 2019 13:43

这意味着我对该文档使用了 pdfLaTeX。


对于参考书目来说,事情要简单一些

  • 如果你加载(非古代)biblatex而不backend=bibtex选择或者有了选项backend=biber,您就需要 Biber。
  • 如果您使用 加载biblatexbackend=bibtex则需要 BibTeX。
  • 如果您\bibliography{...}的文档主体中有一个命令(但没有加载biblatex),那么您需要 BibTeX。
  • 如果您手动创建参考书目thebibliography或将内容粘贴.bbl到文档中,则无需运行参考书目后端。

.blg文件还可以告诉您使用了哪个后端,Biber 生成的文件.blg将以类似以下内容开头

[0] Config.pm:304> INFO - This is Biber 2.12

BibTeX 文件

This is BibTeX, Version 0.99d

您还可以尝试找出 TeXstudio 配置为您运行的命令。这也可能有助于您决定选择什么。

我们将假定您没有更改任何内容选项 > 配置 TeXstudio > 命令(即所有命令工具 > 命令(实际上调用的是以其命名的可执行文件)。

如果你通过选择下面的编译器来手动编译工具 > 命令 > ...那么你就会知道该做什么了。

如果你使用构建和查看(F5 或双绿色箭头)或编译(F6 或单个绿色箭头),您可以通过以下方式检查正在运行哪些工具:选项>配置TeXstudio>构建

如果构建和查看被设定为编译并查看您可以在默认编译器默认书目工具盒子。

选项 > 配置 TeXstudio > 构建菜单

TeXstudio 使用一些启发式方法来决定是否运行参考书目工具,因此您无法完全区分 None 和非 None 值,但这可能已经足够了。(如果您有一个不是用 手动创建的参考书目,则很可能需要一个非 None 值。thebibliography

答案2

这些都是标准的。通常 Latex2e 是标准编译器。除非您有自己的包管理器,否则可以使用其他包。所以不用担心。只需提交 tex 版本。供参考的编译版本,通常为 pdf 格式。

相关内容