我需要在 Latex 中作者单位旁边添加 orcid ID,我尝试了很多次,但都没有用

我需要在 Latex 中作者单位旁边添加 orcid ID,我尝试了很多次,但都没有用
\documentclass{svproc}

\usepackage{url}
\def\UrlFont{\rmfamily}

\usepackage{academicons}
\newcommand{\orcid}[1]{\href{https://orcid.org/#1}{\textcolor[HTML]{A6CE39}{\aiOrcid}}}

\begin{document}
\mainmatter             
\title{The title}
%
\titlerunning{abbreviated title}  

\author{Ivar Ekeland\inst{1} \and Roger Temam\inst{2}\orcid{0000-0002-5825-931X}}

\institute{XXX University\\
\email{[email protected]},
\and
YYYY University,\\
\email{[email protected]}}

\maketitle              % typeset the title of the contribution

\begin{abstract}
The abstract 
\keywords{}
\end{abstract}

\section{Section 1}


\begin{thebibliography}{6}

\end{thebibliography}
\end{document}

答案1

您的测试文档无法工作,因为宏的定义\orcid包含指令\textcolor\href,它们分别由xcolorhyperref包定义。因此,您必须加载xcolorhyperref——如果需要,选择合适的选项——以便\orcid工作。

此外,一定要使用 XeLaTeX 或 LuaLaTeX 来编译你的文档,因为这就是必需的软件包academicons。引用软件包的用户指南:“该academicons软件包提供对 (LA)TEX 中 122 个高质量在线学术档案图标的访问,这些图标包含在免费学术界字体。此包需要 XƎ(LA)TEX 或 Lua(LA)TEX 引擎来加载学术界字体来自系统,这需要安装捆绑的academicons.ttf字体文件。”

以下简化形式的测试代码可以顺利编译。(但是,我无法判断图标中嵌入的超链接是否有效。)

% !TEX TS-program = xelatex  %% or: "... = lualatex"
\documentclass{svproc}
% 'svproc.cls' file obtained from https://www.springer.com/gp/authors-editors/conference-proceedings/conference-proceedings-guidelines
\usepackage{xurl}
\def\UrlFont{\rmfamily}

\usepackage{xcolor} % for 'HTML' color model and '\textcolor' macro
\usepackage[colorlinks]{hyperref} % for '\href' macro

% 'academicons' package requires either LuaLaTeX or XeLaTeX
\usepackage{academicons} 
\newcommand{\orcid}[1]{\href{orcid.org/#1}{\textcolor[HTML]{A6CE39}{\aiOrcid}}}

\begin{document}
\orcid{0000-0002-5825-931X} 
\end{document}

相关内容