code: Rule TexText() {
  		return ZeroOrMore(
  				FirstOf(WSP(),
  						CharRange('!', '$'),
  						//exclude % which is comment ?
  						'%',
  						CharRange('&', '['),
  						//exclude \ which is tex escape
  						CharRange(']', '~'),
  						LatinExtendedAndOtherAlphabet(), TexEscape())
  			).label(TexText).suppressSubnodes();
  	}
docs: tex-text ::= *(WSP / %21-%5B / %5D-7E / tex-escape)
  <p>text that may contain TeX escapes