在 Plain Tex 表中旋转文本(使用 OPMAC)跨多行

在 Plain Tex 表中旋转文本(使用 OPMAC)跨多行

我正在尝试使用 Plain Tex 重现该表格(如图所示)并使用 OPmac 包创建表格。

我不知道如何包含跨越多行的旋转文本“have been”(带有左括号)。

有人有什么建议吗?谢谢。

在此处输入图片描述

答案1

您可以使用pdfTeX 中的基元和\pdfsaveOPmac中的宏。下面的示例使用保存到框中的固定文本。您可以根据需要修改此宏。\pdfrestore\pdfrotate\hbeenbox

\input opmac

\newbox\hbeenbox
\setbox\hbeenbox=\hbox to0pt{\hss\kern1ex \vtop to0pt{\vss
    \halign{\hfil#\hfil\cr
    $\underbrace{\kern3\baselineskip}$\cr \typosize[8/] have been\cr}}\hss
}
\def\havebeen{\ \pdfsave\pdfrotate{90}{\copy\hbeenbox}\pdfrestore}

\centerline{Perfect Tense (may have)}
\smallskip
\hfil\table{lc|lc}{
fu-erim, I may        &          & fu-erimus, we may   &          \cr
fu-erist, thoy mayst  &\havebeen & fu-eritis, ye may   &\havebeen \cr
fu-erit, he may       &          & fu erint, they may  &          \cr
}

\bye

请注意,OpTeX 比 OPmac 更新,它在本例中的结果相同。我建议使用 OpTeX 而不是 OPmac。使用 OpTeX 不会遇到重音符号(在您的示例中使用)的问题,因为它使用 Unicode,您可以直接书写重音字母。另一方面,当您仅使用 pdfTeX 时,您需要为此类重音符号加载特殊的附加宏文件。

相关内容