![生成标题中包含内容的框](https://linux22.com/image/256423/%E7%94%9F%E6%88%90%E6%A0%87%E9%A2%98%E4%B8%AD%E5%8C%85%E5%90%AB%E5%86%85%E5%AE%B9%E7%9A%84%E6%A1%86.png)
大家好,我打算使用 TeX 创建如附图所示的文件标题,但似乎做不到。要么是我的框变形了,要么它们无法像附图所示那样在同一行上保持平衡。如果可能的话,有人能告诉我在 tex 中执行此操作的正确方法吗?左右对齐似乎对我不起作用,但作为新手,我对此不确定。
按照 Werner 的建议,我成功地制作出了我想要的东西,但现在右侧列第一行的高度发生了变化。
看这里:
我的代码如下所示:
\fancypagestyle{myheader}{%
\fancyhf{}% clear header/footer
\fancyhead[L]{{\setlength{\arrayrulewidth}{2pt}%
\begin{tabular}{|p{2cm}|*{7}{p{5mm}|}}
\hline
\rule{0pt}{1.5em}S.\ Name & \multicolumn{1}{c}{\qquad} & \multicolumn{1}{c}{\qquad} &
\multicolumn{1}{c}{\qquad} & \multicolumn{1}{c}{\qquad} & \multicolumn{1}{c}{\qquad} &
\multicolumn{1}{c}{\qquad} & \multicolumn{1}{c|}{\qquad} \\ \hline
\rule{0pt}{1.5em}R.\ No & & & & & & & \\
\hline
\end{tabular}%
}}
\fancyhead[R]{{\setlength{\arrayrulewidth}{2pt}%
\begin{tabular}{|*{5}{>{\centering\arraybackslash}p{5mm}|}}
\hline
1 & 2 & 3 & 4 & \phantom{5} \\ \hline
& & & & \\
\hline
\end{tabular}%
}}
}
那么我上面犯了什么错误吗?
答案1
这是你可以使用的东西,它使用fancyhdr
设置页面的页眉。
\documentclass{article}
\usepackage[headheight=26pt]{geometry}% http://ctan.org/pkg/geometry
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{fancyhdr}% http://ctan.org/pkg/fanychdr
\fancypagestyle{myheader}{%
\fancyhf{}% clear header/footer
\fancyhead[L]{\begin{tabular}{|p{2cm}|*{7}{c|}}
\hline
S.\ Name & \multicolumn{1}{c}{\qquad} & \multicolumn{1}{c}{\qquad} &
\multicolumn{1}{c}{\qquad} & \multicolumn{1}{c}{\qquad} & \multicolumn{1}{c}{\qquad} &
\multicolumn{1}{c}{\qquad} & \multicolumn{1}{c|}{\qquad} \\ \hline
R.\ No & & & & & & & \\
\hline
\end{tabular}%
}
\fancyhead[R]{\begin{tabular}{|*{5}{c|}}
\hline
1 & 2 & 3 & 4 & \phantom{5} \\ \hline
& & & & \\
\hline
\end{tabular}%
}
\renewcommand{\headrulewidth}{0pt}% No header rule
\renewcommand{\footrulewidth}{0pt}% No footer rule
}
\pagestyle{myheader}
\begin{document}
\lipsum
\end{document}
geometry
用于轻松修改页面布局,添加所需的更改以适应页眉中的headheight
双行。tabular
lipsum
仅提供虚拟文本。
上面的 MWE 提供了一种myheader
页面样式,您可以只为一个页面设置(使用\thispagestyle{myheader}
)或全局设置(目前通过 进行设置\pagestyle{myheader}
)。您没有提到任何有关页脚的内容,但可以将其添加到myheader
页面样式中。例如,添加页码和/或规则。
要增加标题的线宽,请在相应标题内的组中tabular
包括长度设置。此外,可以通过指定类似 的内容来修改单元格宽度,而高度可通过包含垂直“支柱”来调整:\arrayrulewidth
p{5mm}
\rule{0pt}{<height>}
\usepackage{array}% http://ctan.org/pkg/array
\newcommand{\clap}[1]{\makebox[0pt]{#1}}% Centered zero-width box
%...
\fancypagestyle{myheader}{%
\fancyhf{}% clear header/footer
\fancyhead[L]{{\setlength{\arrayrulewidth}{2pt}%
\begin{tabular}{|p{2cm}|*{7}{c|}}
\hline
\rule{0pt}{1.5em}S.\ Name & \multicolumn{1}{c}{\qquad} & \multicolumn{1}{c}{\qquad} &
\multicolumn{1}{c}{\qquad} & \multicolumn{1}{c}{\qquad} & \multicolumn{1}{c}{\qquad} &
\multicolumn{1}{c}{\qquad} & \multicolumn{1}{c|}{\qquad} \\ \hline
\rule{0pt}{1.5em}R.\ No & & & & & & & \\
\hline
\end{tabular}%
}}
\fancyhead[R]{{\setlength{\arrayrulewidth}{2pt}%
\begin{tabular}{|*{5}{>{\centering\arraybackslash}p{5mm}|}}
\hline
\rule{0pt}{1.5em}\clap{1} & \clap{2} & \clap{3} & \clap{4} & \\ \hline
\rule{0pt}{1.5em} & & & & \\
\hline
\end{tabular}%
}}
\renewcommand{\headrulewidth}{0pt}% No header rule
\renewcommand{\footrulewidth}{0pt}% No footer rule
}
请注意,附加的括号将内容分组,避免其溢出到文档的其余部分。任何这些高度调整(规则宽度和支柱)也应伴随更改headheight
以适应增加。