I'm going to refuse to pay my friend back for buying me dinner until she apologizes for yelling at me in public.
I can understand wanting an apology, but what's your plan if she apologizes?
I would tell her that I don't hold anything against her and that we could continue hanging out.
It is good to know where you stand and to expect others to respect you. It will lead to a better friendship if you each acknowledge what you did wrong and apologize to each other when you do bad things.
I actually don't care if she apologizes. I'm just making the best out of the situation by making her suffer like I do.
Doesn't that seem kind of petty to do? If you don't care, it would be healthier to let it go and decide whether or not you want to maintain the friendship. If you do care, you should communicate with her that you're bothered and see if she'll apologize.