我在 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),即可自动完成编译文档所需的所有步骤。”
相关网页是
此策略也适用于 Biblatex/biber,其优点在于,TexShop 偏好设置的“引擎”选项卡中的“BibTex 引擎”设置不需要从 bibtex 更改为 biber——一切都会自动完成。