Как выровнять заметки в трехчастной таблице

Как выровнять заметки в трехчастной таблице

Редактировать: Теперь я понимаю, что есть проблема с очень длинными заметками, особенно потому, что я работаю с бумагой формата А5. Использую решение Мика:

Длинная записка

Однако наличие этого параметра tablenotes flushleftработает просто отлично.

Два вопроса в одном:

  • Как мне выровнять tablenotesначало слева от таблицы и рисунка? (Опция flushleftвлияет threeparttableна всю трехчастную таблицу и создает несоответствия)
  • Почему мой код отображает эту разницу tablenotesпри сравнении рисунка и таблицы?

несоответствие табличных заметок

\documentclass{memoir}
\usepackage{lmodern}            % Usa a fonte Latin Modern          
\usepackage[T1]{fontenc}        % Selecao de codigos de fonte.
\usepackage[utf8]{inputenc}     % Codificacao do documento (conv. auto. dos acentos)
\usepackage[brazil]{babel}
\usepackage[range-phrase={\,a\,}]{siunitx}
\sisetup{
    group-digits=true,
    group-four-digits=true,
    group-separator={\,},
    output-decimal-marker={,}
}
\usepackage{caption}
\captionsetup{
    justification=justified,
    %labelsep=quad,
    labelsep=endash, %% ABNT q manda
    position=above,
    skip=\onelineskip,
    width=0.95\linewidth,
}
\setfloatadjustment{table}{\centering}
\setfloatadjustment{figure}{\centering}
\setfloatadjustment{threeparttable}{\centering}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage[]{threeparttable}


\begin{document}        
\begin{figure}[]
    \captionof{figure}{Pressão}
    \label{fig:pvapor2}
    \begin{threeparttable}
        \begin{tikzpicture}[]
        \begin{axis}[grid=both,trim axis left, trim axis right,
        xlabel={Something else}, ylabel={Something},
        xmin= 1150,
        xmax=1550,
        ymin=-0.02
        ]
        \addplot+[ultra thick] coordinates { 
            (1300-273,101325*4.278*10^-11)
            (1400-273,101325*8.133*10^-10)
            (1500-273,101325*1.040*10^-8)
            (1600-273,101325*9.636*10^-8)
            (1687-273,101325*5.377*10^-7)
            (1700-273,101325*6.662*10^-7)
            (1800-273,101325*3.117*10^-6)
            (1900-273,101325*1.238*10^-5)
        };
        \end{axis}
        \end{tikzpicture}
        \begin{tablenotes}
            \item Fonte: Autor.
        \end{tablenotes}
    \end{threeparttable}
\end{figure}

\begin{table}
    \captionof{table}{Planejamento}
    \label{tab:planejamentoexperimental}
    \begin{threeparttable}[t]
        \begin{tabular}{@{}SSSS @{}}
            \toprule
            \text{Ordem} & \text{Ensaio} & \text{Fator A} & \text{Fator B} \\
            \midrule
            12 & 1 & 0 & 0\\
            5 & 2 & -1.41421 & 0\\
            2 & 3 & 1 & -1\\
            11 & 4 & 0 & 0\\
            13 & 5 & 0 & 0\\
            10 & 6 & 0 & 0\\
            8 & 7 & 0 & 1.41421\\
            1 & 8 & -1 & -1\\
            9 & 9 & 0 & 0\\
            7 & 10 & 0 & -1.41421\\
            3 & 11 & -1 & 1\\
            4 & 12 & 1 & 1\\
            6 & 13 & 1.414214 & 0\\
            \bottomrule
        \end{tabular}
        \begin{tablenotes}
            \item Fonte: Autor.
        \end{tablenotes}
    \end{threeparttable}
\end{table}
\end{document}

решение1

В следующем примере я использовал flushleftопцию для отдельных tablenotesсред. Я также встроил tikzpictureв tabularсреду, чтобы преодолеть проблему выравнивания там.

введите описание изображения здесь

\documentclass{memoir}
\usepackage{lmodern}            % Usa a fonte Latin Modern          
\usepackage[T1]{fontenc}        % Selecao de codigos de fonte.
\usepackage[utf8]{inputenc}     % Codificacao do documento (conv. auto. dos acentos)
\usepackage[brazil]{babel}
\usepackage[range-phrase={\,a\,}]{siunitx}
\sisetup{
    group-digits=true,
    group-four-digits=true,
    group-separator={\,},
    output-decimal-marker={,}
}
\usepackage{caption}
\captionsetup{
    justification=justified,
    %labelsep=quad,
    labelsep=endash, %% ABNT q manda
    position=above,
    skip=\onelineskip,
    width=0.95\linewidth,
}
\setfloatadjustment{table}{\centering}
\setfloatadjustment{figure}{\centering}
\setfloatadjustment{threeparttable}{\centering}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage[]{threeparttable}


\begin{document}        
\begin{figure}[]
    \caption{Pressão}
    \label{fig:pvapor2}
    \begin{threeparttable}
    \begin{tabular}{@{}c@{}}
        \begin{tikzpicture}[]
        \begin{axis}[grid=both,trim axis left, trim axis right,
        xlabel={Something else}, ylabel={Something},
        xmin= 1150,
        xmax=1550,
        ymin=-0.02
        ]
        \addplot+[ultra thick] coordinates { 
            (1300-273,101325*4.278*10^-11)
            (1400-273,101325*8.133*10^-10)
            (1500-273,101325*1.040*10^-8)
            (1600-273,101325*9.636*10^-8)
            (1687-273,101325*5.377*10^-7)
            (1700-273,101325*6.662*10^-7)
            (1800-273,101325*3.117*10^-6)
            (1900-273,101325*1.238*10^-5)
        };
        \end{axis}
        \end{tikzpicture}
        \end{tabular}
        \begin{tablenotes}[flushleft]
            \item Fonte: Autor.
        \end{tablenotes}
    \end{threeparttable}
