\documentclass[twoside]{book}
\usepackage{calc}
\ifodd\value{page}
\usepackage[left=0.8in,right=0.8in+5cm,marginparwidth=4.5cm,marginparsep=.5cm]{geometry}
\else
\usepackage[left=0.8in+5cm,right=0.8in,marginparwidth=4.5cm,marginparsep=.5cm]{geometry}
\fi
\usepackage{sidenotes,lipsum}
% The marginnotes commands and environments include
%\sidenote{...},\sidecaption{...},\marginpar{...},\marginnote{...},
% \begin{marginfigure}
% ...
% \end{marginfigure},
% \begin{margintable}
% ...
% \end{margintable}.
\begin{document}
\section{Introduction}
\lipsum[1-5]\sidenote{test}
\newpage
\newgeometry{margin=0.8in}
\lipsum[1-3] % No marginnotes
\restoregeometry
\lipsum[1]\sidenote{with marginnotes}
\end{document}
请问基于上面的代码,如何做一个latex2/3程序,判断上述边注命令是否存在,如果存在就采用代码中带边注宽度的geometry选项,否则就采用\newgeometry{margin=0.8in}
这个无边注的geometry选项。我的描述可能不太好,后续根据需要补充,感谢大佬的帮助。
好的,谢谢老师的指点