Longtable의 글꼴 변경

Longtable의 글꼴 변경

나는 최근에 한 사람에게 물었다.비슷한 질문외부 프로그램에서 생성된 표의 글꼴을 변경하는 방법에 대해 설명합니다. 내가 승인한 답변은 문제를 훌륭하게 해결했지만 제한된 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}

관련 정보