删除文本和标题中图形/公式编号的多余前导空格

删除文本和标题中图形/公式编号的多余前导空格

我目前正在尝试用 LaTeX 写论文,虽然其他一切似乎都运行良好,但我似乎无法弄清楚如何删除文本中图形标题和公式引用编号的前导空格。我不太擅长使用 LaTeX,所以如果我对某些工作原理有误解,请多包涵。无论如何,我猜 LaTeX 为“11.1”这样的编号保留了空间,这就是为什么如果我的数字只增加到单个数字,我会得到“1.1”而不是“1.1”的原因?

每当我在文本中添加图形时,例如

\begin{figure}[H]
\begin{center}
\includegraphics[width=0.8\textwidth]{system}
\caption{\small Esimerkki tutkitusta...}
\label{fig:system}
\end{center}
\end{figure}

我得到了像图片中那样的额外空间(注意:“Kuva 4.1”=“图 4.1”)。在文本中这并不重要,因为我可以简单地做

Some text here\ref{myfig}

在 \ref 命令前没有前导空格,我得到了想要的外观。我猜它们可能都是用同一个命令定义的,但我找不到如何更改它。我尝试阅读 captions-package 之类的文档,并在几乎所有地方搜索类似的问题,但都没有成功。

此外,对于方程式,我应该使用类似“在方程式 (2.1) 中这个和那个...”的引用,但我最终得到的却是“在方程式 ( 2.1) 中 blablabla”,就像我图片的底部示例一样(“Yhtälöä ( 2.2) ...”)

\begin{equation}
\label{eq:soft}
\begin{split}
V_\alpha(\mathbf{r}) &= [1+\exp(\frac{r-R_\alpha-d}{\sigma})]^{-1}, \\
\end{split}
\end{equation}
In equation (\ref{eq:soft}) bla bla bla

图表和公式编号前的额外空格

我知道我应该添加一个代码的最小工作示例,但考虑到我使用的是相当大的论文模板,而且我不确定哪些命令实际上会影响编号中的空间,我真的不知道我应该在这里添加什么样的示例。如果有人至少能给我指明正确的方向,我很乐意发布一个最小示例。

编辑:我在我的代码中找到了负责编号的命令

\renewcommand\thefigure{\ifnum\c@chapter>\z@\chapfigname.\fi\@arabic\c@figure}
\captionsetup[figure]{labelfont={bf,it},textfont={it}}
\captionsetup[subfigure]{labelfont=bf,textfont=normalfont,singlelinecheck=off,justification=raggedright}
\renewcommand \thetable{\ifnum \c@chapter>\z@ \chapfigname.\fi \@arabic\c@table}
\captionsetup[table]{labelfont={bf,it},textfont={it}}
\renewcommand \theequation{\ifnum\c@chapter>\z@\chapfigname.\fi\@arabic\c@equation}

我实际上没有做任何事情,只是注释掉这些行来测试没有它们时它看起来如何,然后再次取消注释它们,就像奇迹般地,我的代码现在似乎完全按照我想要的方式工作了……:D

答案1

您没有显示任何相关代码,但似乎您有一个定义,例如

\documentclass{article}

\renewcommand\thefigure{
\thesection.\arabic{figure}}

\begin{document}

\section{Zzzz}

\begin{figure}[htp]
 zz

\caption{a figure\label{zz}}
\end{figure}


ZZZZZ\ref{zz}.

\end{document}

产生

在此处输入图片描述

修复定义,使图形计数器的开头没有空格,因此将定义更改为

\renewcommand\thefigure{\thesection.\arabic{figure}}

生产

在此处输入图片描述

相关内容