![涉及 mdframed 和 scrrttr2 的代码可使用 TL 2014 编译,但无法使用 2015 编译](https://linux22.com/image/324627/%E6%B6%89%E5%8F%8A%20mdframed%20%E5%92%8C%20scrrttr2%20%E7%9A%84%E4%BB%A3%E7%A0%81%E5%8F%AF%E4%BD%BF%E7%94%A8%20TL%202014%20%E7%BC%96%E8%AF%91%EF%BC%8C%E4%BD%86%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%202015%20%E7%BC%96%E8%AF%91.png)
以下代码可以使用 TeX Live 2014 进行编译,但无法使用 TeX Live 2015 进行编译。我现在收到错误:
! Missing \endgroup inserted.
<inserted text>
\endgroup
l.158 \closing{Yours Sincerely}
这可能与 KOMA 的变化有关。其他相关软件包最近似乎都没有变化。我很想知道为什么它不再起作用。
\documentclass[12pt]{scrlttr2}
\usepackage{mdframed}
\surroundwithmdframed[linewidth=2pt]{tabular}
\usepackage[T1]{fontenc}
\usepackage{fouriernc}
\begin{document}
\def\today{6th April, 2015}
\begin{letter}{Addressee}
\opening{Dear,}
\closing{Yours Sincerely}
\end{letter}
\end{document}
答案1
这\closing
是一个非常特殊的表格环境。
归结为绝对最小值,出现以下 MWE:
\documentclass{article}
\usepackage{mdframed}
%\surroundwithmdframed[linewidth=2pt]{tabular}
\begin{document}
\newlength{\faheem}
\settowidth{\faheem}{%
\begin{mdframed}
\begin{tabular}{l}
lala
\end{tabular}
\end{mdframed}
}
\end{document}
不能在\settowidth
命令中使用框架。不能在命令内部使用框架