
我正在尝试绘制一个表格,其中的列长度是固定的。当我使用多行和多列时会出现问题,因为文本很长。这是我的(不起作用的)代码
\begin{tabular}{p{0.40\linewidth}|p{0.10\linewidth}|p{0.40\linewidth}}
\multicolumn{3}{c}{Utilizzare le reti e gli strumenti informatici nelle attività di studio, ricerca e approfondimento}
CRITERI/EVIDENZE & \multicolumn{2}{c}{LIVELLI DI PADRONANZA} \\
\hline
\multirow{4}{*}{Capacità di produrre un testo in forma multimediale, in forma di video o di presentazione} &
A & Utilizza diverse tecniche informatiche e strumenti con autonomia ed efficacia \\
B & Utilizza diverse tecniche informatiche e strumenti con una certa autonomia \\
C & Si orienta nell’utilizzare diverse tecniche informatiche \\
D & Utilizza lentamente gli strumenti informatici e su indicazione dell’insegnante.
\end{tabular}
这就是我想要创造的
答案1
这是正确的代码。我添加了使用整个文本宽度的表格的可能性tabularx
。请注意,\multirow
不是行,但线,考虑相邻多行单元格的情况。
\documentclass{article}
\usepackage[italian]{babel}
\usepackage{array, multirow}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.3pt}
\usepackage{tabularx}
\begin{document}
\begin{table}
\centering\setlength{\extrarowheight}{3pt}
\begin{tabular}{|p{0.40\linewidth}|l|p{0.40\linewidth}|}
\hline
\multicolumn{3}{|p{0.9\linewidth}|}{Utilizzare le reti e gli strumenti informatici nelle attività di studio, ricerca e approfondimento}\\ \hline
CRITERI/EVIDENZE & \multicolumn{2}{c|}{LIVELLI DI PADRONANZA} \\
\hline
\multirow{11}{=}{Capacità di produrre un testo in forma multimediale, in forma di video o di presentazione}
& A & Utilizza diverse tecniche informatiche e strumenti con autonomia ed efficacia \\
& B & Utilizza diverse tecniche informatiche e strumenti con una certa autonomia \\
& C & Si orienta nell’utilizzare diverse tecniche informatiche \\ & D & Utilizza lentamente gli strumenti informatici e su indicazione dell’insegnante. \\
\hline
\end{tabular}
\vskip 2em
\begin{tabularx}{\textwidth}{|X|l|X|}
\hline
\multicolumn{3}{|p{\dimexpr\linewidth-2\tabcolsep}|}{\centering Utilizzare le reti e gli strumenti informatici nelle attività di studio, ricerca e approfondimento}\\ \hline
CRITERI/EVIDENZE & \multicolumn{2}{c|}{LIVELLI DI PADRONANZA} \\
\hline
\multirow{10}{=}{Capacità di produrre un testo in forma multimediale, in forma di video o di presentazione}
& A & Utilizza diverse tecniche informatiche e strumenti con autonomia ed efficacia \\
& B & Utilizza diverse tecniche informatiche e strumenti con una certa autonomia \\
& C & Si orienta nell’utilizzare diverse tecniche informatiche \\ & D & Utilizza lentamente gli strumenti informatici e su indicazione dell’insegnante. \\
\hline
\end{tabularx}
\end{table}
\end{document}
答案2
请尝试以下操作:
\documentclass{article}
\usepackage{multirow, tabularx}
\usepackage[table]{xcolor}
%--------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\noindent%
\begin{tabularx}{\linewidth}{|X|c|X|}
\hline
\multicolumn{3}{|p{\dimexpr\linewidth-2\tabcolsep-2\arrayrulewidth}|}{Utilizzare le reti e gli strumenti informatici nelle attività di studio, ricerca e approfondimento} \\
\hline
CRITERI/EVIDENZE & \multicolumn{2}{c|}{LIVELLI DI PADRONANZA} \\
\hline
\multirow{11}{=}{Capacità di produrre un testo in forma multimediale, in forma di video o di presentazione}
& A & Utilizza diverse tecniche informatiche e strumenti con autonomia ed efficacia \\
& B & Utilizza diverse tecniche informatiche e strumenti con una certa autonomia \\
& C & Si orienta nell’utilizzare diverse tecniche informatiche \\
& D & Utilizza lentamente gli strumenti informatici e su indicazione dell’insegnante.\\
\hline
\end{tabularx}
\end{document}
(红线表示文本边框)
附录:
为了练习,使用新表包的解决方案tabularray
:
\documentclass{article}
\usepackage{tabularray}
\usepackage[table]{xcolor}
\begin{document}
\noindent%
\begin{tblr}{hlines, vlines,
colspec={X c X},
hspan=minimal,
}
\SetCell[c=3]{c, yellow!30}
Utilizzare le reti e gli strumenti informatici nelle attività di studio,
ricerca e approfondimento \\
CRITERI/EVIDENZE
& \SetCell[c=2]{h} LIVELLI DI PADRONANZA \\
\SetCell[r=4, c=1]{c} Capacità di produrre un testo in forma multimediale,
in forma di video o di presentazione
& A & Utilizza diverse tecniche informatiche e strumenti con autonomia ed efficacia \\
& B & Utilizza diverse tecniche informatiche e strumenti con una certa autonomia \\
& C & Si orienta nell’utilizzare diverse tecniche informatiche \\
& D & Utilizza lentamente gli strumenti informatici e su indicazione dell’insegnante. \\
\end{tblr}
\end{document}
答案3
具有(2021-08-10{NiceTabularX}
的nicematrix
≥ 6.0)。
{tabularx}
在与同名包的经典环境类似的环境中,您可以使用命令\Block
来水平和垂直合并单元格。
对于垂直块,您可以指定行(而不是物理行数)。但是,对于水平块,您必须放置一个具有先前计算的正确宽度的 parbox。
\documentclass{article}
\usepackage{xcolor}
\usepackage{nicematrix}
\begin{document}
\newlength{\mylength}
\setlength{\mylength}{\dimexpr\linewidth-2\tabcolsep-2\arrayrulewidth}
\begin{table}
\begin{NiceTabularX}{\linewidth}{|X|c|X|}[cell-space-limits=3pt]
\hline
\Block[fill=yellow!15]{1-3}{\parbox{\mylength}{Utilizzare le reti e gli strumenti informatici nelle attività di studio, ricerca e approfondimento}} \\
\hline
CRITERI/EVIDENZE & \Block{1-2}{LIVELLI DI PADRONANZA} \\
\hline
\Block[l]{4-1}{Capacità di produrre un testo in forma multimediale, in forma di video o di presentazione}
& A & Utilizza diverse tecniche informatiche e strumenti con autonomia ed efficacia \\
& B & Utilizza diverse tecniche informatiche e strumenti con una certa autonomia \\
& C & Si orienta nell’utilizzare diverse tecniche informatiche \\
& D & Utilizza lentamente gli strumenti informatici e su indicazione dell’insegnante.\\
\hline
\end{NiceTabularX}
\end{table}
\end{document}
您需要多次编译(因为nicematrix
在后台使用 PGF/Tikz 节点)。