Estou tentando modificar o estilo de referência noModelo de tese de engenharia de Cambridgeexibir referências na bibliografia em estilo AIP, a pedido do meu supervisor. As opções de bibliografia padrão no modelo são:
\RequirePackage[backend=biber, style=numeric-comp, citestyle=numeric, sorting=nty, natbib=True]{biblatex}
\addbibresource{References/references}
\begin{document}
...
\bibliographystyle{unsrt}
\bibliography
...
\end{document}
Atualmente, isso produz referências com o título do artigo, mas sem o nome do periódico (entre outras diferenças do estilo AIP)
Tentei mudar style=numeric-comp
para style=phys
, mas isso não afeta a bibliografia.
Eu tentei mudar o acima para:
\usepackage[backend=biber,style=phys]{biblatex}
\addbibresource{References/references.bib}
\begin{document}
...
\printbibliography
...
\end{document}
No entanto, na primeira compilação, isso resulta na compilação do meu documento sem uma bibliografia, e todas as minhas citações no texto aparecem como a chave de citação (por exemplo, [ji2009]), em vez de referências numéricas ou como??, e na segunda execução de compilação ele não consegue produzir um pdf (estou usando o verso, mas da mesma forma falhou ao compilar quando tentei compilações separadas de biber e pdflatex usando Texmaker). Pareceu falhar onde as chaves bibliográficas estavam no formato 'name2009a' (por exemplo, aceitando 'li2019', mas falhando quando 'li2009' e 'li2009a' foram incluídas), mas isso pode ser uma coincidência.
Existe uma maneira de alterar isso para usar a phys
opção ou modificar os campos exibidos pela bibliografia?
O abaixo também está incluído no arquivo .cls - estou usando custombib
nas opções de classe:
% ******************************* Bibliography *********************************
\newif\ifsetBib\setBibfalse % Custom Bibliography = true/false
\newif\ifsetBiBLaTeX\setBiBLaTeXfalse % BiBLaTeX = True / False
\newif\ifPHD@biblatex\PHD@biblatexfalse % BiBLaTeX
\DeclareOption{biblatex}{
\ifsetBib
\ClassWarning{PhDThesisPSnPDF}{Bibliography selection conflict: A
bibliography style aleady specified. Please check the document class
options in case you have defined two bibliography styles.}
\else
\PHD@biblatextrue
\fi
}
\newif\ifPHD@authoryear\PHD@authoryearfalse % Author-Year citation
\DeclareOption{authoryear}{
\ifsetBib
\ClassWarning{PhDThesisPSnPDF}{Bibliography selection conflict: A
bibliography style aleady specified. Please check the document class
options in case you have defined two bibliography styles.}
\else
\PHD@authoryeartrue
\setBibtrue
\fi
}
\newif\ifPHD@numbered\PHD@numberedfalse % Numbered citiation
\DeclareOption{numbered}{
\ifsetBib
\ClassWarning{PhDThesisPSnPDF}{Bibliography selection conflict: A
bibliography style aleady specified. Please check the document class
options in case you have defined two bibliography styles.}
\else
\PHD@numberedtrue
\setBibtrue
\fi
}
\newif\ifuseCustomBib\useCustomBibfalse % Custom Bibliography
\DeclareOption{custombib}{
\ifsetBib
\ClassWarning{PhDThesisPSnPDF}{Bibliography selection conflict: A
bibliography style aleady specified. Please check the document class
options in case you have defined two bibliography styles.}
\else
\ifPHD@biblatex
\ClassWarning{PhDThesisPSnPDF}{Bibliography selection conflict: A
bibliography style aleady specified. Please check the document class
options in case you have defined two bibliography styles.}
\else
\useCustomBibtrue
\setBibtrue
\fi
\fi
}
Responder1
Finalmente encontrei a causa raiz do problema com a compilação - adicionando-a aqui caso alguém esteja procurando por algo semelhante no futuro!
Observe que o arquivo .cls do modelo de tese CUED (Cambridge University Eng Dept) tem duas seções que tratam de referências e bibliografia. Se você precisar remover todos os padrões de modelo e substituí-los por sua própria configuração, certifique-se de remover/comentarambossubseções do arquivo .cls!
Para substituir as referências padrão por phys
referências de estilo AIP/:
Removidoambossubseções relacionadas a referências/bibliografia do arquivo .cls
Removidas todas as configurações de referências do arquivo de preâmbulo e substituídas por
\usepackage[backend=biber,style=phys]{biblatex} \addbibresource{References/references.bib}
Mantidas apenas as seguintes configurações de classe:
\documentclass[a4paper,12pt,times]{PhDThesisPSnPDF}
O problema que causava falha em outras referências (especialmente @online
referências com URLs) envolvia um comando personalizado que eu configurei. Como uso subscritos fora das equações com muita frequência, logo no início defini o seguinte atalho:
\let\sb\textsubscript
Acontece que existe um \sb
comando que desempenha um papel na impressão da bibliografia/formatação de URL/algoem @online
referências.
Depois de muitas pesquisas de localização e substituição em todos os meus subdocumentos para remover \sb
, tudo finalmente está funcionando perfeitamente. Foram necessárias várias semanas de reconstrução e busca meticulosa de problemas, e percebo que é muito específico para meu atalho personalizado, mas espero que isso possa economizar algum tempo para alguém!
(Para contextualizar, o motivo da mudança das configurações padrão do modelo para phys
o estilo foi a especificação do meu supervisor)