命令不再起作用

命令不再起作用

我多年来一直使用的两个命令不再起作用:

  1. 数学模式下的撇号 (') 不再产生撇号,它会导致排版程序崩溃,并且我收到错误消息:
    ->\futurelet 
                 \next \h@ngrqtest 
    l.48    k(v^\prime) = k^0(v'\mbox
                                   {'})\exp(-\lambda_v f_v)
     ./TestFile.tex:48:  ==> Fatal error occurred, no output PDF file produced!

我必须用^\prime它创建一个素数符号。

  1. \multicolumn{1}{c}{text…}不再将文本置于左对齐或右对齐的列的中心,也没有任何\multicolumn{1}命令可以改变一个单元格条目的对齐方式。

答案1

hanging包与'数学使用不兼容。

https://github.com/wspr/herries-press/issues/47

\documentclass{article}
\usepackage{hanging}
\begin{document}
\[K' x\]
\end{document}

生产

! TeX capacity exceeded, sorry [input stack size=10000].
'->\futurelet 
              \next \h@ngrqtest 
l.4 \[K' 
         x\]
!  ==> Fatal error occurred, no output PDF file produced!

由于非活动'被重新插入,但因为这是数学活动的,所以它会循环。

请注意,情况一直都是这样的,大概您的旧文档没有使用此包。

答案2

这从来没有起作用,因为它覆盖了数学中所需的hanging主动意义。'

它可以被修复。

\documentclass{article}
\usepackage{hanging}

\makeatletter
\catcode`'=\active
\def'{%
  \ifmmode
    \expandafter\@firstoftwo
  \else
    \expandafter\@secondoftwo
  \fi
  {^\bgroup\prim@s}%
  {\futurelet\next\h@ngrqtest}%
}
\@makeother\'
\makeatother

\begin{document}

\[K''^{2} x\]

\noindent\begin{minipage}{10em}
\begin{hangpunct}
`abc def ghi abc def ghi abc def ghi abc def ghi' abc
\end{hangpunct}
\end{minipage}

\end{document}

在此处输入图片描述

您可以看到它'在数学模式下按预期工作,并且结束的引号悬挂在环境中hangpunct

相关内容