这个标题结合了本论坛上的两个讨论主题。
我已经将 (1) 的第 29 篇文章中的第一个解决方案改编为报告模板(进行了一些修改:框位置不变,文本有所改变)。其工作原理与 (1) 中所示相同,但对我来说,边距框内侧的圆角看起来会更好。
没有(2)有一些解决方案可以单独指定角。
我尝试了很多次将 (1) 和 (2) 结合起来,但作为 tikz 新手,我失败了。我可以控制颜色,也可以在内侧设置圆角,但不能同时做到。
以下问题有解决办法吗?在双面报告中:显示章节标题(或其他文本)
- 在边缘的旋转框中
- 位置和大小保持不变(或像 (1) 中那样移动)
- 盒子内侧有圆角
- 预定义的框填充颜色在每一章中都会变化。
最好的祝愿
斯蒂芬·高里奇
答案1
\ChapFrame
我认为作弊更容易,只需修改from的定义Gonzalo Medina 的回答如下:
\newcommand\ChapFrame{%
\AddEverypageHook{%
\ifodd\value{page}
\backgroundsetup{contents={%
\begin{tikzpicture}[overlay,remember picture]
\node[
fill=\BoxColor,
inner sep=0pt,
rectangle,
text width=.5cm,
text height=4cm,
align=center,
anchor=north east,
]
at ($ (current page.north east) + (-0cm,-2*\thechapshift cm) $) {};
\node[
fill=\BoxColor,
inner sep=0pt,
rectangle,
text width=2cm,
text height=4cm,
align=center,
rounded corners,
anchor=north east
]
at ($ (current page.north east) + (-0cm,-2*\thechapshift cm) $)
{\rotatebox{90}{\hspace*{.3cm}\parbox[c][1.5cm][t]{3.4cm}{%
\raggedright\textcolor{black}{\scshape\leftmark}}}};
\end{tikzpicture}%
}%
}
\else
\backgroundsetup{contents={%
\begin{tikzpicture}[overlay,remember picture]
\node[
fill=\BoxColor,
inner sep=0pt,
rectangle,
text width=.5cm,
text height=4cm,
align=center,
anchor=north west,
]
at ($ (current page.north west) + (-0cm,-2*\thechapshift cm) $) {};
\node[
fill=\BoxColor,
inner sep=0pt,
rectangle,
rounded corners,
text width=2cm,
text height=4cm,
align=center,
anchor=north west
]
at ($ (current page.north west) + (-0cm,-2*\thechapshift cm) $)
{\rotatebox{90}{\hspace*{.3cm}\parbox[c][1.5cm][t]{3.4cm}{%
\raggedright\textcolor{black}{\scshape\leftmark}}}};
\end{tikzpicture}%
}%
}
\fi
\BgMaterial}%
\stepcounter{chapshift}%
}