章节标题位于边缘的方框中,具有不同的圆角

章节标题位于边缘的方框中,具有不同的圆角

这个标题结合了本论坛上的两个讨论主题。

  1. 章节标题位于边缘的旋转垂直框中

  2. 具有不同圆角的TikZ矩形节点

我已经将 (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}%
}

半舍入

相关内容