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}

これは次のようにコンパイルされます

ここに画像の説明を入力してください

ノート:

  • XeLaTeX を使用しているため、完全な を削除しました\ifxetexorluatex\else ... \fi
  • \refは内部参照用であり、外部参照用ではありません。 2 つの疑問符は、ラベルがhttp://facebook.com/定義されていないことを示します。

関連情報