如何插入线圈装订。我尝试了这里的答案具有螺旋的背景笔记本模板@Gonzalo Medina 但当我XeLaTeX
使用RTL 语言作为文档的主要语言
完整代码:
\documentclass{article}
\usepackage[contents={}]{background}
\usepackage{tikzpagenodes}
\usetikzlibrary{shadows,calc}
\usepackage{lipsum}
\def\ShadowXshift{0.5ex}
\def\ShadowYshift{-0.5ex}
\makeatletter
\define@key{educnotebook}{spiralnumber}{\def\SpiralNumber{#1}}
\define@key{educnotebook}{nbcolorbg}{\def\NbColorBg{#1}}
\define@key{educnotebook}{minorgridcolor}{\def\MinorGridColor{#1}}
\define@key{educnotebook}{majorgridcolor}{\def\MajorGridColor{#1}}
\define@boolkey{educnotebook}{majorgrid}[false]{
\ifKV@educnotebook@majorgrid
\def\DrawMajorGrid{
\path[clip,rounded corners=10pt]
([xshift=-30pt,yshift=20pt]current page text area.north west) rectangle
([xshift=30pt,yshift=-20pt]current page text area.south east);
\draw[\MajorGridColor,opacity=0.3]
([xshift=30pt,yshift=-20pt]current page text area.south east) grid[step=10mm]
([xshift=-30pt,yshift=20pt]current page text area.north west);
}
\else
\def\DrawMajorGrid{\relax}
\fi
}
\define@boolkey{educnotebook}{minorgrid}[false]{
\ifKV@educnotebook@minorgrid
\def\DrawMinorGrid{
\path[clip,rounded corners=10pt]
([xshift=-30pt,yshift=20pt]current page text area.north west) rectangle
([xshift=30pt,yshift=-20pt]current page text area.south east);
\draw[\MinorGridColor,opacity=0.3]
([xshift=30pt,yshift=-20pt]current page text area.south east) grid[step=1mm]
([xshift=-30pt,yshift=20pt]current page text area.north west);
}
\else
\def\DrawMinorGrid{\relax}
\fi
}
\define@choicekey+{educnotebook}{spiralposition}[\val\nr]{left,right,top}[left]{%
\ifcase\nr\relax
\def\SpiralPosition{
([xshift=9pt,yshift=3pt-\Valor*\textheight/(\SpiralNumber-1)]current page text area.north west)
}
\def\RotateAngle{0}
\or
\def\SpiralPosition{
([xshift=-9pt,yshift=-5pt-\Valor*\textheight/(\SpiralNumber-1)]current page text area.north east)
}
\def\RotateAngle{180}
\def\ShadowXshift{-0.5ex}
\def\ShadowYshift{-0.5ex}
\or
\def\SpiralPosition{
([yshift=-19pt,xshift=5pt+\Valor*\textwidth/(\SpiralNumber-1)]current page text area.north west)
}
\def\RotateAngle{270}
\fi
}{}
\setkeys{educnotebook}{
nbcolorbg=white,
minorgrid=false,
majorgrid=false,
minorgridcolor=black!20,
majorgridcolor=black!60,
spiralposition=left,
spiralnumber=15
}
\def\RotateAngle{0}
\def\ShadowXshift{0.5ex}
\def\ShadowYshift{-0.5ex}
\makeatother
\tikzset{
spiral/.pic={
\draw[rotate=\RotateAngle,
draw=black,
left color=black!70,
right color=black!60,
middle color=gray!40
]
(-1.1,-0.35) rectangle ++(10pt,10pt);
\draw[
rotate=\RotateAngle,
double=gray!80,
double distance=1pt,
]
(-1,-0.2) arc (40:-250:10pt and 2pt);
\draw[
rotate=\RotateAngle,
double=gray!80,
double distance=1pt,
]
(-1,-0.05) arc (40:-250:10pt and 2pt);
}
}
\newcommand\EducNotebook[1][]{%
\begingroup
\AddEverypageHook{%
\setkeys{educnotebook}{#1}%
\backgroundsetup{
scale=1,
opacity=1,
color=black,
angle=0,
contents={
\tikz[remember picture,overlay]
{
\draw[rounded corners=10pt,fill=\NbColorBg,drop shadow={shadow xshift=\ShadowXshift, shadow yshift=\ShadowYshift}]
([xshift=-30pt,yshift=20pt]current page text area.north west) rectangle
([xshift=30pt,yshift=-20pt]current page text area.south east);
\foreach \Valor in {0,1,...,\numexpr\SpiralNumber-1\relax}
\pic at \SpiralPosition {spiral};
\DrawMajorGrid
\DrawMinorGrid
}
}
}
\BgMaterial
}
\endgroup
}
\EducNotebook
\usepackage{xepersian}%-----------for RTL language
\settextfont[Scale=1.3]{Arial}
\setlatintextfont[Scale=1.2]{Arial}
\defpersianfont\Sayeh[Scale=1.3]{Arial}
\usepackage{ptext}
\begin{document}
\lipsum[1-4]
\end{document}
答案1
Tikz 与 xelatex 配合使用。
我不确定原始帖子中的额外空格来自哪里,并且我还注释掉了 setkeys 部分(也不确定那是做什么的)。
我稍微调整了右侧螺旋的位置(xshifts 和 yshifts 看起来与字体有关)。
我添加了backgrounds
Tikz 库。
还有一些 Wikipedia。Lipsum 在这里太笨重了。
平均能量损失
\documentclass{article}
\usepackage{tikz}
\usepackage[contents={}]{background}
\usepackage{tikzpagenodes}
\usetikzlibrary{shadows,calc,backgrounds}
%\usepackage{lipsum}
\def\ShadowXshift{0.5ex}
\def\ShadowYshift{-0.5ex}
\makeatletter
\define@key{educnotebook}{spiralnumber}{\def\SpiralNumber{#1}}
\define@key{educnotebook}{nbcolorbg}{\def\NbColorBg{#1}}
\define@key{educnotebook}{minorgridcolor}{\def\MinorGridColor{#1}}
\define@key{educnotebook}{majorgridcolor}{\def\MajorGridColor{#1}}
\define@boolkey{educnotebook}{majorgrid}[false]{
\ifKV@educnotebook@majorgrid
\def\DrawMajorGrid{
\path[clip,rounded corners=10pt]
([xshift=-30pt,yshift=20pt]current page text area.north west) rectangle
([xshift=30pt,yshift=-20pt]current page text area.south east);
\draw[\MajorGridColor,opacity=0.3]
([xshift=30pt,yshift=-20pt]current page text area.south east) grid[step=10mm]
([xshift=-30pt,yshift=20pt]current page text area.north west);
}
\else
\def\DrawMajorGrid{\relax}
\fi
}
\define@boolkey{educnotebook}{minorgrid}[false]{
\ifKV@educnotebook@minorgrid
\def\DrawMinorGrid{
\path[clip,rounded corners=10pt]
([xshift=-30pt,yshift=20pt]current page text area.north west) rectangle
([xshift=30pt,yshift=-20pt]current page text area.south east);
\draw[\MinorGridColor,opacity=0.3]
([xshift=30pt,yshift=-20pt]current page text area.south east) grid[step=1mm]
([xshift=-30pt,yshift=20pt]current page text area.north west);
}
\else
\def\DrawMinorGrid{\relax}
\fi
}
\define@choicekey+{educnotebook}{spiralposition}[\val\nr]{left,right,top}[left]{%
\ifcase\nr\relax
\def\SpiralPosition{
([xshift=9pt,yshift=3pt-\Valor*\textheight/(\SpiralNumber-1)]current page text area.north west)
}
\def\RotateAngle{0}
\or
\def\SpiralPosition{
([xshift=65pt,yshift=-5pt-\Valor*\textheight/(\SpiralNumber-1)]current page text area.north east)
}
\def\RotateAngle{180}
\def\ShadowXshift{-0.5ex}
\def\ShadowYshift{-0.5ex}
\or
\def\SpiralPosition{
([yshift=-19pt,xshift=5pt+\Valor*\textwidth/(\SpiralNumber-1)]current page text area.north west)
}
\def\RotateAngle{270}
\fi
}{}
\setkeys{educnotebook}{
nbcolorbg=white,
minorgrid=false,
majorgrid=false,
minorgridcolor=black!20,
majorgridcolor=black!60,
spiralposition=right,
spiralnumber=15
}
\def\RotateAngle{0}
\def\ShadowXshift{0.5ex}
\def\ShadowYshift{-0.5ex}
\makeatother
\tikzset{
spiral/.pic={
\draw[rotate=\RotateAngle,
draw=black,
left color=black!70,
right color=black!60,
middle color=gray!40
]
(-1.1,-0.35) rectangle ++(10pt,10pt);
\draw[
rotate=\RotateAngle,
double=gray!80,
double distance=1pt,
]
(-1,-0.2) arc (40:-250:10pt and 2pt);
\draw[
rotate=\RotateAngle,
double=gray!80,
double distance=1pt,
]
(-1,-0.05) arc (40:-250:10pt and 2pt);
}
}
\newcommand\EducNotebook[1][]{%
\begingroup
\AddEverypageHook{%
% \setkeys{educnotebook}{#1}%
% \backgroundsetup{
% scale=1,
% opacity=1,
% color=black,
% angle=0,
% contents={
\tikz[remember picture,overlay]
{
\draw[rounded corners=10pt,fill=red!12,drop shadow={shadow xshift=\ShadowXshift, shadow yshift=\ShadowYshift}]
([xshift=-30pt,yshift=20pt]current page text area.north west) rectangle
([xshift=30pt,yshift=-20pt]current page text area.south east);
\foreach \Valor in {0,1,...,\numexpr\SpiralNumber-1\relax}
\pic at \SpiralPosition {spiral};
\DrawMajorGrid
\DrawMinorGrid
}
% }%
% }
% \BgMaterial
}
\endgroup
}
\EducNotebook
\usepackage{xepersian}%-----------for RTL language
\settextfont[Scale=1.3]{Arial}
\setlatintextfont[Scale=1.2]{Arial}
\defpersianfont\Sayeh[Scale=1.3]{Arial}
\usepackage{ptext}
\begin{document}
منظومهٔ شمسی (به عربی: المنظومة الشمسية) یا سامانهٔ خورشیدی[۶] (به انگلیسی: Solar System) سامانهای دربرگیرندهٔ یک ستاره به نام خورشید و شماری اجرام آسمانی دیگر است که در مدارهایی مستقیم یا غیر مستقیم پیرامون آن میگردند.
\[ a^2 + b^2 = c^2 \]
منظومهٔ شمسی (به عربی: المنظومة الشمسية) یا سامانهٔ خورشیدی[۶] (به انگلیسی: Solar System) سامانهای دربرگیرندهٔ یک ستاره به نام خورشید و شماری اجرام آسمانی دیگر است که در مدارهایی مستقیم یا غیر مستقیم پیرامون آن میگردند.
منظومهٔ شمسی (به عربی: المنظومة الشمسية) یا سامانهٔ خورشیدی[۶] (به انگلیسی: Solar System) سامانهای دربرگیرندهٔ یک ستاره به نام خورشید و شماری اجرام آسمانی دیگر است که در مدارهایی مستقیم یا غیر مستقیم پیرامون آن میگردند.
منظومهٔ شمسی (به عربی: المنظومة الشمسية) یا سامانهٔ خورشیدی[۶] (به انگلیسی: Solar System) سامانهای دربرگیرندهٔ یک ستاره به نام خورشید و شماری اجرام آسمانی دیگر است که در مدارهایی مستقیم یا غیر مستقیم پیرامون آن میگردند.
\newpage
\[ a^2 + b^2 = c^2 \]
\end{document}