
Busqué mucho en la web pero no pude encontrar una respuesta.
Así es como luce mi bibliografía en este momento. Como puede ver, muestra 'En:' incluso cuando no se proporciona esta información.
Básicamente, ¿cómo puedo eliminar el 'En:'?
Este es mi encabezado de LaTeX: (No tengo idea de qué es relevante en todo eso).
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{grffile}
\usepackage{longtable}
\usepackage{wrapfig}
\usepackage{rotating}
\usepackage[normalem]{ulem}
\usepackage{amsmath}
\usepackage{textcomp}
\usepackage{amssymb}
\usepackage{capt-of}
\usepackage{hyperref}
\usepackage[backend=biber, natbib=true, style=authoryear-icomp]{biblatex}
\addbibresource{~/res/library.bib} %% point at your bib file
Respuesta1
Puede hacer esto redefiniendo el in:
bibmacro para que no imprima nada si no hay ningún journaltitle
campo:
\renewbibmacro*{in:}{%
\iffieldundef{journaltitle}
{}
{\printtext{\bibstring{in}\intitlepunct}}}
Pero considere si no sería mejor utilizar un tipo de entrada diferente (por ejemplo, @online
) o incluir los campos correctos para su entrada.
MWE
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Author2019,
author = {Author, An},
title = {Some Title},
date = {2019},
url = {http://www.example.com/a}
}
@online{Author2018,
author = {Author, Another},
title = {Some Other Title},
date = {2018},
url = {http://www.example.com/b}
}
\end{filecontents}
\usepackage[style=authoryear-icomp]{biblatex}
\addbibresource{\jobname.bib}
\renewbibmacro*{in:}{%
\iffieldundef{journaltitle}
{}
{\printtext{\bibstring{in}\intitlepunct}}}
\begin{document}
\nocite{*}
\printbibliography
\end{document}