我想在我的 Latex cls 模板第一页底部打印 CC 文本和徽标,但它返回 2.0 版本的错误。(https://creativecommons.org/licenses/by-nd/2.0/) 或者 (https://creativecommons.org/licenses/by/2.0/)
\documentclass{article}
\usepackage{hyperref}
\usepackage[
type={CC},
modifier={by-nd},
version={2.0},
]{doclicense}
\usepackage{lipsum}
\begin{document}
\footnotetext{\doclicenseThis}
\lipsum[1-10]
\end{document}
错误:Package doclicense Error: License long name not defined. \doclicense@set
更新:与上述错误相关的包的一部分:(我已提供所有必需的东西type
,modifier
并且version
(我不知道versionUsed
是什么!))
\ifcsdef{doclicense@lang@lic@\doclicense@type%
@\doclicense@modifier @\doclicense@versionUsed}{}{%
\PackageError{doclicense}{License long name not defined}{%
Please check the manual of doclicense
to see what you can do about it.%
}%
}
答案1
正如评论中提到的,2.0 版许可证不包含在软件包中。你可以自己从软件包提供的文件中复制\namedef
一行来添加。请注意,应该添加此定义.ldf
前加载包。还请注意,这当然不会添加完整文本,因此命令(例如)\doclicenseFullText
将不起作用。但是,链接的文本和打印的链接本身\doclicenseThis
将正常工作。
梅威瑟:
\documentclass{article}
\usepackage{hyperref}
\makeatletter
\@namedef{doclicense@lang@lic@CC@[email protected]}{Attribution-NoDerivs 2.0 Generic}%
\makeatother
\usepackage[
type={CC},
modifier={by-nd},
version={2.0},
]{doclicense}
\usepackage{lipsum}
\begin{document}
\footnotetext{\doclicenseThis}
\lipsum[1-10]
\end{document}
结果,带有显示链接目标的工具提示: