
Eu baixei e usei um pacote deElsevier. Para citar uma referência, exporto um arquivo .bib
do Web of Science no seguinte formato. Deliberadamente eu mudei"absoluto" para "ABsolute" para testar se a segunda letra maiúscula será corrigida ou não. Percebi que se fosse usado um par de chaves simples {}
ou aspas duplas ""
a correção era feita mas no caso de chaves duplas {{}}
não era. Não quero fazer alterações no formato após a cópia .bib
devido à facilidade de cópia do Web of Science. Existe uma maneira de resolver este problema?
Caso 1:
@article{ Label,
title = {ABsolute}
}
Caso 2:
@article{ Label,
title = "ABsolute"
}
Caso 3:
@article{ Label,
title = {{ABsolute}}
}
Saída:
Caso 1: Absoluto
Caso 2: Absoluto
Caso 3: Absoluto
Editar 1:Infelizmente, o Web of Science fornece títulos em letras maiúsculas.
Editar 2:Para esclarecer, não tenho outra maneira de evitar chaves duplas. Existe uma maneira de ainda usar chaves duplas mas fazer o Latex descapitalizar como nos casos 1 e 2.
Editar 3:O mesmo problema é explicadoaqui. Mas diz-se para evitar chaves duplas, o que não é possível para mim.
Editar 4:Abaixo está o que alguém da Web of Science escreveu para mim:
De acordo com nossos engenheiros de desenvolvimento de software, precisamos manter essas chaves duplas dentro da sintaxe de exportação do BibTex, cuja explicação completa é fornecida abaixo.
- Os colchetes externos são simplesmente aspas. Em outras palavras, no BibTeX isto:
title = {Ficando com medo}
significa exatamente o mesmo que isto:
title = "Ficando com medo"
- Os colchetes internos adicionais evitam que o BibTeX ajuste a capitalização das letras dentro deles. Eles são usados em muitos casos comuns onde a escolha do posicionamento afeta diretamente a saída dos dados, conforme ilustrado abaixo com este exemplo de título de artigo inventado:
"AIDS na África Subsaariana"
Aqui estão alguns exemplos de esquemas de capitalização que o BibTeX pode ser solicitado a aplicar:
- AIDS na África Subsaariana (igual ao acima - apenas com preposições curtas e algumas outras palavras especiais em letras minúsculas)
- AIDS na África Subsaariana (todos, exceto nomes próprios e siglas em letras minúsculas, uso supostamente comum na Europa)
- AIDS na África Subsaariana (todas as palavras em maiúsculas - um possível padrão para cobrir casos difíceis)
- SIDA NA ÁFRICA SUBSARIANA (todas as letras maiúsculas - algumas revistas notáveis exigem isto)
Os colchetes internos são usados para marcar letras e palavras cuja capitalização é significativa, como esta:
title = {{AIDS} na {África} sub{saariana}
Se simplesmente omitirmos os colchetes internos, os estilos 2 e 3 acima, um ou ambos são supostamente muito comuns no uso europeu, podem ser interpretados como algo assim:
- Aids na África Subsaariana
- Aids na África Subsaariana
A produção do Web of Science não seria capaz de colocar os colchetes internos de forma automática, consistente e correta com base nos bancos de dados que usamos e de uma maneira que satisfizesse a todos. Portanto, nossa implementação atual força o BibTeX a apresentar a única capitalização que sabemos ser mais ou menos correta, que é a capitalização exata dos dados que estão realmente presentes nos bancos de dados. Para o exemplo acima, significa que produzimos os dados assim (daí o motivo dos colchetes duplos):
title = {{AIDS na África Subsaariana}}
Um pesquisador que precise de uma capitalização diferente poderia talvez inspecionar a capitalização que fornecemos, ou possivelmente o item ao qual ela se refere, e então fazer um julgamento informado sobre onde eles acham que os colchetes internos realmente pertencem. Em nosso exemplo já exibido acima, os colchetes internos podem ser considerados pertencentes aos seguintes locais:
title = {{AIDS} na {África} sub{saariana}
Responder1
Como você mesmo observou, as chaves duplas impedem a função de alteração de maiúsculas e minúsculas para alterar o texto quebrado. Este é o comportamento pretendido e, na verdade, bastante útil comoBibTeX perde letras maiúsculas ao criar arquivo .bbldemonstra. Este comportamento é bem conhecido e documentado (ver por exemploProjetando estilos BibTeX: change.case$
na pág. 5eDicas e perguntas frequentes sobre BibTeX: Q5)
Se o seu software exporta campos com colchetes duplos que não devem ser protegidos por maiúsculas e minúsculas, isso deve ser considerado uma decisão de design abaixo da média.
No entanto, é muito difícil fazer automaticamente a necessária proteção de capitalização. Portanto, o software que deseja não envolver o usuário nisso muitas vezes fica com a opção de não proteger absolutamente nada (ou seja, usar apenas chaves simples e esperar que o algoritmo de mudança de caixa não cause muitos danos) ou proteger o todo título (com colchetes duplos, tornando inútil o algoritmo de mudança de maiúsculas e minúsculas; a vantagem é que o título é sempre exibido como fornecido no software, o que provavelmente leva a menos reclamações por parte dos usuários).
Acredito que colocar dois colchetes em todo o campo nunca é uma boa ideia; chaves devem ser adicionadas apenas em torno de certas palavras que nunca devem perder sua capitalização. Ainda é melhor fazer isso manualmente. O software fica seriamente danificado se adicionar chaves duplas ao DOI
campo (como vocêmencione em seu comentário), pois biblatex
pensará que o par interno de colchetes faz parte do DOI.
Com Biber existe uma maneira de remover o par externo desnecessário de aparelho
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldsource=title,
match=\regexp{\A\{(.*)\}\Z},
replace=\regexp{$1}]
}
}
}