考虑以下 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
#
第二个链接中有一个。转义该字符即可解决该问题:\#