2.0 版软件包 dolicense 错误

2.0 版软件包 dolicense 错误

我想在我的 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

更新:与上述错误相关的包的一部分:(我已提供所有必需的东西typemodifier并且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}

结果,带有显示链接目标的工具提示:

在此处输入图片描述

相关内容