当使用 \caption\expandafter\var{test} 时会引入新行?

当使用 \caption\expandafter\var{test} 时会引入新行?

我正在使用\var{}标题但它引入了新行?

\begin{table}[!ht]
        \centering
        \includegraphics[width=\textwidth, trim=1.2cm 6.7cm 1.2cm 0.8cm,clip]{P40_con_red_12.pdf}
        \caption\expandafter{\var{test}}
\end{table}

输出:
表 1.1:
测试

我想要:
表 1.1:测试

答案1

\caption\expandafter因此\caption{\expandafter}标题只会\expandafter给您一个空白标题(您将其视为换行符),然后预期的标题文本将排版为标题后的一个段落。

预期的标记大概是

 \caption{\var{test}}

但你还没有说如何\var定义。

如果你删除\var并简单地使用

\caption{test}

你没有给出任何关于如何\var定义的迹象,但如果它是一个脆弱的命令,那么你将需要用

\caption{\protect\var{test}}

相关内容