5

It may look like a minor difference, but I'm trying to put quotation marks between single quotes, e.g.

‘“go away” he said’

but ''' results in

“‘go away” he said’

which is not what I want...

Teusz
  • 725

2 Answers2

14

Explaining comment by @Andrew Swann

The package csquotes can help dealing with nested quotes and quoting styles in different languages.

For example:

\documentclass{article}

\usepackage[utf8]{inputenc} 
\usepackage[T2A]{fontenc}

\usepackage[autostyle,english=british]{csquotes}
\usepackage[english,russian]{babel}

\begin{document}

\selectlanguage{english}
In English: \enquote{\enquote{Go away}, he said.}

\selectlanguage{russian}
На русском: \enquote{\enquote{Пошёл прочь!} --- сказал он}

\end{document}

This gets you following document:

Preview

Notice that Russian and English text has the same markup, but different presentation.

Andrew Swann
  • 95,762
  • never the less its not what the Question Starter wanted. We would like to achieve those quotes like this SINGLE DOUBLE DOUBLE SINGLE. What you did gives him the normal DOUBLE SINGLE SINGLE DOUBLE. – Rico Jun 20 '13 at 09:34
  • 2
    Changing english=american to english=british does the right thing. Fixed it in the answer. – eiennohito Jun 20 '13 at 09:39
  • right this fixes the problem got my +1 – Rico Jun 20 '13 at 09:56
13

The simplest way is to add a pair of curly braces between the first and second backtick, which tells LaTeX to split them as a single, followed by a double. That is, write

`{}``Go away'', he said'

as opposed to

```Go away'', he said'

You get the following result:

enter image description here

alexwlchan
  • 5,417