Deedy-Resume:如何删除列表中的悬挂缩进

Deedy-Resume:如何删除列表中的悬挂缩进

我试图让 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

好吧,您可以使用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}

及其结果:

生成的 pdf

您的解决方案首先打印(参见标记为 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}}

相关内容