\end{figure}

\begin{table}
    \caption{Planejamento}
    \label{tab:planejamentoexperimental}
    \begin{threeparttable}[t]
        \begin{tabular}{@{}SSSS @{}}
            \toprule
            \text{Ordem} & \text{Ensaio} & \text{Fator A} & \text{Fator B} \\
            \midrule
            12 & 1 & 0 & 0\\
            5 & 2 & -1.41421 & 0\\
            2 & 3 & 1 & -1\\
            11 & 4 & 0 & 0\\
            13 & 5 & 0 & 0\\
            10 & 6 & 0 & 0\\
            8 & 7 & 0 & 1.41421\\
            1 & 8 & -1 & -1\\
            9 & 9 & 0 & 0\\
            7 & 10 & 0 & -1.41421\\
            3 & 11 & -1 & 1\\
            4 & 12 & 1 & 1\\
            6 & 13 & 1.414214 & 0\\
            \bottomrule
        \end{tabular}
        \begin{tablenotes}[flushleft]
            \item Fonte: Autor.
        \end{tablenotes}
    \end{threeparttable}
\end{table}
\end{document}

решение2

Учитывая, что вы не используете никаких \tnoteдиректив, использование threeparttableмашин и tablenotesокружения кажется неуместным или, по крайней мере, огромным излишеством. Самое простое решение для вашей цели форматирования, по-видимому, состоит в том, чтобы разместить строку "Fonte" ("источник", верно?)в телосреды tabular. В коде ниже это делается путем записи

\multicolumn{4}{@{}l}{\footnotesize Fonte: Autor.}

Внося изменения, вам следует быть более осмотрительным в использовании Sтипа столбца, особенно учитывая тот факт, что SSSSподход «один размер подходит всем» нецелесообразен.

Тот же аргумент применим к обработке материала в figureсреде: нет необходимости в threeparttableмашинном оборудовании среды. Просто поместите tikzpictureсреду в среду с одним столбцом tabular, с типом столбца @{}l@{}, и пусть вторая строка состоит из

\footnotesize Fonte: Autor. % second "row"

введите описание изображения здесь

\documentclass{memoir}
\usepackage{lmodern}     % Usa a fonte Latin Modern          
\usepackage[T1]{fontenc} % Selecao de codigos de fonte.
\usepackage[utf8]{inputenc} 
\usepackage[brazil]{babel}
\usepackage{siunitx}
\sisetup{range-phrase={\,a\,},
         group-digits=true,
         group-four-digits=true,
         group-separator={\,},
         output-decimal-marker={,}
         }
\usepackage{caption}
\captionsetup{justification=justified,
              %labelsep=quad,
              labelsep=endash, %% ABNT q manda
              position=above,
              skip=1ex,
              %width=0.95\linewidth,
              }
\setfloatadjustment{table}{\centering}

\usepackage{tikz}
\usepackage{pgfplots}

\begin{document}        
\setcounter{chapter}{2} % just for this example

\begin{table}
    \caption{Planejamento}
    \label{tab:planejamentoexperimental}
    \begin{tabular}{@{} *{2}{S[table-format=2.0]}
                        *{2}{S[table-format=-1.5]} @{}}
    \toprule
    {Ordem} & {Ensaio} & {Fator A} & {Fator B} \\
    \midrule
    12 & 1 & 0 & 0\\
    5 & 2 & -1.41421 & 0\\
    2 & 3 & 1 & -1\\
    11 & 4 & 0 & 0\\
    13 & 5 & 0 & 0\\
    10 & 6 & 0 & 0\\
    8 & 7 & 0 & 1.41421\\
    1 & 8 & -1 & -1\\
    9 & 9 & 0 & 0\\
    7 & 10 & 0 & -1.41421\\
    3 & 11 & -1 & 1\\
    4 & 12 & 1 & 1\\
    6 & 13 & 1.414214 & 0\\
    \bottomrule
    \addlinespace
    \multicolumn{4}{@{}l}{\footnotesize Fonte: Autor.}
    \end{tabular}
\end{table}

\begin{figure}[h!]
    \centering
    \caption{Pressão}
    \label{fig:pvapor2}
    \begin{tabular}{@{}l@{}}
    \begin{tikzpicture}[]
    \begin{axis}[grid=both,trim axis left, trim axis right,
        xlabel={Something else}, ylabel={Something},
        xmin= 1150,
        xmax=1550,
        ymin=-0.02
        ]
        \addplot+[ultra thick] coordinates { 
            (1300-273,101325*4.278*10^-11)
            (1400-273,101325*8.133*10^-10)
            (1500-273,101325*1.040*10^-8)
            (1600-273,101325*9.636*10^-8)
            (1687-273,101325*5.377*10^-7)
            (1700-273,101325*6.662*10^-7)
            (1800-273,101325*3.117*10^-6)
            (1900-273,101325*1.238*10^-5)
        };
    \end{axis}
    \end{tikzpicture}\\ % end of first "row"
    \footnotesize Fonte: Autor. % second "row"
    \end{tabular}
\end{figure}
\end{document}

Связанный контент