Cambios en el comando biblatex-mla8 \autocite*

Cambios en el comando biblatex-mla8 \autocite*

Para un proyecto, sigo las reglas de MLA en su octava edición para citas y hay un problema que no puedo resolver. Estoy usando biblatex-mla-new(¿creo que todavía es beta?) de James Clawson, que es realmente bueno excepto por algunos pequeños problemas que tengo.

Siempre que uso el nombre de un autor en el texto escrito, sólo tengo que dar los números de página en las citas dentro del texto (entre paréntesis). En caso de que haya más de un título para un autor, tengo que agregar un título; esto se hace usando \autocite*. Si no menciono el nombre del autor en el texto, tiene que ir entre corchetes también, usando \autocite(sin el asterisco). Todo funciona bien siempre que la entrada tenga un título, pero no cuando no lo tiene, como es el caso, por ejemplo, de las introducciones. Para seguir las reglas de MLA, uso el campo titleaddon = {Introduction}, lo que da como resultado una entrada adecuada en la bibliografía en sí, pero ni \autocitelo \autocite*uso, por lo tanto, a la entrada entre paréntesis siempre le falta esta información crucial. He logrado lograr el resultado deseado para \autocite(cf. mwe), pero no tengo idea de dónde buscar \autocite*...

\documentclass{article}

\usepackage[british]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{mathptmx}
\usepackage{filecontents}

\usepackage[style=mla-new,nofullfootnote]{biblatex}

%--changes to lines 173-187 of mla-new.cbx
\renewbibmacro*{cite:mla:title:internal}{%
    \ifbool{cbx@named}{\setunit{\addcomma\addspace}}{}%
    \iffieldundef{title}%
    {\iffieldequalstr{entrytype}{review}%
        {\printtext[bibhyperref]%
            {\printtext{\bibcpstring{reviewof}%
                    \setunit{\addspace}%
                    \printfield{booktitle}}}}%
        {\printfield{titleaddon}}}% -->this line replaces lines 181-185 of mla8.cbx
    {\printtext[bibhyperref]{%
            \printfield[citetitle:\strfield{entrytype}]{labeltitle}}}}%

%!!!----!!!
%--the following changes to my mind improve a couple of things in biblatex-mla-new which I noticed while working with my bibliographic entries

%--title and/or subtitle of collections do not stand in if incollections don't have a title/subtitle of their own; instead, titleaddon is used (in case of, e.g., untitled introductions)

\renewbibmacro*{title}{%
    \ifboolexpr{
        test {\iffieldundef{title}}
        and
        test {\iffieldundef{subtitle}}
    }
    {}
    {\printtext[title]{%
            \printfield[titlecase]{title}%
            \setunit{\subtitlepunct}%
            \printfield[titlecase]{subtitle}}%
        \newunit}%
    \printfield{titleaddon}\addperiod\space}

%--to put the period at the end of the title within the inverted commas

