通过 LaTeX 运行 .ltb 文件是什么意思?

通过 LaTeX 运行 .ltb 文件是什么意思?

AMSRefs包装文档第 2.2 节中提到使用 .ltb 数据库文件

假设您有一个nonsense.ltb包含以下内容的文件:

\documentclass{article}

\usepackage{amsrefs}

\begin{document}

\begin{bibdiv}

\begin{biblist}

\bib{Bourbaki70}{book}{
    title={Th\’eorie des ensembles},
    author={Bourbaki, Nicolas},
    date={1970},
    publisher={Hermann},
    address={Paris}
}

\bib{Sokal96}{article}{
    title={Trangressing the boundaries},
    subtitle={Toward a transformative hermeneutics of quantum gravity},
    author={Sokal, Alan},
    journal={Social Text},
    volume={46/47},
    date={1996},
    pages={217--252}
}

\bib{SokalB1998}{book}{
    title={Fashionable Nonsense},
    subtitle={Postmodern Intellectuals’ Abuse of Science},
    author={Sokal, Alan},
    author={Bricmont, Jean},
    publisher={Picador USA},
    address={New York},
    date={1998}
}

\end{biblist}

\end{bibdiv}

\end{document}

在了解这对我们的示例文档有何影响之前,请注意格式的几个方面nonsense.ltb

  1. 我们选择将其格式化nonsense.ltb为完整的 LaTeX 文档。这样我们就可以通过运行nonsense.ltbLaTeX 生成整个数据库的格式化列表。但是,这不是必需的;当amsrefs将其视为nonsense.ltb数据库文件时,它会忽略命令以外的所有内容\bib

“通过 LaTeX 运行”是什么意思nonsense.ltb?我是否应该在 LaTeX 编辑器中打开数据库文件nonsense.ltb(我正在使用 TeXShop),然后运行pdftex?但这是否要求它是一个.tex文件,而不是一个.ltb文件?

我实际上尝试创建一个nonsense.ltb包含上述内容的文件并在 TeXShop 中打开它,但在排版菜单栏项显示为灰色,我无法排版文件.ltb。在这种情况下,当我在菜单栏中打开时,我看到以下选项:

这就是菜单栏项查找其他(.tex)文档的方式,我可以使用 ⌘T 进行排版。

答案1

TeXShop 试图变得(不)非常智能,它只允许带有扩展名的文件.tex,而且据我所知,还.ltx允许排版。

但是,您可以根据隐藏的偏好进行操作。在终端窗口中,输入

defaults write TeXShop OtherTeXExtensions \(ltb\)

然后按回车键。此后,您将能够排版.ltb文件。

TeXShop 编辑器的屏幕截图,其中打开了 nonsense.ltb 文件。可以看到“Typeset”选项可用。

如你所见,“Typeset”按钮不再是灰色的。以下是控制台输出:

运行 LaTeX 后的控制台日志的屏幕截图。

得到的 PDF 为:

排版后的 PDF 截图。

唉,隐藏的偏好甚至没有在程序附带的文档中列出。

偏好的值必须是括号中以逗号分隔的列表,因此您可以这样做

defaults write TeXShop OtherTeXExtensions \(ltb,abc,def\)

如果您需要添加其他扩展。

相关内容