我有一张图片,我想引用,但是引用搞乱了:
\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}