如何指定表格左边的空间?

如何指定表格左边的空间?

在我的项目中我正在使用该xtab包。

\usepackage{xtab}

\begin{document}
\def\hsa{\hspace{0.03in}}   
\def\hsb{\hspace{0.05in}}
\def\hsc{\hspace{1.01in}}
\def\hsd{\hspace{0in}}
\begin{xtabular}{llp{0.65in}l}  
    Sáncte  &\textbf{Pá}ule,    &\hsb o\textit{ra}      &\hsd \textit{pro} \hsa \textbf{nó}bis. \\
    Sáncte  &An\textbf{dré}a,   &\hsb o\textit{ra}      &\hsd \textit{pro} \hsa \textbf{nó}bis. \\
    Sáncte  &Ja\textbf{có}be,   &\hsb o\textit{ra}      &\hsd \textit{pro} \hsa \textbf{nó}bis. \\
    Sáncte  &Jo\textbf{án}nes,  &\hsb o\textit{ra}      &\hsd \textit{pro} \hsa \textbf{nó}bis. \\
    Sáncte  &\textbf{Thó}ma,    &\hsb o\textit{ra}      &\hsd \textit{pro} \hsa \textbf{nó}bis. \\
    Sáncte  &Ja\textbf{có}be,   &\hsb o\textit{ra}      &\hsd \textit{pro} \hsa \textbf{nó}bis. \\
    ...
\end{xtabular}
\end{document}

现在,我想调整表格左侧的空间xtabular。我可以在表格开始之前添加一些\hspace,但如果表格足够长以跨页显示,下一页的表格部分将不会遵守\space我试过了 \parskip并且\parindent长度已经无济于事。

我怎样才能修改那里的空间?

答案1

在第一个列说明符前设置固定空格。

以下是我排版连祷文的方式:

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

\usepackage{xtab}

\newcommand{\ora}{o\textit{ra}}
\newcommand{\orate}{o\textbf{rá}\textit{te}}
\newcommand{\pro}{\textit{pro} \textbf{nó}bis}

\begin{document}

\noindent
Some text to show the left margin

\begin{xtabular}{@{\hspace{2cm}}l@{ }l@{ }l@{ }l@{}}
Sáncte & \textbf{Pá}ule,    & \ora   & \pro \\
Sáncte & An\textbf{dré}a,   & \ora   & \pro \\
Sáncte & Ja\textbf{có}be,   & \ora   & \pro \\
Sáncte & Jo\textbf{án}nes,  & \ora   & \pro \\
Sáncte & \textbf{Thó}ma,    & \ora   & \pro \\
Sáncte & Ja\textbf{có}be,   & \ora   & \pro \\
Sáncti & Phi\textbf{lí}ppe et Ja\textbf{có}be & \orate & \pro \\
\end{xtabular}
\end{document}

在列之间我使用正常的单词间距;左对齐将处理正确的间距。

最好使用宏,正如我所展示的。

在此处输入图片描述

相关内容