调整页面顶部两个装饰物的距离

调整页面顶部两个装饰物的距离

我正在尝试重现西湖的序言页装饰设计如何写信书。这是带有装饰的页面的截图:在此处输入图片描述

为此,我使用了pgfornament 包,我从中选择了一对装饰品,以便我可以将它们连接起来以重现那个古董装饰品。以下是代码:

\documentclass[10pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage[object=vectorian]{pgfornament}

\begin{document}
    \begin{center}
    \fbox{\parbox{95mm}{
            \begin{minipage}{50mm}
                \begin{minipage}{1mm}
                    \pgfornament[scale=0.5]{55}
                \end{minipage}%
            \hspace{45mm}
                \begin{minipage}{1mm}
                    \pgfornament[scale=0.5]{56}
                \end{minipage}
            \end{minipage}
    }}
    \end{center}\vspace{20pt}

\begin{center}
    {\LARGE\sc Some title}
\end{center}
\lipsum[1-2]

\end{document}

结果如下: 在此处输入图片描述

但是,我不知道如何自动调整装饰物之间的距离。每次改变比例或装饰物数量时,都必须手动调整距离,从而改变值\hspace{}。此外,\parbox{}当这些特征改变时,尺寸也会带来同样的麻烦。

有人能帮我解决这个问题,以便自动或更有效地解决这个问题吗?


笔记。我认为包蒂克兹会有所帮助,但我不确定如何使用它。我对 tikz 的所有了解都总结在下一个代码中:

\fbox{\parbox{98mm}{
    \begin{minipage}{50mm}
        \begin{minipage}{1mm}
            \begin{tikzpicture}
            \node[rotate=0] (a) {\pgfornament[scale=0.5]{55}};
            \end{tikzpicture}
        \end{minipage}\hspace*{\fill}%\hfill%\hspace{55mm}
        \begin{minipage}{1mm}
            \begin{tikzpicture}
            \node[rotate=0] (b) {\pgfornament[scale=0.5]{56}};
            \end{tikzpicture}
        \end{minipage}
    \end{minipage}
    }}

后者产生了前者的问题,但结果非常相似:

在此处输入图片描述

答案1

pgfornament包装有一个width选项,可以定义装饰占用多少水平空间。

使用它并简化你的例子,我可以制作出几页看起来像这样的页面--

页面装饰

使用类似这样的代码:

\documentclass[10pt,letterpaper]{article}
\usepackage{lipsum}
\usepackage[object=vectorian]{pgfornament}

\begin{document}
    \begin{center}
    \fbox{\parbox{95mm}{
              \hfil
            \pgfornament[width=45mm]{55}%
              %\hfil
            \pgfornament[width=45mm]{56} }}\\[20mm]
    %
         {\LARGE\scshape Some title}
    \end{center}
\lipsum[1-2]

\clearpage

    \begin{center}
    \fbox{\parbox{95mm}{
              \hfil
            \pgfornament[width=45mm]{46}%
              \hfil
            \pgfornament[width=45mm]{46} }}\\[20mm]
    %
         {\LARGE\scshape A new title}
    \end{center}
\lipsum[1-2]

\end{document}

\hfil其中 一对装饰品 ( 各 ) 精心摆放在width=45mm里面\parbox{95mm}

\hfil如果我们不希望两个装饰之间有空格,我们可以选择不使用中间部分。第一页才不是,而第二个使用中间体\hfil

编辑

在 Overleaf 中进行编译时,我发现两个装饰之间有一个空格(正如 OP 所评论的),即使第一个装饰以 . 结尾%

inner sep=0pt在第 12-13 页中提到的包装选项手动的在这种情况下,使用tikz node可以作为救援的选项。

还请注意,symmetry=v该选项增加了镜像任何装饰的自由,而无需在库中拥有特定的对。

\documentclass[10pt,letterpaper]{article}
\usepackage{lipsum}
\usepackage[object=vectorian]{pgfornament}

\begin{document}
    \begin{center}
    \fbox{\parbox{95mm}{
              \begin{center}
        \begin{tikzpicture}
          \node[left,inner sep=0pt]  at (0,0)  
             {\pgfornament[width=40mm]{55}};%
          \node[right,inner sep=0pt] at (0,0) 
             {\pgfornament[width=40mm,symmetry=v]{55}}; 
        \end{tikzpicture}
              \end{center}}}\\[20mm]
    %
         {\LARGE\scshape Some title}
    \end{center}
\lipsum[1-2]

\end{document}

相关内容