盒子固定高度问题

2020-04-21 20:54发布

\documentclass[10pt]{article}\usepackage[paperwidth=21cm,paperheight=29.7cm,top=2.6cm,bottom=2.533cm...

\documentclass[10pt]{article}

\usepackage[paperwidth=21cm,paperheight=29.7cm,top=2.6cm,bottom=2.533cm,right=1cm,left=1cm,headheight=24pt,footskip=41pt]{geometry}

\usepackage[UTF8]{ctex}

\begin{document}

\noindent

\fbox{\parbox[c][8.6mm][t]{\linewidth}{\begin{center} \linespread{1.1}\selectfont \textbf{阶段训练一(范围:§1.1~ §1.2)}\end{center}}}

\begin{center}

班级:\uline{\hbox to 2.7cm{}}{\hbox to 5mm{}} 姓名:\uline{\hbox to 2.7cm{}}

\end{center}

\end{document}


去掉边框\fbox 盒子里面的内容会向上移动,怎么固定这个内容的高度?

主要目的是为了固定  班级姓名这一行距离顶部的高度

2条回答

首先正如楼上所说,你的代码风格不太好,太长的选项和内容建议换行,修改并简化了你的代码


去掉边框垂直间的距离会发生变化的原因是fbox在盒子的上下两端有一个默认3pt的间距,这个间距由\fboxsep控制,因此把这个间距设置为0即可


其他的一些注意的地方:

1、在我的示例中用一个大括号限制了修改\fboxsep和\parindent的作用域,使得在这个作用域内,fbox上下没有间距,且不会有indent,这部分内容都是居中,每一行都设置\noindent的话比较麻烦

2、只是画空的下划线的话,rule就够用了

3、用 \S 而不是 § 

\documentclass[10pt]{article}
\usepackage{geometry}
\geometry{
  paperwidth=21cm,
  paperheight=29.7cm,
  top=2.6cm,
  bottom=2.533cm,
  right=1cm,
  left=1cm,
  headheight=24pt,
  footskip=41pt
}
\usepackage[UTF8]{ctex}

\begin{document}
{
\setlength\fboxsep{0pt}
\setlength\parindent{0pt}
\fbox{
  \centering
  \vbox to 2cm{\vfil\textbf{阶段训练一(范围:\S 1.1~ §1.2)}\vfil}
}
\hfil 班级:\rule{2.4cm}{0.4pt} 姓名:\rule{2.4cm}{0.4pt}
}

indent测试\\
indent测试
\end{document}


一周热门 更多>

相关问答