
我有一張長桌,但它不適合頁面大小。如何修復它?
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel} % Включаем пакет для поддержки русского
\usepackage{multirow,tabularx}
\usepackage{tabu}
\usepackage{longtable}
\usepackage[a4paper, portrait, margin=1in, hmargin=2cm, top=4cm, bottom=4cm, headheight=3cm, footskip=2.5cm]{geometry}
\begin{document}
\begin{longtable}{|l|l|l|l|l|l|}
%\begin{longtable}{@{\extracolsep{\fill}}|l|l|l|l|l|l|@{}}
\hline
№& Описание отклонения & Департамент & Идентифицированный риск & \multicolumn{2}{l|}{Не идентифицированный риск 1} \\
\hline
1 & ОТКЛОНЕНИЕ 1 & Департамент 1 & Риск 1 & Описание не идентифицированного риска & НИ Риск \\
\cline{5-6}
& & & & Объект / процесс, в которос появился этот риск & Объект 1 \\
\hline
\end{longtable}
\end{document}
我還嘗試使用文件中的這段程式碼,但它仍然會產生一個比文字寬度更寬的表格:
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
\begin{longtable}{@{\extracolsep{\fill}}|l|l|l|l|l|l|@{}}
答案1
您可以使用以下方式指定列的大小p<Xcm>
\begin{longtable}{|p<1cm>|p<3cm>|p<3cm>|p<3cm>|p<3cm>|p<3cm>|}
答案2
套件ltablex
重新定義了tabularx
它的行為類似於longtable
:分頁符號和標頭定義也是可能的。
和是\hspace{0pt}
必需的:TeX 不會用連字符連接段落中的第一個單字。然而,LuaTeX 確實...pdflatex
xelatex
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{libertine}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel} % Включаем пакет для поддержки русского
\usepackage{ltablex}
\usepackage[a4paper, portrait, margin=1in, hmargin=2cm, top=4cm, bottom=4cm,
headheight=3cm, footskip=2.5cm]{geometry}
\begin{document}
\noindent
\begin{tabularx}{\linewidth}{|l|>{\hspace{0pt}}p{2.2cm}|l|>{\hspace{0pt}}p{2cm}|X|l|}\hline
№& Описание отклонения & Департамент & Идентифицированный риск & \multicolumn{2}{l|}{Не
идентифицированный риск 1} \\\hline
1 & ОТКЛОНЕНИЕ 1 & Департамент 1 & Риск 1 & Описание не идентифицированного риска &
НИ Риск \\\cline{5-6}
& & & & Объект / процесс, в которос появился этот риск &
Объект 1 \\\hline
\end{tabularx}
\end{document}