Hyperref 无法与 XeLatex 一起使用-未定义的控制序列

Hyperref 无法与 XeLatex 一起使用-未定义的控制序列

在此处输入图片描述 我正在尝试在简历的个人信息部分添加链接。我尝试使用

\url 、 \ref 和 \href

它们都不能与 xelatex 一起使用(您可以在下面看到我的代码和输出。我收到错误“未定义的控制序列”。
为了能够测试这段代码,您还需要阿尔塔CV 谁能帮我 ?

\documentclass[10pt,a4paper,normalphoto]{altacv}
 \geometry{left=1cm,right=9cm,marginparwidth=6.8cm,marginparsep=1.2cm,top=1.25cm,bottom=1.25cm}
    \ifxetexorluatex
    \else
      % If using pdflatex:
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage[default]{lato}
      \usepackage[misc]{ifsym}
      \usepackage{fontawesome}
      \usepackage{fontawesome5}
      \usepackage{hyperref}
      \usepackage{tikz}
      \usepackage{textpos}
      \usepackage{url}
      \usepackage{logreq}
      \usepackage{xetex}

    \fi


\begin{document}
\name{Someone}
\personalinfo{%
  \faLinkedin{}{ \url{http://facebook.com/}} \\
  \faLinkedin{}{ \href{http://facebook.com/}{blabla}} \\
   \faLinkedin{}{ \ref{http://facebook.com/}{blabla}} \\
  }

\begin{fullwidth}
\makecvheader
\end{document}

答案1

您需要一个 \tagline 命令并加载 hyperref

\documentclass[10pt,a4paper,normalphoto]{altacv}
\geometry{left=1cm,right=9cm,marginparwidth=6.8cm,marginparsep=1.2cm,top=1.25cm,bottom=1.25cm}
\usepackage{hyperref}
\begin{document}
\name{Someone}
\personalinfo{blb}{\faLinkedin{}{ \url{http://facebook.com/}}}
\tagline{blub}
\begin{fullwidth}
\makecvheader
\end{fullwidth}
\end{document}

答案2

您的示例文档无法编译,因为

  1. 环境fullwidth不是封闭的
  2. 似乎\tagline{}是强制性的
  3. 您没有加载该hyperref包,因为它位于\else的一部分\ifxetexorluatex

修复所有这些问题

\documentclass[10pt,a4paper,normalphoto]{altacv}
\geometry{left=1cm,right=9cm,marginparwidth=6.8cm,marginparsep=1.2cm,top=1.25cm,bottom=1.25cm}
\usepackage{hyperref}

\begin{document}
\name{Someone}
\tagline{Your Position or Tagline Here}
\personalinfo{%
  \faLinkedin{}{ \url{http://facebook.com/}} \\
  \faLinkedin{}{ \href{http://facebook.com/}{blabla}} \\
   \faLinkedin{}{ \ref{http://facebook.com/}{blabla}} \\
  }

\begin{fullwidth}
    \makecvheader
\end{fullwidth}
\end{document}

编译后为

在此处输入图片描述

笔记:

  • \ifxetexorluatex\else ... \fi由于您使用的是 XeLaTeX,因此我已删除了完整的。
  • \ref是内部引用,不是外部引用。两个问号表示没有http://facebook.com/定义标签。

相关内容