强制参考书目中的期刊标题采用标题大小写

强制参考书目中的期刊标题采用标题大小写

我尝试使用标题大小写打印我的参考书目中的所有期刊标题,同时保留其余条目。

我发现这可以强制文章标题采用句子大小写: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}]
    }
  }
}

但如果你想处理大量日志,情况很快就会失控。

相关内容