Right now cpfunc macros make their brackets slightly larger than standard. This behaviour is hard-coded. It would be preferable if the size of the wrapping brackets could automatically re-scale themselves. So if there are no inner brackets, the cpfunc's brackets are normal size. Alternatively, if there is one set of inner nested brackets, cpfunc's brackets become one size larger. Two nested levels of brackets mean that cpfunc's brackets become one size larger again, and so on. It might be necessary also to go into using smaller brackets if the nesting becomes significant enough.
See the perfectcut package. It appears to offer exactly the desired functionality and has been updated relatively recently. Definitely worth investigating.
Right now
cpfunc
macros make their brackets slightly larger than standard. This behaviour is hard-coded. It would be preferable if the size of the wrapping brackets could automatically re-scale themselves. So if there are no inner brackets, thecpfunc
's brackets are normal size. Alternatively, if there is one set of inner nested brackets,cpfunc
's brackets become one size larger. Two nested levels of brackets mean thatcpfunc
's brackets become one size larger again, and so on. It might be necessary also to go into using smaller brackets if the nesting becomes significant enough.