我使用 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
是未记录的内部长度。因此其名称将来可能会更改。