我在这里下载了一份简历的乳胶模板https://www.latextemplates.com/template/medium-length-professional-cv
在cls
文件中,它定义了一个新环境rSection
,然后用于 CV 文档中的每个部分。我的问题是,有时作为输入提供的部分的标题#1
后面会有分页符。我怎样才能避免分页符newenvironment
?我尝试简单地添加\nopagebreak
以及包括一个\begin{samepage}
,但没有任何效果。以下是导致分页符的代码
\newenvironment{rSection}[1]{ % 1 input argument - section name
\sectionskip
\MakeUppercase{\bf #1} % Section title
\sectionlineskip
\hrule % Horizontal line
\begin{list}{}{ % List for each individual item in the section
\setlength{\leftmargin}{1.5em}% Margin within the section
}
\item[]
}{
\end{list}
}
很感谢任何形式的帮助
答案1
防止分页的一种方法是将rSection
环境放在一个mdframed
框内。通常,这是一个带有框架和一些页边距的框,用于在页面之间分页,但您可以关闭框架(即,将其涂成白色)、关闭(大部分)页边距,并关闭分页。
部分代码:
\documentclass{resume} % Use the custom resume.cls style
\usepackage[left=0.75in,top=0.6in,right=0.75in,bottom=0.6in]{geometry} % Document margins
\usepackage{mdframed}
% Defines the rSection environment for the large sections within the CV
\renewenvironment{rSection}[1]{ % 1 input argument - section name
%\sectionskip
\begin{mdframed}[nobreak,linecolor=white,leftmargin=0,rightmargin=0,innerleftmargin=0,innerrightmargin=0,innertopmargin=0,innerbottommargin=0,skipabove=5mm,skipbelow=5mm]
\MakeUppercase{\bf #1} % Section title
\sectionlineskip
\hrule % Horizontal line
\begin{list}{}{ % List for each individual item in the section
\setlength{\leftmargin}{1.5em} % Margin within the section
}
\item[]
}{
\end{list}
\end{mdframed}
}
\name{John Smith} % Your name
\address{123 Broadway \\ City, State 12345} % Your address
\address{123 Pleasant Lane \\ City, State 12345} % Your secondary addess (optional)
\address{(000)~$\cdot$~111~$\cdot$~1111 \\ [email protected]} % Your phone number and email
\begin{document}
没有这些mdframed
线条:
和mdframed
: