图片编号

图片编号

我有一张图片,我想引用,但是引用搞乱了:

\documentclass{report}

\usepackage{graphicx}
\usepackage{chngcntr}


\counterwithout{figure}{chapter}

\begin{document}

\chapter{One}

...

\chapter{three}

\section{one}

\section{two}

Lorem ipsum on picture~\ref{fig:lipsum}.

\begin{figure}
  \textbf{\caption{Lorem ipsum}}
  \includegraphics[width=\textwidth]{lipsum}
  \label{fig:lipsum}
\end{figure}

\end{document}

我得到的是: Lorem ipsum on picture 3.2.1虽然我只想要picture 1

答案1

据我所知,错误来自的位置\label

请贴上标签总是紧接着命令,它会改变相关的计数器,在本例中是\caption

对于您来说,您还必须将其包含在\textbf{...}命令中。

以下是我的解决方案:

\documentclass{report}

\usepackage{graphicx}
\usepackage{chngcntr}


\counterwithout{figure}{chapter}

\begin{document}

\chapter{One}

...

\chapter{three}

\section{one}

\section{two}

Lorem ipsum on picture~\ref{fig:lipsum}.

\begin{figure}
  \textbf{\caption{Lorem ipsum}
  \label{fig:lipsum}}
  \includegraphics[width=\textwidth]{example-image}
\end{figure}

\end{document}

答案2

您绝不应该尝试通过改变字体或其他局部格式来影响结构元素(如标题或说明)的格式。

report课堂上,这种方法可以起到一半的作用,但在大多数课堂上,标题格式将使用指定的样式,不受当前字体设置的影响。但即使在report课堂上,在这里使用字体更改在结构上也是错误的。

您可以最轻松地使用该caption包指定标题使用粗体设置。

在此处输入图片描述

\documentclass{report}

\usepackage{graphicx}
\usepackage{chngcntr}
\usepackage[font=bf]{caption}

\counterwithout{figure}{chapter}

\begin{document}

\chapter{One}

...

\chapter{three}

\section{one}

\section{two}

Lorem ipsum on picture~\ref{fig:lipsum}.

\begin{figure}
  \caption{Lorem ipsum}
  \includegraphics[width=\textwidth]{lipsum}
  \label{fig:lipsum}
\end{figure}

\end{document}

相关内容