如何在不删除参考书目中引文 URL 中的单个“/”的情况下摆脱它?

如何在不删除参考书目中引文 URL 中的单个“/”的情况下摆脱它?

我如何将/上面的一行中的孤独分组?或者以任何其他方式使其看起来更漂亮而不删除所述/?我在下面提供了 MWE。如果有帮助,我使用 latexmk,-pdflua它基本上用于lualatex制作我的 tex 文件并用于biber参考书目数据库。

\documentclass{report}
\usepackage[backend=biber,style=apa]{biblatex}
\usepackage{filecontents}
\usepackage{xurl}

\begin{filecontents*}{main.bib}
    @online{sandstorm_it_data_2020,
        title = {Data Hashing and Encryption and How They Enhance Security},
        url = {https://sandstormit.com/data-hashing-and-encryption-and-how-they-enhance-security/},
        author = {{Sandstorm IT}},
        urldate = {2021-09-17},
        date = {2020-05-11},
    }
\end{filecontents*}
\addbibresource{main.bib}

\begin{document}

Yet another test~\parencite{sandstorm_it_data_2020}

\printbibliography{}
\end{document}

答案1

在文本中,尤其是在参考书目中,拆分较长的 URL 可能很困难。xurl 包的目的是非常对于 URL 的断点位置,我持宽容的态度。我不知道它是否应该允许在那个点处断点,或者您看到的是否是一个错误。

但无论如何,既然您正在使用 Biblatex,您可能会发现仅使用 Biblatex 处理 URL 中断的特殊规定就足够了,而您不需要使用 xurl。

在您的示例中,如果您删除,就会获得良好的结果\usepackage{xurl}

如果你在破坏其他 URL 时遇到问题,那么你可能需要使用类似下面的方法

% Permit linebreaks in urls at odd places if needed
\setcounter{biburllcpenalty}{9000}
\setcounter{biburlucpenalty}{9000}
\setcounter{biburlnumpenalty}{5000}

允许在更多地方中断 URL,但仅在需要时才执行。有关详细信息,请参阅 Biblatex 文档!

相关内容