制作美观的乳胶桌

制作美观的乳胶桌

我想要得到:
在此处输入图片描述

梅威瑟:

\documentclass{article}
\usepackage{rotating,tabularx,multirow}
%--------------------------------------------------
%Bengali Font in Document
%--------------------------------------------------
\tracinglostchars=2
% For a bilingual document
\RequirePackage{fontspec}
\RequirePackage{polyglossia}

\defaultfontfeatures{Ligatures=TeX, Scale=MatchUppercase}
% Times New Roman used for English
%\setmainfont{Times New Roman}
%\setmainfont{Times New Roman}[NFSSFamily=ntxtlf]
\setmainlanguage{bengali}
\setotherlanguage{english}


% Bengali
\newfontfamily\bengalifont{Kalpurush}[
Script=Bengali,
Language=Bengali,
AutoFakeBold = 0.2,
AutoFakeSlant = 0.15  ]



%End--------------------------------------------

\begin{document}

\begin{table}
\centering 
\caption{নামাজ রােজার চিরস্থায়ী ক্যালেন্ডার}
\begin{tabularx}{\textwidth}{|c|X|X|X|X|X|X|X|X|}
\hline
মাস     & তারিখ & সেহরির শেষ সময়  &  ফজর আরম্ভ  & সূর্যোদয় ও ফজরের শেষ সময়  & জোহরের সময় আরম্ভ  & আসরের সময় আরম্ভ  & মাগরিব ও ইফতারের সময়   & এশার সময় আরম্ভ  \\ \hline\hline
  \multirow{3}{*}{\rotatebox[origin=c]{90}{জানুয়ারী}} &  ১     & ৫-১৪ & ৫-১৯   & ৬-৪১  & ১২-০৩  &  ৩-৪৯ & ৫-৩০  & ৬-৪৬  \\ \cline{2-9} 
 &  ৫     & ৫-১৫ & ৫-২০   & ৬-৪২   & ১২-০৫   &  ৩-৫২  & ৫-৩৩   & ৬-৪৯   \\ \cline{2-9}  
&  ১০      & ৫-১৬ & ৫-২১  & ৬-৪৩   & ১২-০৭   &  ৩-৫২  & ৫-৩৬    & ৬-৫২  \\ \cline{2-9}
&  ১৫     & ৫-১৪ & ৫-১৯   & ৬-৪১  & ১২-০৩  &  ৩-৪৯ & ৫-৩০  & ৬-৪৬  \\ \cline{2-9} 
 &  ২০      & ৫-১৫ & ৫-২০   & ৬-৪২   & ১২-০৫   &  ৩-৫২  & ৫-৩৩   & ৬-৪৯   \\ \cline{2-9}  
&  ২৫     & ৫-১৬ & ৫-২১  & ৬-৪৩   & ১২-০৭   &  ৩-৫২  & ৫-৩৬    & ৬-৫২  \\  \hline\hline
                          
  \multirow{3}{*}{\rotatebox[origin=c]{90}{ফেব্রুয়ারী}} &  ১     & ৫-১৪ & ৫-১৯   & ৬-৪১  & ১২-০৩  &  ৩-৪৯ & ৫-৩০  & ৬-৪৬  \\ \cline{2-9} 
 &  ৫     & ৫-১৫ & ৫-২০   & ৬-৪২   & ১২-০৫   &  ৩-৫২  & ৫-৩৩   & ৬-৪৯   \\ \cline{2-9}  
&  ১০      & ৫-১৬ & ৫-২১  & ৬-৪৩   & ১২-০৭   &  ৩-৫২  & ৫-৩৬    & ৬-৫২  \\ \cline{2-9}
&  ১৫     & ৫-১৪ & ৫-১৯   & ৬-৪১  & ১২-০৩  &  ৩-৪৯ & ৫-৩০  & ৬-৪৬  \\ \cline{2-9} 
 &  ২০      & ৫-১৫ & ৫-২০   & ৬-৪২   & ১২-০৫   &  ৩-৫২  & ৫-৩৩   & ৬-৪৯   \\ \cline{2-9}  
&  ২৫     & ৫-১৬ & ৫-২১  & ৬-৪৩   & ১২-০৭   &  ৩-৫২  & ৫-৩৬    & ৬-৫২    \\  \hline\hline

\end{tabularx}
\end{table}

\end{document}

生成:

在此处输入图片描述

我怎样才能获得所需的表格?

答案1

首先,我要声明我不会读也不会写孟加拉语。因此,我的回答可能缺少一些重要的考虑。抱歉。

我对你发布的模板的第一反应是,“哇,配色方案看起来真的很巴洛克”。我想建议你不是尝试复制四五种不同的灰色。相反,只需专注于提供开放且诱人的“外观”,例如,通过摆脱所有垂直规则和大多数水平规则。

在此处输入图片描述

