
Estou tentando imprimir todos os títulos de periódicos da minha bibliografia usando maiúsculas e minúsculas, preservando o restante da entrada.
Descobri que isso funciona para forçar os títulos dos artigos a serem maiúsculas e minúsculas:Caixa de frase para títulos no biblatex
e eu queria saber se algo semelhante seria possível para títulos de títulos e títulos de periódicos. Estou a usar biblatex
.
Reprex:
\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}
Portanto, neste exemplo, o título do periódico ref1
permaneceria o mesmo, mas ref2
o título teria letras maiúsculas.
Responder1
biblatex
só tem uma função para converter texto em maiúsculas e minúsculas. Não oferece uma função para converter títulos em Title Case. (É o mesmo para o BibTeX clássico.) Veja tambémImplementação de "Title Case" no Bibtex.
Isso significa que os títulos devem ser fornecidos em maiúsculas e minúsculas no .bib
arquivo e podem ser convertidos em maiúsculas e minúsculas, se exigido pelo estilo da bibliografia. (É preciso ter cuidado com palavras que não devem ser minúsculas, mesmo em frases como nomes ou siglas. ConsulteBibTeX perde letras maiúsculas ao criar arquivo .bbl) VerQual é a caixa adequada a ser usada ao armazenar títulos no banco de dados bibliográfico?para uma discussão mais detalhada.
Então a melhor solução é consertar seu .bib
arquivo para ter
journal = {Journal of Deep Understanding of Things},
em todos os lugares.
Se você tiver apenas alguns nomes de periódicos para citar, isso pode ser feito com um mapa de origem
\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}]
}
}
}
mas é claro que isso sai do controle rapidamente, se você quiser lidar com muitos periódicos.