表格中的问题:线条粗细、多列、最佳行高

表格中的问题:线条粗细、多列、最佳行高

我编写了以下代码,它产生了下面包含的输出。

我有三个问题:

  1. 彩色行的垂直线比其余行的垂直线更细。
  2. 表格的第一行有两列,我想将它们合并为一列。显然,该行是多列,但它将其余部分的首字母分开。我的错误是什么?
  3. 有什么更好的方法可以获得每一行的最佳高度,在文本前留出一些空间,在文本后留出一些空间?

     \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包不兼容。colorxcolor

因此,这里有一个手工解决方案,使用一个\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} 

在此处输入图片描述

相关内容