我是 LaTeX 的一名初学者,尝试使用 AMA 风格(美国医学协会)生成参考文献,这里是示例代码。UM.bib
包含参考p1
。
\documentclass[11pt]{article}
\usepackage{cite}
\begin{document}
\bibliography{UM}
\bibliographystyle{ama}
\cite{p1}
\end{document}
我在 Windows 10 上使用 BibTeX,版本 0.99d(MiKTeX 2.9 64 位),TeXstudio。我收到编译时错误,因为
I couldn't open style file ama.bst
---line 3 of file UM.aux
: \bibstyle{ama
: }
I'm skipping whatever remains of this command
I found no style file---while reading file UM.aux
(There were 2 error messages)
我尝试从https://www.ctan.org/tex-archive/biblio/bibtex/contrib/misc?lang=enama
。然后在创建一个文件夹...\MiKTeX 2.9\bibtex\bst
并将此文件放在ama.bst
那里。仍然没有运气。
有人能帮忙吗?顺便说一句,ama.bst 文件仍处于 alpha 版本,找不到更新的文件。
答案1
1) 您永远不应将不在发行版中的文件安装在主 TeXMF 根目录中。相反,您应该创建一个本地 TeXMF 根目录,例如 C:\LocalTeXMF,如果您希望使用您计算机的每个人都能访问这些文件,最好以管理员身份创建。
MiKTeX Settings (Admin)
这可以通过,选项卡完成Roots
。必须组织这样的本地根以遵守 TDS ( TeX Directory Structure
)。在本例中,复制 CTAN 上的本地化,它应该在LocalTeXRoot\bibtex/contrib/misc/ama.bst
2)刷新file names database
TeX 使用的内容以查找编译时使用的文件(MiKTeX 设置、General
选项卡、Refresh FNDB
按钮)。
答案2
我会快速澄清@Bernard 的答案,以便初学者掌握它。这仅适用于使用 MiKTex 的 Windows 用户,抱歉 :) 步骤
1)转到 C 盘并创建文件夹,LocalTexMF
然后获得完整的路径名C:\LocalTexMF
2)转到run
并运行命令“mo_admin.exe”(或者您可以直接搜索 MiKTeX 设置(管理员),您将得到以下图像。
单击“Roots”选项卡,然后在下面添加在1)中创建的文件夹,即C:\LocalTexMF
3)将其放在ama.bst
此根文件夹中,以便 MiKTeX 在搜索此文件时会找到它。
单击 refresb FNDB 刷新所有文件,以便 MiKTeX 知道您对文件系统所做的更改。