因此,我尝试放置边距数字以及中心数字。对于边距数字,我希望制作如下内容:
但是对于中心图,我希望标题标签如下所示,其中编号来自章节并且图号更新为 1。
对于每个,我都尝试创建它,但只会变成其中一个。如果我尝试两者,它就会给我一个前导错误。我做错了什么?请告诉我。MWE 如下:
\documentclass[graybox,envcountchap,sectrefs,12pt]{svmono}
\usepackage[utf8]{inputenc}
\usepackage[labelfont=bf,sf,font=small,figurewithin=chapter]{caption}
\captionsetup{labelformat=empty,skip=1pt,font={bf,sf}}
\usepackage{chngcntr}
\counterwithout{figure}{chapter}
\begin{document}
\chapter{Introduction to Chemistry Laboratory}
\marginpar{
\centering
\includegraphics[width=2cm,height=2.75cm]{Beaker.png}
\captionof{figure}{Beaker}
}
\begin{figure}
\centering
\begin{tikzpicture}
\foreach \x in {0,1,...,2}{
\draw (\x,0) -- (\x,-0.2)node[below,scale=0.4]{\x};
}
\foreach \x in {0.1,0.2,...,1.9}{
\draw (\x,0) -- (\x,-0.075);
}
\foreach \x in {0.5,1,...,1.5}{
\draw (\x,0) -- (\x,-0.15);
};
\draw (0,0)--(2,0);
\draw[fill=lightgray] (0,0.05) rectangle (1.625,0.45);
\end{tikzpicture}
\captionsetup{labelsep=period,labelformat={simple}}
\caption{This}\label{fig:1}
\end{figure}
\end{document}
答案1
将我的上述评论总结为一个答案:
要向边缘图像添加文本,只需在那里输入一些文本,无需使用\captionof
。如果要将统一的样式应用于所有文本,您可以像我在以下 MWE 中所做的那样定义自己的命令。
要用章节号.图号对其他图表进行编号,只需删除\counterwithout{chapter}{figure}
和\usepackage{chngcntr}
。svmono
类默认按章节对图表、表格和公式进行编号。
在以下 MWE 中,我还删除了与包相关的所有内容caption
。由于您使用的 documentclass 是由发布者提供的,因此如果您想与他们一起发布,您可能必须坚持他们的设计选择。
我还删除了,graybox
因为这不是一个有效的类选项并且会引发相应的警告。
最后,我建议指定图像的宽度或高度,以避免图像扭曲。
\documentclass[envcountchap,sectrefs,12pt]{svmono}
\usepackage[utf8]{inputenc}
%\usepackage[labelfont=bf,sf,font=small,figurewithin=chapter]{caption}
%\captionsetup{labelformat=empty,skip=1pt,font={bf,sf}}
\usepackage[demo]{graphicx} % Remove demo option in actual document.
\usepackage{tikz}
\newcommand{\unnumberedcaption}[1]{\bfseries \sffamily #1}
\begin{document}
\chapter{Introduction to Chemistry Laboratory}
\marginpar{
\centering
\includegraphics[width=2cm,height=2.75cm]{Beaker.png}
\unnumberedcaption{Beaker}
}
\begin{figure}
\centering
\begin{tikzpicture}
\foreach \x in {0,1,...,2}{
\draw (\x,0) -- (\x,-0.2)node[below,scale=0.4]{\x};
}
\foreach \x in {0.1,0.2,...,1.9}{
\draw (\x,0) -- (\x,-0.075);
}
\foreach \x in {0.5,1,...,1.5}{
\draw (\x,0) -- (\x,-0.15);
};
\draw (0,0)--(2,0);
\draw[fill=lightgray] (0,0.05) rectangle (1.625,0.45);
\end{tikzpicture}
%\captionsetup{labelsep=period,labelformat={simple}}
\caption{This}\label{fig:1}
\end{figure}
\end{document}