在我的项目中我正在使用该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}
在列之间我使用正常的单词间距;左对齐将处理正确的间距。
最好使用宏,正如我所展示的。