acro list-style=extra-tabular 在右边距上书写

acro list-style=extra-tabular 在右边距上书写

我使用 acro 包来列出我的缩写词。手册中描述了几个列表样式我选择的地方表格这是最有趣的。但问题是,它浪费了右边的大量空间。

阿布克维兹

另一个是表格外它具有较大的宽度值,不幸的是,它会写入右边距。

\documentclass[ngerman,paper=a4]{scrreprt}

\usepackage[only-used=false, list-style=extra-tabular]{acro}

\begin{document}

%%%Abkverzeichnis
\chapter{Abkürzungsverzeichnis}
    \input{abkverz}

\end{document}

有人知道如何禁止在右边距上书写吗?我想到在“Schwächen,”后面加一个换行符。

由于某种原因\sloppy并且\-没有影响。

\DeclareAcronym{swot}{
    short = SWOT, 
    long = {Strenght, Weaknesses, Opportunities, Threats (z. Dt. Stärken, Schwächen, Chancen, Gefahren)}
}

...

\printacronyms[heading=none]  %erstellen des AbkVerz.

阿布克维兹

提前致谢!

答案1

acro手册部分有关列表自定义的更多信息模板extra-table描述:

该模板extra-table将列表排版为包含四列的表格:<short> & <long> & <extra> & <page> \tabularnewline

在表中可用的列表模板及其选项您还可以看到,默认列规范是extra-tablellll默认表也是tabular)。

您的解决方案很明确:使用另一个列规范声明列表样式。您需要一p列用于长条目,可能还需要一p列用于额外信息。您需要稍微调整一下值以找到适合您的情况的值。也许您还想将 更改为tabularlongtable太...

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{acro}
\acsetup{
  only-used = false,
  list-style = extra-tabular
}

\DeclareAcroListStyle{extra-tabular}{extra-table}{
  table = tabular ,
  % 4 columns: acronym, description, extra information, page number
  table-spec = lp{.5\linewidth}p{.2\linewidth}l
}

\DeclareAcronym{swot}{
  short = SWOT, 
  long = {Strenght, Weaknesses, Opportunities, Threats (z.\@ Dt.\@ Stärken,
    Schwächen, Chancen, Gefahren)}
}

\usepackage{showframe}

\begin{document}

\ac{swot}

\printacronyms

\end{document}

相关内容