我和合著者正在考虑将其添加\usepackage{microtype}
到一本大书中,因为我们一致认为总体而言这是一种印刷方面的改进。
然而,我们想确保微类型不会让事情更差任何地方。(本书的当前版本已经出版有一段时间了,并且已经仔细校对了布局问题。)
因为它可能会改变换行符,从而改变段落/分页,所以我们至少需要再次检查过满的水平盒子和坏的寡妇和孤儿盒子。 添加后是否还可能引发其他类型的不良事件microtype
,需要我们留意?
答案1
总体而言,我认为microtype
这是非常安全的添加物。它很少会让事情变得更糟,而且通常会让事情变得更好。但很少不代表永远不。
突出可能会带来问题,因为它并不是在任何地方都起作用,这可能会导致视觉不一致,这可能比非光学对齐的文本更分散注意力。
flushleft
已经提到过。节标题的默认定义也会禁用大多数类(包括标准类)中的突出部分。
例如,
显示突出部分被 禁用\section*{}
。这可能不是一个大问题。例如,您可能总是对标题进行编号,或者您可能将它们居中,或者您可能让这些标题后面的段落的第一行缩进。在任何这些情况下,差异都不太可能被注意到。此外,用标点符号开始章节标题相对不常见,而标点符号的影响往往最为明显。
这个问题可以修复。例如,我修补了标准类中的默认部分以启用突出部分。
这也适用于其他一些课程。例如,我相信它适用于 Memoir。它确实不是与...合作titlesec
。
另外需要注意的是,您可以选择启用哪些功能,不启用哪些功能。因此,您可以使用microtype
的字体扩展功能,而无需使用凸起。
最后,凸起的效果取决于字体。我特意使用了具有定制凸起设置的字体。如果您使用的字体没有,则在启用凸起的情况下将使用通用设置。在这种情况下,设置更保守,效果不太明显。当然,这意味着凸起的好处更小,因为宁可microtype
不纠正也不要纠正,但这也意味着禁用凸起的文本与启用凸起的相同文本之间的差异将不那么明显。
完整代码:
\begin{filecontents}{microtype-standard-sectioning-fix.sty}
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{svn-prov}
\ProvidesPackageSVN{$Id: microtype-standard-sectioning-fix.sty 3779 2015-08-27 16:16:40Z cfr $}[\filebase \revinfo]
\def\@ssect#1#2#3#4#5{% modified from latex.ltx - for starred sections below chapter level
\@tempskipa #3\relax
\ifdim \@tempskipa>\z@
\begingroup
#4{%
\interlinepenalty \@M \noindent #5\@@par}%
\endgroup
\else
\def\@svsechd{#4{%
\cfr@microfix@sec{#1}#5}}%
\fi
\@xsect{#3}}
\def\@sect#1#2#3#4#5#6[#7]#8{% modified from latex.ltx - for unstarred sections below chapter level
\ifnum #2>\c@secnumdepth
\let\@svsec\@empty
\else
\refstepcounter{#1}%
\protected@edef\@svsec{\@seccntformat{#1}\relax}%
\fi
\@tempskipa #5\relax
\ifdim \@tempskipa>\z@
\begingroup
#6{%
\@hangfrom{\cfr@microfix@sec{#3}\@svsec}%
\interlinepenalty \@M #8\@@par}%
\endgroup
\csname #1mark\endcsname{#7}%
\addcontentsline{toc}{#1}{%
\ifnum #2>\c@secnumdepth \else
\protect\numberline{\csname the#1\endcsname}%
\fi
#7}%
\else
\def\@svsechd{%
#6{\cfr@microfix@sec{#3}%
\@svsec #8}%
\csname #1mark\endcsname{#7}%
\addcontentsline{toc}{#1}{%
\ifnum #2>\c@secnumdepth \else
\protect\numberline{\csname the#1\endcsname}%
\fi
#7}}%
\fi
\@xsect{#5}}
\newcommand*\cfr@microfix@sec[1]{%
\ifdim#1=0pt
\noindent
\else
\hskip #1\relax
\fi}
\endinput
\end{filecontents}
\documentclass[british]{article}
\usepackage{cfr-lm,babel,tikz,tikzpagenodes}
\usepackage{microtype,microtype-standard-sectioning-fix}
\begin{document}
\section*{`Quotable phrases'}
`Quotable phrases'
\tikz[overlay,remember picture]{\draw [opacity=.5, thin, gray!50!blue] (current page text area.south west) -- (current page text area.north west); }
\end{document}