![使用 doclicense、academicons 和 authblk 时出现问题](https://linux22.com/image/438777/%E4%BD%BF%E7%94%A8%20doclicense%E3%80%81academicons%20%E5%92%8C%20authblk%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
下面的示例文档在使用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 选项。