![为什么 \marginpar 没有出现在左页?](https://linux22.com/image/262638/%E4%B8%BA%E4%BB%80%E4%B9%88%20%5Cmarginpar%20%E6%B2%A1%E6%9C%89%E5%87%BA%E7%8E%B0%E5%9C%A8%E5%B7%A6%E9%A1%B5%EF%BC%9F.png)
我现在正在写一本书,但左侧页面上没有显示边注。我尝试使用 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}
不过,我认为最好的解决方案肯定是使用几何学包裹。