[texhax] Automatically preventing line breaks before citations

Trevor Harmon trevor at vocaro.com
Sun Jul 6 06:22:59 CEST 2008


Hi,

To prevent a line break before a citation command, I can manually add  
a non-breaking space:

lorem~\cite{smith}

But I want to make this automatic. In other words, I want to leave out  
the tilde and still get the same output.

After hacking around, I discovered that I can make a copy of cite.sty,  
include the copy in my document as a package, and change its spacing  
adjustment command (line 168) so that "highpenalty" is replaced with  
"10000". This has the desired effect of preventing line breaks in  
front of \cite commands.

The only problem is that now I have to bundle a custom copy of  
cite.sty with all my documents. There must be some way of simplifying  
my solution, but all my attempts have failed. Ideally, I want to  
reduce my solution to a single command that I add to the top of my  
document. Any suggestions? Thanks,

Trevor



More information about the texhax mailing list