旁注会使文本看起来不好看,而脚注则不会。为什么?

旁注会使文本看起来不好看,而脚注则不会。为什么?

如果我使用完全相同的文本和完全相同的注释文本,则侧注包会使正文看起来不好看(左右两侧都粗糙),而使用常规脚注会使文本看起来不错。这是为什么?应该没有区别吧?

使用侧注的示例:

\documentclass[10pt]{book}
\usepackage[paperwidth=170mm,paperheight=230mm,bottom=20mm,top=30mm,inner=25mm,outer=35mm]{geometry}

\usepackage[utf8]{inputenc}
\usepackage[latin]{babel}
\usepackage{sidenotes}
\usepackage{blindtext}
\usepackage[maxfloats=100]{morefloats}

\setlength{\marginparwidth}{2cm}

\makeatletter
\@addtoreset{sidenote}{subsection}

\RenewDocumentCommand \sidenote { o o +m }{%
  \addtocounter{sidenote}{1}%
  \sidenotemark[#1]
  \sidenotetext[#1][#2]{#3}
  \addtocounter{sidenote}{-1}%
  \@sidenotes@multimarker
}
\makeatother

\AtBeginDocument{%
  \setcounter{sidenote}{0}
}

\begin{document}

\chapter{Hello}

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\sidenote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\sidenote{hello} dolor in reprehenderit\sidenote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\sidenote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\sidenote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\sidenote{hello} dolor in reprehenderit\sidenote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\sidenote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\sidenote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\sidenote{hello} dolor in reprehenderit\sidenote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\sidenote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\sidenote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\sidenote{hello} dolor in reprehenderit\sidenote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\sidenote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\sidenote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\sidenote{hello} dolor in reprehenderit\sidenote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\sidenote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\sidenote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\sidenote{hello} dolor in reprehenderit\sidenote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\sidenote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 

\end{document}

使用旁注

(作为旁注(没有双关语),我还看到第一个旁注没有与文本中的 1 垂直对齐,我不知道为什么。)

使用脚注的示例(其他所有内容相同):

\documentclass[10pt]{book}
\usepackage[paperwidth=170mm,paperheight=230mm,bottom=20mm,top=30mm,inner=25mm,outer=35mm]{geometry}

\usepackage[utf8]{inputenc}
\usepackage[latin]{babel}
\usepackage[para, perpage]{footmisc}
\usepackage{blindtext}

\begin{document}

\chapter{Hello}

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\footnote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\footnote{hello} dolor in reprehenderit\footnote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\footnote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\footnote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\footnote{hello} dolor in reprehenderit\footnote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\footnote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\footnote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\footnote{hello} dolor in reprehenderit\footnote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\footnote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\footnote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\footnote{hello} dolor in reprehenderit\footnote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\footnote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\footnote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\footnote{hello} dolor in reprehenderit\footnote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\footnote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\footnote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\footnote{hello} dolor in reprehenderit\footnote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\footnote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 

\end{document}

使用脚注

有针对这个的解决方法吗?

答案1

我不确定问题是什么,但如果是正文的边距,那是因为你添加了很多空格......

\RenewDocumentCommand \sidenote { o o +m }{%
\addtocounter{sidenote}{1}%
\sidenotemark[#1]%
\sidenotetext[#1][#2]{#3}%
\addtocounter{sidenote}{-1}%
\@sidenotes@multimarker
}

(注意“%”)。仅当您使用\ExplSyntaxOn/Off命令时,LaTeX3 命令中的空格才会被忽略...

在此处输入图片描述

另一方面,如果您担心从 9 到 10 时标记的长度不同,您可以......

\ExplSyntaxOn
\makeatletter

\RenewDocumentCommand \sidenotetext { o o +m }
{
    \IfNoValueOrEmptyTF{#1}
    {
        \@sidenotes@placemarginal{#2}{\makebox[2em][l]{\textsuperscript{\thesidenote}}{}~#3}
        \refstepcounter{sidenote}
    }
    {\@sidenotes@placemarginal{#2}{\makebox[2em][l]{\textsuperscript{#1}}~#3}}
}
\makeatother
\ExplSyntaxOff

在此处输入图片描述

(请注意,我为边注留出了更多空间,

 \usepackage[paperwidth=170mm, paperheight=230mm,bottom=20mm,top=30mm,inner=25mm,outer=65mm]{geometry}

答案2

此问题是由另一个问题的解决方案引起的,使用 makeatletter/addtoreset 的旁注以注释 0 开头,而不是 1

这使得问题消失:

\documentclass[10pt]{book}
\usepackage[paperwidth=170mm,paperheight=230mm,bottom=20mm,top=30mm,inner=25mm,outer=35mm]{geometry}

\usepackage[utf8]{inputenc}
\usepackage[latin]{babel}
\usepackage{sidenotes}
\usepackage{blindtext}
\usepackage[maxfloats=100]{morefloats}
\usepackage{chngcntr}

\geometry{
  marginparwidth=2cm,
}

\counterwithin*{sidenote}{subsection}
\makeatletter
\renewcommand{\thesidenote}{\@arabic{\numexpr\value{sidenote}+1\relax}}
\makeatother

\begin{document}

\chapter{Hello}

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\sidenote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\sidenote{hello} dolor in reprehenderit\sidenote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\sidenote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\sidenote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\sidenote{hello} dolor in reprehenderit\sidenote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\sidenote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\sidenote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\sidenote{hello} dolor in reprehenderit\sidenote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\sidenote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\sidenote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\sidenote{hello} dolor in reprehenderit\sidenote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\sidenote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\sidenote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\sidenote{hello} dolor in reprehenderit\sidenote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\sidenote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\sidenote{hello} veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\sidenote{hello} dolor in reprehenderit\sidenote{hello} in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\sidenote{hello} cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 

\end{document}

相关内容