我希望将脚注的文字放在图像的左侧。
我试过了:
\usepackage{graphicx}
\usepackage{wrapfig}
\begin{document}
Some text\footnote{\begin{wrapfigure}[5]{r}{.5\textwidth}
The text of my footnote.
\includegraphics[scale=0.8]{images/f1-n.pdf}
\end{wrapfigure}
}
\end{document}
但注释的正文和相关数字并不在同一行。
我也尝试过:
\usepackage{graphicx}
\usepackage{wrapfig}
\begin{document}
Some text\footnote{\noindent
\begin{minipage}[t]{.4\linewidth}
The text of my footnote.
\end{minipage}%
\begin{minipage}[t]{.5\linewidth}
\centering
\includegraphics[scale=0.8]{images/f1-n.pdf}
\end{minipage}%
}
\end{document}
但这给我带来了更糟糕的结果。
有什么建议么?
答案1
如果你不需要添加标题,使用insbox
普通的 TeX 宏包就很简单了。该\InsertBoxR
命令有两个参数:行数不是在段落开头缩短,并插入对象,加上一个可选参数,即要缩短的补充行数,以防 TeX 无法计算出正确的必要行数。
\documentclass[a4paper, twoside, 11pt]{book}
\usepackage[utf8]{inputenc}%
\usepackage[T1]{fontenc}%
\usepackage{lmodern}%
\usepackage{graphicx}%
\usepackage{lipsum}%
\input{insbox}
\begin{document}
\vspace*{30\baselineskip}
Some text\footnote{\vskip-\baselineskip\InsertBoxR{0}{\includegraphics{droopyhappybeer}}\hskip0.8em Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt tristique, libero. Vivamus viverra fermentum felis. Donec nonummy pellentesque ante. Phasellus adipiscing semper elit. Proin fermentum massa ac quam. Sed diam turpis, molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum ligula, eleifend at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna. Nunc eleifend consequat lorem. Sed lacinia nulla vitae enim. Pellentesque tincidunt purus vel magna. In teger non enim. Praesent euismod nunc eu purus. Donec bibendum quam in tellus. Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate metus eu enim. Vestibulum pellentesque felis eu massa.}
\end{document}
答案2
这不允许wrapfigure
类似的行为,但允许将文本放在脚注左侧,将图像放在脚注右侧。图像宽度可以调整以适应文本高度。\hfill
它们之间的对齐确保图像与边距右对齐。
必须\parbox
将 顶部[t]
对齐以与脚注标记匹配。因此,\includegraphics
必须将 向下移动等于 的量\dimexpr-\height+\ht\strutbox
,以便图像顶部与文本对齐。
编辑以处理左边距问题,方法是在 之前引入\def\fngap{15pt}
并添加它的负数,并在 内添加它的正数。此外,我在脚注文本末尾添加了 (在 中),以确保到第二个脚注的间距正确。(我确信这对应于某些 LaTeX 脚注缩进度量,可能与 一样简单。但必须在进入 之前捕获该值,因此可以说而不是。)\hspace
\parbox
\hspace
\parbox
\strut
\parbox
\fngap
\parindent
\footnote
\edef\fngap{\the\parindent}
\def\fngap{15pt}
再次编辑以提供宏
\withfig{<text-fraction>}{<text>}{<image-fraction>}{<image-filename>}
以下是 MWE:
\documentclass{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\def\fngap{15pt}
\newcommand\withfig[4]{%
\hspace{-\fngap}\parbox[t]{#1\textwidth}{\hspace{\fngap}%
#2\strut}\hfill%
\raisebox{\dimexpr-\height+\ht\strutbox}{%
\includegraphics[width=#3\textwidth]{#4}}%
}
\begin{document}
\lipsum[1-2]
Some text\footnote{\withfig{.5}{\lipsum[4]Last part of footnote}{.4}{example-image}}
%
\footnote{\lipsum[4]}
\end{document}