我正在使用 Overleaf 用 REVTeX 4.2 写一篇论文,希望我的图表标题完全对齐,但它们会自动居中。我读过这个问题关于 RevTex 4.1 中的相同问题,但我想知道是否有一种方法可以在不使用 \subfloat 的情况下使用常规图形和表格环境完全对齐我的标题。图形和表格环境会自动编号,因此如果我想在文档开头添加图形,则无需对所有内容重新编号。
我也尝试过\usepackage{caption}
,\captionsetup{justification=justified, singlelinecheck=false}
但是没有用。
我的文档的标题和示例图如下:
\documentclass[reprint,amsmath,amssymb,aps,floatfix]{revtex4-2}
\usepackage[margin=1.5cm]{geometry}
\usepackage{tabularray}
\usepackage{caption}
\captionsetup{justification=justified, singlelinecheck=false}
\usepackage{graphicx}
\usepackage[tiny, center, uppercase]{titlesec}
\titlespacing\section{0pt}{12pt plus 0pt minus 0pt}{3pt plus 0pt minus 0pt}
\titlespacing\subsection{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 2pt}
\titlespacing\subsubsection{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 2pt}
\begin{document}
...
...
\begin{figure}[t!]
\includegraphics[width=.5\textwidth]{experimental_diagram.jpg}
\caption{Experimental setup. This diagram shows...}
\label{fig:experiment_setup}
\end{figure}
\end{document}
答案1
您不能使用字幕包,但您可以通过其他方式禁用中心单线检查。
\documentclass[reprint,amsmath,amssymb,aps,floatfix]{revtex4-2}
\usepackage[margin=1.5cm]{geometry}
\usepackage{tabularray}
\usepackage{graphicx}
\usepackage[tiny, center, uppercase]{titlesec}
\titlespacing\section{0pt}{12pt plus 0pt minus 0pt}{3pt plus 0pt minus 0pt}
\titlespacing\subsection{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 2pt}
\titlespacing\subsubsection{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 2pt}
\begin{document}
...
...
\begin{figure}[t!]
\includegraphics[width=\columnwidth]{example-image}
\makeatletter\long\def\@ifdim#1#2#3{#2}\makeatother
\caption{Experimental setup. This diagram shows... }
\label{fig:experiment_setup}
\end{figure}
\end{document}