classicthesis marginpar

classicthesis marginpar

下面复制的文档存在边注超出页面的问题。如果我删除 classicthesis 包,问题就解决了:注释保留在页面内。因此存在与 classicthesis 交互的问题(我有很多问题,但我非常喜欢 classicthesis 的风格,我想保留它)。如果我尝试使用文件 classicthesis.sty(参见http://ctan.mirror.garr.it/mirrors/CTAN/macros/latex/contrib/classicthesis/classicthesis.sty)我发现问题是由以下线条引起的

    \setlength{\marginparwidth}{...}%
    \setlength{\marginparsep}{...}%

重新定义边距的尺寸。如果我删除所有这些行(有很多“if”分支,我不确定执行了哪个),问题就解决了。

解决这个问题的最佳方法是什么?也许我应该将这些长度重新定义为默认值,但我如何找到默认值?也许我可以自定义文件 classicthesis,但我对此选项感到不舒服。任何建议都将不胜感激。

添加:问题也可能是由与 geometry 包的交互引起的。我需要自定义页面大小,但不确定提供它的正确方法是什么:经过多次迭代,我发现在 classicthesis 之后加载 geometry 包是唯一的解决方案。不确定这是否是正确的方法。

\documentclass[italian,twoside,headinclude]{scrbook}
\usepackage{amsmath,amssymb,amsthm,thmtools}
\usepackage{babel}
\usepackage[nochapters,pdfspacing]{classicthesis}
\usepackage[paperwidth=7in,paperheight=10in,bindingoffset=0.625in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{sidenotes}
\usepackage{marginnote}
\usepackage{mparhack} % fix margin notes (otherwise sometime they go to wrong margin!)
\newcommand{\mymark}[1]{\reversemarginpar\marginnote{#1}\normalmarginpar}

\newcommand{\mynote}[1]{\marginnote{{\footnotesize #1}}}
\newcommand{\mymargin}[1]{\mynote{#1}\index{#1}}
\newcommand{\myemph}[1]{\emph{#1}\mynote{#1}\index{#1}}

\declaretheoremstyle[
spaceabove=6pt, spacebelow=6pt,
headfont=\normalfont\bfseries\itshape,
notefont=\mdseries, notebraces={(}{)},
bodyfont=\normalfont,
postheadspace=1em,
qed=,
%shaded={rulecolor=pink!30,rulewidth=1pt,bgcolor=pink!10}
]{exercise_style}

\declaretheoremstyle[
spaceabove=6pt, spacebelow=6pt,
postheadspace=1em,
qed=,
%shaded={rulecolor=yellow!50,rulewidth=1pt,bgcolor=yellow!5}
]{axiom_style}

\declaretheorem[name=Teorema,numberwithin=chapter]{theorem}
\declaretheorem[style=axiom_style,name=Assioma,sibling=theorem]{axiom}

\begin{document}
\begin{axiom}[campo ordinato]
\mynote{campo ordinato}
\index{campo!ordinato}
Le operazioni di campo e l'ordinamento sono compatibili nel senso che
valgono le seguenti proprietà:
\begin{enumerate}
\item positività: se $x\ge 0$ e $y \ge 0$ allora $x+y \ge 0$ e $x\cdot y\ge 0$;
\item monotonia: se $x \ge y$ allora $x+z \ge y+z$.
\end{enumerate}
\end{axiom}
\end{document}

在此处输入图片描述

答案1

按照您的设置,保留给边注的空间会超出页面范围。

\oddsidemargin=28.18587pt
\textwidth=322.50346pt
\marginparsep=21.90005pt
\marginparwidth=76.65019pt

转换为英寸后,前三个参数总计为 5.16;必须添加默认值 1 英寸,从而得到 6.16 英寸。

您的纸张宽度为 7 英寸,剩下 0.84 英寸 (60.7pt),并且您会看到边距超出了页面范围。

我认为 0.625 英寸的装订校正(16 毫米)过多;没有(好的)装订需要超过 7 毫米。无论如何,您必须更改一些分页参数。

你可以使用以下包来创建页面的块layout

在此处输入图片描述

相关内容