newlfm 类和 hyperref 包的边距问题

newlfm 类和 hyperref 包的边距问题

有没有办法用 hyperref 重新对齐边距?使用 newlfm 类时,底部边距似乎不对齐。

\documentclass[busletter,dateno]{newlfm}
\usepackage{hyperref}
\namefrom{Name \\  \href{mailto:[email protected]}{[email protected]} }

\begin{document}
\begin{newlfm}
Text
\end{newlfm}
\end{document}

我无法重置边距。我似乎无法使用 geometry 包重置它,因为它似乎已在 hyperref 包中使用。有没有办法在不修改 hyperref 包的情况下修复此问题?

答案1

欢迎使用可编程排版。

经过相当多的研究,并重新开始回应之后,让我们从这个开始,虽然这可能不是你“首先”想听到的。

newlfm 可能不是最好的软件包选择

继续,在对 newlfm.pdf 的评论中,当然可以在这里找到,newlfm 包的 CTAN 页面,遇到了这个:

10.9 使用提示

与任何复杂程序一样,有一些技巧可以增强程序的使用体验。下面列举几个。如果您有新技巧,请将其转发给 paul,地址为 wubios punta wustl punta edu ;展示有用想法的完整文件最有帮助。

• 不再使用几何图形来设置尺寸。相反,所有尺寸都是内部设置的。这是使用默认值、页眉和页脚大小以及用户输入的值的组合来完成的。这些主要包括页面大小命令 leftmarginsize、textwidthsize 和 rightmarginsize。

因此,考虑到这一点,您对 MWE 进行了一些“假设”,并以此作为起点,提供基本的左/右边距控制。

可能超出了您想要或需要的范围,但(最终)能够移除头部和脚部的“hrules”。例如,\newlfmP{Headlinewd=0pt}

然后发现这个也与删除 \hrules 有关。 关于从 newlfm 中删除 \hrule 的两个好答案

关注这些内容的\hrules动机是想提高页脚\hrule以显示底部边距的位置。我现在还不能做到这一点。在尝试了fancyhdr各种vmargin包装和相当多不同的场景后,我仍然无法向您展示一种控制“第 2 页”及后续页面底部边距的方法。

然而,左与右相当简单。

    % TexLive 2016 Mac OS X 10.5.8
    % pdfTex via TexShop
\documentclass[busletter,dateno]{newlfm}

\usepackage{hyperref}
\usepackage{lipsum}
%dspace? \dspace? from newlfm ¶ 3.6 p.6  newlfm.pdf  https://ctan.org/pkg/newlfm?lang=en
\usepackage{setspace} % to get doublespacing (to test bottom margin) -- the \dspace
%                   command from newlfm  produced a compile error
\namefrom{Name \\  \href{mailto:[email protected]}{[email protected]} }

%from ¶ 1.2 p.2 newlfm.pdf https://ctan.org/pkg/newlfm?lang=en

\leftmarginsize{2in} % exaggerated, for illustration
\rightmarginsize{2in} % exaggerated, for illustration

\begin{document}
\begin{newlfm}
\doublespacing
\lipsum[26]
\lipsum[27]
\lipsum[28]
\lipsum[29]
\end{newlfm}
\end{document}

相关内容