使用 beamer、extract 和 \hyperref 包进行编译时出现奇怪的错误

使用 beamer、extract 和 \hyperref 包进行编译时出现奇怪的错误

我注意到一个奇怪的编译错误。

经过多次测试,我注意到url和\href{}{}from hyperrefpackage系统地产生了以下错误

 main.tex, line 31
Runaway argument?

{https://www.geogebra.org/m/ydz69yUz}{\beamerbutton {Méthode de 
Newt\ETC.
! Paragraph ended before \next was complete.
<to be read again> 
                \par 
l.31 \end{frame}

我并不像你们大多数人那么专业。但是我在这个问题上却一无所知。

这是 MWE

\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage[active,generate=file.tex]{extract}

\begin{document}

\begin{frame}
{Geogebra}

\begin{extract}
\href{https://www.geogebra.org/m/ydz69yUz}{Description}
\url{https://www.geogebra.org/m/ntbtfxGJ}
\url{https://www.geogebra.org/m/Ehnz3hGb}
\end{extract}

\end{frame}

\end{document}

答案1

我不确定将该extract软件包与 beamer 结合起来是否是个好主意——这取决于您想要完成的任务,可能会有更好的方法。

无论如何,您可以使用框架编译您的文档fragile。请注意,结果file.tex并不是真正可用的,它应该将内容包装在框架环境中。

还请注意,您不需要hyperref使用投影仪进行加载。

\documentclass{beamer}
\usepackage[utf8]{inputenc}
%\usepackage{hyperref}
\usepackage[active,generate=file.tex]{extract}

\begin{document}

\begin{frame}[fragile]
\frametitle{Geogebra}

\begin{extract}
\href{https://www.geogebra.org/m/ydz69yUz}{Description}
\url{https://www.geogebra.org/m/ntbtfxGJ}
\url{https://www.geogebra.org/m/Ehnz3hGb}
\end{extract}

\end{frame}

\end{document}

另一种解决方案是使用extract框架外的环境:

\documentclass{beamer}
\usepackage[utf8]{inputenc}
%\usepackage{hyperref}
\usepackage[active,generate=file.tex]{extract}

\begin{document}

\begin{extract}
\href{https://www.geogebra.org/m/ydz69yUz}{Description}
\url{https://www.geogebra.org/m/ntbtfxGJ}
\url{https://www.geogebra.org/m/Ehnz3hGb}
\end{extract}

\begin{frame}
\frametitle{Geogebra}
\end{frame}

\end{document}

相关内容