这个问题被大量重写。这就是为什么一些评论和答案可能有点奇怪(它们是对问题早期版本的回复)。
我正在使用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
中的命令.bib
,biblatex
则应应用正确的格式。但请注意,内置书目样式默认会以@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:另外,检查.bib
Mendeley 生成的文件。也许 Mendeley 会尝试净化您的输入并进行超范围的操作(即删除\mkbibemph
)。