![¿Cómo puedo utilizar una macro de función de algoritmo2e dentro de un título de algoritmo2e?](https://rvso.com/image/327806/%C2%BFC%C3%B3mo%20puedo%20utilizar%20una%20macro%20de%20funci%C3%B3n%20de%20algoritmo2e%20dentro%20de%20un%20t%C3%ADtulo%20de%20algoritmo2e%3F.png)
Algorithm2e le permite definir funciones mediante \SetKwFunction{Fn}{Function}
las cuales puede hacer referencia a cualquier parte del documento (no solo en un algorithm
entorno) usando, por ejemplo, \Fn
(lo que generará Function
todo muy bien escrito en la fuente correcta). Sin embargo, esto no funciona dentro de los subtítulos. Por ejemplo, el siguiente documento:
\documentclass{article}
\usepackage{algorithm2e}
\SetKwFunction{Fn}{Function}
\begin{document}
\begin{algorithm}
\caption{\Fn, my function}
\KwRet{0}\;
\end{algorithm}
\end{document}
muere con
Argument of \@caption has an extra }.
<inserted text>
\par
l.6 \caption{\Fn, my function}
¿Alguien sabe qué está pasando y cómo solucionarlo?
Respuesta1
La macro debe estar protegida para que pueda usarse dentro caption
:
\caption{\protect\Fn my function}
Para obtener más información sobre por qué es necesario, consulte esta pregunta: