%20%D0%B2%20%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B5.png)
Я используюшаблондля создания моего резюме, но я столкнулся с проблемой. Я попытался удалить все, кроме необходимого кода в MWE ниже. Это создает две таблицы. В первой таблице маркер не выравнивается с текстом первой колонки, но во второй таблице, без маркера, текст выравнивается правильно. Может ли кто-нибудь помочь исправить эту проблему с выравниванием?
МВЭ:
\documentclass[12pt,letterpaper,twoside]{article}
\usepackage{array}% required for defining newcolumntype with custom vrule
\usepackage{longtable}% normal \tabular environment does not allow page breaks
\setlength{\LTpre}{0pt}% glue before longtable
\addtolength{\LTpost}{0pt}% glue after longtable
\newcommand{\datewidth}{0.21}
\newcommand{\bodywidth}{0.75}
\newcolumntype{L}{>{\raggedright}p{\datewidth\textwidth}}
\newcolumntype{R}{p{\bodywidth\textwidth}}
\newenvironment{cvsection}{%
\setlength{\extrarowheight}{0.40ex}
\begin{longtable}[l]{@{} L R @{}}
% Comment line above and uncomment line below to add gray vrule between date and body.
% \begin{longtable}{@{} L !{\myvrule} R @{}}
}{%
\end{longtable}
}
\begin{document}
\begin{cvsection}
abc1 & \parbox[t]{\bodywidth\textwidth}{%
\begin {itemize} \item {\footnotesize TEST TEXT TEST TEXT TEST TEXT TEST TEXT TEST TEXTTEST TEXTTEST TEXT.}
\end {itemize} }\\
\end{cvsection}
\begin{cvsection}
abc2 & \parbox[t]{\bodywidth\textwidth}{%
{\footnotesize TEST TEXT TEST TEXT TEST TEXT TEST TEXT TEST TEXTTEST
TEXTTEST TEXT.} }\\
\end{cvsection}
\end{document}
решение1
Это происходит из-за того, что среда списков добавляет вертикальный интервал относительно текста перед списком и текста после него. Вы можете обмануть LaTeX, заставив его поверить, что вы находитесь в начале мини-страницы: в этом случае сверху нет пробела, по очевидным причинам. Это то, что \compress
делает макрос.
Кроме того, я выровнял маркер с началом текста в другой таблице, так как, по моему мнению, нет необходимости делать отступ маркера с помощью пакета enumitem
.
\documentclass[12pt,letterpaper,twoside]{article}
\usepackage{array}% required for defining newcolumntype with custom vrule
\usepackage{longtable}% normal \tabular environment does not allow page breaks
\makeatletter
\newcommand*{\compress}{\@minipagetrue}
\makeatother
\usepackage{enumitem}
\setlength{\LTpre}{0pt}% glue before longtable
\addtolength{\LTpost}{0pt}% glue after longtable
\newcommand{\datewidth}{0.21}
\newcommand{\bodywidth}{0.75}
\newcolumntype{L}{>{\raggedright}p{\datewidth\textwidth}}
\newcolumntype{R}{p{\bodywidth\textwidth}}
\newenvironment{cvsection}{%
\setlength{\extrarowheight}{0.40ex}
\begin{longtable}[l]{@{} L >{\compress}R @{}}
% Comment line above and uncomment line below to add gray vrule between date and body.
% \begin{longtable}{@{} L !{\myvrule} R @{}}
}{%
\end{longtable}
}
\begin{document}
\begin{cvsection}
abc1 & \parbox[t]{\bodywidth\textwidth}{%
\begin {itemize}[wide, leftmargin=*] \item {\footnotesize TEST TEXT TEST TEXT TEST TEXT TEST TEXT TEST TEXTTEST TEXTTEST TEXT.}
\end {itemize} }\\
\end{cvsection}
\begin{cvsection}
abc2 & \parbox[t]{\bodywidth\textwidth}{%
{\footnotesize TEST TEXT TEST TEXT TEST TEXT TEST TEXT TEST TEXTTEST
TEXTTEST TEXT.} }\\
\end{cvsection}
\end{document}