我试图让 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}
及其结果:
您的解决方案首先打印(参见标记为 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}}