![表格中的问题:线条粗细、多列、最佳行高](https://linux22.com/image/287315/%E8%A1%A8%E6%A0%BC%E4%B8%AD%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%9A%E7%BA%BF%E6%9D%A1%E7%B2%97%E7%BB%86%E3%80%81%E5%A4%9A%E5%88%97%E3%80%81%E6%9C%80%E4%BD%B3%E8%A1%8C%E9%AB%98.png)
我编写了以下代码,它产生了下面包含的输出。
我有三个问题:
- 彩色行的垂直线比其余行的垂直线更细。
- 表格的第一行有两列,我想将它们合并为一列。显然,该行是多列,但它将其余部分的首字母分开。我的错误是什么?
有什么更好的方法可以获得每一行的最佳高度,在文本前留出一些空间,在文本后留出一些空间?
\begin{table}[h] \centering \caption{UNIDAD DIDÁCTICA 1: NUESTRO CUERPO} \begin{tabular}{|p{8cm}|p{8cm}|} \hline \multicolumn{2}{c}UNIDAD DIDÁCTICA 1: NUESTRO CUERPO\\\hline \cellcolor{green!20} Objetivos & \cellcolor{green!20} Criterios de evaluación \\\hline Identificar las partes del cuerpo. & Diferencia las tres partes principales en las que se divide el cuerpo.\\\hline Distinguir las partes del cuerpo que están en la espalda de las que están en el frente. & Localiza en sí mismo y en los demás las principales partes del cuerpo.\\\hline Diferenciar los estados de ánimo en las expresiones de la cara. & Reconoce sus propias características físicas.\\\hline Distinguir los diferentes movimientos que podemos hacer con el cuerpo. & Identifica diferentes movimientos del cuerpo humano.\\\hline Reconocer y respetar las diferencias físicas existentes entre las personas. & Reflexiona sobre los cambios corporales de las personas a lo largo de la vida. \\\hline Identificar los cambios corporales con el paso del tiempo. & Nombra los dedos de las manos. \\\hline Reconocer lesiones y medidas de protección corporal. & Indica las posiciones derecha e izquierda; de frente, de espaldas y de lado en el cuerpo. \\\hline & Localiza en la cara diferentes órganos.\\\hline & Identifica lesiones y medidas de protección del cuerpo.\\\hline \cellcolor{green!20} Contenidos & \cellcolor{green!20} Competencias básicas \\\hline El cuerpo humano. & \\\hline Las partes del cuerpo humano. & Además de desarrollar la Competencia en el conocimiento e interacción con el mundo físico, en esta unidad se contribuye al desarrollo de las siguientes competencias:\\\hline Las articulaciones. & - Competencia cultural y artística.\\\hline Los cambios corporales con el paso del tiempo. & - Competencia lingüística.\\\hline Observación y obtención de información a partir de fotografías, dibujos y obras pictóricas. & - Autonomía e iniciativa personal.\\\hline Observación e imitación de posturas corporales. & - Competencia social y ciudadana\\\hline Interpretación de escenas secuenciadas cronológicamente. & \\\hline Respeto por todas las personas. & \\\hline Interés por realizar actividades físicas y deportivas. & \\\hline Fomento de actitudes tolerantes hacia las personas con discapacidades. & \\\hline & \\\hline & \\\hline & \\\hline \end{tabular} \end{table}
答案1
显然我的评论解决了这个问题,因此提供了答案:
\multicolumn
接受三个参数:\multicolum{<number of columns}{<alignment>}{<cell content>}
,如果您不对单元格的内容进行分组,则仅将内容的第一个字符作为第三个参数,\multicolumn
其余字符则假定属于下一列。
答案2
第一个问题只是查看器问题。但是,如果您愿意,您可以增加\arrayrulewidth
→\setlength\arrayrulewidth{2pt}
根据需要更改值。
其次,请遵循 hugovdberg 所说的。
第三,您有以下几个选择:
您可以调整\setlength\extrarowheight{3pt}
您可以添加类似的隐形支柱|>{\rule[-1ex]{0ex}{3.5ex}}p{8cm}|p{8cm}|
。
您可以手动添加额外的空格,例如\\[1ex]
在每行之后。
我更喜欢第一个。
代码:
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{array}
%\setlength\extrarowheight{3pt} %% put it here for making it global
\begin{document}
\begin{table}[htbp]
\setlength\arrayrulewidth{1pt}
\setlength\extrarowheight{3pt} % here it is local
\centering
\caption{UNIDAD DIDÁCTICA 1: NUESTRO CUERPO}
\begin{tabular}{|>{\raggedright\arraybackslash}p{\dimexpr0.5\textwidth-2\tabcolsep-2\arrayrulewidth\relax}
|>{\raggedright\arraybackslash}p{\dimexpr0.5\textwidth-2\tabcolsep-2\arrayrulewidth\relax}|}
\hline
\multicolumn{2}{|c|}{UNIDAD DIDÁCTICA 1: NUESTRO CUERPO}\\\hline
\cellcolor{green!20} Objetivos & \cellcolor{green!20} Criterios de evaluación \\\hline
Identificar las partes del cuerpo. &
Diferencia las tres partes principales en las que se divide el cuerpo.\\\hline
Distinguir las partes del cuerpo que están en la espalda de las que están en el frente. &
Localiza en sí mismo y en los demás las principales partes del cuerpo.\\\hline
Diferenciar los estados de ánimo en las expresiones de la cara. &
Reconoce sus propias características físicas.\\\hline
Distinguir los diferentes movimientos que podemos hacer con el cuerpo. &
Identifica diferentes movimientos del cuerpo humano.\\\hline
Reconocer y respetar las diferencias físicas existentes entre las personas. &
Reflexiona sobre los cambios corporales de las personas a lo largo de la vida. \\\hline
Identificar los cambios corporales con el paso del tiempo. &
Nombra los dedos de las manos. \\\hline
Reconocer lesiones y medidas de protección corporal. &
Indica las posiciones derecha e izquierda; de frente, de espaldas y de lado en el cuerpo. \\\hline
& Localiza en la cara diferentes órganos.\\\hline
& Identifica lesiones y medidas de protección del cuerpo.\\\hline
\cellcolor{green!20} Contenidos &
\cellcolor{green!20} Competencias básicas \\\hline
El cuerpo humano. & \\\hline
Las partes del cuerpo humano. &
Además de desarrollar la Competencia en el conocimiento e interacción con el mundo físico, en esta unidad se contribuye al desarrollo de las siguientes competencias:\\\hline
Las articulaciones. &
- Competencia cultural y artística.\\\hline
Los cambios corporales con el paso del tiempo. &
- Competencia lingüística.\\\hline
Observación y obtención de información a partir de fotografías, dibujos y obras pictóricas. &
- Autonomía e iniciativa personal.\\\hline
Observación e imitación de posturas corporales. &
- Competencia social y ciudadana\\\hline
Interpretación de escenas secuenciadas cronológicamente. & \\\hline
Respeto por todas las personas. & \\\hline
Interés por realizar actividades físicas y deportivas. & \\\hline
Fomento de actitudes tolerantes hacia las personas con discapacidades. &
\\\hline
& \\\hline
& \\\hline
& \\\hline
\end{tabular}
\end{table}
\end{document}
一些说明:
我已经调整了列宽,使它们适合。但您的表格太长,您可能更适合使用longtable
。还请添加[htbp]
而不是 ,仅[h]
用于位置说明符。
答案3
这是一个简单的解决方案,单元格文本上方和下方的垂直空间大致相同。使用包可以获得更精确的解决方案,因为它定义了单元格顶部和上方单元格底部之间的最小垂直空间,单元格底部和下方单元格顶部之间的垂直空间也类似。不幸的是,它似乎与或cellspace
包不兼容。color
xcolor
因此,这里有一个手工解决方案,使用一个\extrarowheight
(我将其设置为 0.7ex)和一个invisible vertical rule
自动插入单元格末尾的调整值。此规则的深度为 1.5ex,这似乎是正确的,但第一行(标题)除外,该行包含大写文本,对于该文本,1.1ex 看起来更好。长度测量已完成,ex
因为它将使调整独立于字体大小 - 但可能与字体系列无关。
\documentclass[a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[showframe, nomarginpar, textwidth = 15cm, textheight = 23cm]{geometry}
\usepackage{array}
\usepackage{caption}
\usepackage{tabularx}
\usepackage[table]{xcolor}
\setlength{\extrarowheight}{0.7ex} %
\begin{document}
\begin{table}[h]
\centering
\caption{UNIDAD DIDÁCTICA 1: NUESTRO CUERPO}
\begin{tabular}{|p{0.45\linewidth}<{\rule[-1.5ex]{0pt}{1.5ex}}|p{0.45\linewidth}<{\rule[-1.5ex]{0pt}{1.5ex}}|}
\hline
\multicolumn{2}{|c<{\rule[-1.1ex]{0pt}{1.1ex}}|}{UNIDAD DIDÁCTICA 1: NUESTRO CUERPO}\\\hline
\rowcolor{green!20}Objetivos\rule[-1.5ex]{0.6pt}{1.5ex} & Criterios de evaluación \\\hline%
Identificar las partes del cuerpo. &
Diferenciar las tres partes principales en las que se divide el cuerpo.\\\hline
Distinguir las partes del cuerpo que están en la espalda de las que están en el frente. &
Localiza en sí mismo y en los demás las principales partes del cuerpo.\\\hline
Diferenciar los estados de ánimo en las expresiones de la cara. &
Reconoce sus propias características físicas.\rule[-1.1ex]{0.6pt}{2.25ex}\\\hline
Distinguir los diferentes movimientos que podemos hacer con el cuerpo. &
Identifica diferentes movimientos del cuerpo humano.\\\hline
Reconocer y respetar las diferencias físicas existentes entre las personas. &
Reflexiona sobre los cambios corporales de las personas a lo largo de la vida. \\\hline
Identificar los cambios corporales con el paso del tiempo. &
Nombra los dedos de las manos. \\\hline
Reconocer lesiones y medidas de protección corporal. &
Indica las posiciones derecha e izquierda; de frente, de espaldas y de lado en el cuerpo. \\\hline
& Localiza en la cara diferentes órganos.\\\hline
& Identifica lesiones y medidas de protección del cuerpo.\\\hline
\rowcolor{green!20}Contenidos & Competencias básicas \\\hline%
El cuerpo humano. & \\\hline
Las partes del cuerpo humano. &
Además de desarrollar la Competencia en el conocimiento e interacción con el mundo físico, en esta unidad se contribuye al desarrollo de las siguientes competencias:\\\hline
Las articulaciones. &
- Competencia cultural y artística.\\\hline
Los cambios corporales con el paso del tiempo. &
- Competencia lingüística.\\\hline
Observación y obtención de información a partir de fotografías, dibujos y obras pictóricas. &
- Autonomía e iniciativa personal.\\\hline
Observación e imitación de posturas corporales. &
- Competencia social y ciudadana\\\hline
Interpretación de escenas secuenciadas cronológicamente. & \\\hline
Respeto por todas las personas. & \\\hline
Interés por realizar actividades físicas y deportivas. & \\\hline
Fomento de actitudes tolerantes hacia las personas con discapacidades. &
\\\hline
\end{tabular}
\end{table}
\end{document}