Alterne para selecionar BibTeX ou biber.

Discutido originalmente em TeX.sx: http://tex.stackexchange.com/questions/38348/in-texshop-is-there-a-directive-to-select-biber-or-bibtex-on-a-per-document -bas

Repo com código pode ser encontrado em: https://github.com/qubyte/BibDirective

Com TeXShop, TeXworks e alguns outros TeX IDEs, o motor TeX a ser usado pode ser selecionado próximo ao topo do arquivo com uma diretiva como:

% !TEX TS-program = pdflatex

O gerenciamento de bibliografia está mudando do BibTeX, que está mostrando sua idade, para o biber na comunidade. Infelizmente, não há nenhuma diretiva semelhante nesses IDEs para mecanismo de bibliografia. Decidi codificar um para mim no bash. Usando o código abaixo e informando ao seu IDE que é o mecanismo de bibliografia, você pode usar as teclas de atalho usuais e selecionar o mecanismo que deseja próximo ao topo do arquivo com:

% !BIB TS-program = bibtex

ou

% !BIB TS-program = biber

O código:

#!/bin/sh

filestem
=${1%.*}
bibtype
=`head -n20 "${filestem}.tex" | sed -n 's/%[ ]*![ ]*BIB[ ]*TS-program[ ]*=[ ]*([a-z]*)/1/p'`

if [ -z $bibtype ]; then
echo
"No option detected in TeX file. Defaulting to BibTeX."
bibtype
="bibtex"
else
echo
"Option $bibtype detected in TeX file."
fi

eval $bibtype $filestem