First you have to define a layout with enough margin space.
paperwidth=170mm, paperheight=240mm, left=142pt, top=40pt, textwidth=280pt, marginparsep=20pt, marginparwidth=100pt, textheight=560pt, footskip=40pt
The asymmetric layout is a little bit tricky. If I understand correctly, you want the margin and text width to be the same, but the page is shifted towards the outer edge. This can be achieved with a binding offset.
bindingoffset=30pt,asymmetric
the latter option makes the margin always appear on the same side. Now, you have to switch the \marginpar
s to appear at the inner side, this is done with the
reversemarginpar
option. I also used showframe
to make everything more obvious. In total:
\documentclass{book}
\usepackage[paperwidth=170mm, paperheight=240mm, left=142pt, top=40pt, textwidth=280pt, marginparsep=20pt, marginparwidth=100pt, textheight=560pt, footskip=40pt,bindingoffset=30pt,showframe,asymmetric,reversemarginpar]{geometry}
\usepackage{lipsum}
\begin{document}
~\newpage
\marginpar{\lipsum[3]}\lipsum[2]
\clearpage
\marginpar{\lipsum[3]}\lipsum[4]
\end{document}
which gives you
It is not clear, whether you want tufte-latex
or not. Please provide an MWE and I will try to edit the answer.
EDIT:
If you are willing to try something new, you might like sidenotes
. It is a package I made to add the T-L functionality to normal LaTeX classes. You can get the newest version on github. So in principle, a question such as 'How to do that in T-L' becomes 'How to do that in LaTeX'. This should give you a lot of options. In your particular case:
\documentclass{book}
\usepackage{sidenotes}
\usepackage{graphicx}
\usepackage[paperwidth=170mm, paperheight=240mm, left=142pt, top=40pt, textwidth=280pt, marginparsep=20pt, marginparwidth=100pt, textheight=560pt, footskip=40pt,bindingoffset=30pt,asymmetric,reversemarginpar]{geometry}
\usepackage{lipsum}
\begin{document}
~\newpage
\lipsum[1]
\begin{marginfigure}
\includegraphics[width=100pt]{rectangle}
\caption{I am a figure}
\end{marginfigure}
\lipsum[2]
\clearpage
\begin{margintable}%
\small
\begin{tabular}{lll}
Hg&Sn&Pb \\
0.50&0.47&0.48\\
\end{tabular}
\caption{I am a table.}%
\end{margintable}%
\lipsum[4]
\end{document}
which gives you:
I do not know the answer to your second question off-hand, but \begin{adjustwidth}
should be a good starting point. With the sidenotes
package you might be able to look for a generic LaTeX answer and use that.
If you can't switch to another class or at least use geometry
instead of vmargin
, a quick way to produce typographically sensible margins is to use \setmarginsrb
again (with changed parameters for inner and outer margin) in the preamble of your document.
\documentclass{book}% `default: `twoside`
\usepackage{vmargin}
% First call of \setmarginsrb (e.g., in a class file)
\setmarginsrb { 1.5in}% left margin (inner margin for `twoside`)
{ 0.6in}% top margin
{ 1.0in}% right margin (outer margin for `twoside`)
{ 0.8in}% bottom margin
{ 20pt}% head height
{0.25in}% head sep
{ 9pt}% foot height
{ 0.3in}% foot sep
% Second call of \setmarginsrb (e.g., in the document preamble)
\setmarginsrb { 1.0in}% left margin (inner margin for `twoside`)
{ 0.6in}% top margin
{ 1.5in}% right margin (outer margin for `twoside`)
{ 0.8in}% bottom margin
{ 20pt}% head height
{0.25in}% head sep
{ 9pt}% foot height
{ 0.3in}% foot sep
\usepackage{lipsum}
\begin{document}
\lipsum[1-12]
\end{document}
Best Answer
The easiest way is to set the horizontal margin ratio to 1:1 and let
memoir
recalculate and apply it:The arguments to
\setlrmargins
are spine margin, fore-edge margin, and ratio, if you omit a value by writing just*
it will be calculated.If you don't like to use
memoir
commands the specify page dimensions, you can check the original code how margins are set depending on thetwoside
option. Originally it's:So, you could do the required part in your preamble:
I additionally set
\evensidemargin
equal to\oddsidemargin
. With this example you will see symmetric page layout, page 4 is empty and chapter 1 starts at page 5, which is odd.