Jabref,修复字段缩写

Jabref,修复字段缩写

我正在使用 Jabref 来管理引用。我想缩写页面或跳过单词 (页面)。

%---- BibTeXsource --------------%

诉讼程序

@INPROCEEDINGS{Talaya2004,
  author = {Talaya, J. and Alamús, R. and Bosch, E. and Kornus, W},
  title = {Integration of a Terrestrial Laser Scanner with GPS/IMU Orientation
    Sensors},
  booktitle = {The International Archives of the Photogrammetry, Remote Sensing
    and Spatial Information Sciences 35 (Part B7)},
  year = {2004},
  pages = {990-995},
  owner = {Say},
  timestamp = {2013.09.07}
}

% 我的问题.tex

    \documentclass[12pt,twoside]{report}% Use this line for the print version of the thesis
    \usepackage{natbib}

    \begin{document}

    %%%%%%%%%%%%% begin Bibliography %%%%%%%%%%%%%%%%%
    \citet{Talaya2004}\\


    \bibliographystyle{apalike}

    \bibliography{References}

    \end{document}

输出:

Talaya, J., Alams, R., Bosch, E., and Kornus, W. (2004). Integration of      
a terrestrial laser scanner with gps/imu orientation sensors. In The In-     
ternational Archives of the Photogrammetry, Remote Sensing and Spatial   
Information Sciences 35 (Part B7), pages  990-995.   

这里页面正在出现。我如何跳过页面或自定义页面以显示页码。

答案1

下面,我们假设您使用natbibplainnat.bst该解决方案适用于所有标准natbib .bst文件和大多数.bst文件 - 只需按照以下说明操作即可。

如果您正在使用natbibplainnat.bst则只需修改该功能FUNCTION {format.pages}

plainnat.bst在文件系统上找到它,将其复制到 LaTeX 可以找到它的地方(一个好的开始是.tex文件所在的目录)并重命名它(例如myplainnat.bst)。打开重命名的文档并找到FUNCTION {format.pages},将函数替换为

FUNCTION {format.pages}
{ pages empty$
    { "" }
    { pages multi.page.check
        { "pp." pages n.dashify tie.or.space.connect }%<---- changed "pages" to "pp."
        { "p." pages tie.or.space.connect }%<---- changed "page" to "p."
      if$
    }
  if$
}

现在使用\bibliographystyle{myplainnat}而不是\bibliographystyle{plainnat}

平均能量损失

\documentclass{article}
\usepackage{natbib}
\usepackage{url}

\begin{filecontents}{\jobname.bib}
@INPROCEEDINGS{Talaya2004,
  author = {Talaya, J. and Alamís, R. and Bosch, E. and Kornus, W},
  title = {Integration of a Terrestrial Laser Scanner with GPS/IMU Orientation
    Sensors},
  booktitle = {The International Archives of the Photogrammetry, Remote Sensing
    and Spatial Information Sciences 35 (Part B7)},
  year = {2004},
  pages = {990-995},
  owner = {Say},
  timestamp = {2013.09.07}
}
\end{filecontents}

\begin{document}
\cite{Talaya2004}
\nocite{*}
\bibliographystyle{myplainnat}
\bibliography{\jobname}
\end{document}

在此处输入图片描述


编辑正如您正在使用的那样apalike.bst(您可以通过检查找出您正在使用的风格\bibliographystyle{apalike}),这里是的指导apalike

在您的计算机上找到apalike.bst(它可能在texmf-dist/bibtex/bst/apalike,在我的计算机上它在C:\Program Files (x86)\MiKTeX 2.9\bibtex\bst\apalike;如果您不知道在哪里找到它,请打开命令提示符/shell 并输入kpsewhich apalike.bst并导航到该文件)将其复制到所在的目录中myQuestion.tex,重命名apalike.bstmyapalike.bst

打开myapalike.bst并搜索FUNCTION {format.pages}(在我的文件版本中它位于第 378 行),您将找到类似这样的代码块。

FUNCTION {format.pages}
{ pages empty$
    { "" }
    { pages multi.page.check
        { "pages" pages n.dashify tie.or.space.connect }
        { "page" pages tie.or.space.connect }
      if$
    }
  if$
}

只需将第五行中的单词“pages”更改为“pp.”并将第六行中的单词“page”更改为“p.”,因此整个函数现在如下所示:

FUNCTION {format.pages}
{ pages empty$
    { "" }
    { pages multi.page.check
        { "pp." pages n.dashify tie.or.space.connect }%<---- changed "pages" to "pp."
        { "p." pages tie.or.space.connect }%<---- changed "page" to "p."
      if$
    }
  if$
}

从现在开始不要\bibliographystyle{apalike}使用\bibliographystyle{myapalike}

因此你的 MWE 变成

\documentclass[12pt,twoside]{report}
\usepackage{natbib}

\begin{document}
%%%%%%%%%%%%% begin Bibliography %%%%%%%%%%%%%%%%%
\citet{Talaya2004}\
\bibliographystyle{myapalike}
\bibliography{References}
\end{document}

参考书目如下 在此处输入图片描述

相关内容