![通过 LaTeX 运行 .ltb 文件是什么意思?](https://linux22.com/image/435945/%E9%80%9A%E8%BF%87%20LaTeX%20%E8%BF%90%E8%A1%8C%20.ltb%20%E6%96%87%E4%BB%B6%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
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
:
我们选择将其格式化
nonsense.ltb
为完整的 LaTeX 文档。这样我们就可以通过运行nonsense.ltb
LaTeX 生成整个数据库的格式化列表。但是,这不是必需的;当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
文件。
如你所见,“Typeset”按钮不再是灰色的。以下是控制台输出:
得到的 PDF 为:
唉,隐藏的偏好甚至没有在程序附带的文档中列出。
偏好的值必须是括号中以逗号分隔的列表,因此您可以这样做
defaults write TeXShop OtherTeXExtensions \(ltb,abc,def\)
如果您需要添加其他扩展。