垂直对齐文本

垂直对齐文本

嘿,我正在尝试对齐文本。我搜索了一段时间,尝试了不同的代码变体。有人能帮我吗?我没有找到太多相关的例子,或者至少我理解的相关例子。

\begin{footnotesize}
\hspace*{-10mm}
\fbox{ \begin{minipage}{0.45\textwidth}
\begin{tabular}{rl}
\emph{\textbf{Oxygen}} &    \emph{\textbf{Silicon}} & \emph{\textbf{Aluminum}} & \emph{\textbf{Iron}} & Calcium & Sodium & Potassium & Magnesium    \\
\emph{\textbf{50\%}} &  \emph{\textbf{26\%}}        &  \emph{\textbf{7.6\%}} &  \emph{\textbf{4.7\%}} & 3.5\%   &   2.7\%   &   2.6\%   &   2.0\%   \\
\end{tabular}
\end{minipage}
}
\end{footnotesize}

我也尝试过这个代码;

\begin{footnotesize}
\hspace*{-10mm}
\fbox{ \begin{minipage}{0.45\textwidth}
\begin{tabbing}{rl}
\=\emph{\textbf{Oxygen}} \= \emph{\textbf{Silicon}} \= \emph{\textbf{Aluminum}} \= \emph{\textbf{Iron}} \= Calcium \= Sodium \= Potassium \= Magnesium  \tabularnewline
\>\emph{\textbf{50\%}} \>  \emph{\textbf{26\%}}         \>  \emph{\textbf{7.6\%}} \>    \emph{\textbf{4.7\%}} \>    3.5\%   \>  2.7\%   \>  2.6\%   \>  2.0\%   \tabularnewline 

\end{tabbing}
\end{minipage}
}
\end{footnotesize}

请帮忙。如果可以的话,请使用上面的代码,因为我对那个代码比较熟悉。谢谢!!!>

编辑* 这个例子很好。这些是正在使用的包和定义。我不太清楚哪个包做什么。我主要使用模板并在进行过程中添加包。这个例子应该可以编译。

\documentclass[paper=a4, fontsize=11pt]{scrartcl} % A4 paper and 11pt font size
\usepackage{paralist}
\usepackage{hyperref}
\usepackage{geometry}
\usepackage{fourier}
\usepackage{lipsum}
\usepackage{sectsty}
\usepackage{fancyhdr}

\begin{document}
\begin{footnotesize}
\hspace*{-10mm}
\fbox{ \begin{minipage}{0.45\textwidth} 
\begin{tabular}{rl}
Symbol:& Ti \\          
Atomic Number:& 22\\
Specific Gravity:& 4.51 \\ 
Crystal Structure:& HCP\\
Melting temperature:& 1668$^{\circ}$C (3034$^{\circ}$F) \\ 
Elastic Modulus:& 117,000 MPa (7 $\times$ 17$^6$ lb/in$^2$)\\
\end{tabular}
\end{minipage}

\begin{minipage}{0.65\textwidth}
\begin{tabular}{rl}
Extracted from:& Rutile TiO$_2$ and Ilmenite FeTiO$_3$  \\          
Alloying elments:& Aluminum, tin, copper and magnesium
\\  Typical Applications :& Jet engine components, other aerospace 
\\ & applications, prosthetic implants. 

\end{tabular}
\end{minipage}}\newline\newline
\end{footnotesize}
\end{document}

对于上面的示例,我真正想要的是百分比在元素下方对齐。我希望原子元素与下面的百分比水平对齐。我不想要表格,但我确实希望框围绕文本。我可能缺少包吗?最后一个代码块或我刚刚输入的代码块现在可以工作,但这不是我想要的对齐方式...感谢您的关注。

答案1

您是否在寻找以下两种外观?

在此处输入图片描述

\documentclass[paper=a4, fontsize=11pt]{scrartcl}
\usepackage{geometry}
\usepackage{array,fourier}
\usepackage{hyperref}

\newcommand\embf{\em\bfseries}  % handy shorthand macro

\begin{document}
\noindent maybe this?\strut

