我已经在新的环境中更新了\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}