我使用以下代码创建了一个表格。问题是,我希望右侧第一列左对齐,左侧第一列右对齐。我还希望所有列的第一行右对齐。有人能帮我吗?
答案1
在环境的列说明符中,似乎左是右,右是左tabular
。以
\begin{tabular}{l|l|r}
使最右边的列和中间的列左对齐,最左边的列右对齐。要更改单个条目的对齐方式,请将应右对齐的标题括在
\multicolumn{1}{r|}{...}
\documentclass{article}
%\documentclass[a4paper,11pt,openany,oneside,phd]{report}
\usepackage{amsthm,amssymb,amsmath}
\usepackage{graphicx} % inserting images
%\usepackage{hyperref} % PDF links
\usepackage{mathrsfs}
\usepackage{amsbsy}
\usepackage{setspace} % for switching between double/single space in document
\usepackage{fancyhdr} % package for changing Headings style
% setting the margins of page
\usepackage[top=2.5cm,right=2.5cm,bottom=2cm,left=2cm]{geometry}
\usepackage{xepersian}
\newcommand{\ba}{\begin{align}}
\newcommand{\ea}{\end{align}}
\newcommand{\nn}{\nonumber}
\newcommand{\be}{\begin{equation}}
\newcommand{\ee}{\end{equation}}
\newcommand{\bea}{\begin{eqnarray}}
\newcommand{\eea}{\end{eqnarray}}
\renewcommand{\baselinestretch}{1.3}
\def\nn{\nonumber}
\defpersianfont\nastaliq[Scale=1.6]{IranNastaliq.ttf}
\defpersianfont\nastaliqq[Scale=2]{IranNastaliq.ttf}
\pagestyle{fancy}
\cfoot{}
\lhead{\thepage}
\settextfont[Scale=1.2]{XBZar.ttf}
\setdigitfont[Scale=1.1]{XBZar.ttf}
\begin{document}
\begin{table}[htp]
\centering
\caption{بیبعدqسازی} \label{tab:my}
\begin{tabular}{l|l|r}
\multicolumn{1}{r|}{کمیت }&\multicolumn{1}{r|}{ مقدار بیبعدنشده }& مقدار بیبعد شده \\
شعاع ویچک& $r = 2 \mu m$ & $\bar{r}= \frac{r}{l} =1$ \\
سرعت ذاتی باکتری& $v_0 = 2 \frac{\mu m}{s}$ & $\bar{v}_0 = \frac{v_0 l^2}{l D_\parallel} = 40$ \\
گام زمانی شبیه سازی& $\Delta t = 1 s$ & $\overline{\Delta t}= \frac{D_\parallel \Delta t}{l^2} =0.1$ \\
ضریب پخش زاویهای شناگر& $D_r = \frac{3 k_{B}T \: ln(\frac{l}{b})}{\pi \: \eta \: l^3} = 0.3 \frac{1}{s}$& $\bar{D}_r = \frac{D_r \times l^2}{D} =14$ \\
ضریب پخش انتقالی شناگر& $D_\parallel = 0.1 \frac{\mu m^2}{s}$ & $\bar{D_\parallel}= \frac{D_\parallel}{D_\parallel} =1$ \\
ضریب پخش غذا& $D_c = \frac{k_B T}{6 \pi \eta r_0} = 20 \frac{\mu m^2}{s}$ & $\bar{D}_c= \frac{D_c}{D} =2000$ \\
ضریب کموتکسی زاویهای& $\chi_r = ?$ & $\bar{\chi}_r=?$ \\
ضریب کموتکسی انتقالی& $\chi_{tr} = ?$ & $\bar{\chi}_{tr}= ?$ \\
چگالی شناگرها& $\rho_0 = ?$ & $\bar{\rho}_0= l^2 \times \rho_0 =?$ \\
فاصلهی سایتهای شبکه& $\Delta l = ?$ & $\overline{\Delta l}= \frac{\Delta l}{l} =?$ \\
چگالی اولیهی غذا& $c_0 = ?$ & $\bar{c}_0 = c_0 \times l^2 = ?$ \\
نرخ مصرف غذا& $K=?$ & $\bar{K}= \frac{K l^2}{D_\parallel}=?$ \\
\end{tabular}
\end{table}
\end{document}
编辑:从评论来看,似乎所有列都应左对齐,所有标题都应右对齐。第二次尝试:
...
\caption{بیبعدqسازی} \label{tab:my}
\begin{tabular}{l|l|l}
\multicolumn{1}{r|}{کمیت}
& \multicolumn{1}{r|}{ مقدار بیبعدنشده }
& \multicolumn{1}{r}{ مقدار بیبعد شده }
\\
شعاع ویچک
& $r = 2 \mu m$
& $\bar{r}= \frac{r}{l} =1$
\\
...
编辑2:要为行着色,请加载包xcolor
和,使用或colortbl
定义第一行的颜色,然后使用命令设置表中的颜色。旁注:考虑增加以使表格更具可读性,见下文。\definecolor
\colorlet
\rowcolor
\arraystretch
\documentclass{article}
\usepackage{xcolor,colortbl}
\colorlet{headline}{blue!30} % define headline color in one place such that it can be changed easily for the whole document
\usepackage{xepersian}
\defpersianfont\nastaliq[Scale=1.6]{IranNastaliq.ttf}
\defpersianfont\nastaliqq[Scale=2]{IranNastaliq.ttf}
\settextfont[Scale=1.2]{XBZar.ttf}
\setdigitfont[Scale=1.1]{XBZar.ttf}
\begin{document}
\begin{table}[htp]
\centering
\caption{بیبعدqسازی} \label{tab:my}
{\renewcommand\arraystretch{1.5}%
\begin{tabular}{l|l|l}
\rowcolor{headline}
\multicolumn{1}{r|}{کمیت}
& \multicolumn{1}{r|}{ مقدار بیبعدنشده }
& \multicolumn{1}{r}{ مقدار بیبعد شده }
\\
شعاع ویچک
& $r = 2 \mu m$
& $\bar{r}= \frac{r}{l} =1$
\\
سرعت ذاتی باکتری
& $v_0 = 2 \frac{\mu m}{s}$
& $\bar{v}_0 = \frac{v_0 l^2}{l D_\parallel} = 40$
\end{tabular}%
}
\end{table}
\end{document}