New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

You haven't defined the language @empty yet. #145

Closed
LukasCBossert opened this Issue Apr 20, 2018 · 2 comments

Comments

2 participants
@LukasCBossert
Owner

LukasCBossert commented Apr 20, 2018

Bug bezieht sich auf #144:

Das Datum der Konferenzen kann jetzt auf die in eventdatelanguage hinterlegte Sprache umgestellt werden.
Allerdings kam es bislang zu Fehlermeldungen, wenn das Feld nicht ausgefüllt war (was heißt, dass die für das Dokument festgelegte Sprache gelten soll.)

Siehe dieses MWE mit der Fehlermeldung (version von archaeologie ist die auf GitHub.

\documentclass[french,english,italian,ngerman]{scrartcl}
\usepackage{filecontents,babel}
\begin{filecontents}{\jobname.bib}
@InProceedings{Egetmeyer,
  author     = {Egetmeyer, Markus and Karnava, Artemis and Landenius Enegren, Hedvig and Perna, Massimo},
  title      = {IG XV 1, Inscriptiones Cypri Syllabicae},
  booktitle  = {Aegean Scripts},
  editor     = {Landenius Enegren, Hedvig and Nosch, Marie-Louise},
  subtitle   = {The completion of Fasciculus I, Inscriptiones Amathuntis, Curii et Marii},
  eventtitle = {14th Mycenological Colloquium},
  eventdate  = {2015-09-02/2015-09-07},
  venue      = {Kopenhagen},
  pubstate   = {inpress},
}

@InProceedings{Calvet1993,
  author       = {Calvet, Yves},
  title        = {Kition, travaux de la mission française},
  booktitle    = {Kinyras},
  year         = {1993},
  editor       = {Yon, Marguerite},
  subtitle     = {Kition, French Expedition},
  booksubtitle = {L’Archéologie française à Chypre/French Archaeology in Cyprus},
  eventtitle   = {Table-ronde tenue à Lyon},
  eventdate    = {1991-11-05/1991-11-06},
eventdatelanguage={french},
langid={french},
  volume       = {1},
  series       = {Travaux de la Maison de l’Orient},
  number       = {22},
  publisher    = {De Boccard},
  location     = {Lyon},
  pages        = {107--138},
}

@InProceedings{Padgett2009,
  author     = {Padgett, John Michael},
  title      = {Attic Imports at Marion},
  booktitle  = {Athenian Potters and Painters II},
  year       = {2009},
  editor     = {Oakley, John Howard and Palangia, Olga},
  subtitle   = {Preliminary Results of the Princeton University Archaeological Expedition to Polis Chrysochous, Cyprus},
  eventtitle = {International Conference},
  eventdate  = {2007-03-28/2007-03-30},
  langid = {english},
  eventdatelanguage = {english},
  venue      = {American School of Classical Studies at Athens},
  publisher  = {Oxbow Books},
  location   = {Oxford},
  pages      = {220--231},
}
\end{filecontents}
\usepackage[
  backend=biber,
  style=archaeologie,
  eventdatelanguage
 ]{biblatex}
\addbibresource{\jobname.bib}


\begin{document}
\nocite{*}
\printbibliography
\end{document}  

Mein fix würde darin bestehen:

\renewbibmacro{event+venue+date}{%
  \setunit{\adddot\addspace}%
  \printfield{eventtitle}%
  \setunit*{\addspace}%
  \printfield{venue}%
  \setunit*{\addspace}%
  \ifboolexpr{
    bool{bbx:eventdatelanguage}
    and
    not test{\iffieldundef{eventdatelanguage}}
  }
  {\begingroup
  \begin{fullexpotherlanguage}{\thefield{eventdatelanguage}}%
  \printeventdate
  \end{fullexpotherlanguage}%
  \endgroup}
  {\printeventdate}
  \newunit
}

Indem ich zuerst abfrage, ob das Feld überhaupt mit einer Sprache versehen ist und ob die Funktion überhaupt aktiv ist, passiert erst die entsprechende Datumsausgabe.

Gibt es eine andere/bessere Methode als mein Code? @moewew

@moewew

This comment has been minimized.

Show comment
Hide comment
@moewew

moewew Apr 21, 2018

Contributor

Da Du ja eh schon eine Abfrage bool{bbx:eventdatelanguage} brauchst, ist das hier wohl die beste Methode.

In

  {\begingroup
  \begin{fullexpotherlanguage}{\thefield{eventdatelanguage}}%
  \printeventdate
  \end{fullexpotherlanguage}%
  \endgroup}

sind \begingroup und \endgroup eigentlich überflüssig: \begin{...}...\end{...} sorgen schon selbst für eine Gruppe.

Contributor

moewew commented Apr 21, 2018

Da Du ja eh schon eine Abfrage bool{bbx:eventdatelanguage} brauchst, ist das hier wohl die beste Methode.

In

  {\begingroup
  \begin{fullexpotherlanguage}{\thefield{eventdatelanguage}}%
  \printeventdate
  \end{fullexpotherlanguage}%
  \endgroup}

sind \begingroup und \endgroup eigentlich überflüssig: \begin{...}...\end{...} sorgen schon selbst für eine Gruppe.

@LukasCBossert

This comment has been minimized.

Show comment
Hide comment
@LukasCBossert

LukasCBossert Apr 21, 2018

Owner

Prima und danke. Werde ich dann so in die .bbx-Datei übernehmen

Owner

LukasCBossert commented Apr 21, 2018

Prima und danke. Werde ich dann so in die .bbx-Datei übernehmen

LukasCBossert added a commit that referenced this issue Apr 21, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment