IEEE 风格和西班牙语 babel 的引用格式不正确

IEEE 风格和西班牙语 babel 的引用格式不正确

我第一次使用 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}

我尝试了很多不同的方法,但都无法得到接近预期的结果。我不介意用 替换biblatexbibtex或者修改 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}

在此处输入图片描述

相关内容