如何删除 \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(最小工作示例),这是一个小而完整的文档,可以重现您的问题。合并代码片段、添加缺失的包、文档类可能会消除导致问题的原因。