以复杂模板为例 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://norwied.wordpress.com/2012/07/10/how-to-break-long-urls-in-bibtex/