微型印刷术和法语印刷术

微型印刷术和法语印刷术

: ! ; ?在法语中,我们在字符前放置空格输入文本。例如,我们将输入

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}

在此处输入图片描述

我的眼睛永远都不会习惯看到法国人犯下的如此残暴的罪行。;-)

相关内容