我正在写一份两栏报告。我想在报告的各个位置的页边空白处插入一个符号(大感叹号),与文本区域相对应。我总是希望标记出现在最靠近当前栏的外边空白处。例如,第一栏中的任何标记都应出现在左边空白处;右栏中的任何注释都应出现在右边空白处;无论我们在哪一页。
我尝试使用 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}
这两个命令也适用于选项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}
答案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}
输出: