\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 回答2

0
<p></p><p></p><p><span style="color: #859900;">\documentclass</span>[UTF8, zihao = 5]{<span style="color: #859900;">ctexart</span>}</p><p><span style="color: #859900;">\usepackage</span>{<span style="color: #859900;">geometry</span>}</p><p><span style="color: #268bd2;">\geometry</span>{paperwidth=21cm, paperheight=29.7cm,</p><p>top=2.6cm, bottom=2.533cm,</p><p>right=1cm, left=1cm,</p><p>headheight=24pt, footskip=41pt}</p><p><span style="color: #268bd2;">\geometry</span>{showframe}</p><p><br/></p><p><span style="color: #268bd2;">\begin</span>{document}</p><p><br/></p><p><span style="color: #268bd2;">\noindent</span></p><p><span style="color: #268bd2;">\parbox</span>[c][8.6mm][c]{<span style="color: #268bd2;">\linewidth</span>}{<span style="color: #268bd2;">\centering\selectfont</span> <span style="color: #268bd2;">\textbf</span>{<span style="color: #d33682;">阶段训练一(范围:</span><span style="color: #268bd2;">\S</span><span style="color: #d33682;"> 1.1~ </span><span style="color: #268bd2;">\S</span><span style="color: #d33682;"> 1.2)</span>}}</p><p><br/></p><p><span style="color: #268bd2;">\begin</span>{center}</p><p>班级:<span style="color: #268bd2;">\uline</span>{<span style="color: #268bd2;">\hbox</span> to 2.7cm{}}{<span style="color: #268bd2;">\hbox</span> to 5mm{}} 姓名:<span style="color: #268bd2;">\uline</span>{<span style="color: #268bd2;">\hbox</span> to 2.7cm{}}</p><p><span style="color: #268bd2;">\end</span>{center}</p><p><br/></p><p><span style="color: #268bd2;">\end</span>{document}</p><p><br/></p><p>几个问题。</p><p><br/></p><p>1. 中文文档建议使用 `ctexart` 而非 `article` 加 `ctex`。</p><p>2. 中文文档设置文档字号,建议用 `zihao = 5` 来获取五号字的默认字号,或者 `zihao = -4` 来获取小四号字的默认字号。</p><p>3. 特别长的宏包选项,建议换行,增加可读性。对于提供了选项接口的宏包,建议用选型接口,而非宏包参数。这样可以避免潜在的 "option conflicts"。</p><p>4. `<span style="color: #268bd2;">\parbox</span>[</p><p>5. `<span style="color: #268bd2;">\S</span>` 可以用来输出两个 S 纠缠在一起的那个符号。</p><p>6. 在 LaTeX 里,`~` 表示「不可断行的空格」。考虑用 en-dash 代替,即 `--`。</p><p>7. 在有外层盒子时,避免使用 `center` 环境,而建议使用 `<span style="color: #268bd2;">\centering</span>` 命令。前者会添加额外的垂直距离。</p><p><br/></p>
0
<p></p><p></p><p></p><p></p><p>首先正如楼上所说,你的代码风格不太好,太长的选项和内容建议换行,修改并简化了你的代码</p><p><br/></p><p>去掉边框垂直间的距离会发生变化的原因是fbox在盒子的上下两端有一个默认3pt的间距,这个间距由\fboxsep控制,因此把这个间距设置为0即可</p><p><br/></p><p>其他的一些注意的地方:</p><p>1、在我的示例中用一个大括号限制了修改\fboxsep和\parindent的作用域,使得在这个作用域内,fbox上下没有间距,且不会有indent,这部分内容都是居中,每一行都设置\noindent的话比较麻烦</p><p>2、只是画空的下划线的话,rule就够用了</p><p>3、用 \S 而不是 §&nbsp;</p><pre class="brush:plain;toolbar:false">\documentclass[10pt]{article} \usepackage{geometry} \geometry{ &nbsp;&nbsp;paperwidth=21cm, &nbsp;&nbsp;paperheight=29.7cm, &nbsp;&nbsp;top=2.6cm, &nbsp;&nbsp;bottom=2.533cm, &nbsp;&nbsp;right=1cm, &nbsp;&nbsp;left=1cm, &nbsp;&nbsp;headheight=24pt, &nbsp;&nbsp;footskip=41pt } \usepackage[UTF8]{ctex} \begin{document} { \setlength\fboxsep{0pt} \setlength\parindent{0pt} \fbox{ &nbsp;&nbsp;\centering &nbsp;&nbsp;\vbox&nbsp;to&nbsp;2cm{\vfil\textbf{阶段训练一(范围:\S&nbsp;1.1~&nbsp;§1.2)}\vfil} } \hfil&nbsp;班级:\rule{2.4cm}{0.4pt}&nbsp;姓名:\rule{2.4cm}{0.4pt} } indent测试\\ indent测试 \end{document}</pre><p><br/></p>

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。