How to prevent arxiv from hyperlinking Julia package names in abstract metadata?

When a Julia package is named in an arxiv abstract, it .jl is interpreted as a web domain, and it attempts to create a hyperlink, which results in the package name not being displayed.

See, for example: [2504.21440] QuantumToolbox.jl: An efficient Julia framework for simulating open quantum systems.

What is supposed to be QuantumToolbox.jl is rendered as this http URL, a broken link that also doesn’t even show QuantumToolbox.jl, just “this http URL”.

I just submitted a paper and had this problem happen to me. I tried inserting a zero-width space, but that was not allowed in the submission. Unfortunately, the link conversion does not happen in the submission preview, so this issue is hard to troubleshoot.

In my current submission (not yet accepted on arxiv), I tried explicitly linking the package name to its github repo, I’ll report back if that works. Still, I think there should be a solution for being able to name “MyPackage.jl” in the abstract without having to link to something (I would prefer not to link, in case the link becomes broken later on).

3 Likes

Does the problem go away if you specify some special formatting for the package name, such as italics, bold face or verbatim?

I’d write to them an explain the problem though so that they can hopefully fix it on their side.

2 Likes

Try contacting the support and tell them that .jl isn’t even a valid top-level domain, turning that into a URL is very off.

2 Likes

I had the same problem here, would love it if support could fix that. Thanks for reporting it!

See Contacting arXiv - arXiv info. Maybe if enough people report this issue they’ll actually look into it. I remember @barrettp reported to them the issue some time ago, but clearly that hasn’t addressed.

I’'ll try this to see if it works. I’ll also write to the support staff. Thanks!

The response they gave me was to replace .jl with $.$jl. This does fix my immediate problem of the package name not being displayed correctly in the browser, but I wish I could have the browser display and the plain-text metadata both be correct.

It’s especially strange to me that arxiv encourages only using plain text for abstracts, but also converts URLs automatically instead of relying on special characters used by the author.

2 Likes

That’s…not ideal. At this point I guess they’re simply doing a completely dumb regex matching, without understanding that .jl is an invalid TLD, and so it should really not be converted to a URL.

Same happens here: [2505.11674] Mixed-model Log-likelihood Evaluation Via a Blocked Cholesky Factorization

It seems this was just fixed for my paper, but perhaps not for others

So we should all write them to get that fixed? Mine is not (yet) fixed: [2106.08777] Manifolds.jl: An Extensible Julia Framework for Data Analysis on Manifolds

Note that I didn’t write myself

I just contacted support then an kindly asked to fix it or even resolve that bug globally.

Mine was fixed by now as well, I think they really just do the .$.$ replacement it seems, but writing them avoids that you have to release a new version for that.

Yeah, you can’t search “.jl” in the abstract page because the dot isn’t a dot but MathJax-rendered math code :smile:

I can confirm, but it sucks cause now the abstract is no longer plain text, so LaTeX is needed for it to display properly. We really can’t win

Yes both points are correct. The abstracts now look nice, but are less accessible.