The \st command drops the Unicode letters coming at the end.
I use LuaLatex most of the time on TexLive 2020.
Here is my MWE.
\documentclass[a4paper,openany,14pt,oneside,]{extbook}
\usepackage{soul}
\usepackage{xcolor}
\newcommand{\strkfade}[1]
{{\color{black!50}\st{#1}}}
\begin{document}
This is normal text.
\strkfade{This is striked through faded text}
This is striked through faded Unicode text, which prints correctly: \strkfade{distance between İstanbul - Iğdır}
This is striked through faded Unicode text, which prints uncorrectly: \strkfade{Iğdırı}. It must have printed \emph{Iğdırı} i.e. an ı'' at the end. But it drops thatı''.
\end{document}
How to fix this problem?
UPDATE My question has been closed by leaving this link: soul dropping some accented letters from the end of words
I've tried the solution in the link but it didn't work, see the note below.
NOTE She solution suggested adding these codes
\makeatletter
\let\SOUL@tt\relax
\newfontface{\SOUL@tt}{FreeMono}
\makeatother
after loading the soul After I've applied it, I got this error:
! Package soul Error: Reconstruction failed.

lua-ulI've tried:\usepackage{lua-ul}but then it complained with: , ! Undefined control sequence. \strkfade #1 -{\color {black!50} ...` – Lars Malmsteen Dec 27 '22 at 17:17strikeThrough(in the place ofst) So I've renamed thesttostrikeThroughand there you go. It worked out! – Lars Malmsteen Dec 27 '22 at 19:30\usepackage{lua-ul}and replacingstwith the lua-ul'sstrikeThroughIf you feel like, you could post this as an answer and I'd select it as accepted. Thanks! – Lars Malmsteen Dec 27 '22 at 19:34\usepackage[soul]{lua-ul}– Ulrike Fischer Dec 27 '22 at 19:43