需要减少表格的宽度

需要减少表格的宽度

抱歉,这个问题可能已经回答过了。我想在 latex 中生成表格,但我对表格还不熟悉。我发现了一些很酷的在线工具https://www.tablesgenerator.com/latex_tables我现在绘制表格并粘贴到我的 latex 代码中,但它破坏了我的纸张宽度。然后我谷歌了一下,发现有人建议使用 \usepackage{tabularx},但我搞不懂这是我的代码

\begin{table}[]
\begin{tabular}{|l|c|c|l|}
\hline
\multicolumn{1}{|c|}{Авбал зохих нийт оноо}                                                                       
& \multicolumn{1}{l|}{15 оноо} & \multicolumn{1}{l|}{} &                                      
\\ \hline

& \multicolumn{1}{l|}{}        & \multicolumn{1}{l|}{} &                                      
\\ \hline
\multicolumn{1}{|c|}{Гүйцэтгэлийн шалгуур}                                                                     
& Үнэлгээний эзлэх хувь        & CLOs хамаарал         & 
\multicolumn{1}{c|}{Багшийн үнэлгээ} \\ \hline
Хичээлийн ирц/оролцоо                                                                                      
& 10\%                         & 7,8                   &                                      
\\ \hline
Хэмжүүрийн тоног төхөөрөмж, програм хангамж ашиглах                                                        
& 20\%                         & 7                     &                                      
\\ \hline
\begin{tabular}[c]{@{}l@{}}Лабораторийн заавар, дарааллын дагуу 
хэмжилт, симуляци\\ гүйцэтгэх\end{tabular} & 20\%                         
& 8                     &                                      \\ 
\hline
Хэмжилт, туршилт, симуляцийн үр дүнг тохирох аргаар боловсруулах                                           
& 30\%                         & 9                     &                                      
\\ \hline
Лабораторийн тайлан бичилт, хамгаалалт                                                                     
& 10\% + 10\%                  & 10                    &                                      
\\ \hline
\multicolumn{1}{|c|}{Нийт үнэлгээ / хувиар/}                                                               
& \multicolumn{1}{l|}{}        & \multicolumn{1}{l|}{} &                                      
\\ \hline
\multicolumn{1}{|c|}{Нийт үнэлгээ /оноогоор/}                                                              
& \multicolumn{1}{l|}{}        & \multicolumn{1}{l|}{} &                                      
\\ \hline
\end{tabular}
\end{table}

我希望这个表格的宽度等于我的页面宽度。你能帮助我吗,抱歉我的英语不好

答案1

您并没有提供有关文档设置的大量信息,因此我不得不对文档类、文本块的宽度、字体包以及包的使用做出一些(几乎肯定不太理想的)假设,babel以便创建一个可编译的示例。

您的tabular环境比文本块更宽,因为您不允许在标题单元格或左侧列的单元格中出现换行符。

以下解决方案使用tabularx环境来允许自动换行。我设置了两种列类型,LC,它们基于X列类型,同时更容易指定不相等的列宽。(请注意,2.1+0.7+2*0.6=4;4 也是类型的列数X。)该解决方案还消除了所有垂直线 - 它们不需要!真的! - 并使用更少但间距适当的水平线。该代码可以用 pdfLaTeX、XeLaTeX 和 LuaLaTeX 编译;对于以下屏幕截图,我选择了 LuaLaTeX。

在此处输入图片描述

\documentclass{article}
\usepackage[russian]{babel} % or some other language?
\usepackage[lining]{ebgaramond}
\usepackage{ebgaramond-maths} % optional

\usepackage{booktabs} % for well-spaced horizontal lines
\usepackage{tabularx,ragged2e}
\newcolumntype{L}[1]{%
   >{\RaggedRight\arraybackslash%
     \hsize=#1\hsize\linewidth=\hsize%
     \hangindent1em\hangafter1}X}
\newcolumntype{C}[1]{%
   >{\Centering\arraybackslash%
     \hsize=#1\hsize\linewidth=\hsize}X}

\begin{document}
\begin{table}
%% allow automatic line breaking in all four columns
\begin{tabularx}{\textwidth}{@{} L{2.1} C{0.7} *{2}{C{0.6}} @{}}
\toprule
\multicolumn{1}{c}{Авбал зохих нийт оноо} & 15 оноо &  & \\ 
\addlinespace
\multicolumn{1}{c}{Гүйцэтгэлийн шалгуур} & Үнэлгээний эзлэх хувь 
   & CLOs хамаарал & Багшийн үнэлгээ \\ 
\midrule
Хичээлийн ирц\slash оролцоо & 10\% & 7,8 & \\ 
\addlinespace
Хэмжүүрийн тоног төхөөрөмж, програм хангамж ашиглах & 20\% & 7 & \\ 
\addlinespace
Лабораторийн заавар, дарааллын дагуу хэмжилт, симуляци гүйцэтгэх & 20\% & 8 & \\ 
\addlinespace
Хэмжилт, туршилт, симуляцийн үр дүнг тохирох аргаар боловсруулах & 30\% & 9 & \\ 
\addlinespace
Лабораторийн тайлан бичилт, хамгаалалт & 10\% + 10\% & 10 & \\ 
\midrule
\multicolumn{1}{c}{Нийт үнэлгээ / хувиар/} & & & \\ 
\addlinespace
\multicolumn{1}{c}{Нийт үнэлгээ / оноогоор/} & & & \\ 
\bottomrule
\end{tabularx}
\end{table}

\end{document}

相关内容