对齐表格内的数字

对齐表格内的数字

我是 LATEX 新手,目前正在使用 TeXstudio 和 MiKTeX 在 LATEX 中撰写我的 B.tech 学位项目论文。在我的工作中,我想创建一个表来表示数据。我使用了以下代码:

\documentclass[12pt,a4paper]{report}
\renewcommand{\familydefault}{\rmdefault}
\usepackage[top=1in,bottom=1in,left=1.25in,right=1in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{graphicx}

\begin{document}
    \begin{center}
        \begin{table}[]
            \resizebox{\textwidth}{!}{%
                \begin{tabular}{@{}cccc@{}}
                    \toprule
                    \multicolumn{1}{l}{\textbf{Batch}} &
                    \textbf{Ratio} &
                    \textbf{\begin{tabular}[c]{@{}c@{}}Concentration 1\\ (mole/L)\end{tabular}} &
                    \textbf{\begin{tabular}[c]{@{}c@{}}Concentration 2\\ (mole/L)\end{tabular}} \\ \midrule
                    1 & 10 : 1   & 55.55 & 5.555 \\
                    2 & 1 : 1    & 7.8   & 7.8   \\
                    3 & 1 : 10   & 0.61  & 6.1   \\
                    4 & 1 : 1.43 & 1.134 & 0.795 \\ \bottomrule
                \end{tabular}%
            }
        \end{table}
    \end{center}
\end{document}

我的输出如下:在此处输入图片描述 我想要的只是对齐比率以 ':' 为中心的列为:

在此处输入图片描述

任何帮助对我来说都是非常有用的。

谢谢。 Keerthi vasan M

答案1

欢迎!一种简单的方法是将其设为三列。我还将使用S列作为最后三列,并避免使用\resizebox

\documentclass[12pt,a4paper]{report}
\renewcommand{\familydefault}{\rmdefault}
\usepackage[top=1in,bottom=1in,left=1.25in,right=1in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{siunitx}

\begin{document}
\begin{table}[h]
  \centering
  \begin{tabular}{@{}cr@{}c@{}lSSS@{}}
      \toprule
      \multicolumn{1}{l}{\textbf{Batch}} &
      \multicolumn{3}{c}{\textbf{Ratio}} &
      \multicolumn{1}{c}{\textbf{\begin{tabular}[c]{@{}c@{}}Concentration 1\\ (mole/L)\end{tabular}}} &
      \multicolumn{1}{c}{\textbf{\begin{tabular}[c]{@{}c@{}}Concentration 2\\ (mole/L)\end{tabular}}} \\ 
      \midrule
      1 & 10 & : & 1   & 55.55 & 5.555 \\
      2 & 1 & : & 1    & 7.8   & 7.8   \\
      3 & 1 & : & 10   & 0.61  & 6.1   \\
      4 & 1 & : & 1.43 & 1.134 & 0.795 \\ \bottomrule
  \end{tabular}%
\end{table}
\end{document}

在此处输入图片描述

或者留有少量的呼吸空间和自动插入的冒号。

\documentclass[12pt,a4paper]{report}
\renewcommand{\familydefault}{\rmdefault}
\usepackage[top=1in,bottom=1in,left=1.25in,right=1in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{siunitx}

\begin{document}
\begin{table}[h]
  \centering
  \begin{tabular}{@{}cr@{\,:\,}lSSS@{}}
      \toprule
      \multicolumn{1}{l}{\textbf{Batch}} &
      \multicolumn{2}{c}{\textbf{Ratio}} &
      \multicolumn{1}{c}{\textbf{\begin{tabular}[c]{@{}c@{}}Concentration 1\\ (mole/L)\end{tabular}}} &
      \multicolumn{1}{c}{\textbf{\begin{tabular}[c]{@{}c@{}}Concentration 2\\ (mole/L)\end{tabular}}} \\ 
      \midrule
      1 & 10   & 1   & 55.55 & 5.555 \\
      2 & 1   & 1    & 7.8   & 7.8   \\
      3 & 1   & 10   & 0.61  & 6.1   \\
      4 & 1   & 1.43 & 1.134 & 0.795 \\ \bottomrule
  \end{tabular}%
\end{table}
\end{document}

在此处输入图片描述

答案2

通过最简单的方法,您可以更改每列的对齐选项(居中、左居中、居中):

\begin{tabular}{ c l c c}

您将在列中获得正确的对齐方式。\centering表格参数中没有。

相关内容