年轻的图表在 tufte-book 中浮动

年轻的图表在 tufte-book 中浮动

我正在尝试将 Young 图表(使用 youngtab)放在边缘,就像在 tufte-book 文档类中一样。

我已经尝试过显而易见的

\begin{figure}
\centering
 $\young(\hfil\hfil\hfil\hfil\hfil,\hfil\hfil\hfil\hfil,\hfil\hfil,\hfil\hfil)$
  \caption{Diagram of shape $(5,4,2,2)$}\label{fig:diagramExample}
\end{figure}

但这样不行,图表居中,而不是在侧面。我还收到错误消息“输入行 xx 上的图表没有标题”。

如果我使用 amsart 文档类,那么一切都会按预期工作。

那么,这个问题的解决方案是什么?如果我愿意的话,我希望有一个可以轻松切换回 amsart 的解决方案。

编辑:

以下是我的序言的一部分:

\documentclass[symmetric,sfsidenotes,numbers]{tufte-book}
\usepackage{amsmath,amssymb,amsthm,latexsym,enumerate,youngtab}
\usepackage{epigraph,graphicx}

我得到的结果如下所示,但我希望图表出现在左侧,就像普通图片一样 描述我的输出的图片

最小示例

\RequirePackage[l2tabu, orthodox]{nag}
\documentclass[sfsidenotes,numbers]{tufte-book}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{microtype}
\usepackage{amsmath,amssymb,amsthm,latexsym,enumerate,youngtab}
\usepackage{epigraph,graphicx}

\title{Minimal}
\author{John Doe}

\begin{document}
\maketitle
\begin{figure}
   \centering
    $ e^x $
  \caption{Caption here}\label{fig:skewDiagramExample}
\end{figure}
\end{document}

答案1

为了将数字放在页边距中,可以使用marginfigure而不是figure

示例输出

\documentclass[sfsidenotes,numbers]{tufte-book}

\usepackage{youngtab}

\usepackage{lipsum} %For dummy text

\begin{document}

\lipsum[1]
\begin{figure}
\centering
 $\young(\hfil\hfil\hfil\hfil\hfil,\hfil\hfil\hfil\hfil,\hfil\hfil,\hfil\hfil)$
  \caption{Diagram of shape $(5,4,2,2)$}\label{fig:diagramExample}
\end{figure}
\lipsum[2]
\begin{marginfigure}
\centering
 $\young(\hfil\hfil\hfil\hfil\hfil,\hfil\hfil\hfil\hfil,\hfil\hfil,\hfil\hfil)$
  \caption{Diagram of shape $(5,4,2,2)$}\label{fig:diagramExample2}
\end{marginfigure}
\lipsum[3]

\end{document}

这与 Yound 图无关。上述代码在日志文件中生成的唯一警告与bibentry包有关,与任何图无关。另一方面,添加

\RequirePackage[l2tabu,正统]{nag}

写道

包 nag 警告:输入行 15 上没有 \caption 的图形。

.log文件中。该nag包不知道 documentclasses tufte,它重新定义了figure环境以将标题放在边距中。正如nag文档所述

请注意,此软件包可能无法合法使用,并且并非在所有情况下都发现非法使用。它是一种工具,而不是 l2tabu 研究的替代品。

但是,您可以通过将其识别为字幕命令来教nag它正确处理您的情况:\@tufte@caption

\RequirePackage[l2tabu, orthodox]{nag}
\documentclass[sfsidenotes,numbers]{tufte-book}

\usepackage{youngtab}

\usepackage{lipsum} %For dummy text

\makeatletter
\g@addto@macro\nag@captions{,@tufte@caption}
\makeatother

\begin{document}

\lipsum[1]
\begin{figure}
\centering
 $\young(\hfil\hfil\hfil\hfil\hfil,\hfil\hfil\hfil\hfil,\hfil\hfil,\hfil\hfil)$
  \caption{Diagram of shape $(5,4,2,2)$}\label{fig:diagramExample}
\end{figure}
\lipsum[2]
\begin{marginfigure}
\centering
 $\young(\hfil\hfil\hfil\hfil\hfil,\hfil\hfil\hfil\hfil,\hfil\hfil,\hfil\hfil)$
  \caption{Diagram of shape $(5,4,2,2)$}\label{fig:diagramExample2}
\end{marginfigure}
\lipsum[3]

\end{document}

相关内容