使用 Arial 字体和 ragged2 包对齐 xltabular 中的列

使用 Arial 字体和 ragged2 包对齐 xltabular 中的列

我使用的是 Arial 字体和 ragged2e 包。虽然段落的文本是对齐的,但表格内的文本却不是。我尝试删除 ragged2e,但收到了几个警告。由于我使用的是 Arial 字体,所以我在 overleaf 中使用 XeLaTex 进行编译。这是一个 MWE:


\documentclass[12pt]{article}
\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[usenames,dvipsnames,svgnames,table]{xcolor}

\setlength{\parindent}{0mm} % Modifica el grado de indenttación

\usepackage[document]{ragged2e}

\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}}
               
\usepackage{rotating}
\usepackage{makecell}   % needed
\usepackage{tabularray}
\UseTblrLibrary{booktabs, varwidth}
\newcounter{currentcontenidos}              
\usepackage{fontspec}





\setmainfont{Arial}


\linespread{1}
\setlength{\parskip}{12pt}

\begin{document}
\justifying 

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus at ex fermentum, sollicitudin ligula dictum, mattis nibh. Cras suscipit volutpat neque eu laoreet. Fusce turpis erat, consectetur accumsan orci a, volutpat vulputate sapien. Donec feugiat ac tellus ac finibus. Sed et ultricies quam. Duis quis nulla dui. Suspendisse accumsan tellus eu quam eleifend varius. Praesent sed pharetra massa. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus at ex fermentum, sollicitudin ligula dictum, mattis nibh. Cras suscipit volutpat neque eu laoreet. Fusce turpis erat, consectetur accumsan orci a, volutpat vulputate sapien. Donec feugiat ac tellus ac finibus. Sed et ultricies quam. Duis quis nulla dui. Suspendisse accumsan tellus eu quam eleifend varius. Praesent sed pharetra massa.






\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}\\
\toprule
\thead{Competencias específicas} & \thead{Criterios de Evaluación}  \\
\midrule
\arrayrulecolor{black}
\endfirsthead
\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}
\\
\bottomrule

\end{xltabular}


\end{document}

在此处输入图片描述

答案1

\usepackage[document]{ragged2e}使得默认文档对齐变得参差不齐,只需删除该[document]选项即可。

您永远不需要,\justifying因为对齐是默认设置,因此如果它有效果,那么删除停止对齐的命令几乎总是更好的,而不是尝试通过重置对齐设置来修复问题。

不相关但从不使用

\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc}

使用 xelatex。

第一个除了在日志文件中生成一条消息,指出不应使用它之外,什么也不做。

第二个破坏了 Unicode 设置,恢复为传统的 8 位 TeX 字体,并且破坏了所有连字符,因为 xelatex 仅加载了 Unicode ( TU) 编码的连字符模式。

相关内容