マイクロタイプでテーブルをいじる

マイクロタイプでテーブルをいじる

私は用語集をタイプセットするために longtable を使用しています。

マイクロタイプを有効にすると、セル内の折り返しテキストの最初の行が右にシフトされるため、見た目がおかしくなります。MWE:

\documentclass{article}
\usepackage{array}
\usepackage{microtype}

\begin{document}

\begin{tabular}{@{}
    >{\raggedleft\arraybackslash}p{3cm}
    >{\raggedright\arraybackslash}p{6cm}
    @{}}
    MWE: & \emph{Why} does microtype break this table? \emph{Why} does microtype break this table? \emph{Why} does microtype break this table? \\
\end{tabular}

\end{document}

結果は次のようになります:

上記コードの結果。悪いです。

上記をコメントアウトすると\usepackage{microtype}、見栄えが良くなります。

ここに画像の説明を入力してください

\emph がなくても同じことが起きます。さまざまなテキストをテストしたところ、この例では問題が特に顕著になりました。

これはtexlive 2024.2のpdflatexです

なぜこのようなことが起こるのでしょうか、またどうすれば修正できるのでしょうか?

編集:私は現在、テーブルのマイクロタイプを無効にすることでこの問題を回避しています。この回答

答え1

microtype では最初の行に左の突起を適用できません。ただし、手動で追加することはできます。

\documentclass{article}
\usepackage{array}
\usepackage{microtype}

\begin{document}

\begin{tabular}{@{}
    >{\raggedleft\arraybackslash}p{3cm}
    >{\raggedright\arraybackslash}p{6cm}
    @{}}
    MWE: & \leftprotrusion\emph{Why} does microtype break this table? \emph{Why} does microtype break this table? \emph{Why} does microtype break this table? \\
\end{tabular}

\end{document}

ここに画像の説明を入力してください

関連情報