为什么仅仅调用序言中的包就会改变输出?

为什么仅仅调用序言中的包就会改变输出?

我的下一个问题是我今天遇到的并且与该帖子相关:

关于首字下沉的大小和定位

使用代码

\documentclass[12pt]{article}
\usepackage{color}
\usepackage{lettrine}
\usepackage{lipsum}
%\usepackage{accanthis}
\input GoudyIn.fd
\newcommand*\initfamily{\usefont{U}{GoudyIn}{xl}{n}}
\begin{document}
\large
\lettrine[lines=3]{\color{blue}{\initfamily{W}}}{\color{blue}hy} does this strange thing happen when a package is merely added to the preamble and never invoked? \lipsum[2]
\end{document}

产生输出

在此处输入图片描述

然而,仅仅将包添加accanthis到序言中:

\documentclass[12pt]{article}
\usepackage{color}
\usepackage{lettrine}
\usepackage{lipsum}
\usepackage{accanthis}
\input GoudyIn.fd
\newcommand*\initfamily{\usefont{U}{GoudyIn}{xl}{n}}
\begin{document}
\large
\lettrine[lines=3]{\color{blue}{\initfamily{W}}}{\color{blue}hy} does this strange thing happen when a package is merely added to the preamble and never invoked? \lipsum[2]
\end{document}

生产

在此处输入图片描述

强调我从来没有在文档中调用过所述字体,但输出仍然发生了变化。

有人能解释一下吗?或者更好的是,能告诉我如何才能防止这种情况发生,直到我在文档中提出要求为止?

最后,我要说的是,我以前也遇到过类似的问题,但今天我有一个具体的简短例子要讲。(这也许可以部分解释首字下沉我昨天发布的问题关于首字下沉的大小和定位尽管我不能确定使用了什么字体来制作我想要模仿的包含较大首字下沉的段落。)

谢谢。

答案1

其他人已经指出了为什么会发生这种情况。至于如何防止这种情况发生,您可以\rmdefault在加载之前保存值accanthis,然后在加载之后恢复它:

\let\savedrmdefault\rmdefault
\usepackage{accanthis}
\let\rmdefault\savedrmdefault

您仍然可以使用 切换到 Accanthis \accanthis,例如,

This is in Latin/Computer Modern Roman.
{\accanthis This is in Accanthis.}
This is Latin/Computer Modern Roman.

相关内容