\noindent
\begin{footnotesize}%
\fbox{\begin{tabular}{*{8}{l}}
\emph{\textbf{Oxygen}} & \emph{\textbf{Silicon}} & 
\emph{\textbf{Aluminum}} & \emph{\textbf{Iron}} &
Calcium & Sodium & Potassium & Magnesium    \\
\emph{\textbf{50\%}} &  \emph{\textbf{26\%}} &  
\emph{\textbf{7.6\%}} &  \emph{\textbf{4.7\%}} & 
3.5\%   &   2.7\%   &   2.6\%   &   2.0\%   \\
\end{tabular}}
\end{footnotesize}

\bigskip
\noindent or this?\strut

\noindent
\begin{footnotesize}%
\fbox{%
\begin{tabular}{*{4}{l}}
\embf Oxygen & \embf Silicon & \embf Aluminum & \embf Iron \\
\embf 50\% & \embf 26\% & \embf 7.6\% & \embf 4.7\% \\
\end{tabular}}%
\begin{tabular}{*{4}{l}}
Calcium & Sodium & Potassium & Magnesium \\
3.5\%   & 2.7\%  & 2.6\%     & 2.0\%     \\
\end{tabular}
\end{footnotesize}

\end{document}

答案2

即使有了 MWE,也不太清楚您想要实现什么。我首先对您的代码进行了重新排序,以显示问题出在哪里:

在此处输入图片描述

在第一个表中,外框由frame,内框突出于外框,属于表格。第二个表格也有类似的不匹配。而且上面的图片(对我来说)看不清楚,你喜欢垂直居中吗?

首先我建议:

  • 使用正常字体大小书写表格
  • 为了使第一个表格适合文本宽度,请使用化学符号代替其名称(这会使表格变窄)
  • 省略frameminipages
  • 合并tabular一个表中的第二个框架,以便第二个框架的内容跟随第一个框架

  • 将表格放入center环境中(或放入浮动位置中table floa\centerin

鉴于上述情况,本部分文件应注意以下几点:

在此处输入图片描述

代码:

\documentclass[fontsize=11pt]{scrartcl}
    \usepackage[a4paper]{geometry}
    \usepackage{siunitx}
    \usepackage{amsmath}
    \usepackage{array,tabularx}
    \renewcommand{\arraystretch}{1.5}%1.2
    \setlength{\tabcolsep}{3pt}

    \usepackage{showframe}

    \begin{document}
    first table
    \begin{center}
\begin{tabular}{|*{3}{>{\itshape\bfseries}c}*{5}{c}|}
    \hline
O   &   Si   &   Al  &   Fe  &   Ca &   Na  &   K   &   Mg  \\
50\,\%
    &  26\,\%
            &  7.6\,\%
                &  4.7 \%
                    &   \SI{3.5}{\%}
                        &   \SI{2.7}{\%}
                            &   \SI{2.6}{\%}
                                &   \SI{2.0}{\%}            \\

    \hline
\end{tabular}
    \end{center}


\bigskip

second table

\begin{center}
\begin{tabularx}{0.8\textwidth}{|rX|}
    \hline
Symbol:& Ti \\
Atomic Number:& 22\\
Specific Gravity:& 4.51 \\
Crystal Structure:& HCP\\
Melting temperature:& \SI{1668}{\celsius} (\SI{3034}{\degree F})    \\
Elastic Modulus:& \SI{117,000}{MPa} ($7 \times 17^6 \text{lb/in}^2$)\\[1em]
Extracted from:& Rutile TiO$_2$ and Ilmenite FeTiO$_3$  \\
Alloying elments:& Aluminum, tin, copper and magnesium  \\
Typical Applications :& Jet engine components, other aerospace applications, prosthetic implants.\\
    \hline
\end{tabularx}
    \end{center}
    \end{document}

在上面的代码中,我添加了三个包:siunitx用于带有测量单位的值arraytabulary用于表格。我还建议研究一些chem用于简单编写化学元素和材料的包(我不熟悉它们)。

这有帮助吗?

相关内容