%20%C2%BFC%C3%B3mo%20suprimir%20el%20campo%20de%20p%C3%A1gina%20en%20el%20pie%20de%20p%C3%A1gina%20si%20hay%20una%20nota%20posterior%3F.png)
Para mi tesis, estoy usando el biblatex
estilo oxnotes
, que es un estilo bastante similar al detallado y usa notas a pie de página.
Si uso el \footcite
comando con una nota posterior especificada, para una entrada con números de página (por ejemplo, un capítulo de libro), la nota al pie se imprimiráambosel número de página y la nota posterior. Me gustaría indicar biblatex
que se suprima el número de página en una nota al pie cuando hay una nota posterior.
Actualmente, uno \footcite
como este:
\footcite[1-5]{barkan2003}
...producirá la nota a pie de página
Barkan, 'Título',Título de la revista(2003),1-20 en 1-5.
Me gustaría suprimir las páginas (es decir, "1-20") en \footcite
los comandos donde se especifica una nota posterior, de modo que diga
Barkan, 'Título',Título de la revista(2003), 1-5.
Probé el siguiente comando, pero suprime el campo de páginas tanto en las citas como en la bibliografía.
\DeclareFieldFormat{pages}{%
\iffieldundef{pages}{}{\iffieldundef{postnote}{}{\clearfield{pages}}}}
¿Hay alguna manera de saber biblatex
si se debe suprimir el campo de páginas?solo¿ En \footcite
comandos y no en la bibliografía?
¡Cualquier ayuda sobre una solución sería muy apreciada!
\documentclass{article}
\usepackage[style=oxnotes]{biblatex}
\RequireBibliographyStyle{oxref}
\begin{filecontents*}{document.bib}
@article{barkan2003,
title = {Title},
journaltitle = {Journal Title},
date = {2003},
pages = {1-20},
author = {Barkan},
}
\end{filecontents*}
\addbibresource{document.bib}
\begin{document}
Text.\footcite[1-5]{barkan2003}
\end{document}
Respuesta1
biblatex-oxref
El oxnotes
estilo de citación se basa verbose.cbx
y admite todas sus opciones. En particular, puede utilizar la opción citepages
, que está documentada en elverbose
ejemplo de estilo. (En versiones anteriores, biblatex-oxref
algunos aspectos citepages
eran un poco contrarios a la intuición, pero eso se mejoró en la versión 1.1, verhttps://github.com/alex-ball/biblatex-oxref/issues/8.)
El
oxnotes
-defaultcitepages=separate
te daWolfgang A. Herrmann et al., "Un carbeno carbocíclico como ligando catalizador eficaz para reacciones de acoplamiento C-C",Angélica. Química. En t. Ed.45/23 (2006), 3859–62 en 3860–1.
Con
citepages=omit
elpages
campo se omite automáticamente si la nota posterior es numéricaWolfgang A. Herrmann et al., "Un carbeno carbocíclico como ligando catalizador eficaz para reacciones de acoplamiento C-C",Angélica. Química. En t. Ed.45/23 (2006), 3860–1.
citepages=suppress
omite elpages
campo incluso si la nota posterior no es numérica.citepages=permit
(el valor predeterminado de losverbose
estilos estándar) solo mostraría ambos camposWolfgang A. Herrmann et al., "Un carbeno carbocíclico como ligando catalizador eficaz para reacciones de acoplamiento C-C",Angélica. Química. En t. Ed.45/23 (2006), 3859–62, 3860–1.
Así que podrías intentarlo
\documentclass{article}
\usepackage[style=oxnotes, citepages=omit]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Text.\footcite[3860-3861]{herrmann}
\printbibliography
\end{document}
La \DeclareFieldFormat
idea no funcionó porque \iffieldundef{pages}{}{\iffieldundef{postnote}{}{\clearfield{pages}}}
no es un comando que imprima nada. Sólo indica biblatex
que se elimine pages
en una situación determinada. Pero \DeclareFieldFormat
debería usarse para indicar biblatex
cómo imprimir cosas, comparar con el valor predeterminado
\DeclareFieldFormat{pages}{\mkpageprefix[bookpagination]{#1}}
o el más simple
\DeclareFieldFormat{title}{\mkbibemph{#1}}
A \DeclareFieldFormat
siempre debe involucrar a #1
.
En esencia, esta definición elimina el campo en el caso que desee (y no eliminaría el campo en la bibliografía, porque \iffieldundef{postnote}
sería cierto allí), pero sobrescribe la definición que indica biblatex
cómo imprimir el pages
campo en primer lugar, lo que significa que siempre se elimina en la salida.
Eliminar un campo solo en \DeclareFieldFormat
podría causar puntuación falsa porque biblatex
cree que imprimió algo cuando no fue así.
Así que no intentaría seguir adelante con ese enfoque particular aquí.
Tenga en cuenta que el
\RequireBibliographyStyle{oxref}
no era necesario. En general, no deberías tener que usar \RequireBibliographyStyle
o \RequireCitationStyle
en un documento. El estilo se carga mediante biblatex
la style
opción (o por separado mediante bibstyle
y citestyle
).