독립적으로 레이블이 지정된 방정식(1-6)의 두 열이 있는 테이블을 만들려고 합니다. 불행히도 지금까지 내가 찾은 모든 것은 작동하지 않았거나 하위 방정식(1a, 1b 등)으로 번호를 매겼습니다.
내 현재 시도는 다음과 같습니다
\documentclass{article}
\usepackage{graphicx, verbatim, tabularx}
\usepackage{amsfonts}
\usepackage{amsmath, amssymb}
\newcommand{\grad}{\vec{\nabla}}
\newcommand{\prtl}[2]{\frac{\partial #1}{\partial #2}}
\newcommand{\curl}{\grad\times}
\begin{document}
\begin{tabular}{p{5cm}p{5cm}}
$\curl\vec{E} = -i\omega\mu\vec{H}$ &
$\curl\vec{H} = i\omega\mu\vec{E}$ \\
\begin{equation}
\label{eq:curlHx}
\prtl{E_z}{y} +\gamma E_y= -i\omega\mu H_x
\end{equation}
&
\begin{equation}
\label{eq:curlEx}
\prtl{H_z}{y} +\gamma H_y= i\omega\mu E_x
\end{equation}\\
\begin{equation}
\label{eq:curlHy}
-\prtl{E_z}{x} -\gamma E_x= -i\omega\mu H_y
\end{equation}
&
\begin{equation}
\label{eq:curlEy}
-\prtl{H_z}{x} -\gamma H_x= -i\omega\mu E_y
\end{equation}
\\
\begin{equation}
\label{eq:curlHz}
\prtl{E_y}{x}-\prtl{E_x}{y} = -i\omega\mu H_z
\end{equation}
&
\begin{equation}
\label{eq:curlEz}
\prtl{H_y}{x}-\prtl{H_x}{y} = -i\omega\mu E_z
\end{equation}
\end{tabular}
\end{document}
이 작업을 수행할 수 있는 테이블 형식 이외의 환경이 있습니까? Tabularx는 가까워졌지만(번호 매기기가 정확함) 서식/간격이 끔찍했습니다.
답변1
c
열에는 가로 모드의 자료가 필요하고 표시된 수학에는 세로 모드가 필요하므로 코드가 작동하지 않습니다 .
아래에는 세 가지 옵션이 있습니다. 처음 두 개는 tabular
접근 방식을 사용하고 세 번째는 minipage
s 및 를 사용하여 align
등호에 정렬 지점을 허용합니다. 제 생각에는 세 번째 옵션이 더 만족스러운 결과를 만들어내는 옵션입니다.
한 가지 옵션은 열을 사용하는 것입니다 p{...}
(두 열 모두에 사용 가능한 최대 너비를 사용하고 \curl
및에 대한 일부 가짜 정의를 제공했습니다 \prtl
).
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\curl}{Curl}
\newcommand\prtl[2]{\dfrac{\partial#1}{\partial#2}}
\begin{document}
\noindent\begin{tabular}{@{}*{2}{p{\dimexpr.5\textwidth-\tabcolsep\relax}}@{}}
$\curl\vec{E} = -i\omega\mu\vec{H}$ &
$\curl\vec{H} = i\omega\mu\vec{E}$ \\
\begin{equation}
\label{eq:curlHx}
\prtl{E_z}{y} +\gamma E_y= -i\omega\mu H_x
\end{equation}
&
\begin{equation}
\label{eq:curlEx}
\prtl{H_z}{y} +\gamma H_y= i\omega\mu E_x
\end{equation} \\
\begin{equation}
\label{eq:curlHy}
-\prtl{E_z}{x} -\gamma E_x= -i\omega\mu H_y
\end{equation}
&
\begin{equation}
\label{eq:curlEy}
-\prtl{H_z}{x} -\gamma H_x= -i\omega\mu E_y
\end{equation}
\\
\begin{equation}
\label{eq:curlHz}
\prtl{E_y}{x}-\prtl{E_x}{y} = -i\omega\mu H_z
\end{equation}
&
\begin{equation}
\label{eq:curlEz}
\prtl{H_y}{x}-\prtl{H_x}{y} = -i\omega\mu E_z
\end{equation}
\end{tabular}
\end{document}
첫 번째 행에서 번호가 지정되지 않은 방정식을 중앙에 배치해야 하는 경우 array
프리앰블에 로드할 수 있습니다.
\usepackage{array}
그런 다음 사용
\begin{tabular}{
@{}
*{2}{>{\centering\arraybackslash}%
p{\dimexpr.5\textwidth-\tabcolsep\relax}}
@{}
}
...
\end{tabular}
테이블 형식 사양에 대한 것입니다. 다음에 대한 선택적 인수를 사용하면 추가 수직 간격을 피할 수 있습니다 \\
.
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{array}
\newcommand{\curl}{\grad\times}
\newcommand\prtl[2]{\frac{\partial#1}{\partial#2}}
\newcommand{\grad}{\vec{\nabla}}
\begin{document}
\noindent\begin{tabular}{
@{}*{2}%
{>{\centering\arraybackslash}p{\dimexpr.5\textwidth-\tabcolsep\relax}}
@{}
}
$\curl\vec{E} = -i\omega\mu\vec{H}$ &
$\curl\vec{H} = i\omega\mu\vec{E}$
\\[-3ex]
\begin{equation}
\label{eq:curlHx}
\prtl{E_z}{y} +\gamma E_y= -i\omega\mu H_x
\end{equation}
&
\begin{equation}
\label{eq:curlEx}
\prtl{H_z}{y} +\gamma H_y= i\omega\mu E_x
\end{equation}
\\[-6ex]
\begin{equation}
\label{eq:curlHy}
-\prtl{E_z}{x} -\gamma E_x= -i\omega\mu H_y
\end{equation}
&
\begin{equation}
\label{eq:curlEy}
-\prtl{H_z}{x} -\gamma H_x= -i\omega\mu E_y
\end{equation}
\\[-6ex]
\begin{equation}
\label{eq:curlHz}
\prtl{E_y}{x}-\prtl{E_x}{y} = -i\omega\mu H_z
\end{equation}
&
\begin{equation}
\label{eq:curlEz}
\prtl{H_y}{x}-\prtl{H_x}{y} = -i\omega\mu E_z
\end{equation}
\end{tabular}
\end{document}
두 개의 병렬을 사용하는 다른 접근 방식minipage
를 사용하고 align
각 열에 대한 정렬을 생성하는 다른 접근 방식입니다. 이 경우 \tag
이전 솔루션의 번호 매기기 스키마를 유지하는 데 사용되었습니다.
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{array}
\newcommand{\curl}{\grad\times}
\newcommand\prtl[2]{\frac{\partial#1}{\partial#2}}
\newcommand{\grad}{\vec{\nabla}}
\begin{document}
\noindent
\begin{minipage}[t]{.5\textwidth}
\begin{align}
\curl\vec{E} &= -i\omega\mu\vec{H} \notag \\
\label{eq:curlHx}
\prtl{E_z}{y} +\gamma E_y &= -i\omega\mu H_x \\
\label{eq:curlHy}
-\prtl{E_z}{x} -\gamma E_x &= -i\omega\mu H_y\tag{3} \\
\label{eq:curlHz}
\prtl{E_y}{x}-\prtl{E_x}{y} &= -i\omega\mu H_z\tag{5}
\end{align}
\end{minipage}%
\begin{minipage}[t]{.5\textwidth}
\begin{align}
\curl\vec{H} &= i\omega\mu\vec{E} \notag \\
\label{eq:curlEx}
\prtl{H_z}{y} +\gamma H_y &= i\omega\mu E_x\tag{2} \\
\label{eq:curlEy}
-\prtl{H_z}{x} -\gamma H_x &= -i\omega\mu E_y\tag{4} \\
\label{eq:curlEz}
\prtl{H_y}{x}-\prtl{H_x}{y} &= -i\omega\mu E_z\tag{6}
\end{align}
\end{minipage}
\end{document}