% !TEX TS-program = xelatex
\documentclass{article}
\usepackage{rotating,tabularx,multirow}
%--------------------------------------------------
%Bengali Font in Document
%--------------------------------------------------
%\tracinglostchars=2
% For a bilingual document
\RequirePackage{fontspec}
\defaultfontfeatures{Ligatures=TeX, Scale=MatchUppercase}
\RequirePackage{polyglossia}

% Times New Roman used for English
%\setmainfont{Times New Roman}
%\setmainfont{Times New Roman}[NFSSFamily=ntxtlf]
\setmainlanguage{bengali}
\setotherlanguage{english}

% Bengali
\newfontfamily\bengalifont{Kalpurush}[
Script=Bengali,
Language=Bengali,
AutoFakeBold = 0.2,
AutoFakeSlant = 0.15  ]

%% new:
\renewcommand\tabularxcolumn[1]{m{#1}}
\usepackage{booktabs}
\usepackage[skip=0.25\baselineskip,font=Large]{caption}

\begin{document}

\begin{table}
\setlength\tabcolsep{2pt} % default: 6pt
\caption*{নামাজ রােজার চিরস্থায়ী ক্যালেন্ডার}
\begin{tabularx}{\textwidth}{@{} c @{\quad} c *{7}{>{\centering\arraybackslash}X} @{}}
\toprule
মাস  & তারিখ & সেহরির শেষ সময়  &  ফজর আরম্ভ  & সূর্যোদয়~ও ফজরের শেষ সময়  & জোহরের সময় আরম্ভ  & আসরের সময় আরম্ভ  & মাগরিব~ও ইফতারের সময়   & এশার সময় আরম্ভ  \\ 
\midrule
\multirow{6}{*}{\rotatebox{90}{জানুয়ারী}} &  ১     & ৫-১৪ & ৫-১৯   & ৬-৪১  & ১২-০৩ &  ৩-৪৯ & ৫-৩০  & ৬-৪৬  \\  
&  ৫       & ৫-১৫ & ৫-২০   & ৬-৪২   & ১২-০৫   &  ৩-৫২  & ৫-৩৩   & ৬-৪৯   \\   
&  ১০     & ৫-১৬ & ৫-২১  & ৬-৪৩   & ১২-০৭   &  ৩-৫২  & ৫-৩৬    & ৬-৫২  \\ 
&  ১৫     & ৫-১৪ & ৫-১৯   & ৬-৪১  & ১২-০৩  &  ৩-৪৯ & ৫-৩০  & ৬-৪৬  \\  
&  ২০     & ৫-১৫ & ৫-২০   & ৬-৪২   & ১২-০৫   &  ৩-৫২  & ৫-৩৩   & ৬-৪৯   \\   
&  ২৫     & ৫-১৬ & ৫-২১  & ৬-৪৩   & ১২-০৭   &  ৩-৫২  & ৫-৩৬    & ৬-৫২  \\  
\midrule                      
\multirow{6}{*}{\rotatebox[origin=c]{90}{ফেব্রুয়ারী}} &  ১     & ৫-১৪ & ৫-১৯   & ৬-৪১  & ১২-০৩ &  ৩-৪৯ & ৫-৩০  & ৬-৪৬  \\  
&  ৫       & ৫-১৫ & ৫-২০   & ৬-৪২   & ১২-০৫   &  ৩-৫২  & ৫-৩৩   & ৬-৪৯   \\   
&  ১০     & ৫-১৬ & ৫-২১  & ৬-৪৩   & ১২-০৭   &  ৩-৫২  & ৫-৩৬    & ৬-৫২  \\ 
&  ১৫     & ৫-১৪ & ৫-১৯   & ৬-৪১  & ১২-০৩  &  ৩-৪৯ & ৫-৩০  & ৬-৪৬  \\  
&  ২০     & ৫-১৫ & ৫-২০   & ৬-৪২   & ১২-০৫   &  ৩-৫২  & ৫-৩৩   & ৬-৪৯   \\   
&  ২৫     & ৫-১৬ & ৫-২১  & ৬-৪৩   & ১২-০৭   &  ৩-৫২  & ৫-৩৬    & ৬-৫২    \\ 
\bottomrule
\end{tabularx}
\end{table}

\end{document}

答案2

使用。您需要{NiceTabular}nicematrix最新版本nicematrix(2021-04-25 的 v 5.15)。

\documentclass{article}
\usepackage{rotating,tabularx,multirow}
%--------------------------------------------------
%Bengali Font in Document
%--------------------------------------------------
\tracinglostchars=2
% For a bilingual document
\RequirePackage{fontspec}
\RequirePackage{polyglossia}

\defaultfontfeatures{Ligatures=TeX, Scale=MatchUppercase}
% Times New Roman used for English
%\setmainfont{Times New Roman}
%\setmainfont{Times New Roman}[NFSSFamily=ntxtlf]
\setmainlanguage{bengali}
\setotherlanguage{english}


% Bengali
\newfontfamily\bengalifont{Kalpurush}[
Script=Bengali,
Language=Bengali,
AutoFakeBold = 0.2,
AutoFakeSlant = 0.15  ]

\usepackage{nicematrix}

%End--------------------------------------------


\begin{document}

\begin{table}
\NewDocumentCommand{\MyColumnColor}{mm}   
  { \rectanglecolor[gray]{#2}{1-#1}{1-#1} 
       % the row 2 is a dummy row 
    \rectanglecolor[gray]{#2}{3-#1}{8-#1} 
       % the row 9 is a dummy row
    \rectanglecolor[gray]{#2}{10-#1}{15-#1} }

\centering 
\caption{নামাজ রােজার চিরস্থায়ী ক্যালেন্ডার}
\begin{NiceTabular}{>{\color{white}}m{6mm}@{\hskip2pt}c*8{m{1cm}}}[rules/color=gray]
\CodeBefore
   \MyColumnColor{1}{0.4}
   % the column number 2 is a dummy column
   \MyColumnColor{3}{0.9}
   \MyColumnColor{4}{0.95}
   \MyColumnColor{5}{0.8}
   \MyColumnColor{6}{0.9}
   \MyColumnColor{7}{0.95}
   \MyColumnColor{8}{0.8}
   \MyColumnColor{9}{0.9}
   \MyColumnColor{10}{0.95}
\Body
   \Block[hvlines]{}{}
   মাস     &&
   \Block[hvlines]{1-}{}
    তারিখ & সেহরির শেষ সময়  &  ফজর আরম্ভ  & সূর্যোদয় ও ফজরের শেষ সময়  & জোহরের সময় আরম্ভ  & আসরের সময় আরম্ভ  &
   মাগরিব ও ইফতারের সময়   & এশার সময় আরম্ভ  \\[-2.5mm] \\
   \Block[borders={top,left,bottom}]{6-1}{}
   \multirow{3}{*}{\rotatebox[origin=c]{90}{জানুয়ারী}} &&  
   \Block[hvlines]{6-*}{}
   ১     & ৫-১৪ & ৫-১৯   & ৬-৪১  & ১২-০৩  &  ৩-৪৯ & ৫-৩০  & ৬-৪৬  \\  
   &&  ৫     & ৫-১৫ & ৫-২০   & ৬-৪২   & ১২-০৫   &  ৩-৫২  & ৫-৩৩   & ৬-৪৯   \\   
   &&  ১০      & ৫-১৬ & ৫-২১  & ৬-৪৩   & ১২-০৭   &  ৩-৫২  & ৫-৩৬    & ৬-৫২  \\ 
   &&  ১৫     & ৫-১৪ & ৫-১৯   & ৬-৪১  & ১২-০৩  &  ৩-৪৯ & ৫-৩০  & ৬-৪৬  \\  
   &&  ২০      & ৫-১৫ & ৫-২০   & ৬-৪২   & ১২-০৫   &  ৩-৫২  & ৫-৩৩   & ৬-৪৯   \\   
   &&  ২৫     & ৫-১৬ & ৫-২১  & ৬-৪৩   & ১২-০৭   &  ৩-৫২  & ৫-৩৬    & ৬-৫২  \\[-2.5mm]  \\
   \Block[borders={top,left,bottom}]{6-1}{}
   \multirow{3}{*}{\rotatebox[origin=c]{90}{ফেব্রুয়ারী}} &&  
   \Block[hvlines]{6-*}{}
   ১     & ৫-১৪ & ৫-১৯   & ৬-৪১  & ১২-০৩  &  ৩-৪৯ & ৫-৩০  & ৬-৪৬  \\  
   &&  ৫     & ৫-১৫ & ৫-২০   & ৬-৪২   & ১২-০৫   &  ৩-৫২  & ৫-৩৩   & ৬-৪৯   \\   
   &&  ১০      & ৫-১৬ & ৫-২১  & ৬-৪৩   & ১২-০৭   &  ৩-৫২  & ৫-৩৬    & ৬-৫২  \\ 
   &&  ১৫     & ৫-১৪ & ৫-১৯   & ৬-৪১  & ১২-০৩  &  ৩-৪৯ & ৫-৩০  & ৬-৪৬  \\  
   &&  ২০      & ৫-১৫ & ৫-২০   & ৬-৪২   & ১২-০৫   &  ৩-৫২  & ৫-৩৩   & ৬-৪৯   \\   
   &&  ২৫     & ৫-১৬ & ৫-২১  & ৬-৪৩   & ১২-০৭   &  ৩-৫২  & ৫-৩৬    & ৬-৫২    \\ 
\end{NiceTabular}
\end{table}

\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容