텍스트와 여백 메모를 구분하는 선을 만드는 간단한 방법은 무엇입니까?

텍스트와 여백 메모를 구분하는 선을 만드는 간단한 방법은 무엇입니까?

나는 다음을 수행했습니다.

여기에 이미지 설명을 입력하세요

그리고 여백 메모와 텍스트를 구분하기 위해 간단한 선을 만들려고 합니다. 의 답변과 동일합니다.이 질문, 그러나 구현하기에는 너무 복잡해 보입니다(또는 아마도 내가 너무 멍청해서 이것도 유효한 가설입니다). 텍스트와 메모를 간단하게 분리하고 싶습니다. 이것이 내 코드입니다.

\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.

여기에 이미지 설명을 입력하세요

노트:

  • eqnarray다음과 같은 사용은 피해야 합니다 .eqnarray 대 정렬
  • 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}

관련 정보