나는 최근에 한 사람에게 물었다.비슷한 질문외부 프로그램에서 생성된 표의 글꼴을 변경하는 방법에 대해 설명합니다. 내가 승인한 답변은 문제를 훌륭하게 해결했지만 제한된 LaTeX 지식으로 인해 솔루션이 직관적이지 않았습니다.
나는 긴 테이블의 글꼴을 고정폭 글꼴로 다시 정의해야 하는 비슷한 문제에 직면했습니다. 이 테이블도 다른 프로그램에서 제작한 것이기 때문에 단순히 특정 테이블을 새 글꼴로 감싸기보다는 서문에서 longtable을 재정의할 수 있는 방법을 찾고 있습니다.
\documentclass{article}
\usepackage{longtable}
\usepackage{booktabs}
\begin{document}
\begin{longtable}[]{@{}rrrl@{}}
\caption{My title}\tabularnewline
\toprule
v1 & v2 & v3 & v4\tabularnewline
\midrule
\endfirsthead
\toprule
v1 & v2 & v3 & v4\tabularnewline
\midrule
\endhead
1 & 0 & 0 & 0.87\tabularnewline
1 & 0 & 1 & 0.89\tabularnewline
1 & 1 & 0 & 0.87\tabularnewline
\bottomrule
\end{longtable}
\end{document}
답변1
패키지로 etoolbox
사용할 수 있습니다
\AtBeginEnvironment{longtable}{\ttfamily}
caption
다음의 설정으로 캡션 로드 패키지의 글꼴을 설정하려면다른 질문.
\documentclass{article}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{etoolbox}
\usepackage[format=plain,
labelformat=simple,
font={small,sf,bf},
indention=0cm,
labelsep=period,
justification=centering,
singlelinecheck=true,
tableposition=top,
figureposition=bottom]{caption}
\AtBeginEnvironment{longtable}{\ttfamily}
\usepackage{lipsum}% dummy text
\begin{document}
\begin{longtable}[]{@{}rrrl@{}}
\caption{My title}\tabularnewline
\toprule
v1 & v2 & v3 & v4\tabularnewline
\midrule
\endfirsthead
\toprule
v1 & v2 & v3 & v4\tabularnewline
\midrule
\endhead
1 & 0 & 0 & 0.87\tabularnewline
1 & 0 & 1 & 0.89\tabularnewline
1 & 1 & 0 & 0.87\tabularnewline
\bottomrule
\end{longtable}
\lipsum[1]
\end{document}
답변2
무엇을 시도했는지는 말하지 않지만 싱글은 \ttfamily
테이블을 고정 폭으로 만들 것입니다. 캡션 패키지를 사용하는 것은 캡션을 사용자 정의하는 좋은 방법이지만 일회성 사용의 경우 \normalfont
캡션에 간단히 넣을 수 있습니다.
\documentclass{article}
\usepackage{longtable}
\usepackage{booktabs}
\begin{document}
\ttfamily
\begin{longtable}[]{@{}rrrl@{}}
\caption{\normalfont My title}\tabularnewline
\toprule
v1 & v2 & v3 & v4\tabularnewline
\midrule
\endfirsthead
\toprule
v1 & v2 & v3 & v4\tabularnewline
\midrule
\endhead
1 & 0 & 0 & 0.87\tabularnewline
1 & 0 & 1 & 0.89\tabularnewline
1 & 1 & 0 & 0.87\tabularnewline
\bottomrule
\end{longtable}
\end{document}