一位朋友问我是否知道任何可以创建字典的免费软件——它可以节省空间(减少总页数)。
例子:
我认为这在 LaTeX 中是可行的。感谢您提供的任何建议或指示。
答案1
xindy
我猜可以用、glossaries
或其他方式进行排序luatex
。也许条目应该来自数据库。
以下可能是布局的初步方案。请注意,这只是草稿!
我使用较窄的字体,以便一行中尽可能多的字母
我添加了一个宏来格式化单个条目。这使得以后的更改变得非常容易。
我认为为其他附加功能(如参考符号等)定义更多宏将是一种很好的做法。
章节拇指(德语道门指数(页边空白处的实际字母)可以用 TikZ 生成,然后
scrpage2
查看http://www.komascript.de/node/200例如。
代码
\documentclass[%
a5paper,
fontsize=7.5pt,
]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
% narrow font
\usepackage{times}
\usepackage[scaled=0.85]{helvet}
% layout
\usepackage{geometry}
\geometry{%
margin=1cm,
includehead,
includefoot
}
\usepackage{multicol}
\setlength{\parindent}{0pt}
\setlength{\columnseprule}{0.4pt}
\usepackage{scrpage2}
\clearscrheadings
\pagestyle{scrheadings}
\setheadsepline{0.8pt}
\setfootsepline{0.8pt}
\lehead{word}% first word on page
\rohead{word}% last word on page
\chead{W}% actual letter
\ofoot{\pagemark}
\setkomafont{pagehead}{\sffamily\bfseries}
\setkomafont{pagination}{\sffamily}
% entry command
% \dict{<word>}{<gender>}{<text>}
\newcommand{\dict}[3]{%
\par\vspace{0.25\baselineskip}
\textbf{\textsf{#1}} \textit{#2} #3
}
% testing
\usepackage{pgffor}
\begin{document}
\begin{multicols}{3}
\foreach \n in {1,...,200} {%
\dict{word}{n}{Some text with mor explanations. Some text with mor explanations}%
}
\end{multicols}
\end{document}
信息
scrpage2
要获取有关使用头部和脚部的更多信息,请参阅斯克里吉恩或者scrguide德语。在印刷版(德语)您甚至可以找到有关章节缩略图的教程。