编辑:我不能为此使用 usepackage{caption},它会毁了我的标题。
我需要制作一个长表,使得表格文本(而不是标题)很小。
这个例子显然太短,不值得放在长表中,但它确实显示了我的问题:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{longtable}
\begin{document}
\begin{center}
\tiny
\begin{longtable}{|c|c|}
\caption{{\normalsize A nice caption}}
\label{1}\\
\hline 1 & 2 \\
\hline 1 & 2 \\
\hline
\end{longtable}
\end{center}
\end{document}
输出的图片(看看“表 1”是不是正常尺寸?):
我查看了 longtable 手册和这里的几个 longtable 问题,但没有一个能准确涵盖这种情况。
答案1
一种解决方法是定义一个很小且居中的列类型(\newcolumntype
从array
包中使用)并将其用于所有列。
但是,正如评论中所提到的,小表格内容的可读性不强,也许您可以考虑以不同的方式呈现信息。
梅威瑟:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{array}
\usepackage{longtable}
\begin{document}
\newcolumntype{T}{>{\tiny}c}
\begin{center}
\begin{longtable}{|T|T|}
\caption{A nice caption}
\label{1}\\
\hline 1 & 2 \\
\hline 1 & 2 \\
\hline
\end{longtable}
\end{center}
\end{document}
结果: