I’m experiencing problems using the csquotes package and microtype using protrusion (margin kerning). The problem is that using \enquote I only get margin kerning on the left margin.




\def\blindtext{Dies hier ist ein Blindtext zum Testen, Testen, Testen und Testen von Textausgaben und anderen Zeichen}

„\blindtext.“ \blindtext{} in mehreren Zeilen.\\
\enquote{\blindtext.} \blindtext{} in mehreren Zeilen.\\
»\blindtext.« \blindtext{} in mehreren Zeilen.\\

The first text uses manually set quotation marks which give margin kerning both left and right.

The second and third text snipped only protrude on the left margin.

Any ideas why I have this problem and how I can possibly solve it?


I'd regard this as a bug in csquotes. You can solve it by putting the following code into your preamble, but I can't say if this breaks other things.

    %\csq@setmarker@close                 %%% Here's the change; line commented out

This works with the most recent version of csquotes. As always, when you hack into the macros of a package, there's no guarantee that the above code works with past or future versions.

| improve this answer | |
  • 1
    @Debilski: Thanks for letting me know. I've added a word of caution to the answer. – Hendrik Vogt Mar 8 '11 at 19:26
  • 1
    However, there is a \def\csq@qclose@i in earlier versions with almost the same code (except that it takes no argument). Patching that one works as well. Bad thing is that newer versions have both \csq@qclose@ii and \csq@qclose@i (which looks rather different) so one definitely has to be careful to patch the correct one. – Debilski Mar 8 '11 at 20:13
  • 6
    @Debilski, it may be a good idea to drop an email to Philipp, to let him know of this issue (or post on comp.text.tex and email him). – Meho R. Mar 8 '11 at 20:25
  • 2
    Ok, so Philipp has answered and said that the marker is needed for some features and that there might not be a way to fix this in csquotes. – Debilski Mar 14 '11 at 9:53
  • 5
    @Debilski: Hmm, now I would be interested what it is needed for. What I'd recommend in the present situation: If it really happens that you've got a closing quote at the end of a line, then as a final change in the document use my code locally so that it only affects that quote. If you don't know how to do that, you could ask a new question here. – Hendrik Vogt Mar 14 '11 at 10:30

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.