![Редактировать:](https://rvso.com/image/286386/%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%3A.png)
Еще одно обновление. Этот код отображает по сути то, что мне нужно. Единственный вопрос, который у меня есть на данный момент, это есть ли способ ввести текст моей "сноски", чтобы не приходилось помещать каждую строку в отдельный узел.
\documentclass[10pt]{article}
%%%% Set margins %%%%
\setlength{\textwidth}{6.25in}
\setlength{\oddsidemargin}{0in}
%%%% Packages %%%%
\usepackage[labelfont={bf}, justification=justified, singlelinecheck=false, labelsep=space]{caption}
\usepackage{here}
\usepackage{tikz}
\usetikzlibrary{calc,shapes,shapes.geometric,positioning}
\usepackage{hyperref}
%%%% Set pdf zoom to 100% %%%%
\hypersetup{pdfstartview={XYZ null null 1.00}, pdfview={XYZ null null 1.00}}
%%%% TikZ graphics styles/commands %%%%
\tikzstyle{arr}=[-latex, black, line width=0.5pt]
\tikzstyle{doublearr}=[latex-latex, black, line width=0.5pt]
\tikzstyle{input}=[font=\small\sffamily\bfseries]
\tikzstyle{rect}=[rectangle, draw=black, font=\small\sffamily\bfseries, inner sep=9pt]
\tikzstyle{circ}=[circle, draw=black, font=\small\sffamily\bfseries, inner sep=6pt]
\tikzstyle{trigl}=[
isosceles triangle,
draw,
shape border rotate=90,
inner sep=2,
font=\small\sffamily\bfseries,
isosceles triangle apex angle=60,
isosceles triangle stretches
]
\def\onesub#1{\strut$1\rlap{$_{#1}$}$}
\begin{document}
\begin{figure}[H]
\caption{The Model with Level 1 and Level 2 Predictors}
\label{CSL12}
\begin{tikzpicture}[auto, bend angle=45]
\node[rect] (Yij) at (18, -6) {$LifeSat_{ij}$};
\node[trigl, anchor=right side] (11) at (8, -3) {\onesub{1}};
\node[rect] (Gij) at (8, -5) {$Gender_{ij}$};
\node[rect] (Aij) at (8, -7) {$AgeMar_{ij}$};
\node[rect] (AGij) at (8, -9) {$Gender_{ij} \times AgeMar_{ij}$};
\node [input] (rij) at (20.5, -6) {$r_{ij}$};
\node[trigl] (12) at (10, -1.15) {\onesub{2}};
\node[rect] (Mj) at (12.5, -1) {$YearsMar_{ij}$};
\node[circ] (B0j) at (12.5, -4.35) {$\beta_{oj}$};
\node[input] (M0j) at (13.75, -3) {$\mu_{0j}$};
\draw [arr] (B0j) to (Yij);
\draw [arr] (Gij) to node [pos=.15, font=\scriptsize] (b1) {$\beta_1$} (Yij);
\draw [arr] (Aij) to node [pos=.40] {\scriptsize$\beta_2$} (Yij);
\draw [arr] (AGij) to node [pos=.55] {\scriptsize$\beta_3$} (Yij);
\draw [arr] (rij) to node [pos=.5, above] {\scriptsize$1$} (Yij);
\draw (11.right side) to (B0j);
\draw [arr] (12) to node [pos=.25, right] {\scriptsize$\gamma_{00}$} (B0j);
\draw [arr] (Mj) to node [pos=.50, right] {\scriptsize$\gamma_{01}$} (B0j);
\draw [arr] (M0j) to node [pos=.30, left] {\scriptsize$1$} (B0j);
\draw [arr] (Mj) to node [pos=.30, right] {\scriptsize$\gamma_{11}$} (b1);
\node[inner sep=0pt, font=\footnotesize] at ([yshift=-20]current bounding box.south) (a)
{Note: $YearsMar_j$ is grand mean centered and was calculated by subtracting the sample mean from each score.};
\node[inner sep=0pt, below = 0cm of a, font=\footnotesize, xshift=38]
{$AgeMar_{ij}$ is group mean centered and was calculated by subtracting the mean for the person's gender from their score.};
\end{tikzpicture}
\end{figure}
\end{document}
На основе ответа Хариша Кумара я создал обновленный код ниже. Предложенное решение определенно на правильном пути. Я подумал, что рисунок будет выглядеть лучше, если подпись будет сверху, поэтому я переместил ее туда. Я также убрал верхние индексы "a" и "b", потому что они выглядели не так хорошо, как я думал. Последнее, что я сделал, это расширил текст для "сноски", которая появляется внизу.
Итак, теперь пара дополнительных вопросов. 1) Возможно ли выровнять рисунок по левому краю, чтобы он совпадал с левой стороной страницы? 2) Возможно ли настроить «сноску» так, чтобы она была единым целым, а не в двух отдельных узлах? В идеале вторая строка текста должна иметь отступ, как показано ниже. Точное место, где текст прерывается, можно задать автоматически или вручную. Я немного поэкспериментировал с использованием «\» в TikZ, основываясь на некоторых вещах, которые я видел в руководстве, но у меня возникли некоторые проблемы с этим.
\documentclass[10pt]{article}
%%%% Packages %%%%
\usepackage[labelfont={bf}]{caption}
\usepackage{here}
\usepackage{tikz}
\usetikzlibrary{calc,shapes,shapes.geometric,positioning}
\usepackage{hyperref}
%%%% Set pdf zoom to 100% %%%%
\hypersetup{pdfstartview={XYZ null null 1.00}, pdfview={XYZ null null 1.00}}
%%%% TikZ graphics styles/commands %%%%
\tikzstyle{arr}=[-latex, black, line width=0.5pt]
\tikzstyle{doublearr}=[latex-latex, black, line width=0.5pt]
\tikzstyle{input}=[font=\small\sffamily\bfseries]
\tikzstyle{rect}=[rectangle, draw=black, font=\small\sffamily\bfseries, inner sep=9pt]
\tikzstyle{circ}=[circle, draw=black, font=\small\sffamily\bfseries, inner sep=6pt]
\tikzstyle{trigl}=[
isosceles triangle,
draw,
shape border rotate=90,
inner sep=2,
font=\small\sffamily\bfseries,
isosceles triangle apex angle=60,
isosceles triangle stretches
]
\def\onesub#1{\strut$1\rlap{$_{#1}$}$}
\begin{document}
\begin{figure}[H]
\caption{The Model with Level 1 and Level 2 Predictors}
\label{CSL12}
\begin{center}
\begin{tikzpicture}[auto, bend angle=45]
\node[rect] (Yij) at (18, -6) {$LifeSat_{ij}$};
\node[trigl, anchor=right side] (11) at (8, -3) {\onesub{1}};
\node[rect] (Gij) at (8, -5) {$Gender_{ij}$};
\node[rect] (Aij) at (8, -7) {$AgeMar_{ij}$};
\node[rect] (AGij) at (8, -9) {$Gender_{ij} \times AgeMar_{ij}$};
\node [input] (rij) at (20.5, -6) {$r_{ij}$};
\node[trigl] (12) at (10, -1.15) {\onesub{2}};
\node[rect] (Mj) at (12.5, -1) {$YearsMar_{ij}$};
\node[circ] (B0j) at (12.5, -4.35) {$\beta_{oj}$};
\node[input] (M0j) at (13.75, -3) {$\mu_{0j}$};
\draw [arr] (B0j) to (Yij);
\draw [arr] (Gij) to node [pos=.15, font=\scriptsize] (b1) {$\beta_1$} (Yij);
\draw [arr] (Aij) to node [pos=.40] {\scriptsize$\beta_2$} (Yij);
\draw [arr] (AGij) to node [pos=.55] {\scriptsize$\beta_3$} (Yij);
\draw [arr] (rij) to node [pos=.5, above] {\scriptsize$1$} (Yij);
\draw (11.right side) to (B0j);
\draw [arr] (12) to node [pos=.25, right] {\scriptsize$\gamma_{00}$} (B0j);
\draw [arr] (Mj) to node [pos=.50, right] {\scriptsize$\gamma_{01}$} (B0j);
\draw [arr] (M0j) to node [pos=.30, left] {\scriptsize$1$} (B0j);
\draw [arr] (Mj) to node [pos=.30, right] {\scriptsize$\gamma_{11}$} (b1);
\node[inner sep=0pt, font=\footnotesize] at ([yshift=-20]current bounding box.south) (a)
{Note: $YearsMar_j$ is grand mean centered and was calculated by subtracting the sample mean from each score.};
\node[inner sep=0pt, below = 0cm of a, font=\footnotesize, xshift=20]
{$AgeMar_{ij}$ is group mean centered and was by subtracting the mean for the person's gender from their score.};
\end{tikzpicture}
\end{center}
\end{figure}
\end{document}
Нужно сделать пару сносок после рисунка. Может быть, это действительно сложнее, чем я себе представлял. Или, может быть, мне будет стыдно, насколько это окажется легко.
Ниже приведен пример рисунка. Первая сноска будет указывать на то, что YearsMarj — это общее среднее центрированное. Вторая будет указывать на то, что AgeMarij — это групповое среднее центрированное. Не уверен, будет ли рисунок выглядеть лучше со сносками или без них. Если бы были сноски, то я бы представил себе надстрочный индекс «a» рядом с YearsMarj и надстрочный индекс «b» рядом с AgeMarij и Gender x AgeMarij. (Хотя надстрочный индекс 1 и пара надстрочных индексов 2 тоже могли бы подойти.) Будет интересно узнать, легко это или сложно. Любая помощь с этим будет высоко оценена.
\documentclass[10pt]{article}
%%%% Packages %%%%
\usepackage{here}
\usepackage{tikz}
\usetikzlibrary{calc,shapes,shapes.geometric}
\usepackage{hyperref}
%%%% Set pdf zoom to 100% %%%%
\hypersetup{pdfstartview={XYZ null null 1.00}, pdfview={XYZ null null 1.00}}
%%%% TikZ graphics styles/commands %%%%
\tikzstyle{arr}=[-latex, black, line width=0.5pt]
\tikzstyle{doublearr}=[latex-latex, black, line width=0.5pt]
\tikzstyle{input}=[font=\small\sffamily\bfseries]
\tikzstyle{rect}=[rectangle, draw=black, font=\small\sffamily\bfseries, inner sep=9pt]
\tikzstyle{circ}=[circle, draw=black, font=\small\sffamily\bfseries, inner sep=6pt]
\tikzstyle{trigl}=[
isosceles triangle,
draw,
shape border rotate=90,
inner sep=2,
font=\small\sffamily\bfseries,
isosceles triangle apex angle=60,
isosceles triangle stretches
]
\def\onesub#1{\strut$1\rlap{$_{#1}$}$}
\begin{document}
\begin{figure}[H]
\begin{center}
\begin{tikzpicture}[auto, bend angle=45]
\node[rect] (Yij) at (18, -6) {$LifeSat_{ij}$};
\node[trigl, anchor=right side] (11) at (8, -3) {\onesub{1}};
\node[rect] (Gij) at (8, -5) {$Gender_{ij}$};
\node[rect] (Aij) at (8, -7) {\bf$AgeMar_{ij}$};
\node[rect] (AGij) at (8, -9) {$Gender_{ij} \times AgeMar_{ij}$};
\node [input] (rij) at (20.5, -6) {$r_{ij}$};
\node[trigl] (12) at (10, -1.15) {\onesub{2}};
\node[rect] (Mj) at (12.5, -1) {$YearsMar_j$};
\node[circ] (B0j) at (12.5, -4.35) {$\beta_{oj}$};
\node[input] (M0j) at (13.75, -3) {$\mu_{0j}$};
\draw [arr] (B0j) to (Yij);
\draw [arr] (Gij) to node [pos=.15, font=\scriptsize] (b1) {$\beta_1$} (Yij);
\draw [arr] (Aij) to node [pos=.40] {\scriptsize$\beta_2$} (Yij);
\draw [arr] (AGij) to node [pos=.55] {\scriptsize$\beta_3$} (Yij);
\draw [arr] (rij) to node [pos=.5, above] {\scriptsize$1$} (Yij);
\draw (11.right side) to (B0j);
\draw [arr] (12) to node [pos=.25, right] {\scriptsize$\gamma_{00}$} (B0j);
\draw [arr] (Mj) to node [pos=.50, right] {\scriptsize$\gamma_{01}$} (B0j);
\draw [arr] (M0j) to node [pos=.30, left] {\scriptsize$1$} (B0j);
\draw [arr] (Mj) to node [pos=.30, right] {\scriptsize$\gamma_{11}$} (b1);
\end{tikzpicture}
\end{center}
\caption{The Model with Level 1 and Level 2 Predictors}
\label{CSL12}
\end{figure}
\end{document}
решение1
Вы можете вручную добавлять сноски как часть картинки tikz. По сути, это не сноски, а описания.
\documentclass[10pt]{article}
%%%% Packages %%%%
\usepackage{here}
\usepackage{tikz}
\usetikzlibrary{calc,shapes,shapes.geometric,positioning}
\usepackage{hyperref}
%%%% Set pdf zoom to 100% %%%%
\hypersetup{pdfstartview={XYZ null null 1.00}, pdfview={XYZ null null 1.00}}
%%%% TikZ graphics styles/commands %%%%
\tikzstyle{arr}=[-latex, black, line width=0.5pt]
\tikzstyle{doublearr}=[latex-latex, black, line width=0.5pt]
\tikzstyle{input}=[font=\small\sffamily\bfseries]
\tikzstyle{rect}=[rectangle, draw=black, font=\small\sffamily\bfseries, inner sep=9pt]
\tikzstyle{circ}=[circle, draw=black, font=\small\sffamily\bfseries, inner sep=6pt]
\tikzstyle{trigl}=[
isosceles triangle,
draw,
shape border rotate=90,
inner sep=2,
font=\small\sffamily\bfseries,
isosceles triangle apex angle=60,
isosceles triangle stretches
]
\def\onesub#1{\strut$1\rlap{$_{#1}$}$}
\begin{document}
\begin{figure}[H]
\begin{center}
\begin{tikzpicture}[auto, bend angle=45]
\node[rect] (Yij) at (18, -6) {$LifeSat_{ij}$};
\node[trigl, anchor=right side] (11) at (8, -3) {\onesub{1}};
\node[rect] (Gij) at (8, -5) {$Gender_{ij}$};
\node[rect] (Aij) at (8, -7) {\bf$AgeMar_{ij}$ $^{b}$};
\node[rect] (AGij) at (8, -9) {$Gender_{ij} \times AgeMar_{ij}$ $^{b}$};
\node [input] (rij) at (20.5, -6) {$r_{ij}$};
\node[trigl] (12) at (10, -1.15) {\onesub{2}};
\node[rect] (Mj) at (12.5, -1) {$YearsMar_j$ $^{a}$};
\node[circ] (B0j) at (12.5, -4.35) {$\beta_{oj}$};
\node[input] (M0j) at (13.75, -3) {$\mu_{0j}$};
\draw [arr] (B0j) to (Yij);
\draw [arr] (Gij) to node [pos=.15, font=\scriptsize] (b1) {$\beta_1$} (Yij);
\draw [arr] (Aij) to node [pos=.40] {\scriptsize$\beta_2$} (Yij);
\draw [arr] (AGij) to node [pos=.55] {\scriptsize$\beta_3$} (Yij);
\draw [arr] (rij) to node [pos=.5, above] {\scriptsize$1$} (Yij);
\draw (11.right side) to (B0j);
\draw [arr] (12) to node [pos=.25, right] {\scriptsize$\gamma_{00}$} (B0j);
\draw [arr] (Mj) to node [pos=.50, right] {\scriptsize$\gamma_{01}$} (B0j);
\draw [arr] (M0j) to node [pos=.30, left] {\scriptsize$1$} (B0j);
\draw [arr] (Mj) to node [pos=.30, right] {\scriptsize$\gamma_{11}$} (b1);
\node[inner sep=0pt,font=\footnotesize] at ([yshift=-1]current bounding box.south) (a) {$^{a}$grand mean centered};
\node[inner sep=0pt,below = 0cm of a,font=\footnotesize] {$^{b}$group mean centered};
\end{tikzpicture}
\end{center}
\caption{The Model with Level 1 and Level 2 Predictors}
\label{CSL12}
\end{figure}
\end{document}
В качестве примечания: вы можете использовать \tikzset
вместо устаревшего \tikzstyle
.
Редактировать:
\documentclass[10pt]{article}
%%%% Packages %%%%
\usepackage{showframe} %%% remove in your file
\usepackage[labelfont={bf}]{caption}
\usepackage{here}
\usepackage{tikz}
\usetikzlibrary{calc,shapes,shapes.geometric,positioning}
\usepackage{hyperref}
%%%% Set pdf zoom to 100% %%%%
\hypersetup{pdfstartview={XYZ null null 1.00}, pdfview={XYZ null null 1.00}}
%%%% TikZ graphics styles/commands %%%%
\tikzstyle{arr}=[-latex, black, line width=0.5pt]
\tikzstyle{doublearr}=[latex-latex, black, line width=0.5pt]
\tikzstyle{input}=[font=\small\sffamily\bfseries]
\tikzstyle{rect}=[rectangle, draw=black, font=\small\sffamily\bfseries, inner sep=9pt]
\tikzstyle{circ}=[circle, draw=black, font=\small\sffamily\bfseries, inner sep=6pt]
\tikzstyle{trigl}=[
isosceles triangle,
draw,
shape border rotate=90,
inner sep=2,
font=\small\sffamily\bfseries,
isosceles triangle apex angle=60,
isosceles triangle stretches
]
\def\onesub#1{\strut$1\rlap{$_{#1}$}$}
\begin{document}
\noindent X \hrulefill X
\begin{figure}[H]
\caption{The Model with Level 1 and Level 2 Predictors}
\label{CSL12}
\begin{center}
\begin{tikzpicture}[auto, bend angle=45]
\node[rect] (Yij) at (16, -6) {$LifeSat_{ij}$};
\node[trigl, anchor=right side] (11) at (8, -3) {\onesub{1}};
\node[rect] (Gij) at (8, -5) {$Gender_{ij}$};
\node[rect] (Aij) at (8, -7) {$AgeMar_{ij}$};
\node[rect] (AGij) at (8, -9) {$Gender_{ij} \times AgeMar_{ij}$};
\node [input] (rij) at (18, -6) {$r_{ij}$};
\node[trigl] (12) at (10, -1.15) {\onesub{2}};
\node[rect] (Mj) at (12.5, -1) {$YearsMar_{ij}$};
\node[circ] (B0j) at (12.5, -4.35) {$\beta_{oj}$};
\node[input] (M0j) at (13.75, -3) {$\mu_{0j}$};
\draw [arr] (B0j) to (Yij);
\draw [arr] (Gij) to node [pos=.15, font=\scriptsize] (b1) {$\beta_1$} (Yij);
\draw [arr] (Aij) to node [pos=.40] {\scriptsize$\beta_2$} (Yij);
\draw [arr] (AGij) to node [pos=.55] {\scriptsize$\beta_3$} (Yij);
\draw [arr] (rij) to node [pos=.5, above] {\scriptsize$1$} (Yij);
\draw (11.right side) to (B0j);
\draw [arr] (12) to node [pos=.25, right] {\scriptsize$\gamma_{00}$} (B0j);
\draw [arr] (Mj) to node [pos=.50, right] {\scriptsize$\gamma_{01}$} (B0j);
\draw [arr] (M0j) to node [pos=.30, left] {\scriptsize$1$} (B0j);
\draw [arr] (Mj) to node [pos=.30, right] {\scriptsize$\gamma_{11}$} (b1);
\node[inner sep=0pt,outer sep=0pt, font=\footnotesize,label={[yshift=-2ex]north west:{\footnotesize Note:}},text width=0.9\textwidth,anchor=north west] at ([yshift=-20,xshift=1cm]current bounding box.south west) (a)
{$YearsMar_j$ is grand mean centered and was calculated by subtracting the sample mean from each score.\\
$AgeMar_{ij}$ is group mean centered and was by subtracting the mean for the person's gender from their score.};
\end{tikzpicture}
\end{center}
\end{figure}
\noindent X \hrulefill X
\end{document}