Katarina vs Annie is a tough fight, while Annie can obviously counter Kat's ult, that also means you can't initiate your ult combo unless you're 100%sure you can kill her during like, the stun, else kat can in return combo you(moving away from tibbers at the same time), and kill you before dying. It's a close fight imo so I wouldn't really call it a counter. Anivia might be better, simply because you can heavily harass at 6 with ult to E, and keep Q for the very quick low range stun if katarina engages, plus she has to waste her ult to get you into egg form, then she still needs to kill you which isn't always that easy(doesn't get refresh before you really die). Most of the time vs Kat mid I just farm then go gank side lanes, playing passive and not taking risks, it's more rewarding than trying to kill her.