표의 행당 여러 방정식에 레이블 지정

표의 행당 여러 방정식에 레이블 지정

독립적으로 레이블이 지정된 방정식(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접근 방식을 사용하고 세 번째는 minipages 및 를 사용하여 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}

여기에 이미지 설명을 입력하세요

관련 정보