## LaTeX forum ⇒ Fonts & Character Sets ⇒ Space before/after ---

Information and discussion about fonts and character sets (e.g. how to use language specific characters)
fred_o
Posts: 4
Joined: Mon Nov 16, 2015 1:26 pm

### Space before/after ---

Hi,

I am typing a document in French and I need to automatically get a fine space (unbreakable) after opening emdash and before closing dash.

How can I do that.

Best,
Fred

Tags:

Johannes_B
Site Moderator
Posts: 3883
Joined: Thu Nov 01, 2012 4:08 pm
Welcome,

babel helps you with punctuation in french. I am not sure,though, what you mean by opening em-dash. Can you elaborate a bit on that?
\documentclass{article}\usepackage[T1]{fontenc}\usepackage[french]{babel}\usepackage{csquotes}\begin{document}French is nice; Isn't it? Yes! See: \enquote{This is supposed to be a french quote} thinking about it--this is not worth to be thought about. \end{document}

EDIT: Crosspost
The smart way: Calm down and take a deep breath, read posts and provided links attentively, try to understand and ask if necessary.

fred_o
Posts: 4
Joined: Mon Nov 16, 2015 1:26 pm

I have typed
blahblah ---quotehere--- blahblah
And I would like tex to understand
blahblah ---\,{}quotehere\,{}--- blahblah

-Fred
Last edited by cgnieder on Mon Nov 16, 2015 1:58 pm, edited 1 time in total.

cgnieder
Site Moderator
Posts: 1988
Joined: Sat Apr 16, 2011 7:27 pm
Depending on what blahblah (from the example in the crosspost) semantically is supposed to mean I'd define a new macro or environment

\newcommand\thought[1]{---\,#1\,---}

and then use \thought{blahblah} in the document.

Regards
Clemens
------------------------------
chemmacros · chemformula · leadsheets · xsim

fred_o
Posts: 4
Joined: Mon Nov 16, 2015 1:26 pm
Ok thanks...
No automatic trick? I mean a package option that would do the job?

cgnieder
Site Moderator
Posts: 1988
Joined: Sat Apr 16, 2011 7:27 pm
No automatic trick. --- is just a ligature and not a macro. But even if it were: it wouldn't be easy to make it know when a thought starts and when it ends. Using a macro like I suggested is a much simpler solution.

Regards
Clemens
------------------------------
chemmacros · chemformula · leadsheets · xsim