\documentclass{article}
\usepackage{forloop}
\usepackage{polyglossia}
\setmainlanguage[numerals=Devanagari]{bengali}
\setmainlanguage{bengali}
\setotherlanguage{english}
\newfontfamily\bengalifont[Script=Bengali]{Akaash}
\usepackage[a4paper,left=0cm,top=0cm,bottom=0cm]{geometry}
\newcommand{\aline}{\\\hline \arabic{theyflines} &&&&&&&\rule{0cm}{0.5cm}}
\begin{document}
\pagenumbering{gobble}
\newcounter{theyflines}
%\begin{center}
%Extension - 1
%\end{center}
\noindent
\begin{tabular}{|p{0.15cm}|p{6cm}|p{1.5cm}|p{1.3cm}|p{1cm}|p{1.5cm}|p{4.5cm}|p{3cm}|}
\hline
{\tiny ক্রমিক} নং & নাম & রুম নং & ডিপার্টমেন্ট & বর্ষ & সেশন & মোবাইল নং & জেলা
\forloop{theyflines}{1}{\value{theyflines} < 40}{\aline}\\
\hline
\end{tabular}
\end{document}
我想使用居中来,,নাম
...我还使用|ডিপার্টমেন্ট
মোবাইল নং
\begin{tabular}{|p{0.15cm}|pc{6cm}|p{1.5cm}|p{1.3cm}|p{1cm}|p{1.5cm}|p{4.5cm}|p{3cm}|}
个人电脑{6cm}|p{1.5cm} 但结果却令人厌恶。
答案1
我希望这会有所帮助:您必须使用array
具有定义的包m
(如所指出的@TeXnician
),如下所示
\documentclass[letterpaper]{article}
\usepackage[left=0in, top=0in,bottom=0in]{geometry}
\usepackage{array}
\begin{document}
\noindent\begin{table}\centering\begin{tabular}{|m{0.15cm}|m{6cm}|m{1.5cm}|m{1.3cm}|m{1cm}|m{1.5cm}|m{4.5cm}|m{3cm}|}
\hline
{\tiny a} jhf& nasg & vafds & easdf & aasdf & hadf& easdf & qadsf\\
\hline
\end{tabular}\end{table}
\end{document}
实现
根据 OP 的新更新问题。请使用multirow
包来实现您的期望。示例:
\documentclass[letterpaper]{article}
\usepackage[left=0in, top=0in,bottom=0in]{geometry}
\usepackage{multirow}
\begin{document}
\noindent\begin{table}\centering\begin{tabular}{|p{0.15cm}|p{6cm}|p{1.5cm}|p{1.3cm}|p{1cm}|p{1.5cm}|p{4.5cm}|p{3cm}|}
\hline
{\tiny a}& \multirow{2}{*}{nasg} & \multirow{2}{*}{vafds} & \multirow{2}{*}{vafds} & \multirow{2}{*}{vafds} & \multirow{2}{*}{vafds} & \multirow{2}{*}{vafds} & \multirow{2}{*}{vafds} \\
jhf&&&&&&&\\
\hline
\end{tabular}\end{table}
\end{document}
为了使文本在单元格中居中,您可以使用multicol
如下所示的环境:
\documentclass[letterpaper]{article}
\usepackage[left=0in, top=0in,bottom=0in]{geometry}
\usepackage{multirow}
\begin{document}
\noindent\begin{table}\centering\begin{tabular}{|p{0.15cm}|p{6cm}|p{1.5cm}|p{1.3cm}|p{1cm}|p{1.5cm}|p{4.5cm}|p{3cm}|}
\hline
{\tiny a}& \multicolumn{1}{c|}{\multirow{2}{*}{nasg}} & \multicolumn{1}{c|}{\multirow{2}{*}{vafds}} & \multicolumn{1}{c|}{\multirow{2}{*}{vafds}} & \multicolumn{1}{c|}{\multirow{2}{*}{vafds}} & \multicolumn{1}{c|}{\multirow{2}{*}{vafds}} & \multicolumn{1}{c|}{\multirow{2}{*}{vafds}} & \multicolumn{1}{c|}{\multirow{2}{*}{vafds}} \\
jhf&&&&&&&\\
\hline
\end{tabular}\end{table}
\end{document}
这将使
Bengali
免责声明:我的电脑里没有字体:/
答案2
makecell
通过使用同名包中的宏并定义将单元格内容居中的新列类型,您可以获得第一个表的行所需的格式:
\documentclass[letterpaper]{article}
\usepackage[margin=0in]{geometry}
\usepackage{makecell}
\newcolumntype{Q}[1]{>{\centering\arraybackslash}p{#1}}
\begin{document}
\noindent\begin{table}
\centering
\begin{tabular}{|c|Q{6cm}|Q{1.5cm}|Q{1.3cm}|Q{1cm}|Q{1.5cm}|Q{4.5cm}|Q{3cm}|}
\hline
\makecell{a\\ jhf}
& nasg & vafds & vafds & vafds & vafds & vafds & vafds \\
\hline
\end{tabular}\end{table}
\end{document}
或者如果你想在第一个较小的尺寸中包含内容,即:\tiny
或\scriptsize
或...尺寸,然后将第一个单元格的代码更改为
\makecell{{\scriptsize a}\\ jhf}
笔记:
- 由于我没有
bengaly
字体,所以我从表格中借用了文字Raaja 的回答。 - 您的表格太宽,无法放在页面上(在计算列宽时,您应该考虑
\tabcolsep
(其中 16 个)和\arrayrulewidth
(其中 9 个)...