
Ich habe Folgendes getan:
Und ich versuche, eine einfache Linie zu machen, um den Text von den Randnotizen zu trennen. Es ist dasselbe wie die Antwort indiese Frage, aber die Implementierung scheint zu kompliziert (oder vielleicht bin ich zu dumm, das ist auch eine gültige Hypothese). Ich hätte gerne etwas Einfaches, um die Notiz vom Text zu trennen. Dies ist mein Code.
\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}
Antwort1
Falls Sie daran interessiert sind, wie Sie die Lösung vonEinfügen einer Linie zur Trennung von Text und Randnotiz, müssen Sie lediglich den entsprechenden Code in Ihr Dokument einfügen und Folgendes verwenden \marginpar
:
Anmerkungen:
- Sie sollten die Verwendung
eqnarray
von Folgendem vermeiden:eqnarray vs. align - Ich habe den Code geändert, um
align
und zu verwenden, um den richtigen mathematischen Abstand zu erhalten, den Sie verwenden sollten,&=
und nicht&=&
. - Du solltestnichtLassen Sie zwischen den Anzeigemathematikumgebungen Leerzeilen. Andernfalls entsteht zu viel Leerraum.
- Ich würde empfehlen, den Code zwischen den
%% ------------------
in einer externen Datei zu platzieren, damit Sie ihn nicht ansehen müssen.
Code:
\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}
Antwort2
Die Höhe einer \parbox[c] ist der Abstand von der Oberseite zur Mitte. Es kann also sein, dass die Linie doppelt so breit ist wie sie sein sollte, dies ist jedoch nicht der Fall.
Übrigens ist Ihre Randnotiz viel zu breit, wie die erste \rule zeigt.
\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}
Wenn Sie auf jeder Seite eine Linie einfügen möchten, versuchen Sie Folgendes.
\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}