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

**URL:** <https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053>\
**Category:** General Usage\
**Created:** [May 16, 2025, 3:06am UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053 "2025-05-16T03:06:04Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![leespen1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/leespen1/32/221928_2.png) [@leespen1](https://discourse.julialang.org/u/leespen1)\
**Post date:** [May 16, 2025, 3:06am UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/1 "2025-05-16T03:06:04Z")

</div>

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](https://arxiv.org/abs/2504.21440).

What is supposed to be QuantumToolbox.jl is rendered as [this http URL](http://QuantumToolbox.jl), 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).

---

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [May 16, 2025, 3:16am UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/2 "2025-05-16T03:16:59Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [May 16, 2025, 7:08am UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/3 "2025-05-16T07:08:57Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/27854_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)\
**Post date:** [May 16, 2025, 8:34am UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/4 "2025-05-16T08:34:28Z")

</div>

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

> **[A Common Interface for Automatic Differentiation](https://arxiv.org/abs/2505.05542)**
>
> For scientific machine learning tasks with a lot of custom code, picking the right Automatic Differentiation (AD) system matters. Our Julia package DifferentiationInterface.jl provides a common frontend to a dozen AD backends, unlocking easy...

---

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [May 16, 2025, 1:34pm UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/5 "2025-05-16T13:34:39Z")

</div>

See [Contacting arXiv - arXiv info](https://info.arxiv.org/help/contact.html#contacting-arxiv). 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.

---

<div class="post-metadata">

**Author:** ![leespen1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/leespen1/32/221928_2.png) [@leespen1](https://discourse.julialang.org/u/leespen1)\
**Post date:** [May 19, 2025, 5:23pm UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/6 "2025-05-19T17:23:18Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![leespen1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/leespen1/32/221928_2.png) [@leespen1](https://discourse.julialang.org/u/leespen1)\
**Post date:** [May 19, 2025, 9:22pm UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/7 "2025-05-19T21:22:14Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [May 19, 2025, 9:24pm UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/8 "2025-05-19T21:24:07Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![ajinkya-k](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ajinkya-k/32/213627_2.png) [@ajinkya-k](https://discourse.julialang.org/u/ajinkya-k)\
**Post date:** [May 20, 2025, 3:25am UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/9 "2025-05-20T03:25:09Z")

</div>

Same happens here: [[2505.11674] Mixed-model Log-likelihood Evaluation Via a Blocked Cholesky Factorization](https://arxiv.org/abs/2505.11674)

---

<div class="post-metadata">

**Author:** ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/27854_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)\
**Post date:** [May 20, 2025, 8:36am UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/10 "2025-05-20T08:36:21Z")

</div>

> [@gdalle](#):
>
> I had the same problem here, would love it if support could fix that. Thanks for reporting it!

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

---

<div class="post-metadata">

**Author:** ![kellertuer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kellertuer/32/220707_2.png) [@kellertuer](https://discourse.julialang.org/u/kellertuer)\
**Post date:** [May 20, 2025, 9:05am UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/11 "2025-05-20T09:05:54Z")

</div>

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](https://arxiv.org/abs/2106.08777)

---

<div class="post-metadata">

**Author:** ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/27854_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)\
**Post date:** [May 20, 2025, 9:06am UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/12 "2025-05-20T09:06:16Z")

</div>

Note that I didn’t write myself

---

<div class="post-metadata">

**Author:** ![kellertuer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kellertuer/32/220707_2.png) [@kellertuer](https://discourse.julialang.org/u/kellertuer)\
**Post date:** [May 20, 2025, 9:10am UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/13 "2025-05-20T09:10:43Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![kellertuer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kellertuer/32/220707_2.png) [@kellertuer](https://discourse.julialang.org/u/kellertuer)\
**Post date:** [May 20, 2025, 1:25pm UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/14 "2025-05-20T13:25:52Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [May 20, 2025, 1:34pm UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/15 "2025-05-20T13:34:05Z")

</div>

> [@kellertuer](#):
>
> I think they really just do the `.` → `$.$` replacement it seems

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

---

<div class="post-metadata">

**Author:** ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/27854_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)\
**Post date:** [May 20, 2025, 1:49pm UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/16 "2025-05-20T13:49:53Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![kellertuer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kellertuer/32/220707_2.png) [@kellertuer](https://discourse.julialang.org/u/kellertuer)\
**Post date:** [May 20, 2025, 2:17pm UTC](https://discourse.julialang.org/t/how-to-prevent-arxiv-from-hyperlinking-julia-package-names-in-abstract-metadata/129053/17 "2025-05-20T14:17:19Z")

</div>

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