TeXLive biber és APA style

Fórumok

Sziasztok!

 

Hogyan tudok LaTeX-ben American Psychological Association (APA) formában references.bib-et használni? Ha jól nézem, az a baja, hogy ehhez nincs magyar nyelvi támogatás alapból.

Valahonnan tudnék vadászni ilyet? Debian SID Docker-ben, tehát a legfrissebb LaTeX és APT-vel ezeket raktam fel: pandoc texlive texlive-latex-extra texlive-extra-utils texlive-fonts-extra texlive-bibtex-extra texlive-lang-european biber latexmk make git procps locales-all curl.

Így próbálom / próbálnám használni:

\usepackage[backend=biber,style=apa,sorting=nty,doi=true,isbn=true,url=false,eprint=false]{biblatex}

\addbibresource{references.bib}
IEEE style-vel megy, de az most nem megfelelő :(

 

Köszi!

 

Megoldás:

Egyrészt ellenőrizni kell, létezik-e a fájl

/usr/share/texlive/texmf-dist/tex/latex/biblatex-apa/hungarian-apa.lbx

Ez Debian-ban trixie óta érhető el (tehát a bookworm-ban, ami perpill a stabil nem).

Ha létezik, akkor - bár a hivatalos leírás szerint ez automatikus - map-elni kell kézzel, így:

\usepackage[backend=biber,style=apa,language=magyar]{biblatex}
\addbibresource{references.bib}
\DeclareLanguageMapping{magyar}{/usr/share/texlive/texmf-dist/tex/latex/biblatex-apa/hungarian-apa}

Az lbx-et a végére rakja automatikusan, így nincs rá szükség. A teljes, abszolút elérési út nélkül nem találja meg a fájlt, tehát ez is must-have.

 

Így hiba nélkül fordul és még a kinézet is az elvárt! :)

 

Mivel Docker, egy parancs volt átírni a sid-et trixie-re a Dockerfile-ban. Valszin sid-ben is megy, de ott van egy kis kínja a locales csomagnak, így a trixie jelenleg stabilabbnak tűnik és a texlive verziója is egyezik a testing ággal.

Hozzászólások

Szerkesztve: 2024. 04. 21., v – 21:20

Passz. Amúgy:

Zotero nem lenne kényelmesebb?

Pontos, konkrét hibaüzenet jó lenne. Szemre mindent jól csináltál, jó csomagokat tettél fel, az usepackage rész is megfelelőnek tűnik.

A computer is like air conditioning – it becomes useless when you open Windows.” (Linus Torvalds)

Bocs, az lemaradt.

 

Ez a hiba:

! Undefined control sequence.                                                                                                                     
<argument> \datecircaprint \mkbibdateapalongextra                                                                                                 
                                                  {labelyear}{labelyeardivis...                                                                   
l.1 \cite{book-example}                                                                                                                           
 
Ez lenne a konkrét references.bib-ben
@book{book-example,
    author = {Vezeteknev Keresztnev},
    title = {Konyv cime},
    series = {Sorozat},
    volume = {1000},
    publisher = {Kiado},
    address = {Cim},
    year = {2024}
}
 

Úgy csinálom, hogy

latex main

biber main

latex main # itt jelenik meg a hiba

 

Nem értem, mi lehet. Keresgélés alapján 2016-ban volt ezzel gond, hogy régiek a csomagok, de azért azóta eltelt néhány év...

TheAdam