This time I would like to ask you if you know how to change the style of signs on the left side and on the right side of a quotation. First quotation mark (that on the left) should be two commas at the bottom and the second (that on the right side) – two commas on the top on the right (schematically – bottom(,,)…top(,,)).
[Tex/LaTex] Style of quotation marks
csquotes
Related Solutions
Note that the csquotes
package allows to define an optional argument for citations in \blockquote
and this one can be defined to be a footnote.
So, you just have to add
\renewcommand{\mkcitation}[1]{\footnote{#1}}
in the preamble
and use
\blockquote[bla...]{\lipsum*[1]...}
instead of
\blockquote{\lipsum*[1]...}\footnote{bla...}
Complete MWE
\documentclass{scrartcl}
\usepackage[english]{babel}
\usepackage{lmodern,csquotes,lipsum}
\renewcommand{\mkblockquote}[4]{\enquote{#1}#2\ifterm{\relax}{#3}#4}
\renewcommand{\mkcitation}[1]{\footnote{#1}}
\begin{document}
\lipsum*[1]
\blockquote[bla...]{\lipsum*[1]...}
\lipsum*[1]
\end{document}
Output
Update
Your issue in the update can be resolved in this way:
replace
\renewcommand{\mkcitation}[1]{\footnote{#1}}
with simply
\renewcommand{\mkcitation}[1]{#1}
and then use
\blockquote[\footnotemark]{\lipsum*[1]...}
\footnotetext{Says \cite[59]{companion}. See also \cite[59]{companion}.}
instead of
\blockquote[Says \cite[123]{xyz}. See also \cite[123]{xyz}.]{\lipsum*[1]...}
In this way, we've separated the \footnotemark
from the \footnotetext
and the problem doesn't arise.
Complete working MWE
\documentclass{scrartcl}
\usepackage[english]{babel}
\usepackage[style=authoryear]{biblatex}
\usepackage{lmodern,csquotes,lipsum}
\renewcommand{\mkblockquote}[4]{\enquote{#1}#2\ifterm{\relax}{#3}#4}
\renewcommand{\mkcitation}[1]{#1}
\addbibresource{biblatex-examples.bib}
\begin{document}
\lipsum*[1]
\blockquote[\footnotemark]{\lipsum*[1]...}
\footnotetext{Says \cite[59]{companion}. See also \cite[59]{companion}.}
\lipsum*[1]
\end{document}
Output
I don't know arabic, so I don't even know what the correct quotes are in this case.
But what I can tell you is that the command \DeclareQuoteOption
can be used only in a configuration file csquotes.cfg
. This file can contain new options which can then be used at loading time by the csquotes
package. In fact it is loaded by csquotes
before processing its options.
So you have to create a file with that name in your document directory with the following contents
\ProvidesFile{csquotes.cfg}
\DeclareQuoteStyle[quotes]{arabic}
{\textquotedblright}{\textquotedblleft}
{\textquoteright}{\textquoteleft}
\DeclareQuoteStyle[guillemets]{arabic}
{\guillemotright}{\guillemotleft}
{\guilsinglright}{\guilsinglleft}
\DeclareQuoteAlias[quotes]{arabic}{arabic}
\DeclareQuoteOption{arabic}
\endinput
At this point your MWE can be reduced to:
\documentclass[twoside=semi]{scrbook}
\usepackage{polyglossia}
\setmainlanguage[numerals=mashriq,abjadjimnotail=true]{arabic}
\newfontfamily\arabicfont[Script=Arabic,Ligatures=TeX]{Simplified Arabic}
\usepackage[style=arabic]{csquotes}
\begin{document}
هنا نص باللغة العربية ``داخل علامتي الاقتباس''.
هنا نص باللغة العربية "داخل علامتي الاقتباس``.
هنا نص باللغة العربية \enquote{داخل علامتي الاقتباس}.
\end{document}
and this is its output:
The output of \enquote
seems to be the one you are expecting.
If you want, you can add
\MakeOuterQuote{"}
in your document and use "
..."
for your quotes.
MWE:
\documentclass[twoside=semi]{scrbook}
\usepackage{polyglossia}
\setmainlanguage[numerals=mashriq,abjadjimnotail=true]{arabic}
\newfontfamily\arabicfont[Script=Arabic,Ligatures=TeX]{Simplified Arabic}
\usepackage[style=arabic]{csquotes}
\MakeOuterQuote{"}
\begin{document}
هنا نص باللغة العربية ``داخل علامتي الاقتباس''.
هنا نص باللغة العربية \enquote{داخل علامتي الاقتباس}.
هنا نص باللغة العربية "داخل علامتي الاقتباس".
\end{document}
The output is the same as above.
Best Answer
You can use csquotes:
Note that I have no idea if these are correct except for the first two. I'm just going by the package claiming they are!
EDIT
Since you are typesetting Polish, things are not quite so straightforward as csquotes doesn't know what the marks should look like. However, I believe that the style is the same as for Dutch. If so, then a simple alias allows us to get the correct style for Polish: