如何让边注文本完全对齐?

如何让边注文本完全对齐?

这个 MWE 示例,使用以下工具编译lualatex

\documentclass[11pt]{book}
\usepackage{blindtext}
\usepackage{marginnote}
\usepackage{showframe}
\usepackage[letterpaper,outer=1.8in,bindingoffset=6mm,top=1in,bottom=.85in]{geometry}
\begin{document}
\marginnote{\blindtext}
\Blindtext
\end{document}

给出

Mathematica 图形

我尝试在命令前添加此行\renewcommand*{\raggedrightmarginnote}{\centering}并得到此结果(仍然不完全合理)

Mathematica 图形

我尝试了文档第 2 页中显示的命令,但现在出现了错误

Mathematica 图形

平均能量损失

\documentclass[11pt]{book}
\usepackage{blindtext}
\usepackage{marginnote}
\usepackage{showframe}

\begingroup
\makeatletter
\g@addto@macro\framed{%
\let\marginnoteleftadjust\FrameSep
\let\marginnoterightadjust\FrameSep
}
\endgroup

\usepackage[letterpaper,outer=1.8in,bindingoffset=6mm,top=1in,bottom=.85in]{geometry}
\begin{document}

\marginnote{\blindtext}
\Blindtext
\end{document}

错误是

(/usr/local/texlive/2015/texmf-dist/tex/latex/latexconfig/color.cfg)
(/usr/local/texlive/2015/texmf-dist/tex/latex/pdftex-def/pdftex.def))))
! Undefined control sequence.
<argument> \framed 

l.11 }

? 

我原本希望侧边注默认与正文一样完全对齐。如何修复此问题?

TL 2015,lualatex 编译器。

https://www.ctan.org/pkg/marginnote

更新

感谢下面的评论。我尝试了其中一条建议,但不知何故出现了错误。可能是我做错了什么。我是高级 Latex 编程的新手。

\documentclass[11pt]{book}
\usepackage{blindtext}
\usepackage{marginnote}
\usepackage{showframe}
\newcommand\mymarginnote[1]{\marginnote{\justify #1}}

\usepackage[letterpaper,outer=1.8in,bindingoffset=6mm,top=1in,bottom=.85in]{geometry}
\begin{document}
\mymarginnote{\blindtext}
\Blindtext
\end{document}

使用 lualatex 编译

(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/ifvtex.sty)
(/usr/local/texlive/2015/texmf-dist/tex/generic/ifxetex/ifxetex.sty))
(./foo.aux) (/usr/local/texlive/2015/texmf-dist/tex/context/base/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
! Undefined control sequence.
<argument> ...te \strut \hspace {\z@ }\ignorespaces \justify 
                                                  \blindtext \endgraf \vss }...
l.10 \Blindtext

? 

答案1

我不建议在这么小的注释中对齐文本。

为了证明边注的合理性,你可以使用

\renewcommand\raggedrightmarginnote{}
\renewcommand\raggedleftmarginnote{}

但这样你就会得到许多过满或未满的盒子:

在此处输入图片描述

或者你可以使用

\renewcommand\raggedrightmarginnote{\sloppy}
\renewcommand\raggedleftmarginnote{\sloppy}

然后你会发现你的笔记中存在很大的空白:

在此处输入图片描述

代码:

\documentclass[11pt]{book}
\usepackage{blindtext}
\usepackage{marginnote}
\renewcommand\raggedrightmarginnote{\sloppy}
\renewcommand\raggedleftmarginnote{\sloppy}
\usepackage{showframe}
\usepackage[letterpaper,outer=1.8in,bindingoffset=6mm,top=1in,bottom=.85in]{geometry}
\begin{document}
\marginnote{\blindtext}
\Blindtext\marginnote{\blindtext}
\end{document}

题外话:Johannes_B 的 Comic Sans 字体示例 ;-)

在此处输入图片描述

相关内容