如题,预期实现的效果:
要求同时满足三个要求:
format=hang
实现caption
的悬挂缩进caption
,要求整体居中\\
手动指定较长\bicaption
的换行点对于下面的MWE:
\\
换行,使用format=hang,justification=centering
:\documentclass{ctexart}
\usepackage{showframe}
\usepackage{graphicx}
\usepackage{caption}
\captionsetup{format=hang,justification=centering}
\usepackage{bicaption}
\captionsetup[figure][bi-first]{name=图}
\captionsetup[figure][bi-second]{name=Fig.}
\usepackage{lipsum,zhlipsum}
\begin{document}
\lipsum[2]
\begin{figure}[h]
\centering
\includegraphics[width=.5\textwidth]{example-image}
\bicaption{中文中文中文中文中文中文中文中文中文}{English text English text English text English text English text English text text text}
\end{figure}
\zhlipsum[2]
\end{document}
\\
, 此时centering
和hang
似乎无法同时生效:\documentclass{ctexart}
\usepackage{showframe}
\usepackage{graphicx}
\usepackage{caption}
\captionsetup{format=hang,justification=centering}
\usepackage{bicaption}
\captionsetup[figure][bi-first]{name=图}
\captionsetup[figure][bi-second]{name=Fig.}
\usepackage{lipsum,zhlipsum}
\begin{document}
\lipsum[2]
\begin{figure}[h]
\centering
\includegraphics[width=.5\textwidth]{example-image}
\bicaption{中文中文中文中文中文中文中文中文中文}{English text English text English text\\ English text English text English text text text}
%注意上一行手动换行,且上短下长,`hang`失效了....
\end{figure}
\zhlipsum[2]
\end{document}
是否有仅使用\captionsetup
的方式,同时实现上述效果呢?
给一种基于varwidth
(或者说盒子)的「不得体之术」:
\documentclass{ctexart}
\usepackage{showframe}
\usepackage{graphicx}
\usepackage{caption}
\captionsetup{justification=centering}
\usepackage{bicaption}
\captionsetup[figure][bi-first]{name=图}
\captionsetup[figure][bi-second]{name=Fig.}
\usepackage{lipsum,zhlipsum}
\usepackage{varwidth}
\begin{document}
\lipsum[2]
\begin{figure}[h]
\centering
\includegraphics[width=.5\textwidth]{example-image}
\bicaption{中文中文中文中文中文中文中文中文中文}{\begin{varwidth}[t]{.8\linewidth}English text English text English text English text\\ English text English text text text \end{varwidth}}
\end{figure}
\zhlipsum[2]
\end{document}
是否有更好的利用caption
包的办法而不是抖机灵呢?