升级到 Mac OS Yosemite 后,TexShop 将不会编译书目

升级到 Mac OS Yosemite 后,TexShop 将不会编译书目

我在 Mac OS 10.10.3 上使用 TexShop 3.5.1、Bibdesk 1.6.3。我试图在之前成功编译的乳胶文档上编译参考书目。从那时起,我已经从之前的 Mac OS 10.9 更新到 Yosemite (10.10.3)。

现在,当我使用 TexShop 上的 Applescript Bibliography 选项进行编译时,控制台会像往常一样顺利滚动,并生成一个 pdf(如预期的那样),其中的引文用问号表示。但在下一步,当需要生成 .bbl 文件时,控制台会变为空白,并且不会滚动任何脚本。然后我必须“中止”控制台(通常 TexShop 会冻结,我必须“强制退出”该应用程序)。

如果我分别执行 latex 和 biblatex 步骤,也会发生同样的事情。尝试删除辅助文件,没有帮助。

其他复杂情况:在升级 Yosemite 之前我一直使用 biblatex,但当前文件使用 bibtex,并且通过改变 TexShop 中的偏好设置改用 bibtex。


我能想到的最简单的 MWE:

\documentclass[11pt, oneside]{article}      % use "amsart" instead of "article" for AMSLaTeX format
\usepackage{geometry}                       % See geometry.pdf to learn the layout options. There are lots.
\geometry{letterpaper}                          % ... or a4paper or a5paper or ... 
%\geometry{landscape}                       % Activate for for rotated page geometry
%\usepackage[parfill]{parskip}          % Activate to begin paragraphs with an empty line rather than an indent
\usepackage{graphicx}               % Use pdf, png, jpg, or eps§ with pdflatex; use eps in DVI mode
                                % TeX will automatically convert eps --> pdf in pdflatex        
\usepackage{amssymb}

\title{Brief Article}
\author{The Author}
%\date{}                            % Activate to display a given date or no date

\bibliographystyle{journal}


\begin{document}
\maketitle
%\section{}
%\subsection{}

Please work \cite{Smith:2008aa,Jones:2002aa}. I beg you \cite{Smith:2007aa}.

\bibliography{learned}

\end{document}  

答案1

首先,我要感谢大家的帮助——非常感谢!!我联系了 Herb Schulz,他是 tug.org 上 MacTex 的著名“帮凶”。他认为 Applescript Bibliography 宏很可能因升级到 Yosemite 而损坏。他建议我使用 TeXShop 中的 pdflatexmk 引擎自动处理所有编译步骤,我现在正在这样做。

我只能引用 Herb 自己的话如下:

“首先,在源窗口工具栏中应该有一个弹出菜单,列出所有可用的引擎。在所有较新版本的 TeXShop 中,您应该会看到一个 pdflatexmk 引擎。如果您使用 pdflatex 进行编译,则一切就绪。如果您在该列表中没有看到 pdflatexmk 引擎(如果您使用 TeXShop 很长时间,就会出现这种情况)或者您需要 latexmk 引擎,则必须将这些引擎移到位。首先退出 TeXShop。然后将所有扩展名为 .engine 的文件从 ~/Library/TeXShop/Engines/Inactive/Latexmk 向上移动两层,到 ~/Library/TeXShop/Engines。(注意:~/Library 是 HOME 文件夹中的 Library 文件夹。在 OS X 10.7 及更高版本下,默认情况下它是不可见的。要打开该文件夹,请单击 Finder 中的“前往菜单”,然后按下 Option 键,将出现一个新的 Library 菜单项;单击该项。)打开 TeXShop 并查看附加引擎(包括 pdflatexmk 和 latexmk)现在显示在源窗口工具栏的弹出菜单中。

一旦显示 pdflatexmk/latexmk 引擎,你就可以通过放置以下行来为源文件激活它

% !TEX TS 程序 = pdflatexmk

在文件顶部(或者,如果您使用 latex 而不是 pdflatex 进行编译,则将上面的 pdflatexmk 替换为 latexmk)。从那时起,只需单击 Typeset->Typeset (Cmd-T),即可自动完成编译文档所需的所有步骤。”

相关网页是

TeXShop 的一体化引擎

此策略也适用于 Biblatex/biber,其优点在于,TexShop 偏好设置的“引擎”选项卡中的“BibTex 引擎”设置不需要从 bibtex 更改为 biber——一切都会自动完成。

相关内容