棺材基本定位

棺材基本定位

收件人地址用法语字母向右移动。我在正式地址下方居中添加了一个指示,表示将通过电子邮件 ( ) 发送。我通过两次调用 在一定程度上实现了预期结果。我打算尝试。有人可以建议一种方法来完成它以类似于基准案例吗?(via [email protected])makeboxxcoffins

\documentclass{article}   
\usepackage{xcoffins}
\usepackage{calc}

\usepackage{lipsum}% dummy tex

\NewCoffin\CoffTop
\NewCoffin\CoffBot

%%%%%%%%%   set figures width/height  plus height of text area
\newlength{\maxwidthT}
\setlength{\maxwidthT}{\widthof{XXXXXXXX XXXXXXXXXX XX XXXXX}}
\newlength{\maxwidthB}
\setlength{\maxwidthB}{\widthof{(via \texttt{[email protected]})}}

\NewDocumentCommand{\MyAddressTop}{}
{\begin{tabular}{@{\extracolsep{0mm}}l@{\extracolsep{0mm}}}
   XXXXXXXX XXXXXXXXXX XX XXXXX\\
   XXXXXXX / XXXXXXXXXXX XXXXX\\
   XXXXXX XX XXXXXXXX XX XXXXX\\
   XXXXX XXXXX XXXXX XX
 \end{tabular}}

\NewDocumentCommand{\MyAddressBot}{}
{\begin{tabular}{@{\extracolsep{0mm}}c@{\extracolsep{0mm}}}
   \multicolumn{1}{l}{(via \texttt{[email protected]})}
 \end{tabular}}
          
\begin{document}

% Approach 1)
\makebox[0.9\textwidth][r]
{ \frame{\MyAddressTop} }\par
\makebox[0.96\textwidth][r]
{  \frame{\MyAddressBot} }

\vspace{2em}
 
% Approach 2)
\SetVerticalCoffin\CoffTop{\maxwidthT}{\frame{\MyAddressTop}}
\SetVerticalCoffin\CoffBot{\maxwidthT}{\frame{\MyAddressBot}}
\JoinCoffins*\CoffTop[hc,b]\CoffBot[hc,t]

%\TypesetCoffin⟨coffin⟩[⟨pole1⟩,⟨pole2⟩](⟨x-offset⟩,⟨y-offset⟩)

\TypesetCoffin\CoffTop

\clearpage
\end{document}

在此处输入图片描述

答案1

如果您不一定要使用棺材,stackengine可以采用 的形式提供一个简单的解决方案\stackunder[\fboxrule]{\frame{\MyAddressTop}}{\frame{\MyAddressBot}}。这是 MWE。

\documentclass{article}   
\usepackage{stackengine}

\NewDocumentCommand{\MyAddressTop}{}
{\begin{tabular}{@{\extracolsep{0mm}}l@{\extracolsep{0mm}}}
   XXXXXXXX XXXXXXXXXX XX XXXXX\\
   XXXXXXX / XXXXXXXXXXX XXXXX\\
   XXXXXX XX XXXXXXXX XX XXXXX\\
   XXXXX XXXXX XXXXX XX
 \end{tabular}}

\NewDocumentCommand{\MyAddressBot}{}
{\begin{tabular}{@{\extracolsep{0mm}}c@{\extracolsep{0mm}}}
   \multicolumn{1}{l}{(via \texttt{[email protected]})}
 \end{tabular}}
          
\begin{document}
\stackunder[\fboxrule]{\frame{\MyAddressTop}}{\frame{\MyAddressBot}}
\end{document}

在此处输入图片描述

如果你\renewcommand\stackalignment{l}提前对齐堆栈,则生成的堆栈将左对齐。r右对齐也是如此。

相关内容