子图中的换行符

子图中的换行符

我正在尝试使用 subfig 包将一些文本放入子浮点中。(它应该是图形的一部分,而不是标题。)我不知道如何添加换行符。当我尝试此代码时:

\documentclass{article}
\usepackage{subfig}

\begin{document}

\begin{figure}[h]
  \centering
  \subfloat[a]{A\\\texttt{This is a test}}
  \subfloat[b]{B}
\end{figure}

\end{document}

我收到错误:出现问题 - 也许缺少 \item。

我尝试将 改为\\\linebreak\newline\par它们要么不起作用,要么给出错误。我还尝试将文本换行mbox,并尝试将换行符放在 内texttt。但都不起作用。我该怎么做?

答案1

如果将文本括在内\shortstack{...},则会得到换行符:

\documentclass{article}
\usepackage{subfig}

\begin{document}
\begin{figure}[h]
  \centering
  \subfloat[a]{\shortstack{A\\\texttt{This is a test}}}
  \subfloat[b]{B}
\end{figure}

\end{document}

可以使用可选参数调整对齐方式。\shortstack[l]{...}将使您的文本左对齐、\shortstack[r]{...}右对齐。

答案2

我认为不允许\mbox换行。您可以将文本放在\parbox允许换行的位置,例如:

\documentclass{article}
\usepackage{subfig}

\begin{document}
\begin{figure}[h]
  \centering
  \subfloat[a]{\parbox{2.0in}{A\\\texttt{This is a test}}}
  \subfloat[b]{B}
\end{figure}
\end{document}

相关内容