如何制作一个正确对齐的棺材框架?

如何制作一个正确对齐的棺材框架?

我正在用棺材制作标题页,并希望在旋转的棺材内有一个与文本顶线和基线对齐的方形框。到目前为止,我有几个问题需要帮助:

  1. 框架的左右两侧似乎有边距,导致手柄和框架之间产生间隙。为什么会出现这种情况?我该如何修复?

  2. 边框不仅不是正方形,而且太大。如何设置边框的大小以匹配文本的高度?

在此处输入图片描述

从图像(经过少许编辑以显示问题)来看,文本上的句柄似乎位于我预期的位置,框架顶部和底部的句柄也是如此。MWE 如下。

\documentclass{article}
\usepackage{tgheros}
\usepackage[T1]{fontenc}
\usepackage{xcoffins}
\usepackage{xcolor}
\renewcommand*\familydefault{\sfdefault}

\begin{document}
    \NewCoffin \result
    \NewCoffin \TRBlock
    \NewCoffin \LeftMar

    \SetHorizontalCoffin \result {}


    \SetHorizontalCoffin \LeftMar {\fontsize{52}{50}\selectfont\color{gray}D}
    \SetHorizontalCoffin \TRBlock {
        \fbox{\begin{minipage}[c][\CoffinHeight\LeftMar]{\CoffinHeight\LeftMar}\centering A\end{minipage}}
    }

    \RotateCoffin \LeftMar {90}
    \JoinCoffins\result[vc,hc]\LeftMar[r,vc]
    \JoinCoffins\result[\LeftMar-B,\LeftMar-r] \TRBlock[r,b]
    \TypesetCoffin \result
\end{document}

答案1

[将部分评论转化为答案。]

作为标准,\fbox添加边距:尝试设置\fboxsep = 0 pt。另外,请注意额外的空格:您需要在行%后的 后面添加一个,例如:{\SetHorizontalCoffin \TRBlock

\SetHorizontalCoffin \TRBlock {%
    \fboxsep = 0 pt %
    \fbox{\begin{minipage}[c][\CoffinHeight\LeftMar]{\CoffinHeight\LeftMar}\centering A\end{minipage}}
}

相关内容