我试图在我的 tex 文件中插入一个两列表格,结果如下:
\documentclass[10pt,a4paper]{book}
\usepackage{amsmath,amsthm,amsfonts,amssymb,mathtools}
\usepackage{textcomp}
\usepackage{tcolorbox,xcolor}
\usepackage{array}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ |c | c | c | }
\hline
c1 & c2 \\
\hline
\multirow{1} {4em}
a & b \\
a & ad \\
a & a \\
\hline
\end{tabular}
\end{document}
我可以问一下如何修复 a' 中的对齐吗?另外,如何修复 c2 列中的宽度?
先感谢您。
答案1
如果我正确理解了你的问题,那么这样就可以了。
\documentclass[10pt,a4paper]{book}
\usepackage{array}
\begin{document}
\begin{tabular}{ | >{\centering}m{4em} | >{\centering}m{4em} | }
\hline
c1 & c2
\tabularnewline \hline
a & b
\tabularnewline
a & ad
\tabularnewline
a & a
\tabularnewline \hline
\end{tabular}
\end{document}
在tabular
环境中,您可以使用 指定列的宽度p{width}
。使用包,您可以在列前array
使用 指定对齐方式。但您必须使用而不是。>{\command}
\tabularnewline
\\
答案2
这或许就是你想要的?
我简化了你的序言:加载时无需加载 amsmath mathtools
,加载时也无需加载 amsfonts amssymb
。
\documentclass[10pt,a4paper]{book}
\usepackage{amsthm, amssymb, mathtools}
\usepackage{textcomp}
\usepackage{tcolorbox,xcolor}
\usepackage{array}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ | w{c}{4em}| w{c}{4em}|}
\hline
c1 & c2 \\
\hline
a & b \\
a & ad \\
a & a \\
\hline
\end{tabular}
\end{document}