\begin{alltt} 位于 \subfloat 内

\begin{alltt} 位于 \subfloat 内

alltt我正在尝试在元素内部和小页面内使用环境\subfloat。问题是,如果我使用\subfloat缩进文本,则会丢失其缩进。您知道有什么解决方案吗?

以下是我的代码片段:

\subfloat[Caption]{
\begin{minipage}[t]{0.48\linewidth}
{\tiny
\begin{alltt}
   content...
\end{alltt}
}
\end{minipage}

答案1

使用保存箱:

\documentclass{article}
\usepackage{subfig,alltt}
\newsavebox{\allttbox}

\begin{document}
\begin{table}
\begin{lrbox}{\allttbox}
\begin{minipage}[t]{0.48\linewidth}
\tiny
\begin{alltt}
aaa
  This is in alltt
bbb
\end{alltt}
\end{minipage}
\end{lrbox}
\subfloat[Caption]{\usebox{\allttbox}}
\end{table}
\end{document}

在此处输入图片描述

或者,使用功能更强大的subcaption包:

\documentclass{article}
\usepackage{subcaption,alltt}

\begin{document}
\begin{table}
\begin{subtable}[t]{0.48\linewidth}
\tiny
\begin{alltt}
aaa
  This is in alltt
bbb
\end{alltt}
\caption{Caption}
\end{subtable}
\end{table}
\end{document}

相关内容