Speciális margószöveg

Fórumok

Sziasztok.

 

Egy érdekesmargókialakítást szeretnék megvalósítani helytakarékosság céljából. Annyit már elértem, hogy páros és páratlanoldalaknál kis nyilakkal jelzem, melyik sorban levő valamire utalok a margóra írt szöveggel. Azonban a kód meglehetősen ronda, mert a margószöveget kétszer kell leírni azért,mert a \def\ nemfogad el kaparmétert:

\documentclass{book}

\begin{document}

Páratlan oldal\marginpar[margoszoveg$\Rightarrow$]{$\Leftarrow$margoszoveg}
\clearpage
Páros oldal\marginpar[Margoszoveg$\Rightarrow$]{$\Leftarrow$margoszoveg}

\end{document}

Nem tudom, a margoszoveget hogyan adjam meg paraméternek, hogy az előtte álló sorban definiálni tudjam a \begin{document} után.

 

Amásik problémám, hogy ha a margináris megjegyzésem mondjuk hatsoros, szeretném azt mondjuk 2 cm-rel beljebb húzni oly módon, hogy ne ütközzön a főszöveggel.Mintha képet illesztenék be oda vagy táblázatot, ami kinyúlik a margóra. Ilyenre nem találtam kész megoldást a CTAN oldalain. Gyanúm szerint nincs.

Hozzászólások

Ha egy parancsot definiálnál?

\newcommand{\mymarginpar}[1]{\marginpar[#1$\Rightarrow$]{$\Leftarrow$#1}}

Igen, éjfél előtti félálomban ezt megoldottam, pont így.

Azonban a margószöveg helyén a behúzást már képtelen voltammegoldani rendesen, mert beleütköztem abba a problémába, hogy mi van, ha a margószöveg eléri a lap alját...

A jelenlegi kísérleti fájlom ez,minden hibájával együtt:

\documentclass[11pt,b5paper,twoside]{book}

\usepackage{mpgmpar}
\usepackage{lipsum}
\usepackage{scrextend}
\usepackage{layout}
\usepackage{ifthen}



\def\fog#1#2{%
\ifthenelse{\isodd{\value{page}}}
{ 
\begin{addmargin}[0em]{4em}
\marginparsep=-2.5em
\def\margoszoveg{\noindent\begin{flushleft}\footnotesize
#2\end{flushleft}
}\marginpar[\margoszoveg]{\margoszoveg} 
#1
\end{addmargin}%
}%
{ 
\begin{addmargin}[4em]{0em}
\marginparsep=-2.5em
\def\margoszoveg{\noindent\begin{flushright}\footnotesize
#2\end{flushright}
}\marginpar[\margoszoveg]{\margoszoveg} 
#1
\end{addmargin}%
}}

\def\turbomargo#1#2{%
\begin{addmargin}[0em]{4em}
\marginparsep=-2.5em
\def\margoszoveg{\noindent\begin{flushleft}\footnotesize
#2\end{flushleft}
}\marginpar[\margoszoveg]{\margoszoveg} 
#1
\end{addmargin}} 

\begin{document}

\fog{Az első oldal}{Margó szövegét ide} 


\turbomargo{\lipsum[1]}{wth th ewth ewhwehe twhew222222}

\bigskip
AAAAAAAAAAAAAAAAAAAAAA



\fog{Az első oldal blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam }{Margó szövegét ide} 



\lipsum[1]
\turbomargo{\lipsum[1]}{második próba ide, baloldalon}
Páratlan oldal\marginpar[margoszoveg$\Rightarrow$]{$\Leftarrow$margoszoveg}
\clearpage
Páros oldal\marginpar[Margoszoveg$\Rightarrow$]{$\Leftarrow$margoszoveg}

\fog{Az első oldal blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam blam }{Margó szövegét ide} 

\layout
\end{document}

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.