在文本框内垂直对齐

在文本框内垂直对齐

我需要在 textpos 中将一些文本居中对齐。

A 和 +++ 应该居中对齐。

我的最低限度的编码:

\documentclass{article}
\usepackage[absolute,overlay]{textpos}
\begin{document}
  \begin{textblock*}{10cm}(5cm,3cm)%
  \begin{minipage}[c]{5cm}
    \Huge A \tiny +++
    \end{minipage}
  \end{textblock*}

\end{document}

在此处输入图片描述

答案1

最简单的调整方式是adjustboxvalign=c选择:

在此处输入图片描述

\documentclass{article}

\usepackage{adjustbox}

\begin{document}

{\Huge A \tiny +++}

\bigskip

\adjustbox{valign=c}{\Huge A}
\adjustbox{valign=c}{\tiny +++}

\end{document}

答案2

您可以使用表格代替小页面。作为额外的好处,使用\setlength{\tabcolsep}{0pt},您可以获得完美的字距调整:

在此处输入图片描述

\documentclass{article}
\usepackage{array}

\usepackage[absolute,overlay]{textpos}
\begin{document}
  \begin{textblock*}{10cm}(5cm,3cm)%
    \setlength{\tabcolsep}{0pt}
    \begin{tabular}{m{0.5cm}m{0.5cm}}
    \Huge A &\vfill\tiny +++\vfill\\
    \end{tabular}
  \end{textblock*}
\end{document}

相关内容