Microtype と LuaTeX: 突出とぶら下がり句読点の変更

Microtype と LuaTeX: 突出とぶら下がり句読点の変更

私は、句読点を左右の余白に完全に拡張する実験をしています (TeXLive 2013 を使用)。画像を含める方法がわからないため、ここで私が言いたいことがわかるようにフォーマットをできるだけ整えます。

 Text with normal space
"Quotation mark hanging"
 text with normal space

次のコードで pdfTeX と microtype を使用すると動作します。

\documentclass{article}
\usepackage{microtype}
\LoadMicrotypeFile{cmr}
\SetProtrusion 
{encoding=OT1,family=cmr}
{\textquotedblleft = {1000, },\textquotedblright = { ,1000}}
\begin{document}
Text\\
text\\
"text"\\
text.
\end{document}

(右余白は見えませんが、これも機能します)。もちろん、LuaLaTeX を使用してすべての派手なフォントを取得したいのですが、物事をシンプルにするために、次の操作を行います。

\documentclass{article}
\usepackage{fontspec}
\usepackage{microtype}
\LoadMicrotypeFile{cmr}
\SetProtrusion 
{encoding=OT1,family=cmr}
{\textquotedblleft = {1000, },\textquotedblright = { ,1000}}
\begin{document}
Text\\
text\\
"text"\\
text.
\end{document}

そして、LuaLaTeX でコンパイルすると、通常の突出 (変更に 0 または 3000 を使用しても、引用符の半分程度) が得られますが、これは "\SetProjection" の処理を​​すべて含めなかった場合とまったく同じです。また、LuaLaTeX を使用しているので、独自のフォントを使用できるようにしたいので、次のようにします。

\documentclass{article}
\usepackage{fontspec}
\usepackage{microtype}
\setmainfont[Ligatures=TeX]{Garamond Premier Pro}
% \LoadMicrotypeFile{cmr}
\SetProtrusion 
{encoding=OT1,family=Garamond Premier Pro}
{\textquotedblleft = {1000, },\textquotedblright = { ,1000}}
\begin{document}
Text\\
text\\
"text"\\
text.
\end{document}

これにより、「\SetProjection」を使用せずにマイクロタイプを使用した場合と見た目が変わらないもの、つまり通常の突出量が生成されます。

パッケージhangingは存在し、適切に機能しますが、突出量を制御する手段は含まれていません。また、マニュアルには、句読点をグリフではなくコマンドとして扱うため (違いがわかりません)、使用に関する注意事項が記載されています。もちろん、どのように機能し、どのように競合するのかはわかりませんmicrotype(ただし、突出をオフにしてmicrotype、そのままhanging処理することはできると思います)。

以下もあります:

\usepackage[factor=3000]{microtype}

これにより、必要な左側のぶら下がり句読点は取得されますが、右側が台無しになります。

同様のアイデアを扱った他の質問もありますが、そのいくつかは古く、使用について言及しているものもありますRenderer=Basicが、これは役に立たないだけでなく、突出部分を完全にオフにするか、少なくとも引用符の間隔が奇妙に見えるように見えます。また、他の質問はシステム フォントを扱っていないようです。

つまり、結局のところ、LuaLaTeX を使用するときに突出設定を指定する方法、microtypeまたはこれが可能かどうかがわからないということです。

答え1

OK、これは動作します。どうやら正しいエンコーディングを選択していなかったようで、アスタリスクを使用することで解決しました。

\documentclass{article}
\usepackage{fontspec}
\usepackage{microtype}
\setmainfont[Ligatures=TeX]{Garamond Premier Pro}
\SetProtrusion 
{encoding= *}
{\textquotedblleft = {1000, },\textquotedblright = { ,1000}}
\begin{document}
Text\\
text\\
"text"\\
text.
\end{document}

OT1 がなぜ機能しなかったのか、または代わりにアスタリスクを使用すると何か問題があるのか​​はわかりませんが、いくつかの異なる書体で機能したので、私の質問は解決されたと思います。

関連情報