我是 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
表格参数中没有。