如何防止参考文献中的注释出现换行?

如何防止参考文献中的注释出现换行?

我正在使用 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字段。

相关内容