使用 komascript 和 geometry,我制作了一个页面布局,这样我就可以在每个页面的右上角渲染一个徽标,只需
\ohead{\hfill\usebox{\rtlogo}}
只不过这样只会将徽标推到文本主右边缘的末端。但是企业设计需要将徽标推到边缘 1 厘米。
由于上面的代码非常简单,我想避免使用复杂的方法,如图片放置或类似方法。我查看了\rlap
,但它会生成一个长度为零的框。我认为一个好的解决方案是告诉 LaTeX 假装框比实际短一点。然后\hfill
像上面那样将它设置为应该会使其突出到边缘。当然,强制减小框大小而不剪裁徽标不应该导致过满,因为这些会使原本重要的信息变得混乱。
问题更抽象一点:如何渲染文本,然后将其包装到一个框中,使得该框具有给定的宽度,该宽度小于实际渲染的文本,而不会剪切或换行,也不会过满。
答案1
事实证明,这比我想象的要容易,这要感谢一位同事提醒我\hspace
。以下是诀窍:
\ohead{\hfill\usebox{\rtlogo}\hspace*{-1cm}}