梅威瑟:
\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 节点)。