100 请问如何判断是否存在边注命令或环境,由此自动决定页面尺寸 ,每页如此循环判断?

发布于 2024-10-02 09:51:35
\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选项。我的描述可能不太好,后续根据需要补充,感谢大佬的帮助。

查看更多

关注者
1
被浏览
448
雾月
雾月 2024-10-02
这家伙很懒,什么也没写!

没想到简单的方法,只能重写整个 output routine,很麻烦,而且很多宏包都不容易兼容。

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览