Search code examples
latexquotation-marks

Is there any way to automatically move periods inside quotation marks? (csquotes doesn't seem to work)


csquotes doesn't work in this case, maybe because I'm using a custom command:

\documentclass[12pt, letter, american]{article}
\usepackage[american]{babel}
\usepackage[autopunct,style=american]{csquotes}
\newcommand{\qq}[1]{\textquote{#1}}
\begin{document}
This is an \qq{example}.
\end{document}

\qq will not move the trailing period into the quotation, e.g. This is an \qq{example}. will still yield This is an “example”. I have written a book using \qq and would like to change the quotation styles to one which moves periods and colons into the quotes. Is there a safe way to achieve this automatically? Maybe a package different from csquotes? The only solution I've found on the net so far didn't work with spacing correctly.


Solution

  • See the csquotes documentation, section 9.2:

    \documentclass[12pt]{article}
    \usepackage[american]{babel}
    \usepackage[autopunct,style=american]{csquotes}
    \renewcommand{\mktextquote}[6]{#1#2#4#5#3#6}
    \newcommand{\qq}[1]{\textquote{#1}}
    \begin{document}
    This is an \qq{example}.
    \end{document}