
Как разорвать URL-ссылки, содержащие длинные буквенно-цифровые строки?
Вот пример:
\documentclass[12pt,a4paper,twoside]{article}
\begin{filecontents}[overwrite]{ref.bib}
@misc{Reuters_2023,
author = "Reuters",
title = "Example of long URL",
year = 2023,
url = "https://www.facebook.com/Reuters/posts/pfbid0Gw8qyhJSCCBeAzfVRXcV9aMBsy5pzmeTfbx2WeTmGySdpSYPBxtqJqkkuhDX9Fb9l",
}
\end{filecontents}
\usepackage{apacite}
\bibliographystyle{apacite}
\usepackage[hyphens,spaces,obeyspaces]{url}
\begin{document}
\cite{Reuters_2023}
\bibliography{ref}
\end{document}
решение1
Пакет apacite
обнаруживает url
загрузку и затем изменяет ее. Таким образом, любые изменения, внесенные с помощью, xurl
могут быть потеряны. Однако, если мы вместо этого загрузим xurl
через
\usepackage{apacite}
\AtBeginDocument{\usepackage{xurl}}
вместо загрузки url
, xurl
на самом деле загружается после apacite
проверки , url
и его изменения никогда не применяются.
Он немного хакерский... Также обратите внимание, что, apacite
похоже, он не обновлялся почти 10 лет, поэтому неудивительно, что он не поддерживает xurl
.