我试图将标题左对齐,但它居中了。请看图。代码是
\begin{figure}[!t]
\includegraphics[scale=0.22]{Figure 1.pdf}
\caption{The caption is coming to the center. It should be aligned to the left. }
\label{Figure 1}
\end{figure}
我尝试了前面提到的解决方案。但是都没有效果。 如何使标题左对齐?
上述问题有任何解决方案吗?
完整的 MWE:
\documentclass[%
aip,
amsmath,amssymb,
]{revtex4-1}
\draft
\usepackage{graphicx}
\usepackage{dcolumn}
\usepackage{bm}
\usepackage{times}
\DeclareGraphicsExtensions{.pdf,.jpeg,.jpg, .png, .eps, .tiff}
\usepackage{epstopdf}
\usepackage{lipsum}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{array}
\usepackage{natbib}
\usepackage{color}
\usepackage{grffile}
\usepackage{caption}
\usepackage{boxhandler}
\usepackage{float}
\begin{document}
\begin{figure}[!t]
\centering
\includegraphics[scale=0.5]{Figure 3.pdf}
\caption{}
\label{Figure 4}
\end{figure}
\end{document}
答案1
您应该在序言中添加以下说明,后加载caption
包:
\captionsetup{justification=raggedright,singlelinecheck=false}
如果你想要多行标题的“悬挂缩进”,你应该添加选项
format=hang
对的论点\captionsetup
。
完整的 MWE(从序言中删除所有与当前问题无关的包):
\documentclass[aip,amsmath,amssymb,draft]{revtex4-1}
%%% \draft % this instruction is deprecated -- use 'draft' option instead
\usepackage[demo]{graphicx} % remove 'demo' option in real document
\usepackage{times}
\usepackage{caption}
\captionsetup{justification = raggedright,
singlelinecheck = false}
\begin{document}
\setcounter{figure}{2} % just for this example
\begin{figure}[!t]
\includegraphics[width=\textwidth]{Figure3.pdf}
\caption{The caption is now no longer centered. Instead, it is left-aligned, which is also known as ``ragged-right''.}
\label{fig:3}
\end{figure}
\end{document}
答案2
caption
不推荐使用该软件包,因为它会干扰 的字幕格式revtex
。该boxhandler
软件包似乎没有这个缺点。
关于您的代码的一些注释:.log 文件中有一个警告,告知该draft
命令已过时,应使用draft
文档类的选项替换。该包也已过时,应使用或更好的times
替换,它使用,这是 的更完整克隆。mathptmx
newtxtext, newtxmath
TeX Gyre Termes
Times
\documentclass[%
aip,
amsmath,amssymb,
]{revtex4-1}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{dcolumn}
\usepackage{bm}
\usepackage{newtxtext, newtxmath}
\DeclareGraphicsExtensions{.pdf,.jpeg,.jpg, .png, .eps, .tiff}
\usepackage{epstopdf}
\usepackage{lipsum}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{array}
\usepackage{natbib}
\usepackage{xcolor}
\usepackage{grffile}
\usepackage{boxhandler}
\usepackage{float}
\begin{document}
\bxfigure{\textit{Piero di Cosimo}, The Death of Procris (1495)}{\includegraphics[scale=0.4]{Piero_di_Cosimo_1}}
\end{document}
答案3
我知道这有点老了,但是我在遇到类似的问题后遇到了这个问题,并找到了一个简单的解决方案,这个解决方案并没有被那些只是想使用\captionof
数字的人提及(就像我在使用的小页面一样)。
该caption
软件包在其文档中有这样的措辞:如果您只是对使用命令感兴趣\captionof
,那么加载非常小的capt-of
包通常就足够了。
对我来说,将\usepackage{caption
} 改为是有效的。由于它很小,所以不会干扰其他 revtek 字幕,例如全行使用 - 字幕在左侧和右侧都使用全行。\usepackage{capt-of}
capt-of