Elsevier模板引用了网页链接url太长不会分行问题

以复杂模板为例 cas-dc-template

在这里插入图片描述

踩坑1

在这里插入图片描述
直接加着两行代码,无济于事,报了一堆不知名的错误。
在这里插入图片描述

踩坑2

在这里插入图片描述
报错原因:url这个包冲突了,模板的style已经导入了
在这里插入图片描述
documentclass之前加以下代码也无济于事
在这里插入图片描述

\PassOptionsToPackage{hyphens}{url}

的意思是在指定之前(通常是documentclass命令,个别是usepackage)使用下面的命令将hyphens参数传递进去

解决方法

既然url这个包已经有了,那我也不导了,也不用传递了,加以下代码

\def\UrlBreaks{\do\/\do-}

解释

在LaTeX中,\def\UrlBreaks{\do\/\do-}是一个用于定制URL断行规则的命令。它告诉LaTeX在哪些字符处可以断行URL。

具体来说,\def\UrlBreaks{\do\/\do-}中的 \do 命令用于指定允许URL断行的字符。在这个例子中,\do\/ 表示允许在斜杠(/)处断行,而\do-表示允许在连字符(-)处断行。

通过定义\UrlBreaks命令,您可以自定义URL在哪些位置可以进行断行。这对于长URL的排版非常有用,以避免超出页面边界造成的排版问题。

请注意,\def\UrlBreaks{\do\/\do-}通常用于url宏包或hyperref宏包中,用于设置URL的断行规则。如果您没有导入这些宏包或没有使用URL相关的命令,该命令可能不会产生任何效果。

在这里插入图片描述

小结

不同的模板可能上述两个本人踩坑的方法也适用于你。

参考

https://tex.stackexchange.com/questions/115690/urls-in-bibliography-latex-not-breaking-line-as-expected

https://norwied.wordpress.com/2012/07/10/how-to-break-long-urls-in-bibtex/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值