侧标题、副标题和回忆录的多重布局问题

侧标题、副标题和回忆录的多重布局问题

这不是我第一次发帖(见这里这里) 关于侧标题环境错误和回忆录类,但我的布局仍然存在很多问题。

我寻找一种方法来:

  • subcaption为所有(subbottom回忆录)和sidecaption文档中的 标题文字大小设置正确\scriptsize
  • 使子文本自动换行正确,将两者设置Image在同一行,
  • 正如您所看到的,我的表格居中似乎不起作用......

正如您在 MWE 中看到的,最终结果是灾难性的。

\documentclass[a4paper, 11pt,twoside, openright]{memoir}
\usepackage{mwe} % just for dummy images
\usepackage{amssymb}
\usepackage{amsmath,mathtools}
\usepackage{amstext}    % defines the \text command, needed here
\usepackage{array}
\usepackage{showframe}

\newsubfloat{figure}{\centering}
\newsubfloat{table}{\centering}

\sidecapmargin{outer}
\setsidecappos{t}

\usepackage{ragged2e}

\renewcommand*{\sidecapstyle}{%
 \ifscapmargleft
    \captionstyle{\justifying\scriptsize}%
  \else
    \captionstyle{\justifying\scriptsize}%
  \fi}

\begin{document}

\begin{table}
\begin{sidecaption}[fortoc]{Tableau de résultats des fonction objectifs $f_1$ et $f_2$ pour un vecteur de solutions candidates $\{a \dotsc p\}$ dans l'espace des objectifs $\mathbb{Y}$, et résultat du \textit{Pareto Ranking}}
    [tab:pranking]

    \begin{tabular}{>{$}l<{$}>{$}l<{$} >{$}l<{$} >{$}l<{$}}
            \toprule
            \text{solutions candidates} & f_1 & f_2 & \text{dominated by} \\
            \midrule
            a      & 3.5    & 1    &  \varnothing \\
            b      & 3      & 1,5  &  \varnothing \\
            c      & 2      & 2    &  \varnothing \\
            d      & 1      & 3    &  \varnothing \\
            e      & 0.5    & 4    &  \varnothing \\
            f      & 0.5    & 4.5  &  \{e \}  \\
            g      & 1.5    & 4.5  &  \{d,e,f,h \} \\
            h      & 1.5    & 3.5  &  \{d \} \\
            i      & 2      & 3.5  &  \{c,d,h \} \\
            j      & 2.5    & 3    &  \{c,d \} \\
            k      & 3.5    & 2    &  \{a,b,c \} \\
            l      & 4.5    & 1    &  \{a \} \\
            m      & 4.5    & 2.5  &  \{a,b,c,k,l \} \\
            n      & 4      & 4    &  \{a,b,c,d,e,h,i,j,k,o \} \\
            o      & 3      & 4    &  \{b,c,d,e,h,i,j \} \\
            p      & 5     & 4.5   &  \{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o \} \\
            \bottomrule
    \end{tabular}
  \end{sidecaption}
\end{table}

\begin{figure}[h]
\begin{sidecaption}[fortoc]{Tableau de données et résultats du calcul pour l'algorithme de \textit{Pareto Ranking}}[fig:pranking]
      \subbottom[]{
        \includegraphics[width=.4\linewidth]{example-image}{Graphique \ref{subfig_pranking:a} initial en deux dimensions des fonction objectifs $f_1$ et $f_2$ du tableau \ref{tab:pranking}}
        \label{subfig_pranking:a}
        }\qquad
      \subbottom[]{
        \includegraphics[width=.4\linewidth]{example-image}{tracé du front résultat à partir du calcul des individus non dominés $\varnothing$ du tableau \ref{tab:pranking}}
        \label{subfig_pranking:b}}

  \end{sidecaption}
\end{figure}

\end{document}

答案1

我终于解决了我的问题,在这里你可以使用回忆录的神秘文档找到结果代码:)

修正字体大小:

\captiontitlefont{\normalfont}% title font
\precaption{\raggedright}% for Caption N
\captiondelim{\newline}% newline*
\captionstyle{\raggedright}% for title
\setlength{\belowcaptionskip}{\onelineskip}

修正边距问题使用:\sidecapmargin{outer}\setsidecappos{t}

我找到有关子图之间不同类型间距的信息这里

每个图形都定义了图形的中心,因为我不知道如何全局地做到这一点。

\documentclass[a4paper, 11pt,twoside, openright]{memoir}
\usepackage{mwe} % just for dummy images
\usepackage{amssymb}
\usepackage{amsmath,mathtools}
\usepackage{amstext}    % defines the \text command, needed here
\usepackage{array}
\usepackage{showframe}

\sidecapmargin{outer}
\setsidecappos{t}

\newsubfloat{figure}{}
\newsubfloat{table}{}

\captiontitlefont{\normalfont}% title font
\precaption{\raggedright}% for Caption N
\captiondelim{\newline}% newline*
\captionstyle{\raggedright}% for title
\setlength{\belowcaptionskip}{\onelineskip}

\usepackage{ragged2e}

\renewcommand*{\sidecapstyle}{%
 \ifscapmargleft
    \captionstyle{\justifying\scriptsize}%
  \else
    \captionstyle{\justifying\scriptsize}%
  \fi}


\begin{document}

\begin{table}
\begin{sidecaption}[fortoc]{Tableau de résultats des fonction objectifs $f_1$ et $f_2$ pour un vecteur de solutions candidates $\{a \dotsc p\}$ dans l'espace des objectifs $\mathbb{Y}$, et résultat du \textit{Pareto Ranking}}[tab:pranking]
    \centering

    \begin{tabular}{>{$}l<{$}>{$}l<{$} >{$}l<{$} >{$}l<{$}}
            \toprule
            \text{solutions candidates} & f_1 & f_2 & \text{dominated by} \\
            \midrule
            a      & 3.5    & 1    &  \varnothing \\
            b      & 3      & 1,5  &  \varnothing \\
            c      & 2      & 2    &  \varnothing \\
            d      & 1      & 3    &  \varnothing \\
            e      & 0.5    & 4    &  \varnothing \\
            f      & 0.5    & 4.5  &  \{e \}  \\
            g      & 1.5    & 4.5  &  \{d,e,f,h \} \\
            h      & 1.5    & 3.5  &  \{d \} \\
            i      & 2      & 3.5  &  \{c,d,h \} \\
            j      & 2.5    & 3    &  \{c,d \} \\
            k      & 3.5    & 2    &  \{a,b,c \} \\
            l      & 4.5    & 1    &  \{a \} \\
            m      & 4.5    & 2.5  &  \{a,b,c,k,l \} \\
            n      & 4      & 4    &  \{a,b,c,d,e,h,i,j,k,o \} \\
            o      & 3      & 4    &  \{b,c,d,e,h,i,j \} \\
            p      & 5     & 4.5   &  \{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o \} \\
            \bottomrule
    \end{tabular}
  \end{sidecaption}
\end{table}

\begin{figure}[h]
\begin{sidecaption}[fortoc]{Tableau de données et résultats du calcul pour l'algorithme de \textit{Pareto Ranking}}[fig:pranking]
    \centering

      \subbottom[Graphique initial en deux dimensions des fonction objectifs $f_1$ et $f_2$ du tableau \ref{tab:pranking}]{
        \includegraphics[width=.4\linewidth]{example-image}
        \label{subfig_pranking:a}
        }\hspace{1em}
      \subbottom[Tracé du front résultat à partir du calcul des individus non dominés $\varnothing$ du tableau \ref{tab:pranking}]{
        \includegraphics[width=.4\linewidth]{example-image}
        \label{subfig_pranking:b}}
  \end{sidecaption}
\end{figure}

\end{document}

相关内容