: ! ; ?
在法语中,我们在字符前放置空格输入文本。例如,我们将输入
Que fait-on ? On met un espace avant les deux points : comme cela.
如果我这样做并使用microtype
,则生成的文件中的间距pdf
不正确。请参阅以下示例:
\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[french]{babel}
\usepackage[babel=true, kerning=french]{microtype}
\begin{document}
Voici ce qui se passe quand on met un signe \og{}deux~points\fg{}
avec le package \og{}microtype\fg{} : il semble que ça ne marche pas !
Un autre essai : est-ce que cela marche ?
\bigskip
\textbf{But what happens if I type my text following the
English typographic rules?}
\bigskip
Voici ce qui se passe quand on met un signe \og{}deux~points\fg{}
avec le package \og{}microtype\fg{}: il semble que ça ne marche pas!
Un autre essai: est-ce que cela marche?
\end{document}
因此:
- 我怎样才能以
microtype
法语方式使用和输入我的文本?
注意:这是没有的结果microtype
。
\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[french]{babel}
%\usepackage[babel=true, kerning=french]{microtype}
\begin{document}
Voici ce qui se passe quand on met un signe \og{}deux~points\fg{}
avec le package \og{}microtype\fg{} :
il semble que ça ne marche pas ! Un autre essai : est-ce que cela marche ?
\end{document}
答案1
如果您想使用kerning=french
,则需要禁用babel
和标点符号前不要留空格。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,french]{babel}
\frenchbsetup{AutoSpacePunctuation=false}
\usepackage[babel=true, kerning=french]{microtype}
\begin{document}
Voici ce qui se passe quand on met un signe \og{}deux~points\fg{}
avec le package \og{}microtype\fg{}: il semble que ça ne marche pas!
Un autre essai: est-ce que cela marche?
\bigskip
\begin{otherlanguage*}{english}
But what happens if I type my text following the
English typographic rules?
\end{otherlanguage*}
\end{document}
请注意,当使用其他语言时,要禁用法语字体中标点符号前的巨大空格,您必须告诉 LaTeX 您想要暂时更改规则。
或者,不要使用kerning=french
;您可以在标点符号前输入空格,也可以不输入。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,french]{babel}
\usepackage[babel=true]{microtype}
\begin{document}
Voici ce qui se passe quand on met un signe \og{}deux~points\fg{}
avec le package \og{}microtype\fg{}: il semble que ça ne marche pas!
Un autre essai: est-ce que cela marche?
\bigskip
Voici ce qui se passe quand on met un signe \og{}deux~points\fg{}
avec le package \og{}microtype\fg{} : il semble que ça ne marche pas !
Un autre essai : est-ce que cela marche ?
\end{document}
我的眼睛永远都不会习惯看到法国人犯下的如此残暴的罪行。;-)