使用子文件包时,表格会获得两条额外的垂直线

使用子文件包时,表格会获得两条额外的垂直线

这个问题我已经困扰我两周了,一直没能想出解决办法,也没能在网上找到解决办法。使用 subfiles 包时,我制作的任何表格都会在最左边的单元格周围多出两条垂直线。这个问题不会出现在 main.tex 调用的单个 .tex 文件中,这些线只出现在 main.pdf 中。

这是一个最小的工作示例。它反映了我正在使用的所有软件包,它们是:

  • 图形
  • 几何学
  • 漂浮
  • 阿斯马斯
  • 彩色
  • 彩色表格
  • 花式高清
  • 超链接
  • 子文件

我也在使用 MikTex 和 TexWorks,并使用 pdfLaTeX 进行编译。

主文本

\documentclass[12pt, letterpaper]{article}
\usepackage{graphicx}
    \graphicspath{ {images/} }
\usepackage{geometry}
    \geometry{letterpaper, margin=1in}
\usepackage{float}
\usepackage{amsmath}
\usepackage{xcolor}
    \definecolor{lightGray}{gray}{0.9}
    \definecolor{darkGray}{gray}{0.7}
\usepackage{colortbl}
\usepackage{fancyhdr}
    \pagestyle{fancy}
    \fancyhf{}
    \lhead{My name}
    \rhead{Some Subject}
    \cfoot{\thepage}
\usepackage{hyperref}
\hypersetup{
    colorlinks=true,
    linkcolor=blue,
}
\usepackage{subfiles}

\begin{document}
\pagenumbering{roman}
\subfile{title_and_contents/title_and_contents}

\clearpage
\pagenumbering{arabic}
\subfile{section1/section1}

\end{document}

标题和内容.tex

\documentclass[../main.tex]{subfiles}
\graphicspath{{images/}{../images/}}

\begin{document}
\begin{titlepage}
\centering
\vspace*{1 cm}
\Huge
\textbf{Some Subject}

\vspace{0.5 cm}
\large
A very interesting report

\vspace{0.5 cm}
Lab Report

\vspace{1.5 cm}
\LARGE
\textbf{My name}

\vfill

\vspace{0.33 cm}
\includegraphics[width = 0.75\textwidth]{SCCLogo}

\vspace{0.33 cm}
\Large
A coure number\\
A course name\\
The professor\\
The date
\end{titlepage}
\tableofcontents
\listoffigures
\listoftables
\newpage
\end{document}

第1节.tex

\documentclass[../main.tex]{subfiles}
\graphicspath{{images/}{../images/}}

\begin{document}

\section{The first section}
Hi, this is some text I wrote for you so I don't post my homework online. That would be a bad idea. 
Anyway, here's a table so you can see the issue I'm having.

\begin{table}[H]
\centering
\begin{tabular}{| c | c |}
\hline\rowcolor{darkGray}
\color{white}\textbf{A quantity} & \color{white}\textbf{Another quantity}\\
\rowcolor{darkGray}
\color{white}\textbf{Its units} & \color{white}\textbf{More units}\\
\hline
1 & 5\\
\hline\rowcolor{lightGray}
2 & 3\\
\hline
3 & 3\\
\hline\rowcolor{lightGray}
4 & 2\\
\hline
5 & 1\\
\hline
\end{tabular}
\caption{A table with fake data}
\end{table}

What you should notice is that when compiled on its own, this .tex file has no issue, but when 
compiled as a part of main.tex, two vertical lines are added to the leftmost cell. Thanks for taking 
a look.

\end{document}

最后,如果您无法重现该问题,这里有有问题的表格的屏幕截图。

来自 main.pdf

main.pdf 中的表格

来自section1.pdf

section1.pdf 中的表格

欢迎提出所有建议,并感谢您关注我的问题。

~威尔

答案1

升级到子文件的最新版本2020/11/14 v2.2。您遇到的问题是 中的一个错误v2.1。新版本已经在发行版 MiKTeX 和 TeXLive 以及加拿大运输安全局Github。我已使用 验证您的表格排版正确v2.2

相关内容