文本缩进

文本缩进

我有以下简单的代码:


\documentclass{article}
\begin{document}
    \thispagestyle{empty}

    \textbf{Date1} \hfill \textbf{Date2}  \hfill \textbf{Random number} \\
    \indent
    2022 \hfill     2023 \hfill 11111111111111111111 \\
    \indent
\end{document}

结果如下:

在此处输入图片描述

请问我该如何正确缩进202311111111111111111111

所需的输出是此处没有空格的缩进:

在此处输入图片描述

答案1

两种可能性:前者,两列之间的水平空间相等;后者,有三列大小相等。

\foo命令仅在组中定义,只是为了避免重复以后不需要的代码。

\documentclass{article}

\begin{document}

\noindent
\begin{tabular*}{\columnwidth}{@{\extracolsep{\fill}}lll@{}}
\textbf{Date1} & \textbf{Date2} & \textbf{Random number} \\
2022           & 2023           & 11111111111111111111 \\
\end{tabular*}

\bigskip

\begingroup\par
\newcommand{\foo}[2]{%
  \makebox[\dimexpr\columnwidth/3][#1]{%
    \begin{tabular}[t]{@{}l@{}}#2\end{tabular}%
  }%
}%
\noindent
\foo{l}{\textbf{Date1}\\2022}%
\foo{c}{\textbf{Date2}\\2023}%
\foo{r}{\textbf{Random number}\\11111111111111111111}\par
\endgroup

\end{document}

在此处输入图片描述

答案2

\hfill生产一段没有自然空间但可以水平拉伸至所需长度的橡胶段

我认为您需要一张桌子。您可以使用tabular, tabularx,tabularray

使用 tabularray 进行编码。我取了 X 列。

\documentclass{article}
\usepackage{tabularray}
\usepackage{showframe}%<-- you can comment in the final document

\begin{document}
\parindent=0pt
\begin{tblr}{
  colspec = {*{3}{X[l]}},
  row{1}  = {font=\bfseries},
}
Date1 & Date2 & Random number \\
2022 & 2023 & 11111111111111111111
\end{tblr}
\end{document}

在此处输入图片描述

相关内容