通过自定义命令将 tabularx 居中

通过自定义命令将 tabularx 居中

我已经在新的环境中更新了\item命令,并且在这个环境中添加了一个,tabularx以便所有项目都正确对齐(见下图)。

我的问题是我无法将生成的 tabularx 居中放置在页面的列内。我尝试将所有内容封装在表格环境中并使用命令\centering,但这些都没有给出所需的结果(或者没有保持每个的对齐\item)。有什么想法吗?

以下是我目前拥有的:

在此处输入图片描述

这就是我想要实现的目标:

在此处输入图片描述

主文件的代码为:

% !TeX program = xelatex
\documentclass{class}

\begin{document}

\begin{factlist}
    \item{Spanish}{Good level}
    \item{English}{Good level}
    \item{French}{Intermediate level}
\end{factlist}\\

\lipsum[2-10]

\end{document}

.cls课程是:

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{class}
\newcommand{\myFontSize}{10.0}

\LoadClass[fontsize= \myFontSize pt]{scrartcl}

\setcounter{secnumdepth}{-1}
\RequirePackage[hmargin=1cm,vmargin=1cm,twocolumn,columnsep=1cm]{geometry}
\RequirePackage[english]{babel}
\RequirePackage{etoolbox,tabularx,makecell,setspace,lipsum}

\pagestyle{empty}
\setlength\parindent{0pt}

\newenvironment{factlist}{%
    \newdimen\unbaseline
    \unbaseline=\dimexpr-\baselinestretch\baselineskip\relax
    \renewcommand\item[2]{%
    \textsc{##1} & {\raggedright ##2\medskip\\}\\[\unbaseline]}
    \tabularx{0.7\linewidth}{rX}}
    {\endtabularx}

答案1

您可以将其居中tabularx,但看起来并不居中,因为第二列被人为地强制加宽,使表格宽度为 .7\linewidth,但没有明显的右边缘指示。对于没有换行符的表格,最好使用tabular

我在这里展示tabularx和变体tabular

在此处输入图片描述

\documentclass{class}

\begin{document}

\begin{factlist}
    \item{Spanish}{Good level}
    \item{English}{Good level}
    \item{French}{Intermediate level}
\end{factlist}

\begin{factlistb}
    \item{Spanish}{Good level}
    \item{English}{Good level}
    \item{French}{Intermediate level}
\end{factlistb}

\lipsum[2-10]

\end{document}

班级:

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{class}
\newcommand{\myFontSize}{10.0}

\LoadClass[fontsize= \myFontSize pt]{scrartcl}

\setcounter{secnumdepth}{-1}
\RequirePackage[hmargin=1cm,vmargin=1cm,twocolumn,columnsep=1cm]{geometry}
\RequirePackage[english]{babel}
\RequirePackage{etoolbox,tabularx,makecell,setspace,lipsum}

\pagestyle{empty}
\setlength\parindent{0pt}

\newenvironment{factlist}{%
    \renewcommand\item[2]{%
    \textsc{##1} &\raggedright ##2\tabularnewline}%
    \centering\tabularx{0.7\linewidth}{rX}}%
    {\endtabularx\par\medskip}

\newenvironment{factlistb}{%
    \renewcommand\item[2]{%
    \textsc{##1} &##2\tabularnewline}%
    \centering\tabular{rl}}%
    {\endtabular\par\medskip}

相关内容