plk/biblatex-apa

Mutliple issues with `turkish-apa` localization

Closed this issue · 0 comments

Hello, there seems to be 2 critical issues with the turkish-apa localization.

  1. The first issue is that, although \DeclareBibliographyStrings were updated with new keys and values, the new \NewBibliographyString commands were not added. So, xkeyval would error out. Simply copying the commands from american-apa fixes the issues:

    \NewBibliographyString{publication}
    \NewBibliographyString{jourarticle}
    \NewBibliographyString{revisededition}
    \NewBibliographyString{typechair}
    \NewBibliographyString{typechairs}
    \NewBibliographyString{typevolume}
    \NewBibliographyString{typevolumes}
    \NewBibliographyString{typeseries}
    \NewBibliographyString{typeseriess}
    \NewBibliographyString{typevolseries}
    \NewBibliographyString{typevolseriess}
    \NewBibliographyString{on}
    \NewBibliographyString{retrieved}
    \NewBibliographyString{available}
    \NewBibliographyString{from}
    \NewBibliographyString{archivedat}
    \NewBibliographyString{origyear}
    \NewBibliographyString{reviewof}
    \NewBibliographyString{with}
    \NewBibliographyString{supplement}
    \NewBibliographyString{commenton}
    \NewBibliographyString{manunpub}
    \NewBibliographyString{maninprep}
    \NewBibliographyString{mansub}
    \NewBibliographyString{producer}
    \NewBibliographyString{producers}
    \NewBibliographyString{execproducer}
    \NewBibliographyString{execproducers}
    \NewBibliographyString{director}
    \NewBibliographyString{directors}
    \NewBibliographyString{execdirector}
    \NewBibliographyString{execdirectors}
    \NewBibliographyString{writer}
    \NewBibliographyString{writers}
    \NewBibliographyString{host}
    \NewBibliographyString{hosts}
    \NewBibliographyString{guestexpert}
    \NewBibliographyString{guestexperts}
    \NewBibliographyString{narrator}
    \NewBibliographyString{narrators}
    \NewBibliographyString{film}
    \NewBibliographyString{tvseries}
    \NewBibliographyString{tvepisode}
    \NewBibliographyString{video}
    \NewBibliographyString{song}
    \NewBibliographyString{album}
    \NewBibliographyString{podcast}
    \NewBibliographyString{podcastepisode}
    \NewBibliographyString{interview}
    \NewBibliographyString{speech}
    \NewBibliographyString{lithograph}
    \NewBibliographyString{map}
    \NewBibliographyString{lecturenotes}
    \NewBibliographyString{powerpoint}
    \NewBibliographyString{photograph}
    \NewBibliographyString{photographs}
    \NewBibliographyString{present}
    \NewBibliographyString{painting}
    \NewBibliographyString{article}
    \NewBibliographyString{execorder}
    \NewBibliographyString{senate}
    \NewBibliographyString{resolution}
    \NewBibliographyString{houseofrepresentatives}
    \NewBibliographyString{report}
    \NewBibliographyString{us}
    \NewBibliographyString{southcarolina}
    \NewBibliographyString{constitution}
    \NewBibliographyString{section}
    \NewBibliographyString{amendment}
    \NewBibliographyString{proposed}
    \NewBibliographyString{repealed}
    \NewBibliographyString{unitednations}
    \NewBibliographyString{charter}
    \NewBibliographyString{ofthe}
    \NewBibliographyString{tothe}
    \NewBibliographyString{alabama}
    \NewBibliographyString{alaska}
    \NewBibliographyString{arizona}
    \NewBibliographyString{arkansas}
    \NewBibliographyString{california}
    \NewBibliographyString{colorado}
    \NewBibliographyString{connecticut}
    \NewBibliographyString{delaware}
    \NewBibliographyString{florida}
    \NewBibliographyString{georgia}
    \NewBibliographyString{hawaii}
    \NewBibliographyString{idaho}
    \NewBibliographyString{illinois}
    \NewBibliographyString{indiana}
    \NewBibliographyString{iowa}
    \NewBibliographyString{kansas}
    \NewBibliographyString{kentucky}
    \NewBibliographyString{louisiana}
    \NewBibliographyString{maine}
    \NewBibliographyString{maryland}
    \NewBibliographyString{massachusetts}
    \NewBibliographyString{michigan}
    \NewBibliographyString{minnesota}
    \NewBibliographyString{mississippi}
    \NewBibliographyString{missouri}
    \NewBibliographyString{montana}
    \NewBibliographyString{nebraska}
    \NewBibliographyString{nevada}
    \NewBibliographyString{newhampshire}
    \NewBibliographyString{newjersey}
    \NewBibliographyString{newmexico}
    \NewBibliographyString{newyork}
    \NewBibliographyString{northcarolina}
    \NewBibliographyString{northdakota}
    \NewBibliographyString{ohio}
    \NewBibliographyString{oklahoma}
    \NewBibliographyString{oregon}
    \NewBibliographyString{pennsylvania}
    \NewBibliographyString{rhodeisland}
    \NewBibliographyString{southcarolina}
    \NewBibliographyString{southdakota}
    \NewBibliographyString{tennessee}
    \NewBibliographyString{texas}
    \NewBibliographyString{utah}
    \NewBibliographyString{vermont}
    \NewBibliographyString{virginia}
    \NewBibliographyString{washington}
    \NewBibliographyString{westvirginia}
    \NewBibliographyString{wisconsin}
    \NewBibliographyString{wyoming}

  2. The second issue is a little more complicated. When using turkish localization with babel, biblatex-apa's document hook seems to leak text into the document. Here's are 2 screenshots to better explain this issue:

With turkish localization With english localization
image image

Here's an mwe:

% !TeX root = Test.tex
% !TEX TS-program = lualatex
% !BIB program = biber
\documentclass{article}

\usepackage[turkish,shorthands=:!]{babel}
\usepackage[autostyle=false]{csquotes}

%  == biblatex ==  %
\usepackage[style=apa]{biblatex}
\addbibresource{bibliography.bib}
%  == biblatex ==  %

\begin{document}
Test (bkz: \parencite{Ipsum_2023}).

\printbibliography

\end{document}

bibliography.bib:

@thesis{Ipsum_2023,
  type = {mathesis},
  title = {Testing Title},
  author = {İpsum, Lorem},
  date = {2023},
  institution = {{Test Üniversitesi}},
  location = {{Turkey}},
  langid = {turkish}
}

biblatex-apa is on version 9.17; babel is on version 3.88; e.g., they are on the latest version from ctan. How would one solve the second issue? Much thanks!