![Hyperref 无法与 XeLatex 一起使用-未定义的控制序列](https://linux22.com/image/405236/Hyperref%20%E6%97%A0%E6%B3%95%E4%B8%8E%20XeLatex%20%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8-%E6%9C%AA%E5%AE%9A%E4%B9%89%E7%9A%84%E6%8E%A7%E5%88%B6%E5%BA%8F%E5%88%97.png)
\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
您的示例文档无法编译,因为
- 环境
fullwidth
不是封闭的 - 似乎
\tagline{}
是强制性的 - 您没有加载该
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/
定义标签。