Редактировать: Теперь я понимаю, что есть проблема с очень длинными заметками, особенно потому, что я работаю с бумагой формата А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}