![xltabular 与 enumitem 缩短长度](https://linux22.com/image/472701/xltabular%20%E4%B8%8E%20enumitem%20%E7%BC%A9%E7%9F%AD%E9%95%BF%E5%BA%A6.png)
我有下表:
由以下 MWE 创建:
\documentclass[12pt]{article}
%\usepackage{helvet}
\usepackage[a4paper, left=2cm, right=2cm, top=3cm, bottom=3cm]{geometry}
\usepackage[spanish, es-tabla]{babel} % Con este paquete se establece el idioma español
\usepackage[utf8]{inputenc} % Proporciona flexibilidad en cuento al uso de caracteres
\usepackage[T1]{fontenc}
\usepackage{ragged2e}
\usepackage{enumerate}
\usepackage[table]{xcolor}
\usepackage{multirow, array}
\definecolor{green}{HTML}{66FF66}
\usepackage{enumitem}
\usepackage{xltabular}
\newlist{tabenum}{enumerate}{1}
\setlist[tabenum]{label*=\arabic*.,
leftmargin=*,
nosep,
before=\begin{minipage}{\hsize},
after=\end{minipage}}
\newlist{contenidos}{enumerate}{1}
\setlist[contenidos]{label*=CCE\arabic*.,
leftmargin=*,
nosep,
before=\begin{minipage}{\hsize},
after=\end{minipage}}
\newenvironment{mytabenum}
{\begin{tabenum}[label*=\thecurrentcontenidos.\arabic*.]}
{\end{tabenum}}
\newenvironment{mycontenidos}
[1][resume]
{\begin{contenidos}[#1=contenidos] }
{\setcounter{currentcontenidos}{\value{contenidosi}}\end{contenidos}}
\newcounter{currentcontenidos}
\usepackage{booktabs}
\begin{document}
\begin{xltabular}{\textwidth}{@{}
>{\justifying\arraybackslash\parindent=0pt}X
>{\justifying\arraybackslash\parindent=0pt}X
c@{}}
\caption{Resumen de las competencias específicas trabajadas en esta UD y sus criterios de evaluación asociados (los DO se indican entre paréntesis).}
\label{tab:CompetenciascriteriosDO}\\
\arrayrulecolor{green}
\toprule
\thead{Competencias específicas} & \thead{Criterios de Evaluación} \\
\midrule
\arrayrulecolor{black}
\endfirsthead
\arrayrulecolor{green}
\toprule
\thead{Competencias específicas} & \thead{Criterios de Evaluación} \\
\midrule
\arrayrulecolor{black}
\endhead
\begin{mycontenidos}[series] % use the optional argument "series" for the first mycontenidos environment in the table only.
\item \textcolor{white}{aaaa}
\end{mycontenidos} &
\begin{mytabenum}
\item Aplicar las leyes y teorías científicas en el análisis de fenómenos fisicoquímicos cotidianos, comprendiendo las causas y explicándolas utilizando diversidad de medios. (STEM2)
\item Resolver problemas físicoquímicos planteados a partir de situaciones cotidianas, aplicando las leyes y teorías científicas para encontrar y argumentar las soluciones, expresando adecuadamente los resultados. (STEM1, STEM2)
\item Identificar situaciones problemáticas en el entorno cotidiano, emprender iniciativas y buscar soluciones sostenibles desde la física y la química, analizando críticamente el impacto producido en la sociedad y el medioambiente.(STEM5, CPSAA1.2, CE1)
\end{mytabenum}
\\
\midrule
\begin{mycontenidos}
\item \textcolor{white}{aaaa}
\end{mycontenidos}&
\begin{mytabenum}
\item Formular y verificar hipótesis sobre problemas y observaciones de los movimientos, encontrando soluciones e integrando las leyes y teorías científicas para validar hipótesis. (STEM1, STEM2, CE1)
\item Utilizar métodos para encontrar la respuesta a un problema, asegurándose de la coherencia de los resultados. (STEM2, CPSAA4)
\item Integrar las leyes y teorías científicas conocidas en el proceso de validación de hipótesis, aplicando relaciones cuali y cuantitativas entre variables. (STEM1, STEM2)
\end{mytabenum}
\\
\midrule
\begin{mycontenidos}
\item \textcolor{white}{aaaa}
\end{mycontenidos}&
\begin{mytabenum}
\item Utilizar y relacionar diferentes sistemas de unidades, empleado correctamente su notación y equivalencias, prestando especial atención a las diferentes unidades de velocidad y tiempo (CCL1, STEM4)
\item Nombrar y formular correctamente sustancias simples, iones y compuestos químicos inorgánicos y orgánicos utilizando las normas de la IUPAC. (CCL1, STEM4)
\item Emplear diferentes formatos para interpretar y expresar la información relativa a un proceso fisicoquímico, relacionando entre sí la información que contienen y extrayendo de él lo más relevante durante la resolución de un problema. (STEM4, CD2, CPSAA4)
\item Poner en práctica los conocimientos adquiridos mediante experimentación, comprendiendo la importancia en el progreso científico (CCL5, STEM4)
\item
\end{mytabenum}
\\
\arrayrulecolor{green}
\bottomrule
\end{xltabular}
\end{document}
由于第一列没有任何文本(我只希望显示 CCEX),我希望第二列的宽度更大,以缩短表格并减少空白空间。但是,我试过了,什么也没得到。
答案1
您的代码似乎过于复杂,嵌套了内部和外部环境以及不可见的\textcolor{white}{aaaa}
类型对象(后者是为了避免收到有关空列表项的投诉)。以下代码简化并精简了设置。它还大大减少了第一列的宽度——现在宽度刚好足以确保标题单元格不超过两行——因此也大大增加了第二列的可用宽度。由于这一变化,整个表格现在可以轻松地放在一页上。
你能对水平线的绿色做些什么吗?所有颜色的水平线都必须是绿色吗?
\documentclass[12pt,a4paper]{article}
\usepackage[hmargin=2cm, vmargin=3cm]{geometry}
\usepackage[spanish, es-tabla]{babel}
%%\usepackage[utf8]{inputenc} % that's the default nowdays
\usepackage[T1]{fontenc}
\usepackage[table]{xcolor}
\usepackage{array, booktabs, calc}
%\definecolor{green}{HTML}{66FF66} % that's the default, no?
\usepackage{xltabular,ragged2e}
\usepackage{enumitem}
\newcounter{currentcontenidos}
\newlist{tabenum}{enumerate}{1}
\setlist[tabenum,1]{leftmargin = *, nosep,
label = \thecurrentcontenidos.\arabic*.,
before = \begin{minipage}[t]{\hsize},
after = \end{minipage}}
\begin{document}
\setlength{\LTcapwidth}{\textwidth}
\begin{xltabular}{\textwidth}{@{}
>{\RaggedRight}p{\widthof{Competencias}}
>{\RaggedRight}X
@{}}
\caption{Resumen de las competencias específicas trabajadas en esta UD y sus criterios de evaluación asociados (los DO se indican entre paréntesis).}
\label{tab:CompetenciascriteriosDO}\\
\arrayrulecolor{green}
\toprule
Competencias específicas & Criterios de Evaluación \\
\midrule
\arrayrulecolor{black}
\endfirsthead
\arrayrulecolor{green}
\toprule
Competencias específicas & Criterios de Evaluación \\
\midrule
\arrayrulecolor{black}
\endhead
\arrayrulecolor{green}
\bottomrule
\endlastfoot
\arrayrulecolor{black}
\setcounter{currentcontenidos}{1}
CCE\thecurrentcontenidos. &
\begin{tabenum}
\item Aplicar las leyes y teorías científicas en el análisis de fenómenos fisicoquímicos cotidianos, comprendiendo las causas y explicándolas utilizando diversidad de medios. (STEM2)
\item Resolver problemas físicoquímicos planteados a partir de situaciones cotidianas, aplicando las leyes y teorías científicas para encontrar y argumentar las soluciones, expresando adecuadamente los resultados. (STEM1, STEM2)
\item Identificar situaciones problemáticas en el entorno cotidiano, emprender iniciativas y buscar soluciones sostenibles desde la física y la química, analizando críticamente el impacto producido en la sociedad y el medioambiente.(STEM5, CPSAA1.2, CE1)
\end{tabenum} \\
\addlinespace
\stepcounter{currentcontenidos}
CCE\thecurrentcontenidos. &
\begin{tabenum}
\item Formular y verificar hipótesis sobre problemas y observaciones de los movimientos, encontrando soluciones e integrando las leyes y teorías científicas para validar hipótesis. (STEM1, STEM2, CE1)
\item Utilizar métodos para encontrar la respuesta a un problema, asegurándose de la coherencia de los resultados. (STEM2, CPSAA4)
\item Integrar las leyes y teorías científicas conocidas en el proceso de validación de hipótesis, aplicando relaciones cuali y cuantitativas entre variables. (STEM1, STEM2)
\end{tabenum} \\
\addlinespace
\stepcounter{currentcontenidos}
CCE\thecurrentcontenidos. &
\begin{tabenum}
\item Utilizar y relacionar diferentes sistemas de unidades, empleado correctamente su notación y equivalencias, prestando especial atención a las diferentes unidades de velocidad y tiempo (CCL1, STEM4)
\item Nombrar y formular correctamente sustancias simples, iones y compuestos químicos inorgánicos y orgánicos utilizando las normas de la IUPAC. (CCL1, STEM4)
\item Emplear diferentes formatos para interpretar y expresar la información relativa a un proceso fisicoquímico, relacionando entre sí la información que contienen y extrayendo de él lo más relevante durante la resolución de un problema. (STEM4, CD2, CPSAA4)
\item Poner en práctica los conocimientos adquiridos mediante experimentación, comprendiendo la importancia en el progreso científico (CCL5, STEM4)
\end{tabenum} \\
\end{xltabular}
\end{document}