简单的1mm厚的页框怎么画?

简单的1mm厚的页框怎么画?

我正在尝试制作一个简单的单行 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}

相关内容