我指望有人一定做过这件事,并且有 biblatex-AMA(美国医学协会)的样式文件。否则我该如何让参考文献列表看起来像这样:
Heibel AK、Vergeldt FJ、van As H、Kapteijn F、Moulijn J 和 Boger T. 整体式膜流反应器中的气体和液体分布。 AIChE 期刊。 2003;49:3007-3017。
答案1
这是一个解决方法。我只在文章和书籍上进行了测试:
\usepackage[backend=biber, style=authoryear, bibstyle=authortitle, natbib=true, maxcitenames=2, maxbibnames=99, isbn=false, url=false, firstinits=true, uniquename=false, uniquelist=false, terseinits]{biblatex}
\DeclareNameAlias{sortname}{last-first}
\renewcommand*{\revsdnamepunct}{}
\DeclareFieldFormat[article,inbook,incollection,inproceedings,patent,thesis,unpublished]{title}{{#1\isdot}}
\renewbibmacro{in:}{}
\DeclareFieldFormat{pages}{#1}
\renewcommand*{\bibpagespunct}{\addcolon}
% Normal title font (remove italic)
\DeclareFieldFormat{journaltitle}{#1\addperiod}
\DeclareFieldFormat{booktitle}{{#1}}
\DeclareFieldFormat{title}{{#1}}
% Year after title
\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\addspace}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\usebibmacro{issue+date}%
\setunit{\addsemicolon\addspace}%
\usebibmacro{volume+number+eid}%
\setunit{\addcolon\space}%
\usebibmacro{issue}%
\newunit%
}
% Print only the year
\renewbibmacro*{issue+date}{%
\printfield{year}%
}
% Remove "and" from list of authors
\renewcommand*{\finalnamedelim}{\multinamedelim}
答案2
\documentclass[12pt]{article}
\usepackage[super,sort&compress]{natbib}
\setcitestyle{comma,numbers,super,open={},close={}}
\makeatletter
\renewcommand\@biblabel[1]{#1.}
\makeatother
\begin{document}
\section*{Latex Superscript Citation (AMA-like)}
This is a superscript citation~\citep{da2018graph}
\begin{thebibliography}{99}
\bibitem{da2018graph}
Silva WMC, Wercelens P, Walter MEM et~al.
\newblock Graph databases in molecular biology.
\newblock In \emph{Brazilian Symposium on Bioinformatics}. Springer, pp.
50--57.
\end{thebibliography}
\end{document}