tabu 패키지를 사용하여 전체 너비 약어 테이블을 어떻게 만들 수 있나요?

tabu 패키지를 사용하여 전체 너비 약어 테이블을 어떻게 만들 수 있나요?

나는 약어의 전체 너비 목록을 갖고 싶습니다.

longtabu패키지를 사용 하면 구성의 기능 과 구성 tabu을 결합할 수 있습니다 .longtabletabularx

\begin{longtabu}to\linewidth{@{}lX@{}} ... \end{longtabu}

그러나 패키지에 대해 구현하는 방법을 모르겠습니다 acro.

\documentclass{article} 
\usepackage{tabu,longtable} 
\usepackage{acro}
\usepackage{showframe}

\DeclareInstance{acro-page-number}{dotfill}{default}{ 
  punct = true ,
  punct-symbol = \dotfill
} 

\acsetup{ 
  list-type = table , 
  list-style = longtable, 
  list-table-width=\linewidth,
  pages = first,
  page-name = ,
  pages-name = ,
  page-ref = dotfill
}

\ExplSyntaxOn

\DeclareTemplateInterface {acro-list} {table} { 3 }
  {
    table : tokenlist = longtable         ,
    table-spec  : tokenlist = @{}l@{\hspace{10pt}}p{\l__acro_table_width_dim}@{} ,
    foreign-sep : tokenlist = { ~ }
  }

\DeclareInstance { acro-list } { longtable }
  { table }
  { table = longtable }

\ExplSyntaxOff

\DeclareAcronym{bar}{ short = bar, long = {barbar} } 
\DeclareAcronym{foo}{ short = foo, long = {foofoo} } 

\begin{document}

%\noindent
\printacronyms

\noindent
\ac{foo}\\
\ac{bar}\\ 
\ac{foo}

\end{document}

답변1

2015년 8월 16일에 CTAN에 v2.0을 보냈습니다. 이를 통해 이제 다음이 예상대로 작동합니다.

  1. 먼저 acro-list인스턴스 를 선언하십시오 longtabu.

    \DeclareInstance{acro-list}{longtabu}{table}{
      table = longtabu ,
      table-spec = @{}>{\bfseries}lX@{}
    }
    
  2. list-style새 인스턴스를 사용하도록 옵션을 설정합니다 .

    \acsetup{ 
      list-type = table ,
      list-style = longtabu
    }
    

완전한 예:

% http://tex.stackexchange.com/q/258646/
\documentclass{article} 
\usepackage{tabu,longtable} 
\usepackage{acro}[2015/08/16]
\usepackage{showframe}

\DeclareInstance{acro-page-number}{dotfill}{default}{ 
  punct = true ,
  punct-symbol = \dotfill
} 

\DeclareInstance{acro-list}{longtabu}{table}{
  table = longtabu ,
  table-spec = @{}>{\bfseries}lX@{}
}

\acsetup{ 
  list-type = table ,
  list-style = longtabu ,
  pages = first ,
  page-name = ,
  pages-name = ,
  page-ref = dotfill
}

\DeclareAcronym{bar}{ short = bar, long = {barbar} } 
\DeclareAcronym{foo}{ short = foo, long = {foofoo} } 

\begin{document}

\printacronyms

\ac{foo} \par
\ac{bar} \par
\ac{foo}

\end{document}

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

관련 정보