我正在和全班同学一起写一份文件scrreprt
。
我想在文档的页面周围绘制边框。我找到了一些如何使用 TikZ 实现此目的的示例,但我想绘制的边框太复杂了(至少对于我的 tikz 技能而言),我正在寻找其他解决方案。特别是,我想有一个类似于这个图片- 从上往下第二页:
需要说明的是,文件中的盒子是随包装一起生产的乌姆兰,它已经很老了——而且无论如何,我还没有找到用它来制作边框的方法。
怎样才能在文档的所有页面上制作类似的边框?
由于我被要求提供更多详细信息,因此我尝试了以下方法。我的想法是尝试获取一个类似于上面显示的框,然后找到一种方法来使用代码绘制页面周围的边框。不幸的是,软件包 umrand 的手册是德语的,并且以下代码会中止,因为找不到 umrand.sty:
\documentclass[a4paper,11pt]{scrreprt}
\usepackage{umrand}
\usepackage{niceframe}
\begin{document}
\RandBox{Test}
font {\UB} [0pt]
(\C5) ([\C1]) (\C4)
([\C2]) ([\CO])
(\C6) ([\C3]) (\C7)
\end{document}
然后我尝试用 tikz 获取类似的图像,但失败了。我目前正在尝试绘制它,但还差得很远。如果我可以在 tikz 中获取图像,我会更新。
答案1
我很高兴找到这个问题,因为我自己也在为完全相同的边框和 Umrand 包而苦苦挣扎!我还是 LaTeX 的初学者,但我很乐意在这里分享我的解决方案。
很多使用 Umrand 可以做的事情,都可以使用 niceframe 包本身来完成,因为其中也包含字体“umranda”和“umrandb”。我在 tikz 中实现了我的解决方案,因为它更适合我的文档。就在这里!
\documentclass{article}
\usepackage{niceframe}
\usepackage{geometry}
\geometry{a4paper}
\usepackage{tikz}
\begin{document}
\newsavebox{\border}
\savebox{\border}{
\centering
\scalebox{3.015}{\color{black}
\begin{minipage}[.5\textheight]{.3\textwidth}
\font\border=umrandb
\generalframe{\border\char'11}{\border\char'1}{\border\char'10}
{\border\char'2} {\border\char'0}
{\border\char'12}{\border\char'3}{\border\char'13}
{\centering
\vspace*{1.145cm} %% Change this for vertical alignment
\vspace{55mm}} %% Change this for vertical alignment
\end{minipage}
}
}
\begin{figure}
\centering
\begin{tikzpicture}
\node {\usebox{\border} };
\node[] (picture) at (0,0){\includegraphics[width=0.7\textwidth]{picture.png}};
\end{tikzpicture}
\end{figure}
\end{document}
使用我的解决方案,您可以在 tikz 环境中的任何地方实现边框。我相信有一种聪明的方法可以让它出现在文档的每一页上,但我还没有那么先进!