배열에서 타자기 글꼴을 자동으로 사용하는 방법은 무엇입니까?

배열에서 타자기 글꼴을 자동으로 사용하는 방법은 무엇입니까?

형식적인 논리에 관한 스크립트를 작성하려고 합니다. 소스 코드는 다음과 같습니다.

some text...

\[
\begin{array}[]{c | c}
p   &   (\lnot p) \\ \hline
1   &   0 \\
0   &   1 \\
\end{array}
\]

some more text...

배열 내부의 텍스트가 타자기 글꼴로 작성되도록 하려면 어떻게 해야 합니까? 나는 다음과 같은 것을 시도했는데 잘 작동합니다.

\[
\begin{array}[]{c | c}
\texttt{p}   &   \texttt{($\lnot$ p)} \\ \hline
\texttt{1}   &   \texttt{0} \\
\texttt{0}   &   \texttt{1} \\
\end{array}
\]

문제는 작업량이 많고 동적이지 않다는 것입니다. 따라서 다시 일반 글꼴로 변경하려면 모든 것을 직접 제거해야 합니다. 이에 대한 우아한 해결책이 있습니까?

감사합니다!

답변1

이 같은?

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

\documentclass{article}
\usepackage{array} % for '\newcolumntype' macro
\newcolumntype{T}{>{\ttfamily}c} 

\begin{document}
\begin{center}
\begin{tabular}{ T | T }
p  & ($\lnot$p) \\ 
\hline
1  & 0 \\
0  & 1 \\
\end{tabular}
\end{center}
\end{document}

\ttfamily는 텍스트 모드 명령이므로 환경보다는 환경을 사용하는 것이 tabular좋습니다 array.

답변2

내 생각에 당신은XY 문제여기.

많은 OpenType 글꼴을 사용하면 다음 명령을 사용할 수 있습니다.

\addfontfeatures{Numbers={Monospaced,Lining}}

더 매력적인 글꼴로 고정 너비 숫자를 얻으려면. 다음과 같은 환경에서 이를 래핑할 수 있습니다.

\newenvironment{arraymono}%
  {\begingroup\addfontfeatures{Numbers={Monospaced,Lining}}\begin{array}}%
  {\end{array}\endgroup}

여기에서 유용하게 사용할 수 있는 표 형식의 숫자만큼 넓은 유니코드 숫자 공간을 찾을 수도 있습니다.

\newcommand\figspace{^^^^2007}

관련 정보