형식적인 논리에 관한 스크립트를 작성하려고 합니다. 소스 코드는 다음과 같습니다.
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}