Modificar el estilo de referencia en la plantilla de tesis

Modificar el estilo de referencia en la plantilla de tesis

Estoy intentando modificar el estilo de referencia en elPlantilla de tesis de ingeniería de CambridgeMostrar referencias en la bibliografía en estilo AIP a petición de mi supervisor. Las opciones de bibliografía predeterminadas en la plantilla son:

\RequirePackage[backend=biber, style=numeric-comp, citestyle=numeric, sorting=nty, natbib=True]{biblatex}
\addbibresource{References/references}

\begin{document}
...
\bibliographystyle{unsrt}
\bibliography
 
...
\end{document}

Actualmente, esto produce referencias con el título del artículo pero sin el nombre de la revista (entre otras diferencias con el estilo AIP)

Intenté cambiar style=numeric-compa style=phys, pero esto no afecta la bibliografía.

Intenté cambiar lo anterior a:

\usepackage[backend=biber,style=phys]{biblatex}
\addbibresource{References/references.bib}

\begin{document}
...
\printbibliography
...
\end{document}

Sin embargo, en la primera compilación, esto da como resultado que mi documento se compile sin bibliografía y que todas mis citas en el texto aparezcan como clave de cita (por ejemplo, [ji2009]), en lugar de referencias numéricas o como??, y en la segunda ejecución de compilación no logra producir un pdf (estoy usando el dorso, pero tampoco pude compilar cuando intenté compilar biber y pdflatex por separado usando Texmaker). Parecía fallar cuando las claves de bibliografía estaban en el formato 'nombre2009a' (por ejemplo, estaba bien con 'li2019' pero fallaba cuando se incluían 'li2009' y 'li2009a'), pero esto puede ser una coincidencia.

¿Hay alguna manera de cambiar esto para usar la physopción o modificar los campos que muestra la bibliografía?

Lo siguiente también se incluye en el archivo .cls; lo estoy usando custombiben las opciones de clase:

% ******************************* 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
}

Respuesta1

Finalmente encontré la causa raíz del problema con la compilación: ¡agreguéla aquí en caso de que alguien más esté buscando algo similar en el futuro!

Tenga en cuenta que el archivo .cls de plantilla de tesis CUED (Departamento de Ingeniería de la Universidad de Cambridge) tiene dos secciones que tratan sobre referencias y bibliografía. Si necesita eliminar todos los valores predeterminados de la plantilla y reemplazarlos con su propia configuración, asegúrese de eliminarlos o comentarlos.ambossubsecciones del archivo .cls!

Para reemplazar las referencias predeterminadas con physreferencias de estilo/AIP:

  1. Remotoambossubsecciones relacionadas con referencias/bibliografía del archivo .cls

  2. Se eliminaron todas las configuraciones para las referencias del archivo de preámbulo y se reemplazaron con\usepackage[backend=biber,style=phys]{biblatex} \addbibresource{References/references.bib}

  3. Solo se conservaron las siguientes configuraciones de clase: \documentclass[a4paper,12pt,times]{PhDThesisPSnPDF}

El problema que causaba que fallaran otras referencias (especialmente @onlinelas referencias con URL) involucraba un comando personalizado que configuré. Como uso subíndices fuera de las ecuaciones con mucha frecuencia, desde el principio configuré el siguiente atajo:

\let\sb\textsubscript

Resulta que hay un \sbcomando que desempeña un papel en la impresión de la bibliografía/formato de URL/algoen @onlinereferencias.

Después de muchas búsquedas de búsqueda y reemplazo en todos mis subdocumentos para eliminar \sb, finalmente todo está funcionando sin problemas. Me tomó varias semanas de reconstrucción y búsqueda minuciosa de problemas, y me doy cuenta de que es muy específico de mi acceso directo personalizado, ¡pero espero que esto pueda ahorrarle tiempo a alguien!

(Para contextualizar, el motivo del cambio de la configuración de plantilla predeterminada al physestilo fue la especificación de mi supervisor)

información relacionada