将 \section 放在 makebox 里面

将 \section 放在 makebox 里面

我想将图片放在与节标题相同的行上。这是代码

 \makebox[\textwidth][s]{%
\section{Header}
\hfill
    \makebox[0pt][l]{\includegraphics[width=0.15\textwidth]{somefigure}}%
    \hfill
}

如果我只是写一些文本而不是\section{}它可以正常工作,但我显然不允许\section在 内调用\makebox。我收到错误“Package titlesec 错误:以水平模式输入”。有什么办法可以解决这个问题吗?

答案1

简单粗暴地讲,\includegraphics可以直接将其放入章节标题中。但是,标题可以在其他地方重复使用,例如目录。因此,可选参数不使用图像:

\documentclass{article}
\usepackage{graphicx}
\usepackage{lipsum}

\begin{document}
\tableofcontents
\section[Hello World]{Hello World\hfill
  \includegraphics[width=4em]{tiger}}
\lipsum[2]
\end{document}

结果

相关内容