为什么 \marginpar 没有出现在左页?

为什么 \marginpar 没有出现在左页?

我现在正在写一本书,但左侧页面上没有显示边注。我尝试使用 mparhack,但没有任何效果。是我的几何图形、花式样式还是其他包弄乱了正常布局?我正在使用 pdflatex 进行渲染。这是一个最小的测试用例:

\documentclass[twoside,10pt]{book}
\usepackage[margin=9mm,paperwidth=107.95mm,paperheight=174.63mm,bottom=18mm]{geometry}
%\usepackage[cam,a4,center,pdftex]{crop}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{fancyhdr}
\usepackage{lipsum}
\pagestyle{fancy}
\fancyhead{}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\fontsize{10.5}{13}\selectfont
\usepackage[sc,medium]{titlesec}
\usepackage{tocloft}
\addtocontents{toc}{%
            \protect\renewcommand{\protect\cftchapleader}{%-- switch it on here
                    \protect\cftdotfill{\protect\cftdotsep}}}
\addtocontents{toc}{\protect\thispagestyle{empty}}
\renewcommand{\cfttoctitlefont}{\hfill\scshape}
\renewcommand\cftaftertoctitle{\hfill\null\\\null\hfill\scshape{Page}}
\renewcommand{\cftchapfont}{\normalsize\scshape}
\renewcommand{\cftchappagefont}{\normalsize\scshape}
\setlength{\emergencystretch}{3em}
\title{Heroic Real Estate Otter of the 21st Century}
\date{}
\begin{document}
\frenchspacing
\chapter*{Thread 0}
\addcontentsline{toc}{chapter}{Thread 0}
\pagestyle{fancy}
\hspace{0pt}\marginpar[$\omega$]{$\omega$}\lipsum[4-6]

NEXT\hspace{0pt}\marginpar[$\psi$]{$\psi$}\lipsum[10]

\end{document}

答案1

您已调整页边距,但尚未调整 marginpar 尺寸以匹配。我建议在调用包时添加参数geometry

\usepackage[
  margin=9mm,
  marginparwidth=7mm,     % + <- Width of your marginpar
  marginparsep=1mm,       % + <- Gap between text block and marginpar
  paperwidth=107.95mm,
  paperheight=174.63mm,
  bottom=18mm,
  ]{geometry}

如果需要的话,这还允许您查看内容而无需重新指定对齐方式。

答案2

用这个:

\DeclareRobustCommand{\mymarginpar}[1]{%
 \marginpar[\raggedleft#1]{\raggedright#1}}

并使用\mymarginpar{$\psi$}

问题在于,在您的情况下,psi 超出了页面范围。

答案3

我也遇到了同样的问题。就我而言,我认为问题的根源是我手动修改了页面布局的大小,以便为我的边距留出较大的空间(4 厘米):

\voffset = -1cm
\textheight = 24.5cm
\footskip = 0.8cm
\marginparwidth = 4cm   
\textwidth = 16cm
\oddsidemargin = -1.5cm
\evensidemargin = -1.5cm

奇怪的是,通过使用这些设置,我在处理一个文档时没有遇到问题,但在处理另一个文档时却遇到了问题。

对我有用的解决方法是使用选项明确声明文档一边, 例如:

\documentclass[12pt, oneside, a4paper, final]{book}

不过,我认为最好的解决方案肯定是使用几何学包裹。

相关内容