我正在使用 Overleaf 来写我的论文。
我遇到一个问题,当我在参考文献中添加注释时(在bibfile.bib
),例如:
@article{jack2015new,
title={paper title},
author={Jack and roben and bryan},
year={2015},
note={this is available at abc.com}
}
我的乳胶是:
\documentclass [12pt]{article}
\usepackage{cite}
\usepackage[natbibapa]{apacite}
\usepackage{natbib}
\renewcommand{\&}{and} %makes all references and
\linespread{2}
\usepackage{paralist}
\usepackage{graphicx}
\usepackage{titlesec}
\usepackage{color}
\usepackage{xcolor}
\usepackage{longtable}
\usepackage{chngcntr}
\usepackage{times}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage[justification=centering]{caption}
\usepackage{pdfpages}
\usepackage{amsfonts}
\usepackage{booktabs}
\usepackage{amssymb}
\usepackage{paralist}
\usepackage{graphicx}
\usepackage{amsthm}
\usepackage{latexsym}
\usepackage{subfig}
\usepackage{esint}
\usepackage{authblk}
\usepackage{comment}
\usepackage{float}
\usepackage{lineno}
\usepackage[toc,page]{appendix}
\usepackage{eso-pic}
\usepackage{array}
\usepackage{tabu}
\usepackage{pdflscape}
\usepackage[fleqn]{amsmath}
\setlength{\mathindent}{0pt}
\usepackage{hyperref}
\hypersetup{breaklinks=true}
\usepackage[nottoc,numbib]{tocbibind}
\usepackage{chngcntr}
\counterwithin{table}{section}
\counterwithin{figure}{section}
\counterwithin{equation}{section}
\usepackage[left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm] {geometry}%margins
\usepackage{setspace}
\begin{titlepage}
\begin{center}
\vspace*{1cm}
\textbf{\large{ project title}}
\vspace{1.5cm}
\small{
paper title
}
\vspace{1.5cm}
\vspace{.5cm}
\textsuperscript{\textcopyright} \text{Author Name}
\end{center}
\pagenumbering{gobble}
\author{}
\pagebreak
\end{titlepage}
\date{}
\begin{document}
\maketitle
\onehalfspacing
\pagenumbering{roman}
\frontmatter
\mainmatter
\newcommand{\sectionbreak} {\clearpage}
\section{Introduction}
\pagenumbering{arabic}
introduction
\clearpage
\renewcommand{\biband}{\&} %makes all references and
\bibliographystyle{apacite}
\bibliography{bibfile}
\end{document}
当它生成输出时,我看到它在参考资料后面的一行中显示了注释。例如:
杰克、罗本和布莱恩(2015),标题,
(可在 abc.com 上查阅)
有什么办法可以防止换行,并将 not 放在引用之后,并放在同一行之后?另外,我不想要那些括号。
我使用以下参考书目:
\bibliographystyle{apacite}
\bibliography{bibfile}
PS:我的字体是Times New Roman吗?
答案1
问题出在 bibtex 样式的一个错误apacite.bst
,当某些字段缺失时,有时会在参考文献中间添加空行。在你的情况下,journal
参考文献中缺少该字段
@article{jack2015new,
title={paper title},
author={Jack and roben and bryan},
year={2015},
note={this is available at abc.com}
}
bibtex 的输出是
\begin{thebibliography}{}
\bibitem [\protect \citeauthoryear {%
Jack%
, roben%
\BCBL {}\ \BBA {} bryan%
}{%
Jack%
\ \protect \BOthers {.}}{%
{\protect \APACyear {2015}}%
}]{%
jack2015new}
\APACinsertmetastar {%
jack2015new}%
\begin{APACrefauthors}%
Jack%
, roben%
\BCBL {}\ \BBA {} bryan.%
\end{APACrefauthors}%
\unskip\
\newblock
\APACrefYearMonthDay{2015}{}{}.
\newblock
{\BBOQ}\APACrefatitle {paper title} {paper title}.{\BBCQ}
\newblock
\newblock
\APACrefnote{this is available at abc.com}
\PrintBackRefs{\CurrentBib}
\end{thebibliography}
\newblock
在引用末尾附近的两个命令之间有一个空行。这会导致引用出现段落中断。
不过,只要你的书目数据库正确,这个问题就不会发生。因此很容易避免。在前面的例子中,bibtex 警告缺少journal
字段。