English 中文(简体)
Latex - extract substring/ignore characters
原标题:

I have the following problem. I have defined a macro, func as follows


ewcommand{func}[1]{% do something with #1  
X #1 Y
}

I now want to define another macro


ewcommand{MyFunc}[1]{  
% parse #1 and if it contains "func{....}", ignore all except this part
% otherwise ignore #1 
}

Can someone tell me how to implement MyFunc?

Here is what should happen:

MyFunc{123abcdefg}              % should print nothing
MyFunc{123func{abcd}efg}       % should print X abcd Y

I can only change the code of MyFunc. func should remain as it is.

最佳回答

This can be done with standard LaTeX programming. Something like:

documentclass{article}

ewcommandfunc[1]{X #1 Y}
makeatletter

ewcommandMyFunc[1]{%
  in@{func}{#1}%
  ifin@
    ignore@all@but@func#1@nil
  fi
}
defignore@all@but@func#1func#2#3@nil{func{#2}}
makeatother
egin{document}
[MyFunc{123abcdefg}]              % should print nothing
[MyFunc{123func{abcd}efg}]       % should print X abcd Y
end{document}
问题回答

暂无回答




相关问题
Parse players currently in lobby

I m attempting to write a bash script to parse out the following log file and give me a list of CURRENT players in the room (so ignoring players that left, but including players that may have rejoined)...

How to get instance from string in C#?

Is it possible to get the property of a class from string and then set a value? Example: string s = "label1.text"; string value = "new value"; label1.text = value; <--and some code that makes ...

XML DOM parsing br tag

I need to parse a xml string to obtain the xml DOM, the problem I m facing is with the self closing html tag like <br /> giving me the error of Tag mismatch expected </br>. I m aware this ...

Ruby parser in Java

The project I m doing is written in Java and parsers source code files. (Java src up to now). Now I d like to enable parsing Ruby code as well. Therefore I am looking for a parser in Java that parses ...

Locating specific string and capturing data following it

I built a site a long time ago and now I want to place the data into a database without copying and pasting the 400+ pages that it has grown to so that I can make the site database driven. My site ...

热门标签