我正在尝试重现西湖的序言页装饰设计如何写信书。这是带有装饰的页面的截图:
为此,我使用了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}