彩色标签和另外两个问题之间的空白

彩色标签和另外两个问题之间的空白
  1. !部分解决!如何去除色块之间的小空白?(当你编译这个tex时,它们之间会有小的空白& \cellcolor{EM}\& & \cellcolor{EM}\\空白我找到了一个答案,但我认为这个答案很糟糕:& \cellcolor{EM}\\[-1pt] & & \cellcolor{EM}\\
  2. !解决了!在整篇文章中使用 Helvetica 的最佳方法是什么?(我看到了这个问题的很多答案。我想知道如何在整篇文章中使用 Helvetica(最好的方法是什么?));这个问题由 Canageek 回答。
  3. !解决了!还有,如何放大\hhline?我不想使用\hhline\hhline(我想设置的厚度\hhline)。

\documentclass{article}  
\usepackage[utf8]{inputenc}  
\usepackage{multirow}  
\usepackage{rotating}  
\usepackage[english]{babel}  
\usepackage{tgheros}  
\usepackage{hhline}  
\renewcommand*\familydefault{\sfdefault}  
\usepackage{sectsty}     
\usepackage[usenames]{color}  
\usepackage{colortbl}  
\usepackage[table]{xcolor}  
\definecolor{EM}{rgb}{0.70,0.86,0.69}      
\begin{document}  
\begin{center}  
\begin{tabular}{|c|c|c|}  
\hline  
day & time & lesson \\  
\hline  
\hline  
\multirow{4}{*}{\rotatebox{90}{Mon}} & \multirow{2}{*}{$9^{00}-10^{20}$} & \cellcolor{EM}\\  
& & \cellcolor{EM}\\  
\hhline{|~|-|-|}   
\hhline{|~|-|-|}    
& \multirow{2}{*}{$10^{30}-11^{50}$} & \cellcolor{EM} \\  
& & \cellcolor{EM} \\  
\hhline{|-|-|-|}   
\hhline{|-|-|-|}   
\end{tabular}  
\end{center}   
\end{document}

答案1

我会使用9\textsuperscript{00}--10\textsuperscript{20}而不是,$9^{00}-10^{20}$因为:

  • 这不是数学。
  • 它使用数学字体而不是文本字体。
  • $-$是具有适当间距的减号,而--是正确的短划线(“9 点到 10.20”而不是“9 的 0 次方减 10 的 20 次方”)。\end{nitpick}比较:
    数学与文字

白色空间

我仍然相信这是一个 PDF 查看器渲染问题。

当使用 6400% (!) 的 SumatraPDF 查看时,我可以看到白色(它们是灰色)的线条(这里是的交叉点hhlines):
苏门答腊PDF 6400%

在 1000% 左右你仍然可以看到它们:
苏门答腊 1000%

这些是(抗)锯齿伪影。
仔细观察 6400% 的图像,你会发现有很多事情发生:
升级 6400%

使用 Foxit Reader 时,这些空白部分在不同缩放比例下不可见。Adobe
Reader 根本不显示它们(例如,缩放比例为 6400%):

Adobe:6400%

现在,您的\\[-1pt]技巧确实可以帮助您,使彩色区域确实重叠(尽管如此1pt),而不仅仅是接触它们自己。但不要使用它;它们实际上只是接触。
我还可以通过(虚拟)打印为 PDF 来解决这个不存在的问题。

您可能已经注意到,这些细小的白色空间在每个缩放因子下都是相同的大小,这再次表明这是一个渲染问题。

更大一些\hhline

除了设置tabular-global之外\arrayrulewidth,据我所知,还有两种解决方案(意味着一个糟糕的解决方案和一个解决方法):

  • \hhline{===}代替\hhline{---}
  • 新的宏\hhhline仅扩展为两个\hhline

    \newcommand*\hhhline[1]{\hhline{#1}\hhline{#1}}
    

或者booktabs

以下内容可能不适用于您的特定表格……

而不是使用一个非常描述列的标题呃!方式(真的吗?星期一、星期二、星期三……代表(工作日)吗?哦,9 00 –10 20是时间(跨度)?)booktabs ,我会使用和无颜色的组合。

必须付出更多努力才能实现等宽列的目标(例如tabularx'X规范)。在我自己的时间表中,我甚至删除了工作日标题,因为我(勉强)能够数到五。;)

赫伯特的评论: “从印刷工的角度来看,线条是没有意义的彩色细胞”,以及Alan Munn 的回答

代码

\documentclass{article}
\usepackage{multirow}
\usepackage{tgheros}
\usepackage{booktabs}
\renewcommand*\familydefault{\sfdefault}
\begin{document}
\centering
\begin{tabular}{r*5c}
    \toprule
                                                   &           Mon            &     Tue     &   Wed    &  Thu   & Fri \\ \midrule
     9\textsuperscript{00}--10\textsuperscript{20} & \multirow{2}{*}{English} & Mathematics & Deutsch  &  \TeX  & --- \\
    10\textsuperscript{30}--11\textsuperscript{50} &                          &   Physics   & Italiano & \LaTeX & --- \\ \bottomrule
\end{tabular}
\end{document}

输出

booktabs 输出

答案2

在整个文档中使用 Helvetica 的最佳方式是LaTeX 字体目录

\usepackage{tgheros}
\renewcommand*\familydefault{\sfdefault}

TeX Gyre Heroes 是 URW Nimbus Sans 的扩展版本,这是helvet包裹。如果您出于任何原因想要继续使用 helvet 包,该示例会将其加载为

\usepackage[scaled]{helvet}
\renewcommand*\familydefault{\sfdefault}

我不知道helvet和 Nimbus Sans ( nimbus) 之间有什么区别,但这也是一个选项tgheros

\usepackage{nimbus}
\renewcommand*\familydefault{\sfdefault}

抱歉,我无法帮助您解决其余的问题,您应该一次只发布一个问题,这样您就不会得到混乱的答案。

相关内容