我想要输入一个众所周知的著名公式的列表。
到目前为止我做到了
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{table}[h]
\begin{tabular}{llll}
1. & Teorema de Pitágoras & $a^2+b^2=c^2$ & Pitágoras, 530 a.C. \\
2. & Logaritmos & $\log xy=\log x+\log y$ & Juan Napier, 1610 \\
3. & Cálculo & $1+1=2$ & Newton, 1668 \\
4. & Ley de Gravedad & $G=g$ & Newton, 1687 \\
5. & La raíz cuadrada de menos uno & $i^2=-1$ & Euler, 1750 \\
\end{tabular}
\end{table}
\end{document}
正如您所看到的,我无法修复第二列第五行的宽度。
答案1
我建议您将表格的整体宽度设置为\textwidth
,使用tabularx
环境,并X
为第二列使用一列,以便根据需要自动换行。(X
列是一p
列,其宽度由 LaTeX 为您计算。)另外,我建议在显示样式数学模式下自动排版第三列的内容。
\documentclass{article}
\usepackage[spanish]{babel} % optional
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularx,booktabs}
% define a modified version of the 'X' column type:
\newcolumntype{L}{>{\raggedright\arraybackslash\bfseries}X}
% automatic display-math mode, left-aligned:
\newcolumntype{N}{>{$\displaystyle}l<{$}}
\begin{document}
\begin{table}[h]
\renewcommand\arraystretch{1.333}
\begin{tabularx}{\textwidth}{@{} l L N l @{}}
\toprule
1. & Teorema de Pitágoras & a^2+b^2=c^2 & Pitágoras, 530 a.C. \\
2. & Logaritmos & \log xy=\log x+\log y & Juan Napier, 1610 \\
3. & Cálculo & 1+1=2 & Newton, 1668 \\
4. & Ley de Gravedad & G=g & Newton, 1687 \\
5. & La raíz cuadrada de menos uno & i^2=-1 & Euler, 1750 \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
附录:扩展此设置的一个好方法是启用自动行号。以下示例显示了如何实现这一点。
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularx,booktabs}
% define a modified version of the 'X' column type:
\newcolumntype{L}{>{\raggedright\arraybackslash\bfseries}X}
% further modifications to 'X' column type, such as hanging indentation:
\newcounter{tabcounter}
\newlength{\mylen} \settowidth{\mylen}{1.\kern6pt} % compute amount of hanging indentation
\newcolumntype{M}{>{\hangafter=1\hangindent\mylen%
\stepcounter{tabcounter}%
\textmd{\thetabcounter.\kern6pt}}L}
\newcolumntype{N}{>{$\displaystyle}l<{$}} % automatic display-math mode
\begin{document}
\begin{table}[h]
\renewcommand\arraystretch{1.333}
\begin{tabularx}{\textwidth}{@{} M N l @{}}
\toprule
Teorema de Pitágoras & a^2+b^2=c^2 & Pitágoras, 530 a.C. \\
Logaritmos & \log xy=\log x+\log y & Juan Napier, 1610 \\
Cálculo & 1+1=2 & Newton, 1668 \\
Ley de Gravedad & G=g & Newton, 1687 \\
La raíz cuadrada de menos uno & i=\sqrt{-1} & Euler, 1750 \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}
答案2
最简单的方法可能是根据需要手动拆分长行。其他选项包括使用p
指定宽度的列类型、tabularx
具有列\linewidth
宽度的列类型{lX{$}X<{$}X}
等。
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{ll>{$}l<{$} l}
1. & Teorema de Pitágoras & a^2+b^2=c^2 & Pitágoras, 530 a.C. \\
2. & Logaritmos & \log xy=\log x+\log y & Juan Napier, 1610 \\
3. & Cálculo & 1+1=2 & Newton, 1668 \\
4. & Ley de Gravedad & G=g & Newton, 1687 \\
5. & La raíz cuadrada de & i^2=-1 & Euler, 1750 \\
& menos uno & & \\
\end{tabular}
\end{table}
\end{document}
答案3
使用 leandriis 的建议并添加 \setlength{\tabcolsep}{12pt} 来将列分开一点,我这样做了:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{geometry}[2cm]
\setlength{\tabcolsep}{12pt}
\begin{document}
\begin{tabular}{lp{3.4cm}lll}
1. & Teorema de Pitágoras & $a^2+b^2=c^2$ & Pitágoras, 530 a.C. \\
2. & Logaritmos & $\log xy=\log x+\log y$ & Juan Napier, 1610 \\
3. & Cálculo & $1+1=2$ & Newton, 1668 \\
4. & Ley de Gravedad & $G=g$ & Newton, 1687 \\
5. & La raíz cuadrada de menos uno & $i^2=-1$ & Euler, 1750
\end{tabular}
\end{document}
这就是我所寻找的。