UTS SEDE 的 latex 模板 [1,2] 用 biblatex,默认用的引用格式是 ieee
。然而 Research Foundation 的 literature review 这个作业要用 APA 7,想在保留 biblatex 的情况下区分有括号和无括号两种引用格式,即 [3] 中 \citet
、\citep
的分别。
- 发现 biblatex 不支持这两个命令。由 [4],应该是要用 natbib 包才有;
- [5] 说可以用 apacite 包的
\citeA
、\citeNP
命令,或加上natbibapa
参数用\citet
、\citep
,然而跟 biblatex 包冲突; - [6-8] 说 biblatex 可用
style=apa
参数启用 APA 格式,[9,10] 及 [10] 引用的 biblatex 文档[11]有讲 biblatex 的几种引用命令。
这里记录 biblatex 各引用命令和相应的款式。
Code
- 改自 [1,2]
- bibtex 条目在另一个文件 library.bib 中
\documentclass{report}
\usepackage[backend=biber,sorting=none,style=apa]{biblatex}
\addbibresource{library.bib}
\begin{document}
% biblatex 的各种 cite 命令
\begin{itemize}
\item \cite{18gpt1}, \cite*{18gpt1}
\item \Cite{18gpt1}, \Cite*{18gpt1}
\item \parencite{18gpt1}, \parencite*{18gpt1}
\item \Parencite{18gpt1}, \Parencite*{18gpt1}
\item \footcite{18gpt1}, \footcite*{18gpt1}
% \item \footcitetext{18gpt1}, \footcitetext*{18gpt1}
\item \textcite{18gpt1}, \textcite*{18gpt1}
\item \Textcite{18gpt1}, \Textcite*{18gpt1}
\item \smartcite{18gpt1}, \smartcite*{18gpt1}
\item \Smartcite{18gpt1}, \Smartcite*{18gpt1}
% \item \supercite{18gpt1}
\end{itemize}
% 显示参考文献
\printbibliography
\end{document}
效果:
References
- Daniel Franklin/SEDE SRMC Templates and Examples
- UTS SEDE thesis template
- ICLR火线提醒:引用时正确使用\citep和\citet
- Natbib citation styles
- citep not working with apacite
- apacite-like commands in biblatex?
- Bibliography in APA style
- Biblatex citation styles
- Getting started with BibLaTeX
- Citet command not an option for Biblatex
- The biblatex Package