当内容跨越多个页面时,niceframe 边框会被剪切

当内容跨越多个页面时,niceframe 边框会被剪切

我正在尝试使用 curlyframe 来美化我的页面,niceframe但它似乎无法支持多页。我是否缺少一些选项?

我可以将卷线放在每页的边缘而不将其环绕在内容周围吗?

在哪里可以找到niceframe文档,以便我可以弄清楚它支持的其余框架?

\documentclass[a5paper,pagesize,10pt,bibtotoc,pointlessnumbers,
normalheadings,DIV=9,twoside=false]{scrbook}

% twoside, openright
\KOMAoptions{DIV=last}

\usepackage{titlesec}
\setcounter{secnumdepth}{-1}% removes numbering of sectioning units

\usepackage[georgian]{babel}
\usepackage{fontspec}

\usepackage{niceframe}


\usepackage{calc}
\usepackage{verse}


\setmainfont{DejaVu Serif}
\linespread{1.05} 

\title{A book title}   
\author{xxx} 
\date{\today} 

\begin{document}
\thispagestyle {empty}

\curlyframe{
    \begin{center}
    \Huge დედის  ამაგს
    \end{center}

    \settowidth{\versewidth}{ბოროტსა  სძლევს.}
    \begin{verse}[\versewidth]
    დედის  ამაგს,\\
    დედის  ვარამს.\\
    ვერ  გაიგებს,\\
    შვილი  მანამ,\\
    სანამ  დედა\\
    ცოცხალია,\\
    თავის  გრძნობებს,\\
    გულში  მალავს.\\
    ვით  მებაღე\\
    ნერგის  ნაზარდს,\\
    შეჰხარის  და\\
    აწევს  ჯაფას.\\
    დედის  გულიც\\
    ასე  არის,\\
    ელოდება,\\
    შვილის  გაზრდას.\\
    რა  წვალებით,\\
    გაგვზრდის  დედა.\\
    ვით  მერცხალი,\\
    თავის  ბარტყებს.\\
    შემოგვისხავს,\\
    ცივ  ზამთარში.\\
    თბილ  ბუხართან,\\
    თავის  ანცებს.\\
    მოგვიყვება,\\
    წითელქუდას.\\
    ამირანის,\\
    გმირულ  ამბებს.\\
    რომ   კეთილი,\\
    ბოროტსა  სძლევს.\\
    და  სიკეთე,\\
    გულს  არ  ავნებს.\\
    იქ  ბუნება,\\
    ვერ  უშველის.\\
    თუ  მშობელი,\\
    აღზრდას  აკლებს.\\
    თუ  პატარა,\\
    ვერ  გაზარდე.\\
    დიდობაში,\\
    შენვე  გავნებს.\\

        \vspace{.5cm}\hfill{---ვუძღვნი  ყველა  დედას,  პირველ  რიგში  ჩემ  საკუთარ  დედას.}
    \end{verse}

}
\end{document}

答案1

tcolorbox使用或可以使事物变得丰富多彩和奇特。以下是使用和 的mdframed示例:pgfornamenttcolorbox

\documentclass[a5paper,pagesize,10pt,bibtotoc,pointlessnumbers,
normalheadings,DIV=9,twoside=false,dvipsnames]{scrbook}

% twoside, openright
\KOMAoptions{DIV=last}

\usepackage{titlesec}
\setcounter{secnumdepth}{-1}% removes numbering of sectioning units

%\usepackage[georgian]{babel}
\usepackage{fontspec}

%\usepackage{niceframe}


\usepackage{calc}
\usepackage{verse}


\setmainfont{DejaVu Serif}
\linespread{1.05}

\title{A book title}
\author{xxx}
\date{\today}

\usepackage{tcolorbox}
\usepackage{pgfornament}
\tcbuselibrary{skins,breakable}
\usetikzlibrary{calc}
\pgfdeclarelayer{foreground}
\pgfsetlayers{main,foreground}

\newtcolorbox{mybox}{%
  colback=white,
  %width=\linewidth/2, Change the width
  left=0pt, % left space between content text and box
  top=0pt,
  bottom=0pt,
  right=0pt,
  skin=freelance,
  breakable,
  frame code={%
        \node[anchor=north west,color=Maroon,shift={(0.2cm,0.8cm)}] at (frame.north west)
                {\pgfornament[width=2cm]{61}};
        \node[anchor=north east,color=Maroon,shift={(-0.2cm,0.8cm)}] at (frame.north east)
                {\pgfornament[width=2cm,symmetry=v]{61}};
        \node[anchor=south west,color=Maroon,shift={(0.2cm,-0.9cm)}] at (frame.south west)
                {\pgfornament[width=2cm,symmetry=h]{61}};
        \node[anchor=south east,color=Maroon,shift={(-0.2cm,-0.9cm)}] at (frame.south east)
                {\pgfornament[width=2cm,symmetry=c]{61}};
  },
}


