xltabular 中的水平和垂直居中

xltabular 中的水平和垂直居中

我有一张xltabular表格,我需要帮助将左侧列水平和垂直居中。我不知道这是否可行。我尝试使用包m中的列类型array,但没有帮助。

代码:

\documentclass[12pt]{article}
\usepackage[letterpaper, left=3cm, right=2cm, top=3cm, bottom=2cm]{geometry}
\usepackage[spanish, es-tabla]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{multirow, array}
\usepackage[document]{ragged2e}
\usepackage{caption}
\usepackage[table]{xcolor}
\usepackage{multirow, array}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\setlength{\arrayrulewidth}{0.3mm}
\setlength{\tabcolsep}{10pt}
\renewcommand{\arraystretch}{1}
\arrayrulecolor[HTML]{3D2B1F}
\usepackage{tabularx}
\usepackage{hyperref}
\newlength\mylen
\captionsetup[table]{skip=12pt}
\definecolor{M2}{HTML}{A8730F}
\definecolor{M}{HTML}{DFAA48}            
\usepackage{booktabs}
\usepackage{pifont}
\usepackage{fontspec}
\usepackage{lscape} 
\usepackage{longtable}
\usepackage{multirow}
\usepackage{ltablex}
\usepackage{makecell}
\setmainfont{Arial}
\makeatletter
\renewcommand{\fnum@table}[1]{\textbf{\tablename~\thetable}}
\makeatother


\begin{document}

\begin{xltabular}{\textwidth}{c X}
\caption{Descripción de las actividades a realizar en cada sesión.}
\label{tab:secuenciacion}\\
\arrayrulecolor{M}
\toprule
\textcolor{M2}{\textbf{{Nº Sesión}}} &  \textcolor{M2}{\textbf{{Descripción}}}  \\
\toprule
\arrayrulecolor{black}
\endfirsthead
\arrayrulecolor{M}
\toprule
\textcolor{M2}{\textbf{{Nº Sesión}}} &  \textcolor{M2}{\textbf{{Descripción}}} \\
\toprule
\arrayrulecolor{black}
\endhead
\textbf{1} & Planteamiento del problema de estudio de la Cinemática. ¿Cómo podemos saber qué trayectoria sigue un objeto, y por qué siempre es la misma? Repaso de conceptos matemáticos que serán básicos en la UD: cálculo vectorial, introducción a las derivadas y uso en funciones polinómicas. Representaciones gráficas.
\\
\midrule

\textbf{2} & Actividad de debate sobre los sistemas de referencia (explicación de la que usa el GPS). Introducción a los parámetros que caracterizan el movimiento: trayectoria, posición, desplazamiento y velocidad (media e instantánea). Carácter vectorial de las magnitudes.
\\
\midrule

\textbf{3} & Actividad de debate acerca de qué le ocurre a la velocidad durante un viaje en coche. La aceleración media e instantánea. Componentes intrínsecas de la aceleración.
\\

\bottomrule

\end{xltabular}

我的输出:

在此处输入图片描述

答案1

