4

There is a convention in American typesetting that punctuation marks such as commas and periods should not come immediately after a closing quotation mark; instead they should be moved inside. It seems to me that this creates an obvious problem that I've never seen discussed anywhere: how much space goes after the closing quotation mark?? Since the sentence just ended, it seems an inter-sentence space is fitting, especially since quote marks are bigger than periods and hence more likely to seem "too close" to the following text. But TeX won't do this by default, and I can't think of a way to accomplish this that doesn't seem terribly hacky. But surely this is a common problem faced by millions of people, and thousands of them use LaTeX. What gives?

MWE:

\documentclass{minimal}
\begin{document}
'.  9  % inter-sentence space

.'  9  % inter-word space
\end{document}
2
  • 5
    minimal is too minimal. Better use, e.g., article, for MWE.
    – Manuel
    Jan 22, 2016 at 12:30
  • 3
    +1 for recognizing this "convention" as illogical. (i was born in the u.s. and have lived here all my life. i think the convention is not only illogical, but misguided, and as editor of tugboat, will defy it every chance i get.) Jan 22, 2016 at 14:17

1 Answer 1

4

No matter whether you type .' or '., the following space will be an “end-of-sentence” space.

\documentclass{article}

\begin{document}

`Hello.' World

`Hello'. World

`Hello'.\ World

\end{document}

enter image description here

You can clearly see the difference: the last line has control-space, which ignores end of sentence spacing. The first two lines have exactly the same space. This is because the space factor code of ' is 0, so it's ignored by the space factor computations.

If you want that the first case is not considered an end-of-sentence in any case, just assign a new space factor code to ':

\sfcode`'=1000
1
  • 2
    I could have sworn I tested this. But it seems you're right. Thanks a bunch. I feel kind of sheepish.
    – Mark
    Jan 22, 2016 at 13:13

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.