我想在多行表内引用,其中引用框的水平长度比应有的长度要长。
我的代码:
\documentclass[journal,onecolumn]{IEEEtran}
% \documentclass[letterpaper,10pt,conference]{IEEEtran}
\ifCLASSOPTIONcompsoc
\usepackage[nocompress]{cite}
\else
\usepackage{cite}
\fi
\usepackage{amsmath,amssymb,amsthm}
\usepackage{pifont}
\newcommand{\xmark}{\ding{55}}
\newcommand{\cmark}{\ding{51}}
%
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{ragged2e}
\usepackage{hyperref}
\usepackage{graphics}
\usepackage{mdframed}
\newcommand{\n}{\\}
\newcommand{\reduce}{\linespread{0.8}\selectfont}
% for the second table
\newcommand{\splitcell}[1]{%
\linespread{0.8}\selectfont\begin{tabular}{@{}c@{}}#1\end{tabular}%
}\begin{document}
\title{}
\author{}
\maketitle
\begin{abstract}
\end{abstract}
\section{Previous Work}
\begin{table}[!htp]
\caption{Comparative table of highlighted studies.}
\centering
\begin{tabular}{lm{4cm}l}
\toprule
Study & Goal & Approach \\
\midrule
\cite{networkx} & Scheduling large workflows onto ... ... ... & HEFT, MinMin \\
\bottomrule
\end{tabular}\label{table:comparative}
\end{table}
\bibliographystyle{IEEEtran}
\bibliography{workflow}
\end{document}
工作流程.bib
@electronic{networkx,
title={NetworkX},
url = {https://networkx.org},
lastvisited = {2022-04-04}
}
输出:
这里绿色的引用框水平方向比实际的要长,我不知道这是什么原因造成的。
引用框所需的样式示例是:
答案1
解决方案 1:
无需触碰示例中的任何内容,只需使用它进行编译xelatex
。
解决方案 2:
将您的工作示例转换为真正的最小工作示例。尝试删除所有真正多余的内容以重现问题必然会导致您尝试删除软件包cite
,然后问题也会随着pdflatex
和消失lualatex
,因此这个软件包导致了错误。
该示例简化为 MWE,仅在加载包时重现该cite
问题和未使用xelatex
:
\documentclass[journal,onecolumn]{IEEEtran}
%\usepackage{cite}
\usepackage{hyperref}
\begin{document}
\begin{table}
\begin{tabular}{lp{4cm}}
\cite{networkx} & foo \par foo \par foo \\
\end{tabular}
\end{table}
\bibliographystyle{IEEEtran}
\bibliography{workflow}
\end{document}