我正在尝试使用该类tikzposter
来编写科学海报。我需要将图形链接到我的文本,因此我需要使用\caption
和\label
命令。似乎不可能在块内使用浮动图形(也许它们也是浮动对象?)。是否可以避免此问题(仍然使用命令caption
,而不使用浮动图形)?
非常感谢您的帮助。
PS:这是重现我的问题的代码。
\documentclass[25pt, a0paper, portrait, margin=0mm, innermargin=15mm,
blockverticalspace=15mm, colspace=15mm, subcolspace=8mm]{tikzposter}
\title{Title}
\author{Name}
\institute{University}
\usetheme{Default} % Default, Basic, Rays, Simple, Envelope, Wave, Board, Autumn, Desert
\usecolorstyle[colorPalette=BrownBlueOrange]{Germany}
\usepackage[version=3]{mhchem}
\usepackage{graphicx}
\begin{document}
\maketitle
\begin{columns}
\column{.5}
\block[roundedcorners=40]{Fist block}{
Some text: bla, bla, bla.
\begin{figure}
\includegraphics{MyImage.pdf}
\caption{}\label{}
\end{figure}
}
\end{columns}
\end{document}
答案1
您可以加载capt-of
或caption
包,删除figure
环境(或用例如替换它center
)并使用\captionof{figure}{<caption text>}
。
\documentclass[25pt, a0paper, portrait, margin=0mm, innermargin=15mm,
blockverticalspace=15mm, colspace=15mm, subcolspace=8mm]{tikzposter}
\title{Title}
\author{Name}
\institute{University}
\usetheme{Default} % Default, Basic, Rays, Simple, Envelope, Wave, Board, Autumn, Desert
\usecolorstyle[colorPalette=BrownBlueOrange]{Germany}
\usepackage[version=3]{mhchem}
\usepackage{graphicx}
\usepackage{capt-of}
\begin{document}
\maketitle
\begin{columns}
\column{.5}
\block[roundedcorners=40]{First block}{
Some text: bla, bla, bla. See figure~\ref{fig:fog}.
\begin{center}
\includegraphics{example-image}
\captionof{figure}{Figure caption.}\label{fig:fog}
\end{center}
}
\end{columns}
\end{document}
答案2
实际上有一个内置的解决方法,即使用
\begin{tikzfigure}[Caption]%Figure environment does not work
\label{test}
\includegraphics[width=0.2\textwidth]{figure.pdf}
\end{tikzfigure}
答案3
实际上我认为只需将标签嵌入标题中就足够了:
\caption{ \label{figure} Caption ...}