位于表格中央

位于表格中央

我想要\center这个专栏的名字CENTER,先谢谢了。

\documentclass{article}
\begin{document}
    content...

\begin{table}[ph]

    \caption{Future research directions}

    \begin{centering}
        {\scriptsize{}}%
        \begin{tabular}{|c|l|c|}
            \hline 
            {\scriptsize{}Q.No.} &  {\centering\scriptsize{}CENTER} 

            \tabularnewline
            \hline 
            {\scriptsize{}1} & {\scriptsize{}LEFT LEFT LEFT LEFT LEFT LEFT}

            \tabularnewline
            \hline 
            {\scriptsize{}2} & {\scriptsize{}LEFT} 
            \tabularnewline
            \hline 
            {\scriptsize{}3} & {\scriptsize{}LEFT} 

            \tabularnewline
            \hline 
            {\scriptsize{}4} & {\scriptsize{}LEFT}
            \tabularnewline
            \hline 
        \end{tabular}{\scriptsize\par}
        \par\end{centering}
\end{table}
\end{document}

答案1

正如@Bernard 在评论中指出的那样,如果要覆盖单个单元格的默认对齐选项,最好的方法是使用指令\multicolumn{1}{...}{...}。这里:只需写入\multicolumn{1}{c|}{CENTER}

您的代码包含许多可能被称为怪异的功能。例如,由于每个单元格的内容似乎都应该使用相对字体大小进行渲染,因此通过单个指令\scriptsize执行此操作要容易得多\scriptsize环境的开始tabular,而不是用指令填充每个表格单元格\scriptsize

请比较用于生成以下并排表格的代码。左侧的代码使用了您的代码;右侧的代码经过彻底简化;此外,它已替换{\centering\scriptsize{}CENTER}\multicolumn{1}{c|}{CENTER}

顺便说一下,该指令{\scriptsize{}}确实什么也没有。你可能想写{\scriptsize{\null}}?还请注意,这\centering是一个不带参数的 LaTeX 命令,不是LaTeX 环境。

在此处输入图片描述

\documentclass{article}
\usepackage{array,geometry}
\begin{document}
\begin{table}[ht!]
\begin{minipage}[t]{0.5\textwidth}
\caption{Original form of table}
\begin{centering}
        {\scriptsize{\null}}%
        \begin{tabular}{|c|l|c|}
            \hline 
            {\scriptsize{}Q.No.} &  {\centering\scriptsize{}CENTER} 

            \tabularnewline
            \hline 
            {\scriptsize{}1} & {\scriptsize{}LEFT LEFT LEFT LEFT LEFT LEFT}

            \tabularnewline
            \hline 
            {\scriptsize{}2} & {\scriptsize{}LEFT} 
            \tabularnewline
            \hline 
            {\scriptsize{}3} & {\scriptsize{}LEFT} 

            \tabularnewline
            \hline 
            {\scriptsize{}4} & {\scriptsize{}LEFT}
            \tabularnewline
            \hline 
        \end{tabular}{\scriptsize\par}
        \par\end{centering}
\end{minipage}%
\begin{minipage}[t]{0.5\textwidth}
\caption{Revised \& simplified form}
\centering
\scriptsize
\renewcommand\arraystretch{1.5} % to compensate for global '\scriptsize' setting
\begin{tabular}{|c|l|}
    \hline 
    Q.No. &  \multicolumn{1}{c|}{CENTER} \\
    \hline 
    1 & LEFT LEFT LEFT LEFT LEFT LEFT \\
    \hline 
    2 & LEFT \\
    \hline 
    3 & LEFT \\
    \hline 
    4 & LEFT \\
    \hline 
\end{tabular}
\end{minipage}
\end{table}
\end{document}

相关内容