Tengo el siguiente problema. He definido una macro, \func
de la siguiente maneraLatex - extraer caracteres de subcadena/ignorar
\newcommand{\func}[1]{% do something with #1
X #1 Y
}
ahora quiero definir otra macro
\newcommand{\MyFunc}[1]{
% parse #1 and if it contains "\func{....}", ignore all except this part
% otherwise ignore #1
}
¿Puede alguien decirme cómo implementar \MyFunc
?
Esto es lo que debería ocurrir:
\MyFunc{123abcdefg} % should print nothing
\MyFunc{123\func{abcd}efg} % should print X abcd Y
sólo puedo cambiar el código de \MyFunc
. \func
debe permanecer como está.
¿Exactamente por qué estás tratando de hacer esto? –
Tengo una leyenda en los algoritmos que se define como leyenda {blah blah \ func {algorithm_name} blah blah} Cuando creo el ToC, quiero extraer solo el algorithm_name (junto con el formateo debido a \ func e ignorar el resto. – Jus12
Pruebe '\ caption [\ func {algorithm_name}] {blah blah \ func {algorithm_name} blah blah}' . –