我正在写一本书,我想定义一个命令来生成边注。我用它marginpar
来放置注释,Tikz
添加一些样式,并parbox
确保注释之间的框宽度一致。我已将问题简化为一个仍可重现该问题的最小示例:
\documentclass[11pt,fleqn]{book}
\usepackage[top=3cm,bottom=3cm, twoside, textwidth=12cm, outer=7cm, marginparsep=1cm, headsep=10pt,a4paper, marginparwidth=2cm]{geometry} % Page margins
\usepackage{lipsum}
\usepackage{tikz}
\newcommand\note[1]{
\marginpar{\tikz \node[draw, fill=gray, fill opacity=0.2, text opacity=1, inner sep=10pt, line width=2pt] {\parbox[l][][c]{4.0cm}{\small #1}}; }}
\begin{document}
\note{\lipsum[1]}
\lipsum[1-7]
\note{\lipsum[1]}
\end{document}
但是偶数页确实很奇怪,我不明白放置的原因。因此我无法获得良好的对称结果。
您知道如何制作美观、对称且一致的边注吗?
答案1
您需要使 marginpar 空间足够宽,以便容纳 parbox 和 tikz 装饰,添加
\setlength\marginparwidth{\dimexpr 4cm+20pt+4pt}
序言