LuaLateX:微类型 \textls 和中心环境存在问题

LuaLateX:微类型 \textls 和中心环境存在问题

我想用\textls它来减少引用作品/作品的字母间距。如果我在环境中的标题页中使用它,center它会变得有点混乱。与其他示例一样,似乎行以某种方式移到了右侧。普通文本中的命令似乎工作正常。

我用LuaLateX编译。

梅威瑟:

\documentclass{article}

\usepackage{microtype}
\usepackage{geometry}
\geometry{a4paper, top=25mm, left=20mm, right=20mm, bottom=30mm,
headsep=0mm, footskip=12mm}

\usepackage{fontspec}
\setmainfont[SmallCapsFont={Latin Modern Roman Caps}]{Latin Modern Roman}

\newcommand{\work}[1]{\textsc{\textls[-50]{#1}}}

\begin{document}

    \begin{center}
    \huge
        Immanuel Kants \work{Kritik der praktischen Vernunft},

        \work{Kritik der reinen Vernunft} und

        \work{Kritik der Urteilskraft}

    \end{center}

\end{document}

在此处输入图片描述

答案1

您可以改用 LetterSpace 功能:

\documentclass{article}

\usepackage{microtype}
\usepackage{geometry}
\geometry{a4paper, top=25mm, left=20mm, right=20mm, bottom=30mm,
headsep=0mm, footskip=12mm}

\usepackage{fontspec}
\setmainfont[SmallCapsFont={Latin Modern Roman Caps},
             SmallCapsFeatures={LetterSpace=-6}]{Latin Modern Roman}

\newcommand{\work}[1]{\textsc{{#1}}}

\begin{document}

    \begin{center}
    \huge
        Immanuel Kant's \work{Kritik der praktischen Vernunft},

         \work{Kritik der reinen Vernunft} und

        \work{Kritik der Urteilskraft}

    \end{center}

\end{document}

您还可以将文本隐藏在具有不可见规则的 fbox 中:

\newcommand{\work}[1]{{\fboxsep=0pt\fboxrule=0pt\fbox{\textsc{\textls[-50]{#1}}}}}

如果您添加单词连接符,它也会起作用

 \newcommand{\work}[1]{\textsc{^^^^2060\textls[-50]{#1}^^^^2060}}

但前提是文本在一行上。如果有换行符,居中将再次丢失。

答案2

作为一种解决方法

    ~\work{Kritik der reinen Vernunft} und~

在此处输入图片描述

相关内容