重新定义引文时使用微缩字体缩进/突出首行

重新定义引文时使用微缩字体缩进/突出首行

梅威瑟:

\documentclass{article}
\usepackage{microtype}
\renewenvironment{quote}
{\list{}{\leftmargin0.5cm \rightmargin0cm}
\item\relax\fontsize{9.8pt}{11.4pt}\selectfont}
{\endlist}
\begin{document}
\begin{quote}
    When \\
When
\end{quote}
\end{document}

这会导致不合理的线条/字母:

在此处输入图片描述

\par如果我添加和移动命令,问题就不会出现\fontsize,但这也会稍微影响垂直空间:

\renewenvironment{quote}{\par
\fontsize{9.8pt}{11.4pt}\selectfont
\list{}{\leftmargin0.5cm\rightmargin0cm}
\item\relax}
{\endlist}

我的问题与更早的问题有关,请参阅这里或者这里或者这里,显然已经引入了修复(我使用 TeX Live 2021),但我仍然无法找到解决方案。如何按照我的意图正确更改引用环境?

答案1

您正在添加空格(}在环境开始之后),它不会被忽略,因为您错误地放置了字体更改,同样对于微类型,我认为您需要\leftprotrusion这样调整文本的开头,就像换行符后的文本一样。

在此处输入图片描述

\documentclass{article}
\usepackage{microtype}
\renewenvironment{quote}
{\list{}{\leftmargin0.5cm \rightmargin0cm}%
\item\relax\fontsize{9.8pt}{11.4pt}\selectfont\leftprotrusion\ignorespaces}
{\endlist}


\begin{document}

AAAA BBB CCC
AAAA BBB CCC
AAAA BBB CCC
AAAA BBB CCC
AAAA BBB CCC
AAAA BBB CCC
AAAA BBB CCC
AAAA BBB CCC
AAAA BBB CCC
AAAA BBB CCC
\begin{quote}
    When \\
When
\end{quote}
\end{document}

或更简单,如评论中所述

\fontsize{9.8pt}{11.4pt}\selectfont\item\relax}

这样microtype就可以处理字符的突出,而\item不会因中间的字体变化而感到困惑。

相关内容