Tôi gặp sự cố sau. Tôi đã xác định một macro, \func
như sauLatex - trích xuất chuỗi con/bỏ qua các ký tự
\newcommand{\func}[1]{% do something with #1
X #1 Y
}
bây giờ tôi muốn xác định một vĩ mô
\newcommand{\MyFunc}[1]{
% parse #1 and if it contains "\func{....}", ignore all except this part
% otherwise ignore #1
}
Ai đó có thể cho tôi biết làm thế nào để thực hiện \MyFunc
?
Đây là những gì nên xảy ra:
\MyFunc{123abcdefg} % should print nothing
\MyFunc{123\func{abcd}efg} % should print X abcd Y
Tôi chỉ có thể thay đổi mã của \MyFunc
. \func
sẽ vẫn như cũ.
Chính xác lý do tại sao bạn đang cố thực hiện việc này? –
Tôi có chú thích trong thuật toán được định nghĩa là chú thích {blah blah \ func {algorithm_name} blah blah} Khi tôi tạo ToC, tôi muốn trích xuất chỉ thuật toán_name (cùng với định dạng do \ func và bỏ qua phần còn lại – Jus12
Hãy thử '\ caption [\ func {algorithm_name}] {blah blah \ func {algorithm_name} blah blah} '. –