我正在寻找在框架框中布局内容的正确方法。在我看来,与页面开头的相同内容相比,框架中第一部分之前的空间看起来很奇怪。如何删除section
框架框中第一部分之前的水平空间?特别是,我正在寻找一种组合解决方案,也就是说,无论它是否放在框内,我都希望使用相同的乳胶代码。
\documentclass{article}
\setlength{\parindent}{0pt}
\setlength{\fboxrule}{2pt}
\usepackage{showframe}
\usepackage{blindtext}
\begin{document}
\section{Title}
\blindtext
\section{Title}
\blindtext
\fbox{\parbox{\dimexpr\linewidth-2\fboxsep-2\fboxrule}{%
\section{Title}
\blindtext
\section{Title}
\blindtext}}
\end{document}
答案1
考虑以下情况,其中在第三个实例中minipage
使用了 a 而不是 a :parbox
\documentclass{article}
\setlength{\parindent}{0pt}
\setlength{\fboxrule}{2pt}
\usepackage{showframe}
\usepackage{blindtext}
\begin{document}
\section{Title}
\blindtext
\section{Title}
\blindtext
\fbox{\parbox{\dimexpr\linewidth-2\fboxsep-2\fboxrule}{%
\section{Title}
\blindtext
\section{Title}
\blindtext}}
\fbox{%
\begin{minipage}{\dimexpr\linewidth-2\fboxsep-2\fboxrule}
\section{Title}
\blindtext
\section{Title}
\blindtext
\end{minipage}%
}
\end{document}
并在第三页给出如下输出:
答案2
包提供的使用tcolorbox
、正确的设置、文本周围非常紧密的框和其他不错的功能
由于涉及两个部分,因此该盒子应该是可破碎的。
该选项left,top,right,bottom
控制boxsep
框框架和框内容之间的间距。
\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{breakable}%
\usepackage{showframe}
\usepackage{blindtext}
\begin{document}
\section{Title}
\blindtext
\section{Title}
\blindtext
\begin{tcolorbox}[breakable,arc=0pt,auto outer arc,left=0pt,right=0pt,bottom=0pt,boxsep=0pt,top=0pt,width=\textwidth]%
\section{Title}
\blindtext
\section{Title}
\blindtext
\end{tcolorbox}%
\begin{tcolorbox}[breakable,arc=0pt,outer arc=0pt,left=0pt,right=0pt,bottom=0pt,boxsep=0pt,top=0pt,width=\textwidth,colback={yellow},boxrule=4pt]%
\section{Title}
\blindtext
\section{Title}
\blindtext
\end{tcolorbox}%
\end{document}
答案3
使用该软件包的解决方案framed
。为了说明它可以做什么,我定义了一个frshaded
和两个frshaded*
环境,您可以为其选择框架和背景的颜色。区别在于前者环境的框架宽度等于 \linewidth,而后者的框架围绕宽度为 \linewidth 的文本构建。
我用 调整了第一个框架部分上方的垂直间距,并在框架前\vspace*{-\baselineskip}
用 进行补偿。这样可以轻松融入环境中。\vspace{\baselineskip}
framedsections
以下是代码:
\documentclass{article}
\setlength{\parindent}{0pt}
\usepackage{etoolbox}
\usepackage[x11names]{xcolor}
\usepackage{showframe, framed}
\usepackage{blindtext}
\setlength\FrameRule{0.8pt}
\setlength\FrameSep{3pt}
\renewcommand{\FrameHeightAdjust}{\baselineskip}
\colorlet{shadecolor}{LavenderBlush2}
\colorlet{framecolor}{Red1}
\newenvironment{frshaded}{%
\def\FrameCommand{\fboxrule=\FrameRule\fboxsep=\FrameSep \fcolorbox{framecolor}{shadecolor}}%
\MakeFramed {\FrameRestore}}%
{\endMakeFramed}
\newenvironment{frshaded*}{%
\def\FrameCommand{\fboxrule=\FrameRule\fboxsep=\FrameSep \fcolorbox{framecolor}{shadecolor}}%
\MakeFramed {\advance\hsize-\width \FrameRestore}}%
{\endMakeFramed}
\begin{document}
\section{Title}
\blindtext
\section{Title}
\blindtext
\vspace*{\baselineskip}
\begin{frshaded*}\vspace*{-\baselineskip}
\section{Title}
\blindtext
\blindtext
\section{Title}
\blindtext
\end{frshaded*}
\vspace*{\baselineskip}
\begin{frshaded}\vspace*{-\baselineskip}
\section{title}
\blindtext
\section{title}
\blindtext
\end{frshaded}
\end{document}