双栏报告中的边注

双栏报告中的边注

我正在写一份两栏报告。我想在报告的各个位置的页边空白处插入一个符号(大感叹号),与文本区域相对应。我总是希望标记出现在最靠近当前栏的外边空白处。例如,第一栏中的任何标记都应出现在左边空白处;右栏中的任何注释都应出现在右边空白处;无论我们在哪一页。

我尝试使用 marginnote 和 marginpar 来实现这一点。但这两种方法都会改变注释所在的边距,因此注释位于跨页的外栏中。我尝试覆盖此方法:

\usepackage{marginnote}
\makeatletter
\let\oldmarginnote\marginnote
\renewcommand*{\marginnote}[1]{%
   \begingroup%
   \ifodd\value{page}
     \if@firstcolumn\reversemarginpar\fi
   \else
     \if@firstcolumn\else\reversemarginpar\fi
   \fi
   \oldmarginnote{#1}%
   \endgroup%
}
\makeatother

但这种方法似乎也不太管用。似乎如果在双栏页面上只有一栏内容(因为第二栏内容不够),标记就会出现在错误的一侧。

答案1

也许您唯一的问题是边距列的宽度:

\documentclass[twocolumn]{report}
\usepackage{lipsum}
\usepackage[marginparwidth=2cm]{geometry}
\begin{document}
\chapter{Chapter Title}
\section{Section Title}
\lipsum[1]\\
\marginpar{Tanto per vedere se è giusto.}\textbf{{\LARGE Nota1}}\lipsum[3]
\marginpar{Nota2}\textbf{{\LARGE Nota2}} \lipsum[4-8]
\marginpar{Nota3}\textbf{{\LARGE Nota3}} \lipsum[9]
\marginpar{{\Huge \textbf{!}}}\textbf{{\LARGE Nota4}} \lipsum[9]
\end{document}

栏旁的边注

\marginline包中的命令也scrextend可能有用:

\documentclass[twocolumn]{report}
\usepackage{lipsum}
\usepackage[marginparwidth=2cm]{geometry}
\usepackage{scrextend}
\begin{document}
\chapter{Chapter Title}
\section{Section Title}
\lipsum[1]

\leavevmode\marginline{Tanto per vedere se è giusto.}\textbf{{\LARGE Nota1}}
\lipsum[3]
\marginline{Nota2}\textbf{{\LARGE Nota2}} \lipsum[4-8]
\marginline{Nota3}\textbf{{\LARGE Nota3}} \lipsum[9]
\marginline{{\Huge \textbf{!}}}\textbf{{\LARGE Nota4}} \lipsum[9]
\end{document}

marginline 确实使列文本对齐不齐

这两个命令也适用于选项twoside

\documentclass[twoside,twocolumn]{report}
\usepackage{lipsum}
\usepackage[marginparwidth=2cm,left=2.5cm,right=3.75cm]{geometry}
\usepackage{scrextend}
\begin{document}
\chapter{Chapter Title}
\section{Section Title}
\lipsum[1]

\leavevmode\marginline{Tanto per vedere se è giusto.}\textbf{{\LARGE Nota1}}
\lipsum[3]
\marginpar{Nota2}\textbf{{\LARGE Nota2}} \lipsum[4-8]
\marginline{Nota3}\textbf{{\LARGE Nota3}} \lipsum[9]
\marginpar{{\Huge \textbf{!}}}\textbf{{\LARGE Nota4}} \lipsum[9]
\end{document}

都与 twoside

答案2

按照 Jasper 评论的第一个建议,您可以尝试这个(我在插入点上放置了一些控件):

\documentclass[twocolumn]{memoir}
\usepackage{lipsum}
\settrimmedsize{11in}{210mm}{*}
\setlength{\trimtop}{0pt}
\setlength{\trimedge}{\stockwidth}
\addtolength{\trimedge}{-\paperwidth}
\settypeblocksize{7.75in}{33pc}{*}
\setulmargins{4cm}{*}{*}
\setlrmargins{1.25in}{*}{*}
\setmarginnotes{17pt}{51pt}{\onelineskip}
\setheadfoot{\onelineskip}{2\onelineskip}
\setheaderspaces{*}{2\onelineskip}{*}
\checkandfixthelayout

\begin{document}
    \chapter{Chapter Title}
    \section{Section Title}
    \lipsum[1]\\
    \marginpar{Tanto per vedere se è giusto.}\textbf{{\LARGE Nota1}}\lipsum[3]
    \marginpar{Nota2}\textbf{{\LARGE Nota2}} \lipsum[4-8]
    \marginpar{Nota3}\textbf{{\LARGE Nota3}} \lipsum[9]
    \marginpar{ {\Huge \textbf{!}}}\textbf{{\LARGE Nota4}} \lipsum[9]
\end{document}

输出:

在此处输入图片描述

相关内容