\DeclareFieldFormat
[article,inbook,incollection,inproceedings,patent,thesis,unpublished]
{title}{\mkbibquote{#1\addperiod}}

%--changing the way dates are written (ordinal numbers become cardinal numbers in, e.g., dates of last access for websites)

\DefineBibliographyExtras{british}{%
    \protected\def\mkbibdatelong#1#2#3{%
        \iffieldundef{#3}
        {}
        {\stripzeros{\thefield{#3}}%
            \iffieldundef{#2}{}{\nobreakspace}}%
        \iffieldundef{#2}
        {}
        {\mkbibmonth{\thefield{#2}}%
            \iffieldundef{#1}{}{\space}}%
        \stripzeros{\thefield{#1}}}%
}

%--IMPORTANT!!! I also needed to make a change directly to mla-new.bbx, replace \newunit with \newblockpunct in line 398 (within \DeclareBibliographyDriver{book}; cf. entry for Jason Donald, which ends with a comma instead of with a period in the bibliography without the change - so far, I haven't noticed any unwanted behaviour and copying all the relevant lines into my preamble was rather too much). 

%!!!----!!!

\addbibresource{katrinbiblio.bib}

\begin{filecontents*}{katrinbiblio.bib}
@collection{Anker.2017,
    year = {2017},
    title = {New Directions in Law and Literature},
    publisher = {{Oxford UP}},
    editor = {Anker, Elizabeth S. and Meyler, Bernadette},
    location = {New York}
}
@incollection{Anker.2017b,
    author = {Anker, Elizabeth S. and Meyler, Bernadette},
    pages = {1--30},
    publisher = {{Oxford UP}},
    editor = {Anker, Elizabeth S. and Meyler, Bernadette},
    booktitle = {New Directions in Law and Literature},
    titleaddon = {Introduction},
    year = {2017},
    location = {New York}
}
@book{Donald.2018,
    author = {Donald, Jason},
    year = {2018},
    title = {Dalila},
    publisher = {Vintage},
    isbn = {1784702986},
    location = {London},
    abstract = {}
}
@article{Posner.1986,
    author = {Posner, Richard A.},
    year = {1986},
    title = {Law and Literature},
    pages = {1351--1392},
    volume = {72},
    journaltitle = {Virginia Law Review},
    subtitle = {A Relation Reargued},
    number = {8},
    shorttitle = {Relation Reargued}
}
@book{Posner.2009,
    author = {Posner, Richard A.},
    year = {2009},
    title = {Law and Literature},
    edition = {3},
    publisher = {{Harvard UP}},
    location = {Cambridge}
}
@incollection{Stern.2017,
    author = {Stern, Simon},
    title = {Legal and Literary Fictions},
    pages = {313--326},
    publisher = {{Oxford UP}},
    editor = {Anker, Elizabeth S. and Meyler, Bernadette},
    booktitle = {New Directions in Law and Literature},
    year = {2017},
    location = {New York}
}

\end{filecontents*}

\begin{document}

As Anker and Meyler state, the situation is diverse \autocite*[2]{Anker.2017b}. They go even further and present more diversity \autocite[3]{Anker.2017b}. Posner, on the other hand, is a real pessimist \autocite*[2]{Posner.2009}. He has been that all through his career \autocite[3]{Posner.1986}. Still, the others respect him \autocite[1]{Anker.2017b}.

\nocite{*}
\printbibliography

\end{document}

Lo que hay entre ellos %!!!----!!!no es relevante para mi problema, pero son cambios que, en mi opinión, mejoran el nuevo estilo de mla; los proporcioné en caso de que alguien se encuentre con este hilo buscando una solución.

¿Hay alguien por ahí que pueda ayudarme a realizar cambios en \autocite*, ya que parece que no puedo encontrar dónde está configurado este comando...

Respuesta1

Creo que puedes obtener mejores resultados usando @suppcollectionen lugar @incollectionde presentaciones.

@suppcollection{Anker.2017b,
  author    = {Anker, Elizabeth S. and Meyler, Bernadette},
  pages     = {1--30},
  publisher = {Oxford UP},
  editor    = {Anker, Elizabeth S. and Meyler, Bernadette},
  booktitle = {New Directions in Law and Literature},
  title     = {Introduction},
  year      = {2017},
  location  = {New York},
}

Entonces puedes usar titleen lugar de titleaddon.

@suppcollectiones específicamente para introducciones y prólogos.

Elbiblatexdocumentacióndice en las págs. 9-10

[ @suppbook] Material complementario en un @book. Este tipo está estrechamente relacionado con el @inbooktipo de entrada. Si bien @inbookestá destinado principalmente a una parte de un libro con título propio (por ejemplo, un solo ensayo en una colección de ensayos del mismo autor), este tipo se proporciona para elementos como prefacios, introducciones, prólogos, epílogos, etc. A menudo sólo tienen un título genérico. Las guías de estilo pueden requerir que dichos elementos tengan un formato diferente al de otros @inbookelementos.

[ @suppcollection] Material complementario en un @collection. Este tipo es similar @suppbookpero está relacionado con el @collectiontipo de entrada.


Si eso no te funciona, prueba

\renewbibmacro*{cite:mla:title:alone}{%
  \printtext[bibhyperref]{% suggested by StackExchange user Audrey
  \iffieldundef{labeltitle}
    {\printfield{titleaddon}}
    {\printfield[citetitle:\strfield{entrytype}]{labeltitle}}}%
  \ifthenelse{\iffieldequalstr{entrytype}{suppbook}\and\iffieldundef{title}}%
    {\printtext[bibhyperref]{%
      \printfield[mla:capital]{entrysubtype}}}%
    {}}

Esto imprime titleaddonsi no labeltitlehay presente.

información relacionada