文本上方和左侧的装饰线

文本上方和左侧的装饰线

我想重新创建这个装饰,它被放置在每个页面的顶部:

在此处输入图片描述

因此,文本上方有一条细线,文本左侧有一条粗线。我一直尝试使用包来实现这一点mdframed,但我无法为这两条线使用不同的宽度。我的问题是:mdframed 包是正确的选择吗,还是我应该使用其他包?

如果这是正确的方法,这是我的代码;如何区分线条的宽度?

\newmdenv[rightline=false,bottomline=false,linewidth=2]{frameit}
...
\begin{frameit}
  Forum
\end{frameit}

我在手册中没有看到有关此内容的信息:http://mirrors.ctan.org/macros/latex/contrib/mdframed/mdframed.pdf

答案1

要创建页眉/页脚,您可以使用titleps或者fancyhdr包;使用一个小例子fancyhdr

\documentclass{article}
\usepackage[a5paper]{geometry}% just for the example
\usepackage{fancyhdr}
\usepackage{lipsum}

\fancyhf{}
\setlength\headheight{13.7pt}
\renewcommand\headrulewidth{0pt}
\fancyhead[C]{\renewcommand\headrulewidth{.4pt}\headrule}
\fancyhead[L]{\rule[-2pt]{3pt}{10pt}\hspace*{0.5em}\sffamily\footnotesize\bfseries FORUM}
\fancyfoot[C]{\thepage}
\pagestyle{fancy}

\begin{document}

\lipsum[1-12]

\end{document}

在此处输入图片描述

这是利用这个时间的另一种可能性tikzpagenodesbackground包装:

\documentclass{article}
\usepackage[a5paper]{geometry}% just for the example
\usepackage{background}
\usepackage{tikzpagenodes}
\usepackage{lipsum}

\backgroundsetup{
  scale=1,
  angle=0,
  opacity=1,
  color =black,
  contents={\begin{tikzpicture}[remember picture,overlay]
    \draw ([yshift=18pt]current page text area.north west) -- 
      ([yshift=18pt]current page text area.north east);
    \draw[line width=3pt] ([yshift=18pt,xshift=0.5\pgflinewidth]current page text area.north west) -- 
      ++(0pt,-10pt);
    \node[anchor=west] at ([yshift=11pt,xshift=5pt]current page text area.north west) {\sffamily\bfseries\footnotesize FORUM};
    \end{tikzpicture}}
}
\begin{document}

\lipsum[1-12]

\end{document}

在此处输入图片描述

当然,mdframed这里也可以使用包,但是似乎有点小题大做:

\documentclass{article}
\usepackage[a5paper]{geometry}% just for the example
\usepackage[framemethod=tikz]{mdframed}
\usepackage{fancyhdr}
\usepackage{lipsum}

\fancyhf{}
\setlength\headheight{29.2pt}
\renewcommand\headrulewidth{0pt}
\fancyhead[C]{\begin{mdframed}[
  skipabove=0pt,
  skipbelow=0pt,
  topline=true,
  leftline=true,
  rightline=false,
  bottomline=false,
  innerbottommargin=0pt,
  singleextra= {\draw[line width=3pt] (P-|O) -- (O);}]
\sffamily\footnotesize\bfseries FORUM
\end{mdframed}}
\fancyfoot[C]{\thepage}
\pagestyle{fancy}

\begin{document}

\lipsum[1-12]

\end{document}

通过命令的帮助,实现了框架线的不同宽度singleextra

在此处输入图片描述

相关内容