在 tex 中制作下表的最快方法是什么?

在 tex 中制作下表的最快方法是什么?

我试过

\begin{align*}
&\textbf{\small{Denomination}} \quad &\textbf{\small{Scope in weeks}} \quad &\textbf{\small{Grade}}\\
&\text{Native language, literature} &7 &3
\end{align*}

但数字并不正确对齐。

生成类似表格的最快方法是什么?

桌子

答案1

另一种选择,稍微“复杂”一些:

\documentclass{article}
\usepackage{longtable,  % for case if table is longer than one page
            makecell}   % for columns headers
\renewcommand\theadfont{\normalsize\bfseries}  % column header font definition
\usepackage{siunitx}    % for S column type, numbers are aligned at decimal point

\begin{document}
\begin{center}
\begin{tabular}{lS[table-format=1.1]l}
\thead{Denomination}        & {\thead{Scope\\ in weeks}} &\thead{Grade} \\
Native language, literature & 7     & 3 (rahuldav)                      \\
some topic                  & 0.5   & 3 (rahuldav)                      \\
Microprocessor engineering  & 2.5   & 5 (viga hea)
\end{tabular}
\end{center}

in case if you need \verb+longtable+:

\begin{longtable}{lS[table-format=1.1]l}
\thead{Denomination}        & {\thead{Scope\\ in weeks}} &\thead{Grade} \\
Native language, literature & 7     & 3 (rahuldav)                      \\
some topic                  & 0.5   & 3 (rahuldav)                      \\
Microprocessor engineering  & 2.5   & 5 (viga hea)
\end{longtable}
\end{document}

在此处输入图片描述

附录:有些人喜欢列标题在底部垂直对齐:

在此处输入图片描述

这可以通过使用\thead[b]{...}而不是\thead{...}上面的第一个表中的行来完成姆韦(最小工作示例):

\thead[b]{Denomination} & {\thead[b]{Scope\\ in weeks}} &\thead[b]{Grade} \\

答案2

下面的小例子应该能让你了解如何开始:

\documentclass{article} 
\begin{document} 
\begin{tabular}{lrl} 
\textbf{\small Denomination} &\textbf{\small Scope in weeks} &\textbf{\small Grade}\\ Native language, literature &7 &3 
\end{tabular} 
\end{document}

在此处输入图片描述

如果第一列的内容太长,表格不再适合文本宽度,您可能需要使用tabularx。如果整个表格长度超过一页,环境longtable可能会很有用。

相关内容