我有下表,由于某种原因,它没有显示完整的 LHS 垂直结束线。我注意到,当我添加 ; 时,线条“断了”,\\
我之所以添加 ; 是\\
因为我想在结束水平线和分数之间留出一些空间。有人能帮我修复这条线吗?
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage{graphicx}
\begin{document}
\begin{table}[h]
\begin{center}
\begin{tabular}{ | m{3.5cm} m{3.5cm} m{2.8cm}| }
\hline
%\vspace{2mm}
\multicolumn{3}{|l|}{\textbf{Reciprocal identities :}}\\
\vspace{2mm} $\sin \theta = \dfrac{1}{\csc \theta}$ & \vspace{2mm} $\cos \theta = \dfrac{1}{\sec \theta}$ & \vspace{2mm} $\tan \theta = \dfrac{1}{\cot \theta}$\\
\vspace{3mm} $\csc \theta = \dfrac{1}{\sin \theta}$ & \vspace{2mm} $\sec \theta = \dfrac{1}{\cos \theta}$ & \vspace{2mm} $\cot \theta = \dfrac{1}{\tan \theta}$\\ \\
\hline
\end{tabular}
\end{center}
\end{table}
\end{document}
另外,如何在水平线和“相互恒等式”之间添加空格?我尝试过\vspace{2mm}
(使用%
),但再次,线条中断并将文本修改到中心。
先感谢您。
答案1
您可以在最后一个表格行的末尾使用\\[Xpt]
而不是 ,\\ \\
以考虑最后一个表格行和水平线之间的一些空间。这样,您也可以通过更改值来调整空间X
。
因此,你的代码将是这样的:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage{graphicx}
\begin{document}
\begin{table}[h]
\begin{center}
\begin{tabular}{ | m{3.5cm} m{3.5cm} m{2.8cm}| }
\hline
%\vspace{2mm}
\multicolumn{3}{|l|}{\textbf{Reciprocal identities :}}\\
\vspace{2mm} $\sin \theta = \dfrac{1}{\csc \theta}$ & \vspace{2mm} $\cos \theta = \dfrac{1}{\sec \theta}$ & \vspace{2mm} $\tan \theta = \dfrac{1}{\cot \theta}$\\
\vspace{3mm} $\csc \theta = \dfrac{1}{\sin \theta}$ & \vspace{2mm} $\sec \theta = \dfrac{1}{\cos \theta}$ & \vspace{2mm} $\cot \theta = \dfrac{1}{\tan \theta}$ \\[20pt]
\hline
\end{tabular}
\end{center}
\end{table}
\end{document}
答案2
这是我的建议,使用framed
和 array
代替内部表格:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{framed}
\begin{document}
\begin{table}[h]
\renewcommand{\arraystretch}{2.5}
\setlength{\arraycolsep}{25pt}
\begin{framed}
\textbf{Reciprocal identities:}
\[\begin{array}{cll}
\sin \theta = \dfrac{1}{\csc \theta}
& \cos \theta = \dfrac{1}{\sec \theta}
& \tan \theta = \dfrac{1}{\cot \theta}\\
\csc \theta = \dfrac{1}{\sin \theta}
& \sec \theta = \dfrac{1}{\cos \theta}
& \cot \theta = \dfrac{1}{\tan \theta}\\
\end{array}\]
\end{framed}
\end{table}
\end{document}
答案3
你只是忘了,添加一个空行,添加一个满的空行。
我提出了另外两种解决方案,一种是使用cellspace
,它确保在以字母为前缀的说明符的列中单元格顶部和底部的间距最小S
(或者C
如果您加载siunitx
,另一个完全不同的解决方案,基于empheq
包,它能够获得带框的多线方程式:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{empheq}
\usepackage{tabularx}
\usepackage{graphicx}
\usepackage{cellspace}
\setlength{\cellspacetoplimit}{6pt}
\setlength{\cellspacebottomlimit}{6pt}
\newcommand*\widefbox[1]{\setlength{\fboxsep}{6pt}\fbox{\quad#1\quad}}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{ |*{2}{>{$}m{3.5cm}<{$}}>{$}m{2.8cm}<{$}| }
\hline
\multicolumn{3}{|l|}{\textbf{Reciprocal identities :}}\\
\vspace{2mm} \sin θ= \dfrac{1}{\csc θ}&\vspace{2mm} \cos θ= \dfrac{1}{\sec θ} & \vspace{2mm}\tan θ= \dfrac{1}{\cot θ}\\
\vspace{3mm} \csc θ= \dfrac{1}{\sin θ} & \vspace{2mm} \sec θ= \dfrac{1}{\cos θ} & \vspace{2mm} \cot θ= \dfrac{1}{\tan θ} \\ & & \\
\hline
\end{tabular}
\vskip1cm
\begin{tabular}{ |*{2}{>{$}S{m{3.5cm}}<{$}}>{$}S{m{2.8cm}}<{$}|}
\hline
\multicolumn{3}{|Sl|}{\textbf{Reciprocal identities :}}\\
\sin θ= \dfrac{1}{\csc θ}& \cos θ= \dfrac{1}{\sec θ} &\tan θ= \dfrac{1}{\cot θ}\\
\csc θ= \dfrac{1}{\sin θ} & \sec θ= \dfrac{1}{\cos θ} & \cot θ= \dfrac{1}{\tan θ} \\
\hline
\end{tabular}
\end{table}
\begin{empheq}[box = \widefbox]{align*}
& \rlap{\textbf{Reciprocal identities :}}\\
& \sin θ= \dfrac{1}{\csc θ}& & \cos θ= \dfrac{1}{\sec θ} & &\tan θ= \dfrac{1}{\cot θ}\\[1.5ex]
& \csc θ= \dfrac{1}{\sin θ} & & \sec θ= \dfrac{1}{\cos θ} & & \cot θ= \dfrac{1}{\tan θ}
\end{empheq}
\end{document}