如何以编程方式为横向的单页信件和 A4 纸张制作框架?

如何以编程方式为横向的单页信件和 A4 纸张制作框架?

我最近刚刚完成了一场国际会议的组织工作。我希望为组委会和其他一些与会者制作横向的证书。为了让一切变得简单,我尝试尽可能多地使用 LaTeX 编写脚本。除了有不同页面尺寸、纸张、A4 等之外,我已经取得了很大进展。

我正在尝试制作一个看起来像这样的背景(忽略非框架,我从过去会议中使用的 Word 文档中的 JPG 中提取了它):

模板

具体来说,我在外面画了蓝色双线。我似乎无法弄清楚如何以编程方式制作它,以便我可以使用信纸或 A4 纸,并且只需用数学方法就可以成功。

如果有人知道如何以编程方式创建这种外观,我们将不胜感激任何指导。

答案1

我想到了一个解决方案,这是一次冒险。值得注意的是,景观让一切都变得困难。你真的需要使用而\usepackage[landscape]{geometry}不是包,pdflscape因为有些东西会跑出来并弄乱边缘。

\documentclass{article}
%https://tex.stackexchange.com/questions/91105/
\usepackage[landscape]{geometry}
\usepackage{tikz}
\usepackage{lipsum}
\usetikzlibrary{calc}

\makeatletter
\ifpdf
\else
\ifGm@landscape
\def\pgf@sys@pdf@mark@pos@pgfpageorigin{\pgfqpoint{0sp}{11840716sp}}
\fi
\fi
\makeatother

\begin{document}
\pagestyle{empty}
\lipsum[1-4]
\begin{tikzpicture}[remember picture,overlay]

\draw [line width=2pt,rounded corners=8pt]
   ($ (current page.north west) + (1.5cm,-1.5cm) $)
    rectangle
    ($ (current page.south east) + (-1.5cm,1.5cm) $);

\draw [line width=1pt,rounded corners=8pt]
   ($ (current page.north west) + (1.6cm,-1.6cm) $)
    rectangle
    ($ (current page.south east) + (-1.6cm,1.6cm) $);
\end{tikzpicture}
\end{document}

结果足够接近,并且可以继续使用。

在此处输入图片描述

相关内容