Использовать \index до или после знаков препинания?

Использовать \index до или после знаков препинания?

Мне кажется, что вы получите разный кернинг, если используете , say\index{say}.чем если вы используете . say.\index{say}Вот пример, где я могу это увидеть:

\documentclass[12pt]{memoir}
\usepackage{microtype}
\begin{document}
Some simple text about say.\index{say}
Additional text about say\index{say}.
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
say.\index{say} say.\index{say}
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
say\index{say}. say.\index{say}
Can you see that there are lots of say\index{say}?
\end{document}

Мне они кажутся другими:

Поговорки

и поэтому я спрашиваю, правильный ли метод say.\index{say}? Должна ли какая-либо команда идти после знака препинания (т. е. \labelи т. д.)?

решение1

Разницу легче увидеть в файле журнала.

\documentclass[12pt]{memoir}
\usepackage{microtype}
\begin{document}
\showoutput

1say.\index{say}

2say\index{say}.


\end{document}

показывает

....\OT1/cmr/m/n/12 1
....\OT1/cmr/m/n/12 s
....\OT1/cmr/m/n/12 a
....\kern-0.32639
....\OT1/cmr/m/n/12 y
....\kern-0.97916
....\OT1/cmr/m/n/12 .
....\penalty 10000



....\OT1/cmr/m/n/12 2
....\OT1/cmr/m/n/12 s
....\OT1/cmr/m/n/12 a
....\kern-0.32639
....\OT1/cmr/m/n/12 y
....\OT1/cmr/m/n/12 .
....\penalty 10000

Что подтверждает, как вы предполагаете в вопросе, что вы теряете заданный шрифтом кернинг, исправляя пробел перед .в этом случае -0.97916pt.

Как я вижу, egreg только что прокомментировал, лучше всего поставить\index дослово, чтобы избежать этих проблем.

Связанный контент