我想定义一个新环境,并排设置两个\figure
环境。我已经手动完成了,但我需要为其创建一个快捷方式,这样我就可以只输入“ \begin{sidebyside}
”+enter 使其看起来像正常\figure
环境一样。
这是我在序言中尝试过的:
\documentclass[a4paper,11pt,fleqn,twoside,openright]{memoir}
\usepackage{caption}
\usepackage{graphicx,caption}
\usepackage{float}
\newenvironment{sidebyside}{
\begin{figure}[H]
\centering
\begin{subfigure}[b]{0.49\textwidth}
\includegraphics[width=\textwidth]{PATH}
\caption{CAPTION}
\end{subfigure}}
%
{\begin{subfigure}[b]{0.49\textwidth}
\includegraphics[width=\textwidth]{PATH}
\caption{CAPTION}
\end{subfigure}
\caption{\protect\raggedright CAPTION FOR THE WHOLE FIGURE}
\label{LABEL}
\end{figure}
}
但它不起作用。我希望有人能帮助我。
/刘
答案1
您正在使用memoir
提供子标题特殊命令的命令。我声明了一个新命令\sidebyside
,其中包含六个参数:左侧图像、左侧图形的标题、右侧图像、右侧图形的标题、一般标题和一般标签。
\documentclass[a4paper,11pt,fleqn,twoside,openright]{memoir}
%\usepackage{caption}
\usepackage{graphicx}
%\usepackage{float}
\newsubfloat{figure}
\newcommand{\sidebyside}[6]{
\begin{figure}
\centering
\begin{minipage}[b]{0.49\textwidth}
\includegraphics[width=\textwidth]{#1}
\subcaption{#2}
\end{minipage}
\hfill
\begin{minipage}[b]{0.49\textwidth}
\includegraphics[width=\textwidth]{#3}
\subcaption{#4}
\end{minipage}
\caption{\protect\raggedright #5}
\label{#6}
\end{figure}
}
\begin{document}
\sidebyside{example-image-a}{test a}{example-image-b}{test b}{general caption}{mylabel}
\end{document}