定义新的图形环境

定义新的图形环境

我想定义一个新环境,并排设置两个\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}

在此处输入图片描述

相关内容