我尝试使用标题大小写打印我的参考书目中的所有期刊标题,同时保留其余条目。
我发现这可以强制文章标题采用句子大小写:biblatex 中标题的句子大小写
我想知道标题大小写和期刊标题是否也能实现类似的效果。我正在使用biblatex
。
代表:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{pdflscape}
\usepackage[T1]{fontenc}
\usepackage[
backend=biber,
style=authoryear,
date=year,
]{biblatex}
% Removes language from entries
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldset=language, null]
}
}
}
% Chapter title formatting and spacing
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\bfseries\Huge}
{\filright}
{1ex}{}[]
\begin{filecontents}[force]{\jobname.bib}
@article{ref1,
author = {Doe, J. and Dane, D. and Dewy, R.},
year = {2000},
title = {This and That},
journal = {Journal of Deep Understanding of Things},
}
@article{ref2,
author = {Doe, J. and Dewy, D. and Dane, R.},
year = {2000},
title = {The Other},
journal = {Journal of deep understanding of things},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text and a ref \autocite{ref1}.
Then another ref with same first author and year \autocite{ref2}
\printbibliography
\end{document}
因此,在这个例子中,期刊名称ref1
将保持不变,但ref2
将采用标题大小写。
答案1
biblatex
仅具有将文本转换为句子大小写的功能。它不提供将标题转换为标题大小写的功能。(这与传统的 BibTeX 相同。)另请参阅Bibtex 中“标题大小写”的实现。
这意味着标题在文件中应采用标题大小写.bib
,如果参考书目样式要求,可以转换为句子大小写。(需要注意的是,即使在句子大小写中,名称或首字母缩略词也不应小写。请参阅BibTeX 在创建 .bbl 文件时丢失大写字母) 看在参考书目数据库中存储标题时,应使用什么大小写?进行更详细的讨论。
所以最好的解决方案是修复你的.bib
文件
journal = {Journal of Deep Understanding of Things},
到处。
如果你只引用了几个期刊名称,可以使用 sourcemap 来完成
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldsource=journal, fieldtarget=journaltitle]
\step[fieldsource=journaltitle,
matchi={Journal of Deep Understanding of Things},
replace={Journal of Deep Understanding of Things}]
}
}
}
但如果你想处理大量日志,情况很快就会失控。