I know that 'cannot' is the more common choice in fiction writing, but does anyone know about nonfiction? Opinions?
I'd usually use 'can not', but it probably depends on the formality of the non-fiction and the flow of the sentence.
To me, fiction or non-fiction, cannot acts as the normal form and can not is more of an emphasis. Like with: "You cannot do that!" and "You can not do that!"
Using "cannot" is more common today. It's also less ambiguous. The word "not" may have an entirely different function in some cases (i.e., "can not only"). But more importantly, "can not" implies choice. For example, consider "I can not drink this tea." This suggests that the person can choose not to drink the drink. (For the sake of comparison, consider "I can drink this tea.") Using "cannot" takes away any choice and is therefore less ambiguous. So that's the one I would go with. Believe it or not, entire papers have been written on this issue. It's a subtle issue that isn't very likely to come up in the context of writing fiction/nonfiction, but I thought I'd mention it anyway.
I like the use of 'can not' for emphasis. Think about how you say it out loud. The break between the two words forces you to emphasise the start of the 'not', otherwise they just roll together and become 'cannot' anyway. 'Can't', in my opinion, is a more informal, throw-away term.