Hi, I am currently using lualatex to compile my document without problems. But I recently tried out tectonic, because it offers a more “luxurious” interface. But it seems, that it has problems because the biber (2.19) and biblatex (3.17) versions are not compatible (which is also documented in the biber and biblatex documentation, in the compatibility matrix).
A common fix for this problem, as stated in this github issue, is to downgrade biber to version 2.17. This seems to be very hard on fedora, as the 2.17 version is not available at the mirror (?).
So my question is, if the default biber and biblatex versions are incompatible and maybe biber should be upgraded (or even biblatex upgraded)?
Disclaimer:
I don’t have deep technical knowledge of fedora, nor latex.
The Fedora maintainers tend to keep the two in sync—sometimes they may be out of sync while one is rebuilt to follow the other but this shouldn’t happen frequently. I use LaTeX every day and am not currently running into this issue on both my Fedora 40 and 41 systems. Here are the versions of tools I currently have:
grep "abx@version{.*}" /usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.sty to verify the locally installed version gives \def\abx@version{3.19}
I’d try a simple file without tectonic to check if that works. I had a look at the issue you’ve linked to, and it appears that tectonic bundles some bits of texlive—that’s probably what is creating the conflict here. The version of TeXLive that tectonic bundles is probably different from the system install. If tectonic includes a package manager, I’d just use the packages it installs and get rid of any system installed texlive packages—because one cannot really trivially downgrade the version of biblatex easily on Fedora: we only provide one version of TeXLive per release.
Have you tried the workarounds listed in the issue, by the way? For example:
Have you tried the workarounds listed in the issue, by the way? For example:
Ah, you are right. Running tectonic -Z search-path="${$(kpsewhich biblatex.sty)%/*}" main.tex “fixes” the issue. I didn’t try it because I didn’t understand it at the time, but now I do. AFAICT, are we just telling Tectonic that it should use the system-installed texlive packages, where the biber and biblatex versions are in sync? In other words, we don’t mix the tectonic and biber versions.
I think Tectonic’s claim is to compile reproducible documents, which is not really the case when using system packages, but for me, this is not a big issue.
There are still others here who have expressed the same issue as me. If they could say this also fixes their problems, I will close this issue.
Yeh, well to be specific, we’re asking it to use the system installed biblatex package. I’m not sure where it picks biber from (or where it was picking biblatex from before). That’s why I thought tectonic must also install some packages which were creating the conflict.