![是否可以让 LaTeXit 正确引用内部方程式?](https://linux22.com/image/263675/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E8%AE%A9%20LaTeXit%20%E6%AD%A3%E7%A1%AE%E5%BC%95%E7%94%A8%E5%86%85%E9%83%A8%E6%96%B9%E7%A8%8B%E5%BC%8F%EF%BC%9F.png)
最小示例拉特西文本模式
\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):
- 转到 LaTeXiT -> 首选项 -> 排版(或排版)-> 行为。
- 复制正在使用的程序的名称(例如,/Library/TeX/texbin/pdflatex)
- 点击“附加脚本”选项卡。
- 勾选“预处理”旁边的“启用”复选框。
- 选择“定义脚本”选项。
- 将 Shell 保留为 /bin/sh (或其他)。
- 在脚本文本框中,粘贴 pdflatex 程序的位置,或者直接输入
pdflatex
。然后添加一个空格和$INPUTTEXFILE
。这将为您提供一行脚本,例如/Library/TeX/texbin/pdflatex $INPUTTEXFILE
或pdflatex $INPUTTEXFILE
- 关闭“首选项”对话框。此时,单击“LaTeX it!”按钮应该可以正确解析交叉引用。
这似乎相当可靠,但它会减慢排版速度,因为 pdflatex 运行两次。如果您希望能够轻松打开或关闭此模式,可以使用排版首选项窗格上的配置弹出菜单来创建新的“解析引用”配置。
答案2
LaTeXit 旨在排版单个方程式,然后在其他非 TeX 程序中使用输出。因此,交叉引用等功能“超出了它的范围”。交叉引用之类的功能需要“完整”的 TeX 系统:例如,您可以使用该standalone
包生成要插入的 PDF 文件。