我第一次使用 LaTeX,在引用方面遇到了一些问题。具体来说,我必须使用西班牙语的 IEEE 引用样式,而网站让我头疼。我想实现类似这样的效果:
即打印没有作者的网站参考资料,标题用双引号括起来,网站名称用斜体表示,出版年份和[Online]. Avalilable:
应该相当于[En línea]. Disponible en:
。但是,现在我正在使用\usepackage[style=ieee]{biblatex}
和\usepackage[spanish]{babel}
,这是我得到的结果,与我的预期完全不同:
这是我的.bib 文件:
@electronic{freno_disco,
title = {{Freno de disco}},
organization = {{Wikipedia}},
url = "https://es.wikipedia.org/wiki/Freno_de_disco",
year = 2016,
urldate = {2016-06-27}
}
还有一个 MWE:
\documentclass [11pt]{article}
\usepackage[spanish]{babel}
\usepackage{csquotes}
\usepackage[style=ieee]{biblatex}
\addbibresource{example.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
我尝试了很多不同的方法,但都无法得到接近预期的结果。我不介意用 替换biblatex
,bibtex
或者修改 IEEE 样式文件,但我需要一些关于如何更改它的说明。我正在使用 Overleaf 和 XeLaTeX。如果您需要更多信息,请询问我。
先感谢您!
答案1
问题是你使用了一种样式(IEEE 样式),而你想要一种不同的样式。除了引号之外,你得到的格式是 IEEE 想要的格式(请参阅 misc 条目这里)。
如果您想使用双引号而不是单引号,请不要使用 csquotes 包,或者传递选项style=english
以便 csquotes 不使用从 babel 获取的样式。
\documentclass [11pt]{article}
\usepackage[spanish, es-noquoting]{babel}
\usepackage[style=english]{csquotes}
\usepackage[style=ieee]{biblatex}
\addbibresource{example.bib}
\begin{filecontents}{example.bib}
@electronic{freno_disco,
title = {{Freno de disco}},
organization = {{Wikipedia}},
url = "https://es.wikipedia.org/wiki/Freno_de_disco",
year = 2016,
urldate = {2016-06-27}
}
\end{filecontents}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
如果要修改“Available”的翻译,可以\DefineBibliographyStrings
在序言中使用biblatex命令:
\DefineBibliographyStrings{spanish}{%
url = {[En línea]. Disponible en:},
}
您有详细信息此处(第 3.10 节)
最后,如果你想自定义某些字段的格式,你必须阅读这里。 例如:
\documentclass [11pt]{article}
\usepackage[spanish, es-noquoting]{babel}
\usepackage[style=english]{csquotes}
\usepackage[style=ieee]{biblatex}
\DefineBibliographyStrings{spanish}{%
url = {[En línea]. Disponible en:},
}
\DeclareListFormat[online]{organization}{%
\mkbibemph{#1}%
\ifthenelse{\value{listcount}<\value{liststop}}
{\addcomma\space}
{}}
\addbibresource{example.bib}
\begin{filecontents}{example.bib}
@electronic{freno_disco,
title = {{Freno de disco}},
organization = {{Wikipedia}},
url = "https://es.wikipedia.org/wiki/Freno_de_disco",
year = 2016,
urldate = {2016-06-27}
}
\end{filecontents}
\begin{document}
\nocite{*}
\printbibliography
\end{document}