下面的示例文档在使用doclicense
、academicons
和时表现出奇怪的行为authblk
。
\documentclass[10pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[breaklinks=true]{hyperref}
\usepackage{academicons}
\usepackage{authblk}
\usepackage[type={CC},modifier={by},version={4.0}]{doclicense}
\author[1]{Teste123 \href{https://orcid.org/0000-0000-0000-0000}{\aiOrcid} \thanks{Email:\url{[email protected]}}}
\affil[1]{Stack Test}
\title{Test}
\begin{document}
\maketitle
Lorem ipsum
\doclicenseText\par\doclicenseIcon
\end{document}
m, 1[]1Stack Test„
注意最后产生的序列。
答案1
不知道为什么,但\protect\aiOrcid
修复了它。
我在评论中指出,Lualatex 没有遇到同样的问题……只有 Xelatex。
\documentclass[10pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[breaklinks=true]{hyperref}
\usepackage{academicons}
\usepackage{authblk}
\usepackage[type={CC},modifier={by},version={4.0}]{doclicense}
\author[1]{Teste123
\href{https://orcid.org/0000-0000-0000-0000}{\protect\aiOrcid}
\thanks{Email:\url{[email protected]}}}
\affil[1]{Stack Test}
\title{Test}
\begin{document}
\maketitle
Lorem ipsum
\doclicenseText\par\doclicenseIcon
\end{document}
答案2
使用 设置 pdfauthor \hypersetup
,然后 hyperref 将不会尝试从 author 命令中提取它:
\documentclass[10pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{hyperref}
\hypersetup{pdfauthor = whatever} %<--------------
\usepackage{academicons}
\usepackage{authblk}
\usepackage[type={CC},modifier={by},version={4.0}]{doclicense}
\author[1]{Teste123 \href{https://orcid.org/0000-0000-0000-0000}{\aiOrcid} \thanks{Email:\url{[email protected]}}}
\affil[1]{Stack Test}
\title{Test}
\begin{document}
\maketitle
Lorem ipsum
\doclicenseText\par\doclicenseIcon
\end{document}
不需要 breaklinks 选项。