生成标题中包含内容的框

生成标题中包含内容的框

预期风格

大家好,我打算使用 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双行。tabularlipsum仅提供虚拟文本。

上面的 MWE 提供了一种myheader页面样式,您可以只为一个页面设置(使用\thispagestyle{myheader})或全局设置(目前通过 进行设置\pagestyle{myheader})。您没有提到任何有关页脚的内容,但可以将其添加到myheader页面样式中。例如,添加页码和/或规则。


要增加标题的线宽,请在相应标题内的组中tabular包括长度设置。此外,可以通过指定类似 的内容来修改单元格宽度,而高度可通过包含垂直“支柱”来调整:\arrayrulewidthp{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以适应增加。

相关内容