使用 BiBLaTeX apa 包时,您可以在 .bib 文件中调用风格化命令吗?

使用 BiBLaTeX apa 包时,您可以在 .bib 文件中调用风格化命令吗?

这个问题被大量重写。这就是为什么一些评​​论和答案可能有点奇怪(它们是对问题早期版本的回复)。

我正在使用BiBLaTeX 简体中文与 .bib 文件一起打包(由门德利) 创建参考文献。现在,在我的一个标题中,我想让一些单词变成斜体。是否可以直接在 .bib 文件中调用样式化命令?

最小(非)工作示例(取自 Lockstep):

\documentclass{article}

\usepackage[style=apa]{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@thesis{A01,
  author = {Author, A.},
  year = {2001},
  title = {This is a thesis title with some \mkbibemph{emphasized words}},
}
@book{B02,
  author = {Buthor, B.},
  year = {2002},
  title = {This is a book title with some \mkbibemph{emphasized words}},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

\printbibliography

\end{document}

这只会以斜体打印整个标题(如 apa 样式所指定)。

答案1

如果您使用文件\mkbibemph中的命令.bibbiblatex则应应用正确的格式。但请注意,内置书目样式默认会以@book斜体打印某些条目类型(例如)的标题,因此\mkbibemph会导致文本直立。

\documentclass{article}

\usepackage{biblatex}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@thesis{A01,
  author = {Author, A.},
  year = {2001},
  title = {This is a thesis title with some \mkbibemph{emphasized words}},
}
@book{B02,
  author = {Buthor, B.},
  year = {2002},
  title = {This is a book title with some \mkbibemph{emphasized words}},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

\printbibliography

\end{document}

在此处输入图片描述

编辑:针对您编辑的问题:您的原始示例无法为我编译,如果我替换

\usepackage[style=apa]{biblatex}

\usepackage[american]{babel}
\usepackage[style=apa]{biblatex}
\DeclareLanguageMapping{american}{american-apa}

\mkbibemph按预期工作。(请注意,biblatex-apa将论文标题排版为斜体。)

编辑 2:另外,检查.bibMendeley 生成的文件。也许 Mendeley 会尝试净化您的输入并进行超范围的操作(即删除\mkbibemph)。

相关内容