使用 Koma 的 BCOR 计算 TikZ 坐标

使用 Koma 的 BCOR 计算 TikZ 坐标

我使用 KOMA scrreprt 文档类并指定 BCOR。现在我想使用符合 BCOR 的 TikZ 覆盖进行绘图。

我获取 BCOR 设置的命令如下。也许可以改进?

\newcommand{\myBCOR}{\makeatletter\the\ta@bcor\makeatother}

不管怎样,现在我想从页面边框绘制 1cm加上BCOR。 我试过:

\draw[semithick,rounded corners=0.5cm]
      ($(current page.north west) + ( 1cm,-1cm) + (\myBCOR,0)$) --
      ($(current page.north east) + (-1cm,-1cm)$) --
      ($(current page.south east) + (-1cm, 1.5cm)$);

然而,这给出了错误,Missing number, treated as zero. 我没有找到如何将命令集成到坐标计算中。

答案1

\makeatletter应该\makeatother包含整个\newcommand定义,因此您应该这样写:

\makeatletter
\newcommand{\myBCOR}{\the\ta@bcor}
\makeatother

答案2

如果你不改变BCOR文档内部,最好使用

\newcommand\myBCOR{10cm}
\KOMAoptions{BCOR=\myBCOR}

请注意,这\ta@bcor是未记录的内部长度。因此其名称将来可能会更改。

相关内容