\begin{document}
\thispagestyle {empty}

\begin{mybox}
    \begin{center}
    \Huge დედის  ამაგს
    \end{center}
    \settowidth{\versewidth}{ბოროტსა  სძლევს.}
    \begin{verse}[\versewidth]
    დედის  ამაგს,\\
    დედის  ვარამს.\\
    ვერ  გაიგებს,\\
    შვილი  მანამ,\\
    სანამ  დედა\\
    ცოცხალია,\\
    თავის  გრძნობებს,\\
    გულში  მალავს.\\
    ვით  მებაღე\\
    ნერგის  ნაზარდს,\\
    შეჰხარის  და\\
    აწევს  ჯაფას.\\
    დედის  გულიც\\
    ასე  არის,\\
    ელოდება,\\
    შვილის  გაზრდას.\\
    რა  წვალებით,\\
    გაგვზრდის  დედა.\\
    ვით  მერცხალი,\\
    თავის  ბარტყებს.\\
    შემოგვისხავს,\\
    ცივ  ზამთარში.\\
    თბილ  ბუხართან,\\
    თავის  ანცებს.\\
    მოგვიყვება,\\
    წითელქუდას.\\
    ამირანის,\\
    გმირულ  ამბებს.\\
    რომ   კეთილი,\\
    ბოროტსა  სძლევს.\\
    და  სიკეთე,\\
    გულს  არ  ავნებს.\\
    იქ  ბუნება,\\
    ვერ  უშველის.\\
    თუ  მშობელი,\\
    აღზრდას  აკლებს.\\
    თუ  პატარა,\\
    ვერ  გაზარდე.\\
    დიდობაში,\\
    შენვე  გავნებს.\\[0.5cm]
    \hspace*{\fill} ---ვუძღვნი  ყველა  დედას,\\
    \hspace*{\fill} პირველ  რიგში  ჩემ \\
    \hspace*{1.75cm}საკუთარ  დედას.\null \hfil
    \end{verse}
\end{mybox}
\end{document}

在此处输入图片描述

另一种变化:

\documentclass[a5paper,pagesize,10pt,bibtotoc,pointlessnumbers,
normalheadings,DIV=9,twoside=false,dvipsnames]{scrbook}

% twoside, openright
\KOMAoptions{DIV=last}

\usepackage{titlesec}
\setcounter{secnumdepth}{-1}% removes numbering of sectioning units

%\usepackage[georgian]{babel}
\usepackage{fontspec}

%\usepackage{niceframe}


\usepackage{calc}
\usepackage{verse}


\setmainfont{DejaVu Serif}
\linespread{1.05}

\title{A book title}
\author{xxx}
\date{\today}

\usepackage{tcolorbox}
\usepackage{pgfornament}
\tcbuselibrary{skins,breakable}
\usetikzlibrary{calc}
\pgfdeclarelayer{foreground}
\pgfsetlayers{main,foreground}

\newtcolorbox{mybox}{%
  colback=Maroon!10!white,
  width=\linewidth/1, %% Change the width
  left=0pt, % left space between content text and box
  top=0pt,
  bottom=0pt,
  right=0pt,
  arc=1cm,
  skin=freelance,
  breakable,
  frame code={%
        \node[anchor=north west,color=Maroon,shift={(-1cm,0.9cm)}] at (frame.north west)
                {\pgfornament[width=2cm]{61}};
        \node[anchor=north east,color=Maroon,shift={(1cm,0.9cm)}] at (frame.north east)
                {\pgfornament[width=2cm,symmetry=v]{61}};
        \node[anchor=south west,color=Maroon,shift={(-1cm,-0.9cm)}] at (frame.south west)
                {\pgfornament[width=2cm,symmetry=h]{61}};
        \node[anchor=south east,color=Maroon,shift={(1cm,-0.9cm)}] at (frame.south east)
                {\pgfornament[width=2cm,symmetry=c]{61}};
  },
}


\begin{document}
\thispagestyle {empty}

