我对参考书目部分中 URL 的显示方式感到困惑。文档是西班牙语的,但在地址出现之前显示“Disponible en:”,而不是“Available:”。可以配置此功能,而无需手动修改文件.bst
。
%-- Document Class
\documentclass[10pt]{article}
%-- Packages
\usepackage[a4paper, top=2.5cm, bottom=2.5cm, left=2.2cm, right=2.2cm]{geometry}
\usepackage[spanish,es-tabla]{babel}
\usepackage[noadjust]{cite}
%-- Document Fragment
\begin{document}
.
.
.
\section{Objetivos}
El Laboratorio de ....\cite{Momoh2012,Berger2012}.
.
.
\bibliographystyle{IEEEtran}
\bibliography{myBIB}
\end{document}
答案1
您可以通过 IEEEtranBSTCTL 特殊 BibTeX 条目更改文本,如手动的(第 VII 节,第 7 页)。首先,将类型条目添加IEEEtranBSTCTL
到.bib
:
@IEEEtranBSTCTL{IEEEexample:BSTcontrol,
CTLname_url_prefix = "[Online]. Disponible en:"
}
然后引用此条目在使用任何其他\cite
命令之前使用特殊命令(由包提供IEEEtrantools
或逐字打印在文档中):
\bstctlcite{IEEEexample:BSTcontrol}
条目的名称可自定义。
答案2
你问,
[我] 如何配置它,而无需手动修改 .bst 文件?
参考书目样式IEEEtran
确实提供了一些开关和宏,可以在 TeX 文档和/或 bib 文件中“动态”重新定义。不过,为了实现您的目标,直接修改 bst 文件(在我看来)更为直接。幸运的是,对 bst 文件进行必要的编辑并不困难,这在很大程度上是因为与语言相关的函数是在样式文件顶部附近定义的。
在您的 TeX 发行版中查找该文件
IEEEtran.bst
。如果您在 unix 或 MacOSX 系统上使用 TeXLive,则该文件可能位于/usr/local/texlive/2014/texmf-dist/bibtex/bst/IEEEtran/IEEEtran.bst
。复制此文件并将副本命名为IEEEtran-spanish.bst
。(不要直接编辑 TeX 发行版的原始文件。)在支持 TeX 的编辑器中打开该文件
IEEEtran-spanish.bst
,并搜索以下行FUNCTION {default.name.url.prefix}{ "[Online]. Available:" }
在我的这个文件副本中,它位于第 179 行。将指令更改为
FUNCTION {default.name.url.prefix}{ "[Online]. Disponible en:" }
恐怕我对西班牙语了解不够多,无法就如何翻译“在线”提出建议。
在此过程中,您可能还想修改文件第 232 行开始的一些字符串常量函数。例如,您可能想更改以下行
FUNCTION {bbl.and}{ "and" }
到
FUNCTION {bbl.and}{ "y" }
类似地,您可能需要更改从第 277 行开始设置月份缩写的宏。
保存文件
IEEEtran-spanish.bst
。将其存储在主 tex 文件所在的目录中或 BibTeX 搜索的目录中。如果选择后一种方法,请确保适当更新 TeX 发行版的文件名数据库。通过发出命令开始使用新的书目样式
\bibliographystyle{IEEEtran-spanish}
请务必再运行 LaTeX、BibTeX 和 LaTeX 两次,以完全传播更改。