如何制作固定宽度的公式表格列表?

如何制作固定宽度的公式表格列表?

我想要输入一个众所周知的著名公式的列表。

我想要输入的内容

到目前为止我做到了

\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为第二列使用一列,以便根据需要自动换行。(Xp列,其宽度由 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}

在此处输入图片描述

这就是我所寻找的。

相关内容