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
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
Megoldva! :)
TheAdam
Mi volt a megoldás?
(Csak hogy más is okulhasson belőle.)
"Share what you know. Learn what you don't."