防止 \newenvironment 内出现分页符

防止 \newenvironment 内出现分页符

我在这里下载了一份简历的乳胶模板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

在此处输入图片描述

相关内容