正常呈现内容,然后包装到给定大小的框中,让文本突出到右侧

正常呈现内容,然后包装到给定大小的框中,让文本突出到右侧

使用 komascript 和 geometry,我制作了一个页面布局,这样我就可以在每个页面的右上角渲染一个徽标,只需

\ohead{\hfill\usebox{\rtlogo}}

只不过这样只会将徽标推到文本主右边缘的末端。但是企业设计需要将徽标推到边缘 1 厘米。

由于上面的代码非常简单,我想避免使用复杂的方法,如图片放置或类似方法。我查看了\rlap,但它会生成一个长度为零的框。我认为一个好的解决方案是告诉 LaTeX 假装框比实际短一点。然后\hfill像上面那样将它设置为应该会使其突出到边缘。当然,强制减小框大小而不剪裁徽标不应该导致过满,因为这些会使原本重要的信息变得混乱。

问题更抽象一点:如何渲染文本,然后将其包装到一个框中,使得该框具有给定的宽度,该宽度小于实际渲染的文本,而不会剪切或换行,也不会过满。

答案1

事实证明,这比我想象的要容易,这要感谢一位同事提醒我\hspace。以下是诀窍:

\ohead{\hfill\usebox{\rtlogo}\hspace*{-1cm}}

相关内容