Я пытаюсь сделать все максимально компактным в шаблоне Deedy-Resume, и я уменьшил расстояние между строками, и я сделал несколько корректировок, чтобы сэкономить место. Я хотел бы убрать висячий отступ или, по крайней мере, контролировать интервалы в отступе строк после начальной строки маркера. Я использую overleaf, а компилятор — XeLatex
Полный файл можно найти здесьhttp://ge.tt/5KplYRx2
Ниже представлен раздел, посвященный пунктам списка. Также я использую пакет enumitem.
\documentclass[letterpaper]{article}
\usepackage[hmargin= 1.0cm, vmargin=0.75cm]{geometry} % Specifies horizontal and vertical page margins
\usepackage{enumitem}
\usepackage{lipsum}% just to generate text for the example
\usepackage{fixltx2e}
\usepackage{hyperref}
\usepackage{color}
\usepackage[document]{ragged2e}
%----------------------------------------------------------------------------------------
% SECTION TITLE STYLING AND SPACING
%----------------------------------------------------------------------------------------
\newenvironment{tightitemize} % Defines the tightitemize environment which modifies the itemize environment to be more compact
{\vspace{-\topsep}\begin{itemize} \leftmargin-25pt \itemsep0pt \parskip0pt \parsep0pt \itemindent-20pt \labelsep1pt \parindent0pt
}
{\end{itemize}\vspace{-\topsep}}
\begin{document}
\begin{minipage}[t]{0.72\textwidth}
\subsection*{Research Assistant}
\subsubsection*{Apr 2014 - Aug 2014 | TEST, NY}
\begin{tightitemize}
\item \lipsum[4]
\item \lipsum[4]
\item\lipsum[4]
\end{tightitemize}
\end{minipage}
\end{document}
Спасибо за помощь.
решение1
Ну, вы можете использовать environment itemize
с некоторыми опциями, поскольку вы уже вызывали его enumitem
вот так:
\begin{itemize}[% <=====================================================
noitemsep,nosep,
leftmargin=0pt,
labelsep=2pt,
itemindent=0pt,
labelwidth=*
]
Лучший результат вы получите с помощью следующих строк, но тогда вы получите странное предупреждение о том, что отрицательная ширина метки «не имеет смысла».
\begin{itemize}[% <=====================================================
noitemsep,nosep,
leftmargin=0pt,
labelsep=2pt,
itemindent=0pt,
labelwidth=-7pt
]
ИМХО имеет смысл использовать отрицательную длину, поскольку странное определение \labelwidth
:
Как вы можете видеть на снимке экрана выше, длина \labelwdth
определена так, чтобы достигать \leftmargin
, но что произойдет, если эта длина будет равна нулю?
В следующем MWE я добавил \fbox
для визуализации напечатанного изображения minipage
рамку вокруг него.
Пожалуйста, ознакомьтесь со следующим MWE (изменения кода отмечены значком <======
)
\documentclass[letterpaper]{article}
\usepackage[%
hmargin= 1.0cm, vmargin=0.75cm,
% showframe
]{geometry} % Specifies horizontal and vertical page margins
\usepackage{enumitem}
\usepackage{lipsum}% just to generate text for the example
%\usepackage{fixltx2e}
\usepackage{color}
\usepackage[document]{ragged2e}
\usepackage{hyperref}
%----------------------------------------------------------------------------------------
% SECTION TITLE STYLING AND SPACING
%----------------------------------------------------------------------------------------
\newenvironment{tightitemize} % Defines the tightitemize environment which modifies the itemize environment to be more compact
{\vspace{-\topsep}\begin{itemize}[leftmargin=*] \itemsep0pt \parskip0pt \parsep0pt \itemindent0pt \labelsep1pt \parindent0pt
}
{\end{itemize}\vspace{-\topsep}}
\begin{document}
\fbox{% <===============================================================
\begin{minipage}[t]{0.72\textwidth}
\subsection*{Research Assistant}
\subsubsection*{Apr 2014 - Aug 2014 | TEST, NY}
\begin{tightitemize}
\item \lipsum[4]
\item \lipsum[4]
\item\lipsum[4]
\end{tightitemize}
New itemize follows now:
\begin{itemize}[% <=====================================================
noitemsep,nosep,
leftmargin=0pt,
labelsep=2pt,
itemindent=0pt,
labelwidth=*
]
\item \lipsum[4]
\item \lipsum[4]
\item \lipsum[4]
\end{itemize}
\end{minipage}
} % <===================================================================
\end{document}
и его результат:
Ваше решение печатается первым (см. красную стрелку с пометкой 1), мое решение печатается вторым. Видите, что я ближе к левому началу рамки (красная стрелка 2), а текстовый маркер немного выходит за пределы рамки слева. Если вы этого не хотите, используйте мое второе решение с отрицательным \labelwith
результатом и предупреждением:
Наконец-то я вижу, что это ошибка в этом пакете, должно быть возможно запустить текстовый маркер внутри рамки без предупреждения. Возможно, вы хотите связаться с сопровождающим этого пакета?
решение2
Редактирование \newcommand
следующего текста решило проблему: Обратите внимание наleftmargin
\newenvironment{tightitemize} % Defines the tightitemize environment which modifies the itemize environment to be more compact
{\vspace{-\topsep}\begin{itemize}[leftmargin=*] \itemsep0pt \parskip0pt \parsep0pt \itemindent0pt \labelsep1pt \parindent0pt
}
{\end{itemize}\vspace{-\topsep}}