![年轻的图表在 tufte-book 中浮动](https://linux22.com/image/283308/%E5%B9%B4%E8%BD%BB%E7%9A%84%E5%9B%BE%E8%A1%A8%E5%9C%A8%20tufte-book%20%E4%B8%AD%E6%B5%AE%E5%8A%A8.png)
我正在尝试将 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}