将表格属性置于单元格问题的中心

将表格属性置于单元格问题的中心

在此处输入图片描述

\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 个)...

相关内容