TeXstudio 使用 LuaLaTeX 的逆向搜索问题

TeXstudio 使用 LuaLaTeX 的逆向搜索问题

我正在尝试使用 IEEEtrans 文档类编写文档。如果我想通过反向搜索从 pdf 转到 tex 源,光标总是放在 之前\end{document},这很没用。我正在使用 TeXStudio,正向反向搜索可以毫无问题地处理其他文档。是否也可以在 IEEEtrans 上使用它?

梅威瑟:

\documentclass[journal]{IEEEtran}
\title{Usefull Informative Title}
\author{Santa}
\begin{document}
\maketitle
\begin{abstract}
    The abstract goes here.
\end{abstract}
\begin{IEEEkeywords}
    Snow, Ice, Snow Flakes, Christmas Gifts
\end{IEEEkeywords}
\IEEEpeerreviewmaketitle
\section{Introduction}
This is the introduction.
\section{Results}
Here comes the results of santas researcher.
\end{document}

答案1

这个答案比你需要的更完整,但是当其他问题出现时,对我来说更新这个答案是最容易的。

SyncTeX 是 TeX 引擎提供的 TeX 编辑器增强功能,而不是基本的 TeX 包,我将说明如何同步TeX可能可以正确使用您所述的 TeX 编辑器(TeXstudio,它比许多其他编辑器都要好)对该-synctex=命令的支持。

当 synctex 正确运行的时候,你的 MWE应该可以让你右键点击就像我之前对“introduction”这个词所做的那样

This is the introduction

不仅会用灰色突出显示该行,还会暂时用黄色突出显示该单词。如下所示。请记住,如果您在白色空间(边距等)可能会下降到\END, 见下文。

在此处输入图片描述

如果 TeXstudio(哪个版本?)没有对此 mwe 执行上述操作,则您可能遇到了 synctex 的两个问题之一。

当您通过或任何等效图标运行 mwe 时,您的 TeX 调用是错误的tools commands PDFLaTeX,我们需要查看您的命令行与pdflatex.exe -synctex=1 -interaction=nonstopmode %.tex --synctex=--1 等愚蠢的值有何不同,可能会默默失败,检查它们是否简单 - 虽然在某些系统上有时建议在开头使用两个,但在 = 之后应该只有一个

但是,正如它显示的那样(当您右键单击 PDF 时)跳转到编辑器,然后它正在构建一个 synctex 文件,确保文件名中没有奇怪的字符或空格等,因为这些可能会导致功能故障。

提示在这种情况下首先转到Tools Clean Auxiliary Files...并选择它,虽然它不会提供删除 .synctex 文件但它可能有助于删除其他文件。

或者 TeX 引擎内的命令可能有问题,我们需要有关操作系统平台 TeX 引擎版本等的更多详细信息。

在 IEEE 会议模板上运行 PdfLaTex 时,它的行为与预期一致,但是您会发现偶尔会跳转到附近位置的末尾,而不是预期的位置(当指针不准确时,这对于 synctex 来说是正常的,通常会带您到\include 或 \end{BlahBlah} 行,而不是子文件内容或 \begin{…} \end{…} 分组的主体)


[后来编辑,因为提问者正在使用 LuaLaTeX]

当遇到一些问题时,我总是使用 TeXworks 进行比较,因为它是 MiKTeX 和 TeX Live 附带的通用默认编辑器。

使用 TeXworks 和 PdfLaTeX 与 IEEE 类时我没有遇到任何问题,但是使用 LuaLaTeX、SyncTeX 不太一致,偶尔看不到有效的后向指针并尝试打开不存在的文件。

我必须同意,使用 synctex 和 LuaLaTeX 时出现的问题比我之前意识到的要多。

使用 TeXstudio 时,我不断遇到你所描述的错误当它构建 synctex 文件时,然而当 TeXworks 构建 synctex 文件时,TeXstudio 运行良好因此这不是 synctex 失败。

因此,我不得不说这是 TeXstudio 将 LuaLaTeX 请求传递给 MiKTeX 的方式的失败,因为在同一台机器上,TeXworks 同步这个 IEEE 类几乎和预期的一样好。

我不得不说这是TeXstudio 通过 LuaLaTeX 从 IEEE 类生成 synctex 的问题 他们的支持是https://github.com/texstudio-org/texstudio/issues

相关内容