Modificando o estilo de referência no modelo de tese

Modificando o estilo de referência no modelo de tese

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-comppara 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 physopção ou modificar os campos exibidos pela bibliografia?

O abaixo também está incluído no arquivo .cls - estou usando custombibnas 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 physreferências de estilo AIP/:

  1. Removidoambossubseções relacionadas a referências/bibliografia do arquivo .cls

  2. 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}

  3. Mantidas apenas as seguintes configurações de classe: \documentclass[a4paper,12pt,times]{PhDThesisPSnPDF}

O problema que causava falha em outras referências (especialmente @onlinereferê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 \sbcomando que desempenha um papel na impressão da bibliografia/formatação de URL/algoem @onlinereferê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 physo estilo foi a especificação do meu supervisor)

informação relacionada