这样的文字该如何放置?

这样的文字该如何放置?

我想将文本对齐在一行中,并且单词的大小不同。

在此处输入图片描述

例如,“d”为上对齐,“f”为下对齐,“h”为左对齐。这三个单词的字号较小。其他单词的字号较大。

有没有办法做到这一点?

答案1

以下是您询问的内容:

\documentclass{article}
\usepackage{tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{document}

\begingroup % localize scope of next instruction
\setlength\tabcolsep{0pt}
\noindent
\begin{tabularx}{\textwidth}{ *{7}{C} X C }
    a&b&c&\textsuperscript{d}&e&\textsubscript{f}&g&\scriptsize{h}&i
\end{tabularx}
\endgroup
\end{document}

在此处输入图片描述

答案2

没有规则或有规则:

\documentclass{article}
\usepackage{array}

\usepackage{lipsum} % for context

\newlength{\cellwidth}

\begin{document}

\lipsum[3][1-4]
\begin{center}
\setlength{\cellwidth}{0.1111\dimexpr(\textwidth-18\tabcolsep)}
\Large
\begin{tabular}{
  *{7}{w{c}{\cellwidth}} 
  w{l}{\cellwidth}
  w{c}{\cellwidth}
}
A & B & C &
\raisebox{\dimexpr\fontcharht\font`A-\height}{\footnotesize d} &
e &
\raisebox{\dimexpr-\fontchardp\font`g+\depth}{\footnotesize f} &
g & \footnotesize h & I
\end{tabular}
\end{center}
\lipsum[3][1-4]
\begin{center}
\setlength{\cellwidth}{0.1111\dimexpr(\textwidth-10\arrayrulewidth-18\tabcolsep)}
\Large
\hspace*{0pt minus 3pt}\begin{tabular}{
  |*{7}{w{c}{\cellwidth}|} 
  w{l}{\cellwidth}|
  w{c}{\cellwidth}|
}
\hline
A & B & C &
\raisebox{\dimexpr\fontcharht\font`A-\height}{\footnotesize d} &
e &
\raisebox{\dimexpr-\fontchardp\font`g+\depth}{\footnotesize f} &
g & \footnotesize h & I \\
\hline
\end{tabular}
\end{center}
\lipsum[3][1-4]

\end{document}

在此处输入图片描述

相关内容