要使第一列的内容垂直居中,您需要运行\renewcommand\tabularxcolumn[1]{m{#1}}。该包的用户指南第 3 页对此进行了说明tabularx

我还将(a)\midrule\addlinespace指令替换两个内部指令,(b)将颜色“M”分配给\bottomrule(在\endlastfoot组中),以及(c)摆脱环境边缘的空白填充xltabular

在此处输入图片描述

\documentclass[12pt]{article}

\usepackage[letterpaper, left=3cm, right=2cm, 
            top=3cm, bottom=2cm]{geometry}
\usepackage[spanish, es-tabla]{babel}

%% don't load the inputenc and fontenc packages under XeLaTeX/LuaLaTeX
%\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}

\usepackage{multirow, array}
\usepackage[document]{ragged2e}
\usepackage{caption}
\usepackage[table]{xcolor}
\usepackage{multirow, array}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\setlength{\arrayrulewidth}{0.3mm}
\setlength{\tabcolsep}{10pt} % default: 6pt
\renewcommand{\arraystretch}{1}

\arrayrulecolor[HTML]{3D2B1F}
%\usepackage{tabularx} % <-- no longer needed
\usepackage{xltabular} % <-- new
\renewcommand\tabularxcolumn[1]{m{#1}} % <-- new

\newlength\mylen
\captionsetup[table]{skip=12pt}
\definecolor{M2}{HTML}{A8730F}
\definecolor{M}{HTML}{DFAA48}            
\usepackage{booktabs}
\usepackage{pifont} % you sure about this?

\usepackage{pdflscape} 
\usepackage{longtable}
\usepackage{multirow}
%\usepackage{ltablex} % really?
\usepackage{makecell}

\usepackage{fontspec}
\setmainfont{Arial}

\makeatletter
\renewcommand{\fnum@table}[1]{\textbf{\tablename~\thetable}}
\makeatother

\usepackage{hyperref} % it's usually a good idea to load this package *last*


\begin{document}

\begin{xltabular}{\textwidth}{@{} >{\bfseries}c X @{}}

\caption{Descripción de las actividades a realizar en cada sesión.}
\label{tab:secuenciacion} \\
\arrayrulecolor{M}
\toprule
\textcolor{M2}{Nº Sesión} &  
\textcolor{M2}{\textbf{Descripción}}  \\
\toprule
\arrayrulecolor{black}
\endfirsthead

\arrayrulecolor{M}
\toprule
\textcolor{M2}{Nº Sesión} &  
\textcolor{M2}{\textbf{Descripción}} \\
\toprule
\arrayrulecolor{black}
\endhead

\arrayrulecolor{M}
\bottomrule
\endlastfoot


1 & Planteamiento del problema de estudio de la Cinemática. ¿Cómo podemos saber qué trayectoria sigue un objeto, y por qué siempre es la misma? Repaso de conceptos matemáticos que serán básicos en la UD: cálculo vectorial, introducción a las derivadas y uso en funciones polinómicas. Representaciones gráficas.
\\
\addlinespace %\midrule

2 & Actividad de debate sobre los sistemas de referencia (explicación de la que usa el GPS). Introducción a los parámetros que caracterizan el movimiento: trayectoria, posición, desplazamiento y velocidad (media e instantánea). Carácter vectorial de las magnitudes.
\\
\addlinespace %\midrule

3 & Actividad de debate acerca de qué le ocurre a la velocidad durante un viaje en coche. La aceleración media e instantánea. Componentes intrínsecas de la aceleración.
\\

\end{xltabular}

\end{document}

答案2

\documentclass[12pt]{article}
\usepackage[letterpaper, left=3cm, right=2cm, top=3cm, bottom=2cm]{geometry}
\usepackage[spanish, es-tabla]{babel}
\usepackage{multirow, array}
\usepackage[document]{ragged2e}
\usepackage{caption}
\usepackage{libertinus}
\usepackage[table]{xcolor}
\usepackage{booktabs}
\setlength{\arrayrulewidth}{0.3mm}
\setlength{\tabcolsep}{10pt}
\arrayrulecolor[HTML]{3D2B1F}
\newlength\mylen
\captionsetup[table]{skip=12pt}
\definecolor{M2}{HTML}{A8730F}
\definecolor{M}{HTML}{DFAA48}            
\usepackage{xltabular}
\makeatletter
\renewcommand{\fnum@table}[1]{\textbf{\tablename~\thetable}}
\makeatother
\renewcommand\tabularxcolumn[1]{m{#1}}


\begin{document}
    
    \begin{xltabular}{\textwidth}{c X}
        \caption{Descripción de las actividades a realizar en cada sesión.}
        \label{tab:secuenciacion}\\\arrayrulecolor{M}\toprule
        \textcolor{M2}{\textbf{{Nº Sesión}}} &  \textcolor{M2}{\textbf{{Descripción}}}  \\\toprule
        \arrayrulecolor{black}
        \endfirsthead
        \arrayrulecolor{M}\toprule
        \textcolor{M2}{\textbf{{Nº Sesión}}} &  \textcolor{M2}{\textbf{{Descripción}}} \\\toprule
        \arrayrulecolor{black}
        \endhead
        \textbf{1} & Planteamiento del problema de estudio de la Cinemática. ¿Cómo podemos saber qué trayectoria sigue un objeto, y por qué siempre es la misma? Repaso de conceptos matemáticos que serán básicos en la UD: cálculo vectorial, introducción a las derivadas y uso en funciones polinómicas. Representaciones gráficas.
        \\
        \midrule        
        \textbf{2} & Actividad de debate sobre los sistemas de referencia (explicación de la que usa el GPS). Introducción a los parámetros que caracterizan el movimiento: trayectoria, posición, desplazamiento y velocidad (media e instantánea). Carácter vectorial de las magnitudes.
        \\
        \midrule
        \textbf{3} & Actividad de debate acerca de qué le ocurre a la velocidad durante un viaje en coche. La aceleración media e instantánea. Componentes intrínsecas de la aceleración.
        \\
        \bottomrule
    \end{xltabular}
\end{document}

在此处输入图片描述

相关内容