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. A\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/定義標籤。

相關內容