我試圖使 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=*
]
使用以下幾行可以獲得更好的結果,但隨後您會收到一個關於負 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}}