
Я хотел бы создать список с выровненным по правому краю текстом, как на картинке выше (дата).
Я попробовал сделать следующее, но это не сработало, так как текст переносится на следующую строку.
\begin{itemize}[label={}]
\item \textbf{\larger[2]Employment \begin{flushright} Date \end{flushright}}
\begin{itemize}[label={}]
...
\end{itemize}
\end{itemize}
Как создать элемент с двумя текстовыми элементами, выровненными по левому и правому краю (с пробелом между ними)?
решение1
решение2
Вместо tabular*
: itemize
(красные линии указывают начало полей):
\documentclass{article}
\usepackage{calc}
\begin{document}
\noindent
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}lr@{}}
\bfseries Employment & \bfseries Date \\
\multicolumn{2}{p{\textwidth-\tabcolsep}@{}}{some longer text here some longer text here some longer text here some longer text here some longer text here some longer text here some longer text here }
\end{tabular*}
\end{document}
решение3
Это обеспечивает похожую среду. В отличие от табличного, он будет разбиваться на страницы. В отличие от списка, он не будет вкладываться сам в себя или другие списки.
\documentclass{article}
\usepackage{lipsum}
\usepackage{showframe}
\newenvironment{mylist}{\unskip\par\medskip
\leftskip=\leftmargin
\def\item##1{\unskip\par\vskip\itemsep
\noindent\hskip-\leftskip\hbox to \textwidth{\textbf{\Large ##1}}\par}% or \newline for no indent
}{\unskip\par\medskip}
\begin{document}
\lipsum[1]
\begin{mylist}
\item{Employment \hfill Date}
\lipsum[2-3]
\end{mylist}
\lipsum[4]
\end{document}
решение4
Просто используйте \hfill
... но без детализации:
\documentclass{article}
\usepackage{lipsum}
\def\empl#1#2#3{\par\noindent\hangindent3em%
\textbf{#1 Place of Employment}\hfill \textbf{#2}\\#3\par\bigskip}
\begin{document}
\empl{First}{April 3020 -- April 3050}{\lipsum[1][1-2]}
\empl{Second}{April 3050 -- May 3050}{\lipsum[2][1-2]}
\empl{Third}{May 3050 -- June 3051}{\lipsum[3][1-2]}
\end{document}