- !部分解决!如何去除色块之间的小空白?(当你编译这个tex时,它们之间会有小的空白
& \cellcolor{EM}\& & \cellcolor{EM}\\
) 我找到了一个答案,但我认为这个答案很糟糕:& \cellcolor{EM}\\[-1pt] & & \cellcolor{EM}\\
- !解决了!在整篇文章中使用 Helvetica 的最佳方法是什么?(我看到了这个问题的很多答案。我想知道如何在整篇文章中使用 Helvetica(最好的方法是什么?));这个问题由 Canageek 回答。
- !解决了!还有,如何放大
\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
):
在 1000% 左右你仍然可以看到它们:
这些是(抗)锯齿伪影。
仔细观察 6400% 的图像,你会发现有很多事情发生:
使用 Foxit Reader 时,这些空白部分在不同缩放比例下不可见。Adobe
Reader 根本不显示它们(例如,缩放比例为 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}
输出
答案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}
抱歉,我无法帮助您解决其余的问题,您应该一次只发布一个问题,这样您就不会得到混乱的答案。