href 創建腳註而不是可點擊的鏈接

href 創建腳註而不是可點擊的鏈接

我在文檔中使用 hyperref 套件。我想建立一個網頁連結。然而,這總是會產生一個腳註。這可能是由於套件衝突,但無法找到問題..:(

我使用背面,我的前級擴大機是:

\documentclass[mainlanguage=english,colophon-location=nowhere,output=paper,localtocs/depth=subsection,version=final]{yathesis}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{kpfonts}

\usepackage{booktabs}

\usepackage{floatrow}
\usepackage{caption}
\usepackage{microtype}
\usepackage{lipsum}
% \usepackage[nospace]{varioref}


\usepackage{float}
\usepackage[hidelinks, hyperfootnotes=false]{hyperref}

\usepackage[capitalise,noabbrev,nameinlink]{cleveref}

\usepackage{siunitx}
\usepackage{physics}
% \usepackage{braket}

% \usepackage{floatrow}

\usepackage{pdfpages}
\usepackage{feynmp-auto}


\usepackage{csquotes}

\usepackage[perpage, symbol*]{footmisc}

\usepackage{autonum}
\cslet{blx@noerroretextools}\empty



\usepackage[backend=biber,style=numeric-comp,bibstyle=nature,arxiv=pdf,sorting=none,eprint=false,isbn=false,backref=true,url=true]{biblatex}

\DeclareFieldFormat{urldate}{}
  \DeclareFieldFormat{url}{\mkbibacro{URL}\addcolon\space\url{\thefield{urlraw}}}

%user commands
\newcommand{\ahdag}{\hat{a}^{\dagger}}
\newcommand{\ah}{\hat{a}}

\newcommand{\chdag}{\hat{c}^{\dagger}}
\newcommand{\ch}{\hat{c}}

\newcommand{\Sh}{\hat{S}}

\newcommand{\Hh}{\hat{H}}

\newcommand{\Psihdag}{\hat{\Psi}^{\dagger}}
\newcommand{\Psih}{\hat{\Psi}}



\newcommand{\sigmah}{\hat{\sigma}}
\newcommand{\hc}{ + \mathrm{H.c.} \, }



\newcommand{\ds}{\chi''(\Delta_{\mathrm{pa}})}
\newcommand{\dsa}{\chi_\mathrm{a}(\Delta_{\mathrm{pa}})}
\newcommand{\RR}{\mathbb{R}}
\newcommand{\renyi}{R\'{e}nyi }

\DeclareSIUnit\bar{bar}
\DeclareSIUnit\gauss{G}
\DeclareSIUnit\angstrom{\text {Å}}
\AtBeginDocument{\RenewCommandCopy\qty\SI}

造成問題的程式碼是

\subsection{Optical Layout}
\label{sec:optically_contacted_optics}
\begin{figure}[H]
    \centering
    \includegraphics[width=14.7cm, page= 1]{corps/ch1/figures/Optics_design_with_beams.pdf}
    \caption{\textbf{Design of Optically-Contacted Cavity-Microscope.} \textbf{a}, Schematic of optics including the main laser beams. The cavity mirror (light gray) and the aspheric lens (dark gray) are optically contacted together. The cavity mode is shown in red. The focused beams at \SI{460}{\nm} and \SI{780}{\nm} are drawn in blue and orange. \textbf{b}, Picture of final assembly. An open-access online 3D model of the cavity is shown in Ref.~\cite{sauerwein_quems_2023}. Click \href{https://sketchfab.com/3d-models/quems-cavity-v2018-45564251b3074b21a4fdbd6cc4cc4feb}{here} for quick access.}
    \label{fig:design_optically_contacted}
\end{figure}

結果如下: 在此輸入影像描述

我還必須在參考書目中使用 href 來創建可點擊的連結。這也會產生腳註。

預先感謝您的幫助=)!

答案1

文檔類別的程式碼中有以下幾行:

\ifbool{YAD@output@paper}{%
  \AddToHook{begindocument/before}{%
    \@ifpackageloaded{hyperref}{%
      \YAD@hypersetup{colorlinks=false}%
      \renewcommand{\YAD@href}[3][]{#3}%
      \let\YAD@ori@footnote\footnote%
      \renewcommand{\footnote}[1]{\booltrue{YAD@in@footnote}\YAD@ori@footnote{#1}\boolfalse{YAD@in@footnote}}%
      \renewcommand*\url[1]{\nolinkurl{#1}}%
      \renewcommand*\href[3][]{%
        \ifbool{YAD@in@footnote}{%
          #3 (\url{#2}) }{%
          #3\footnote{\url{#2}} }%
      }%
    }{%
    }%
  }%
}{%
}%

這表示如果您設定該選項output=paper,URL 將作為腳註列印。

但是,該選項output=paper也會在文件中設定一些其他內容。因此,如果您想使用此選項但不想在腳註中列印 URL,則可以在序言中添加以下內容:

\makeatletter
\ifbool{YAD@output@paper}{%
  \AddToHook{begindocument/before}{%
    \@ifpackageloaded{hyperref}{%
      \renewcommand*\href[3][]{%
          #3 (\url{#2}) }{%
      }%
    }{%
    }%
  }%
}{%
}%
\makeatother

完整的 MWE:

\documentclass[output=paper]{yathesis}
\usepackage[T1]{fontenc}
\usepackage{hyperref}

\makeatletter
\ifbool{YAD@output@paper}{%
  \AddToHook{begindocument/before}{%
    \@ifpackageloaded{hyperref}{%
      \renewcommand*\href[3][]{%
          #3 (\url{#2}) }{%
      }%
    }{%
    }%
  }%
}{%
}%
\makeatother

\begin{document}

click \href{https://tex.stackexchange.com/}{here}

\end{document}

在此輸入影像描述

相關內容