我正在尝试制作一个简单的单行 1 毫米厚的页面框架。该框架的左线应距边缘 2.5 厘米,其他所有线距边缘 0.5 厘米。文档包括 tikz 绘图和文本。
问题是我无法制作任何未粘贴到内容或未按照上述尺寸绘制的框架。
我认为这可以通过使用 frame 或 mdframed 之类的包来实现,但由于我最近才开始使用 LaTeX,所以我发现它们有点难以理解。
答案1
由于您已经在使用,tikz
这里有一个使用的示例覆盖来自该包。(有关详细信息,请参阅手册第 200 页)。您需要通过 LaTeX 运行两次才能获得正确的位置。
\documentclass{article}
\usepackage{tikz}
\usepackage{lipsum}
\begin{document}
\lipsum[1-20]
\begin{tikzpicture}[remember picture, overlay]
\node (A) [xshift=2.5cm,yshift=0.5cm] at (current page.south west) {};
\node (B) [xshift=2.5cm,yshift=-0.5cm] at (current page.north west) {};
\node (C) [xshift=-0.5cm,yshift=-0.5cm] at (current page.north east) {};
\node (D) [xshift=-0.5cm,yshift=0.5cm] at (current page.south east) {};
\coordinate (cA) at (A) ;
\coordinate (cB) at (B);
\coordinate (cC) at (C);
\coordinate (cD) at (D) ;
\draw[line width=1mm] (cA) -- (cB) -- (cC) -- (cD) -- cycle;
\end{tikzpicture}
\end{document}
您可以将 放置tikzpicture
在命令中\myborderedpage
,然后在需要边框的页面上调用它:
\documentclass{article}
\usepackage{tikz}
\usepackage{lipsum}
\newcommand{\myborderedpage}{%
\begin{tikzpicture}[remember picture, overlay]
\node (A) [xshift=2.5cm,yshift=0.5cm] at (current page.south west) {};
\node (B) [xshift=2.5cm,yshift=-0.5cm] at (current page.north west) {};
\node (C) [xshift=-0.5cm,yshift=-0.5cm] at (current page.north east) {};
\node (D) [xshift=-0.5cm,yshift=0.5cm] at (current page.south east) {};
\coordinate (cA) at (A) ;
\coordinate (cB) at (B);
\coordinate (cC) at (C);
\coordinate (cD) at (D) ;
\draw[line width=1mm] (cA) -- (cB) -- (cC) -- (cD) -- cycle;
\end{tikzpicture}}
\begin{document}
\lipsum[1-20]
\myborderedpage
\lipsum[21-40]
\myborderedpage
\end{document}
如果您愿意加载另一个tikz
库,以下代码比上面的例子更简单、更不复杂:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{lipsum}
\newcommand{\myborderedpage}{%
\begin{tikzpicture}[remember picture, overlay]
\draw [line width=1mm]
($ (current page.south west) + (2.5cm,0.5cm) $)
rectangle
($ (current page.north east) + (-0.5cm, -0.5cm)$);
\end{tikzpicture}}
\begin{document}
\lipsum[1-20]
\myborderedpage
\lipsum[21-40]
\myborderedpage
\end{document}