如何删除 \ref 和文本之间的多余空格

如何删除 \ref 和文本之间的多余空格

如何删除 \ref{...} 和文本之间的多余空格?这是示例:

\begin{table}
\begin{center}
\caption{Some text\label{tab1}}
\begin{tabular*}{500pt}{@{\extracolsep\fill}lccD{.}{.}{3}c@{\extracolsep\fill}}
Table information
\end{tabular*}
\end{center}
\end{table}
(see Table \ref{tab3}, O9)

示例文本结果

编辑

这就是我的项目的序言:


\usepackage{unicode-math}
\usepackage{float}
\renewcommand{\thempfootnote}{\arabic{mpfootnote}}
\usepackage{placeins}
\usepackage{longtable}
\usepackage{hyperref}
\hypersetup{
    colorlinks=true,
    linkcolor=cyan,
    filecolor=magenta,      
    urlcolor=cyan,
}
\usepackage{ltablex}
\usepackage{graphicx}
\usepackage{amsmath}
\articletype{Article Type}%
\usepackage{newunicodechar}
\usepackage{caption}

答案1

  • 您的前导代码片段不完整。其中遗漏了
    • 文档类别(可假设article
    • 表中dcolumn已使用的列的包D
    • 包含未定义的命令\articletype{Article Type}
  • 软件包hyperref必须在前言中最后加载(极少数例外情况不会出现在您的代码片段中)
  • 表格略有不寻常(两条@{\extracolsep\fill}指令)

完成并修正您的序言和表格:

\documentclass{article}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%

\usepackage{unicode-math}
\usepackage{newunicodechar}
\usepackage{amsmath}

\usepackage{float}
\renewcommand{\thempfootnote}{\arabic{mpfootnote}}
\usepackage{placeins}
\usepackage{dcolumn, longtable, ltablex}
\usepackage{graphicx}
\usepackage{caption}

\usepackage{hyperref}
\hypersetup{
    colorlinks=true,
    linkcolor=cyan,
    filecolor=magenta,
    urlcolor=cyan,
}

\begin{document}
    \begin{table}
    \centering
\caption{Some text}
\label{tab1}
\begin{tabular*}{\linewidth}{@{\extracolsep\fill}lccD{.}{.}{3}c@{\extracolsep\fill}}
    \hline
Table information & text    & text  & 123.456   \\
    \hline
\end{tabular*}
    \end{table}
(see Table \ref{tab1}, O9)
\end{document}

我无法重现您的问题:

在此处输入图片描述

(红线表示页面布局)

下次提问时,请提供 MWE(最小工作示例),这是一个小而完整的文档,可以重现您的问题。合并代码片段、添加缺失的包、文档类可能会消除导致问题的原因。

相关内容