有沒有簡單的方法可以用一條線來分隔文字和頁邊註解?

有沒有簡單的方法可以用一條線來分隔文字和頁邊註解?

我做了以下事情:

在此輸入影像描述

我正在嘗試製作一條簡單的線條來將文字與頁邊註釋分開。這與答案相同這個問題,但實現起來似乎太複雜了(或者也許我太愚蠢了,這也是一個有效的假設)。我想要一些簡單的方法來將註釋與文字分開。這是我的程式碼。

\documentclass[12pt]{article}

\usepackage{amsmath}
\usepackage{relsize}
\usepackage{marginnote}
\usepackage[top=1.5cm, bottom=1.5cm, outer=5cm, inner=2cm, heightrounded, marginparwidth=6.5cm, marginparsep=-2cm]{geometry}

\begin{document}

\marginnote{\begin{eqnarray*}
  {n!}&=&{(n)(n-1)!} \\ 
  {(n+1)!}&=&{(n+1)(n) (n-1)!} 
\end{eqnarray*}
}[2.6cm]


\begin{eqnarray*}
  {\frac{\mathlarger{\prod_{j=0}^{n}(j+1)}}{\mathlarger{‎‎\sum_{i=1}^{n}i}}}&=&{\frac{(j+1)!}{\frac{n(n+1)}{2}}} \\ 
  {}&=&{\frac{2(n+1)!}{n(n+1)}} \\
  {}&=&{\frac{(2)(n+1)(n) (n-1)!}{(n)(n+1)}} \\
  {}&=&{2(n-1)!} 
\end{eqnarray*}

\begin{eqnarray*}
  {\frac{\mathlarger{\prod_{j=1}^{n}j}}{\mathlarger{‎‎\prod_{i=p+1}^{n-1}i}\cdot \mathlarger{‎‎\prod_{k=1}^{p}k} }}&=&{    \frac{n!}{? \cdot k!}                                       } \\ 
  {}&=&{}
\end{eqnarray*}


\end{document}

答案1

如果您對如何使用該解決方案感興趣插入一條線來分隔文字和頁邊註釋,您只需在文件中包含適當的程式碼,然後使用\marginpar

在此輸入影像描述

筆記:

  • 您應該避免使用eqnarrayeqnarray 與對齊
  • 我更改了程式碼以使用align和獲得正確的數學間距,您應該使用&=而不是&=&
  • 你應該不是顯示數學環境之間有空行。否則你最終會得到過多的空白。
  • 我建議您將程式碼放在%% ------------------外部文件中,這樣您就不需要查看它

代碼:

\documentclass[twoside]{article}
\usepackage{amsmath}
\usepackage{relsize}
\usepackage{marginnote}
\usepackage[top=1.5cm, bottom=1.5cm, outer=5cm, inner=2cm, heightrounded, marginparwidth=6.5cm, marginparsep=-2cm]{geometry}

\usepackage{etoolbox}
\usepackage{xcolor}
%% ------------------
%% Following from https://tex.stackexchange.com/questions/89322/inserting-a-line-to-separate-the-text-and-the-margin-note
% patching the OR of LaTeX:
\makeatletter
\patchcmd{\@addmarginpar}%
    {\box \@marbox}%
    {\hbox{%
        \ifmpar@rule@rside
        \hskip-\mparrulefactor\marginparsep\mparrule
        \hskip\mparrulefactor\marginparsep
        \fi
                          \box \@marbox
        \ifmpar@rule@lside
        \hskip\mparrulefactor\marginparsep\mparrule
        \fi}%
     \global\mpar@rule@lsidefalse
     \global\mpar@rule@rsidefalse
    }%
    {\typeout{*** SUCCESS ***}}{\typeout{*** FAIL ***}}

\patchcmd{\@addmarginpar}%
    {\global\setbox\@marbox\box\@currbox}%
    {\global\setbox\@marbox\box\@currbox
     \global\mpar@rule@lsidetrue
     \else
     \global\mpar@rule@rsidetrue
    }%
    {\typeout{*** SUCCESS ***}}{\typeout{*** FAIL ***}}

\newif\ifmpar@rule@lside
\newif\ifmpar@rule@rside
\makeatother

% \mparrule generates the \vrule but should use no space horizontally
% using color is just for fun ...
\newcommand\mparrule{\textcolor{blue}{\hskip-.2pt\vrule\hskip-.2pt}}

% placement factor: .5 places the rule midway in the space made available 
% by \marginparsep
\newcommand\mparrulefactor{.5}
\normalmarginpar
%% ------------------

\begin{document}
Here is an equation:
\marginpar{\begin{align*}
  {n!}&={(n)(n-1)!} \\ 
  {(n+1)!}&={(n+1)(n) (n-1)!} 
\end{align*}%
}%
\begin{align*}
  {\frac{\mathlarger{\prod_{j=0}^{n}(j+1)}}{\mathlarger{‎‎\sum_{i=1}^{n}i}}}&={\frac{(j+1)!}{\frac{n(n+1)}{2}}} \\ 
  {}&={\frac{2(n+1)!}{n(n+1)}} \\
  {}&={\frac{(2)(n+1)(n) (n-1)!}{(n)(n+1)}} \\
  {}&={2(n-1)!} 
\end{align*}
an another one:
\begin{align*}
  {\frac{\mathlarger{\prod_{j=1}^{n}j}}{\mathlarger{‎‎\prod_{i=p+1}^{n-1}i}\cdot \mathlarger{‎‎\prod_{k=1}^{p}k} }}&={    \frac{n!}{? \cdot k!}                                       } \\ 
  {}&={}
\end{align*}
\end{document}

答案2

\parbox[c] 的高度是從頂部到中心的距離,因此雖然看起來該線是應有的兩倍大,但事實並非如此。

順便說一句,您的邊注太寬,如第一個 \ 規則所示。

邊註

\documentclass{article}
\usepackage[right=2.5in]{geometry}
\usepackage{mathtools}
\usepackage{marginnote}

\newsavebox{\tempbox}
\newlength{\tempheight}

\begin{document}

\marginnote{\rule{\marginparwidth}{1pt}}

\savebox{\tempbox}{\parbox{\marginparwidth}{% compute height of note
\begin{eqnarray*}
{n!}&=&{(n)(n-1)!} \\ 
{(n+1)!}&=&{(n+1)(n) (n-1)!} 
\end{eqnarray*}
}}%
\settoheight{\tempheight}{\usebox{\tempbox}}%
\marginnote{\hspace{-2pt}\rule[-\tempheight]{.5pt}{2\tempheight}\hspace{1.5pt}% draw line
\usebox{\tempbox}}[2.6cm]

\end{document}

如果你想在每一頁都放一條線,試試這個。

\documentclass{article}
\usepackage[right=6cm]{geometry}
\usepackage{everypage}

\setlength{\marginparwidth}{5cm}

\newlength{\headoffset}
\setlength{\headoffset}{\topmargin}
\addtolength{\headoffset}{\headheight}
\addtolength{\headoffset}{\headsep}
\newcommand{\MarginLine}{\raisebox{-\headoffset}[0pt][0pt]{% to top of text area
\hspace{\oddsidemargin}\hspace{\textwidth}% to right margin
\hspace{0.45\marginparsep}\rule[-\textheight]{0.1\marginparsep}{\textheight}}}% center of marginsep
\AddEverypageHook{\MarginLine}

\begin{document}
\noindent\rule{\textwidth}{1pt}%
\marginpar{Margin notes go here}
\end{document}

相關內容