\begin{mybox}
    \begin{center}
    \Huge დედის  ამაგს
    \end{center}
    \settowidth{\versewidth}{ბოროტსა  სძლევს.}
    \begin{verse}[\versewidth]
    დედის  ამაგს,\\
    დედის  ვარამს.\\
    ვერ  გაიგებს,\\
    შვილი  მანამ,\\
    სანამ  დედა\\
    ცოცხალია,\\
    თავის  გრძნობებს,\\
    გულში  მალავს.\\
    ვით  მებაღე\\
    ნერგის  ნაზარდს,\\
    შეჰხარის  და\\
    აწევს  ჯაფას.\\
    დედის  გულიც\\
    ასე  არის,\\
    ელოდება,\\
    შვილის  გაზრდას.\\
    რა  წვალებით,\\
    გაგვზრდის  დედა.\\
    ვით  მერცხალი,\\
    თავის  ბარტყებს.\\
    შემოგვისხავს,\\
    ცივ  ზამთარში.\\
    თბილ  ბუხართან,\\
    თავის  ანცებს.\\
    მოგვიყვება,\\
    წითელქუდას.\\
    ამირანის,\\
    გმირულ  ამბებს.\\
    რომ   კეთილი,\\
    ბოროტსა  სძლევს.\\
    და  სიკეთე,\\
    გულს  არ  ავნებს.\\
    იქ  ბუნება,\\
    ვერ  უშველის.\\
    თუ  მშობელი,\\
    აღზრდას  აკლებს.\\
    თუ  პატარა,\\
    ვერ  გაზარდე.\\
    დიდობაში,\\
    შენვე  გავნებს.\\[0.5cm]

        \vspace{.5cm}\hfill{---ვუძღვნი  ყველა  დედას,  პირველ  რიგში  ჩემ  საკუთარ  დედას.}
    \end{verse}
\end{mybox}
\end{document}

在此处输入图片描述

另一个选项是使用mdframed

\documentclass[a5paper,pagesize,10pt,bibtotoc,pointlessnumbers,
normalheadings,DIV=9,twoside=false,dvipsnames]{scrbook}

% twoside, openright
\KOMAoptions{DIV=last}

\usepackage{titlesec}
\setcounter{secnumdepth}{-1}% removes numbering of sectioning units

%\usepackage[georgian]{babel}
\usepackage{fontspec}

%\usepackage{niceframe}


\usepackage{calc}
\usepackage{verse}


\setmainfont{DejaVu Serif}
\linespread{1.05}

\title{A book title}
\author{xxx}
\date{\today}

\usepackage[framemethod=tikz]{mdframed}
\usepackage{pgfornament}
\usetikzlibrary{calc}

\newmdenv[%
  hidealllines=true,
  innertopmargin=1cm,
  innerbottommargin=2cm,
  firstextra={%
    \node[anchor=north west] 
      at (O|-P) {\pgfornament[width=1.5cm]{35}};
    \node[anchor=north east] 
      at (P)  {\pgfornament[width=1.5cm]{36}};
  },
  singleextra={%
    \node[anchor=north west] 
      at (O|-P) {\pgfornament[width=1.5cm]{35}};
    \node[anchor=north east] 
      at (P)  {\pgfornament[width=1.5cm]{36}};
    \node[anchor=south west] 
      at (O) {\pgfornament[width=1.5cm,symmetry=h]{35}};
    \node[anchor=south east] 
      at (O-|P)  {\pgfornament[width=1.5cm,symmetry=h]{36}};
  },
  secondextra={%
    \node[anchor=south west] 
      at (O) {\pgfornament[width=1.5cm,symmetry=h]{35}};
    \node[anchor=south east] 
      at (O-|P)  {\pgfornament[width=1.5cm,symmetry=h]{36}};
  }
]{mybox}


\begin{document}
\thispagestyle {empty}

\begin{mybox}
    \begin{center}
    \Huge დედის  ამაგს
    \end{center}
    \settowidth{\versewidth}{ბოროტსა  სძლევს.}
    \begin{verse}[\versewidth]
    დედის  ამაგს,\\
    დედის  ვარამს.\\
    ვერ  გაიგებს,\\
    შვილი  მანამ,\\
    სანამ  დედა\\
    ცოცხალია,\\
    თავის  გრძნობებს,\\
    გულში  მალავს.\\
    ვით  მებაღე\\
    ნერგის  ნაზარდს,\\
    შეჰხარის  და\\
    აწევს  ჯაფას.\\
    დედის  გულიც\\
    ასე  არის,\\
    ელოდება,\\
    შვილის  გაზრდას.\\
    რა  წვალებით,\\
    გაგვზრდის  დედა.\\
    ვით  მერცხალი,\\
    თავის  ბარტყებს.\\
    შემოგვისხავს,\\
    ცივ  ზამთარში.\\
    თბილ  ბუხართან,\\
    თავის  ანცებს.\\
    მოგვიყვება,\\
    წითელქუდას.\\
    ამირანის,\\
    გმირულ  ამბებს.\\
    რომ   კეთილი,\\
    ბოროტსა  სძლევს.\\
    და  სიკეთე,\\
    გულს  არ  ავნებს.\\
    იქ  ბუნება,\\
    ვერ  უშველის.\\
    თუ  მშობელი,\\
    აღზრდას  აკლებს.\\
    თუ  პატარა,\\
    ვერ  გაზარდე.\\
    დიდობაში,\\
    შენვე  გავნებს.\\[0.5cm]

        \vspace{.5cm}\hfill{---ვუძღვნი  ყველა  დედას,  პირველ  რიგში  ჩემ  საკუთარ  დედას.}
    \end{verse}
\end{mybox}
\end{document}

在此处输入图片描述

答案2

不幸的是,该\curlyframe命令适用于垂直框,如果框的内容超出页面,您将丢失部分文本。

这里我定义了两个新命令\curlyframestart和,\curlyframeend它们接受一个可选参数,分别在框架中所需内容之前和之后使用。

\newcommand{\curlyframestart}[1][1]{%
  \hbox to#1\textwidth{\ding\char'105\hfill\char'106}%
  \vskip-\baselineskip%
}

\newcommand{\curlyframeend}[1][1]{%
  \vskip-\baselineskip%
  \hbox to#1\textwidth{\ding\char'110\hfill\char'107}
}

请注意,可选参数是将水平框设置为合适的值,在您的情况下1.1似乎是正确的值(默认值为1)。

梅威瑟:

\documentclass[a5paper,pagesize,10pt,bibtotoc,pointlessnumbers,
normalheadings,DIV=9,twoside=false]{scrbook}

% twoside, openright
\KOMAoptions{DIV=last}

\usepackage{titlesec}
\setcounter{secnumdepth}{-1}% removes numbering of sectioning units

%\usepackage[georgian]{babel}
\usepackage{fontspec}

\usepackage{niceframe}


\usepackage{calc}
\usepackage{verse}


\setmainfont{DejaVu Serif}
\linespread{1.05}

\title{A book title}
\author{xxx}
\date{\today}

\newcommand{\curlyframestart}[1][1]{%
  \hbox to#1\textwidth{\ding\char'105\hfill\char'106}%
  \vskip-\baselineskip%
}

\newcommand{\curlyframeend}[1][1]{%
  \vskip-\baselineskip%
  \hbox to#1\textwidth{\ding\char'110\hfill\char'107}
}


\begin{document}
\thispagestyle {empty}

\curlyframestart[1.1]
    \begin{center}
    \Huge დედის  ამაგს
    \end{center}

    \settowidth{\versewidth}{ბოროტსა  სძლევს.}
    \begin{verse}[\versewidth]
    დედის  ამაგს,\\
    დედის  ვარამს.\\
    ვერ  გაიგებს,\\
    შვილი  მანამ,\\
    სანამ  დედა\\
    ცოცხალია,\\
    თავის  გრძნობებს,\\
    გულში  მალავს.\\
    ვით  მებაღე\\
    ნერგის  ნაზარდს,\\
    შეჰხარის  და\\
    აწევს  ჯაფას.\\
    დედის  გულიც\\
    ასე  არის,\\
    ელოდება,\\
    შვილის  გაზრდას.\\
    რა  წვალებით,\\
    გაგვზრდის  დედა.\\
    ვით  მერცხალი,\\
    თავის  ბარტყებს.\\
    შემოგვისხავს,\\
    ცივ  ზამთარში.\\
    თბილ  ბუხართან,\\
    თავის  ანცებს.\\
    მოგვიყვება,\\
    წითელქუდას.\\
    ამირანის,\\
    გმირულ  ამბებს.\\
    რომ   კეთილი,\\
    ბოროტსა  სძლევს.\\
    და  სიკეთე,\\
    გულს  არ  ავნებს.\\
    იქ  ბუნება,\\
    ვერ  უშველის.\\
    თუ  მშობელი,\\
    აღზრდას  აკლებს.\\
    თუ  პატარა,\\
    ვერ  გაზარდე.\\
    დიდობაში,\\
    შენვე  გავნებს.\\

        \vspace{.5cm}\hfill{---ვუძღვნი  ყველა  დედას,  პირველ  რიგში  ჩემ  საკუთარ  დედას.}
    \end{verse}
\curlyframeend[1.1]

\end{document} 

输出:

在此处输入图片描述

相关内容