为什么有些链接会破坏 Beamer 文档类中的“href{…}{…}”?

为什么有些链接会破坏 Beamer 文档类中的“href{…}{…}”?

考虑以下 MWE(借用自这个问题):

\documentclass{beamer}

\begin{document}

\begin{frame}

\href{http://tex.stackexchange.com/q/20800/5701}{Link}

\end{frame}

\end{document}

这样的 MWE 编译时没有错误,产生预期的输出。现在考虑这个 MWE,其中我只更改了 Google Scholar 链接的链接:

\documentclass{beamer}

\begin{document}

\begin{frame}

\href{https://scholar.google.com/scholar?q=equilibrium+points+in+n-person+games&hl=en&as_sdt=0,5#}{Link}

\end{frame}

\end{document}

现在,MWE 编译时出现了一些错误。为什么更改链接会中断href?如何阻止这种情况发生?

编辑!我看到答案中提出了两个选项:一个是转义字符#,另一个是添加[fragile]到我的框架中。有没有 TeX 专家可以让这两个选项更有利?最符合 Tex 风格的是什么?

答案1

问题出#在链接的末尾。您可以使用脆弱框架来解决此问题:

\documentclass{beamer}

\begin{document}

\begin{frame}[fragile]

\href{https://scholar.google.com/scholar?q=equilibrium+points+in+n-person+games&hl=en&as_sdt=0,5#}{Link}

\end{frame}

\end{document}

答案2

#第二个链接中有一个。转义该字符即可解决该问题:\#

相关内容