更改边注内的行距

更改边注内的行距

我正在尝试更改边注中的行距,使其与主文档不同。我尝试了暂时增加行距将边注与正文的行距不同对齐,但都不起作用。有什么想法吗?

\documentclass{article}

\usepackage{setspace}
\usepackage{marginnote}
\begin{document}

\setstretch{1.25}

\renewcommand{\a}{One Two Three Four Five }

\newcommand{\newdef}[2][0]{\marginnote{{\setstretch{0.8}\emph{#2}}}[#1\baselineskip]}

\a\a\a\a\a\a\a\a\a\a\newdef{spanning multiple lines}
\a\a\a\a\a\a\a\a\a\a

\end{document}

在此处输入图片描述

使用

\newcommand{\newdef}[2][0]{\marginnote{{\setstretch{0.6}\emph{#2}\endgraf}}[#1\baselineskip]}

\a\a\a\a\a\a\a\a\a\a\newdef{spanning multiple lines; in this case even more than tree}
\a\a\a\a\a\a\a\a\a\a

我明白了 在此处输入图片描述

答案1

删除{}在注释结束之前撤销更改的虚假组:

在此处输入图片描述

\documentclass{article}

\usepackage{setspace}
\usepackage{marginnote}
\begin{document}

\setstretch{1.25}

\renewcommand{\a}{One Two Three Four Five }

\newcommand{\newdef}[2][0]{\marginnote{\setstretch{0.8}\emph{#2}}[#1\baselineskip]}

\a\a\a\a\a\a\a\a\a\a\newdef{spanning multiple lines}
\a\a\a\a\a\a\a\a\a\a

\end{document}

答案2

这里我把它放在了\parbox

\documentclass{article}

\usepackage{setspace}
\usepackage{marginnote}
\begin{document}

\setstretch{1.25}

\renewcommand{\a}{One Two Three Four Five }

\newcommand{\newdef}[1]{\marginnote{\setstretch{.6}\parbox[t]{\marginparwidth}{\emph{#1}}}}

\a\a\a\a\a\a\a\a\a\a on this line\newdef{spanning multiple lines we can try this}
\a\a\a\a\a\a\a\a\a\a

\end{document}

在此处输入图片描述

相关内容