抱歉,这个问题可能已经回答过了。我想在 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
环境来允许自动换行。我设置了两种列类型,L
和C
,它们基于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}