
Прежде всего, извините за неудачное название, но я искал десять минут и не смог найти лучшего.
Я использую его fancyhdr
для установки некоторых пользовательских верхних и нижних колонтитулов в своем LaTeX
документе.
Я хотел бы, чтобы мое верхнее левое изображение перекрывало автоматически сгенерированную строку заголовка. Чтобы было понятнее, я хотел бы, чтобы Эйфелева башня перекрывала линию на картинке ниже:
Мой текущий код для получения этого результата довольно прост, но я понятия не имею, как решить мою задачу:
\fancyhead[L]{\includegraphics[scale=0.15]{logo.png}}
решение1
Используйте \raisebox{<len>}[0pt][0pt]{\includegraphics[..]{...}}
негатив <len>
, чтобы опустить изображение так далеко, как вам нужно.
Вот пример:
\documentclass{report}
\usepackage{fancyhdr,graphicx}
\usepackage{lipsum}
\fancyhf{}% Clear fancy header/footer
\fancyhead[L]{\raisebox{-.7\height}[0pt][0pt]{\includegraphics[scale=0.1]{example-image}}}
\fancyhead[R]{\leftmark}
\pagestyle{fancy}
\begin{document}
\chapter{A chapter}
\lipsum[1-5]
\end{document}
В примере изображение опущено на 70% от его собственной высоты ( \height
). Для справки по синтаксису \raisebox
см.source2e
(раздел57 команд LaTeX Box, стр. 232):
\raisebox{<distance>}[<height>][<depth>]{<box>}
:Поднимает
<box>
вверх на длину (вниз, если<distance>
отрицательно). Заставляет TeX думать, что новый блок простирается<height>
выше линии и<depth>
ниже, на общую вертикальную длину<height>
+<depth>
. Значения по умолчанию<height>
&<depth>
= фактическая высота и глубина блока в новом положении.