是否可以让 LaTeXit 正确引用内部方程式?

是否可以让 LaTeXit 正确引用内部方程式?

最小示例拉特西文本模式

\begin{equation} \label{1} 
x^2 
\end{equation} 
\eqref{1}

解释如何让 \eqref{1} 排版为 (1) 而不是 (??),这样你就解决了我的问题

我倾向于滥用 LaTeXit 在我的 Mac 上排版长达一页的文档,这些文档的代码随后被收集到大型正式文档中。我希望这些长达一页的预览中的公式引用能够正确显示,而不是显示为“(??)”。我认为您需要做的就是以某种方式让 LateXit 在创建辅助文件的同一目录中重新运行 LateX,但由于 LaTeXit 会进行基于 Linux 的目录转换,我缺乏在代码中进行必要切割的智慧。页面间引用比较少见,所以我可以不用它们,但页面内引用太常见了,不能因为格式不正确而留下。有人能帮我吗?谢谢 :)

答案1

以下是一种实现此目的的方法(至少使用 LaTeXiT 2.3.0-2.8.1):

  1. 转到 LaTeXiT -> 首选项 -> 排版(或排版)-> 行为。
  2. 复制正在使用的程序的名称(例如,/Library/TeX/texbin/pdflatex)
  3. 点击“附加脚本”选项卡。
  4. 勾选“预处理”旁边的“启用”复选框。
  5. 选择“定义脚本”选项。
  6. 将 Shell 保留为 /bin/sh (或其他)。
  7. 在脚本文本框中,粘贴 pdflatex 程序的位置,或者直接输入pdflatex。然后添加一个空格和$INPUTTEXFILE。这将为您提供一行脚本,例如/Library/TeX/texbin/pdflatex $INPUTTEXFILEpdflatex $INPUTTEXFILE
  8. 关闭“首选项”对话框。此时,单击“LaTeX it!”按钮应该可以正确解析交叉引用。

这似乎相当可靠,但它会减慢排版速度,因为 pdflatex 运行两次。如果您希望能够轻松打开或关闭此模式,可以使用排版首选项窗格上的配置弹出菜单来创建新的“解析引用”配置。

答案2

LaTeXit 旨在排版单个方程式,然后在其他非 TeX 程序中使用输出。因此,交叉引用等功能“超出了它的范围”。交叉引用之类的功能需要“完整”的 TeX 系统:例如,您可以使用该standalone包生成要插入的 PDF 文件。

相关内容