我正在 sharelatex.com 上编写一份文档。我希望引用“Smith(正在印刷)”。但是,由于我无法在线编辑参考书目样式的 bst 文件,因此我不确定如何解决此问题。我尝试使用以下解决方案\noop
此处提到的解决方案,但没有奏效。如何在 BibTeX 中输入“印刷中”或“已提交”的出版物?
我正在使用默认的 ShareLaTeX 设置,它是用 pdflatex 进行编译的。
bibtex 文件包括
@preamble{ " \newcommand{\noop}[1]{} " }
@unpublished{degen2016definitely,
title={Definitely, maybe: Approaching speaker commitment experimentally},
author={Degen, Judith and Scontras, Gregory and Trotzke, Andreas and Wittenberg, Eva},
note={in revision},
year={\noop{2016}in revision}
}
在主文件中,我加载了以下包,并按如下方式调用参考书目:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{stmaryrd}
\usepackage{xparse} % for the main command
\usepackage{fullpage}
\usepackage{textgreek}
\usepackage{qtree}
\usepackage[normalem]{ulem}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{bm}
\usepackage{booktabs}
\usepackage{csquotes}
\usepackage{graphicx}
\usepackage{tabulary}
\usepackage{gb4e}
\usepackage{natbib}
\bibliographystyle{apalike}
\bibliography{adam.bib}
答案1
我通过使用biblatex
作为书目包而不是解决了这个问题natbib
。此外,gb4e
已知该包会产生一些问题。最后,biblatex
我使用\textcite
和\parencite
命令代替\cite
。