![使用 endfloat 包时图形列表中出现双倍空格的问题](https://linux22.com/image/250571/%E4%BD%BF%E7%94%A8%20endfloat%20%E5%8C%85%E6%97%B6%E5%9B%BE%E5%BD%A2%E5%88%97%E8%A1%A8%E4%B8%AD%E5%87%BA%E7%8E%B0%E5%8F%8C%E5%80%8D%E7%A9%BA%E6%A0%BC%E7%9A%84%E9%97%AE%E9%A2%98.png)
我正在写一篇稿件,用来endfloat
制作文章末尾的所有图表。
但是,当使用下面的代码从图形列表中消除数字时,定义\AtBeginDelayedFloats{\renewcommand{\baselinestretch}{1.4}}
不起作用:
\renewcommand*{\l@figure}[2]{%
\setlength\@tempdima{2.3em}%
\noindent\hspace*{1.5em}#1\hfil\newline }
顺便说一句,\renewcommand{\baselinestretch}{1.4}
如果上述代码不存在,则可以很好地运行。
有什么建议吗?
平均能量损失
\documentclass{article}
\usepackage[lists]{endfloat}
\AtBeginDelayedFloats{\renewcommand{\baselinestretch}{1.4}}
\makeatletter
\renewcommand*{\l@figure}[2]{%
\setlength\@tempdima{2.3em}%
\noindent\hspace*{1.5em}#1\hfil\newline }
\makeatother
\begin{document}
\section{title}
text text text text text text text text text text text text text text text text text text text text text text text text text text
\begin{figure}[!ht]\caption{This is caption 1}\end{figure}
\begin{figure}[!ht]\caption{This is a long caption 2 This is a long caption 2 This is a long caption 2 This is a long caption 2}\end{figure}
\end{document}
答案1
您的输入有三个问题。
包含名称中带有的命令的代码的重新定义
@
应该被特殊命令包围\makeatletter \renewcommand*{\l@figure}[2]{% \setlength\@tempdima{2.3em}% \noindent\hspace*{1.5em}#1\hfil\newline } \makeatother
不幸的是,文档
endfloat
没有清楚地说明这一点。图形代码必须正确输入,
\begin{figure}
并\end{figure}
单独输入一行:\begin{figure}[!htp] <code for the figure> \caption{The caption}\label{label} \end{figure}
(
\label
当然,是可选的)。改变的定义
\baselinestretch
是不够的,一般来说,为了增加行空间:通常第一段会不是间隔开。使用\AtBeginDelayedFloats{\linespread{1.4}}
答案2
我发现以下命令运行良好:
\AtBeginDelayedFloats{\linespread{2}\selectfont}