我已經盡力尋找解決我的問題的方法,但我無法在這個網站上或透過 Google 找到它。我努力了:minipage
,multicol
,longtable
,tabu
。我已經閱讀了相關文檔glossaries
,但我無法從中得出結論。
我有一個術語表,裡面有語言術語縮寫。我只需要註釋條目縮寫和描述。不需要第三部分。為了節省紙張,我希望術語表分為兩欄(縮寫。描述。縮寫。描述。),並且我希望它不要位於單獨的頁面上。
我的MWE:
\documentclass[openright,12pt,dutch]{report}
\usepackage{longtable}
\usepackage[nomain,nonumberlist,nogroupskip,nostyles]{glossaries} % voor de lijst met glossen.
\usepackage{glossary-super}
\usepackage{leipzig} % voor glossen
\makeglossaries
\newglossarystyle{myglosses}{
\renewenvironment{theglossary}{
\longtable{r l}
}{
\endlongtable
}
\renewcommand*{\glossaryheader}{}
\renewcommand*{\glsgroupheading}[1]{}
\renewcommand*{\glsgroupskip}{}
\renewcommand*{\glsclearpage}{}
% set how each entry should appear:
\renewcommand*{\glossentry}[2]{
\glstarget{##1}{\textsc{\glossentryname{##1}}}
&
\glossentrydesc{##1} \\
}
\renewcommand*{\subglossentry}[3]{%
\glossentry{##2}{##3}
}
}
\begin{document}
What does \Pl{} mean? My (\Fsg{}.\Poss{}) houses (house-\Pl{}). \Agr, \Antip, \Ben, \Caus, \Compl, \Comp, \Third, \Dem, \Erg, \Fut, \F, \Loc, \Irr, \Impf, \Inf, \Ind, \Indf, \Ins, \Neg, \N, \M, \Nmlz, \Obj, \Obl, \Parg, \Prf, \Prs, \Prog.
\printglossary[style=myglosses,type=\leipzigtype,title=].
\end{document}
記得跑makeglossaries
。我非常感謝你對我論文的幫助。
答案1
像這樣的東西?
\documentclass[openright,12pt,dutch]{report}
\usepackage{multicol}
\usepackage[nomain,nonumberlist,nogroupskip,nostyles]{glossaries} % voor de lijst met glossen.
\usepackage{glossary-super}
\usepackage{leipzig} % voor glossen
\makeglossaries
\newglossarystyle{myglosses}{%
\renewenvironment{theglossary}%
{\begin{multicols}{2}\raggedright}
{\end{multicols}}
\renewcommand*{\glossaryheader}{}
\renewcommand*{\glsgroupheading}[1]{}
\renewcommand*{\glsgroupskip}{}
\renewcommand*{\glsclearpage}{}
% set how each entry should appear:
\renewcommand*{\glossentry}[2]{
\noindent\makebox[7em][l]{\glstarget{##1}{\textsc{\glossentryname{##1}}}}
\glossentrydesc{##1}
}
\renewcommand*{\subglossentry}[3]{%
\glossentry{##2}{##3}
}
}
\renewcommand*{\glossarysection}[2][]{\section*{Glossary}}
%\setglossarystyle{inline}
\begin{document}
What does \Pl{} mean? My (\Fsg{}.\Poss{}) houses (house-\Pl{}). \Agr, \Antip, \Ben, \Caus, \Compl, \Comp, \Third, \Dem, \Erg, \Fut, \F, \Loc, \Irr, \Impf, \Inf, \Ind, \Indf, \Ins, \Neg, \N, \M, \Nmlz, \Obj, \Obl, \Parg, \Prf, \Prs, \Prog.
\printglossary[style=myglosses,type=\leipzigtype,title=].
\end{document}
答案2
這是一種使用multicol
with\parbox
命令來格式化術語表的方法。包section=section
選項用於透過將節級別從預設章節更改為節(不會開始新頁面)來防止詞彙表之前分頁。
\documentclass[openright,12pt,dutch]{report}
\usepackage[nomain,nonumberlist,nogroupskip,nostyles,section=section]{glossaries} % voor de lijst met glossen.
\usepackage{leipzig} % voor glossen
\usepackage{multicol}
\makeglossaries
\newglossarystyle{myglosses}{%
\renewenvironment{theglossary}{%
\setlength{\parindent}{0pt}%
\begin{multicols}{2}%
}{%
\end{multicols}%
}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
\renewcommand*{\glsclearpage}{\columnbreak}%
% set how each entry should appear:
\renewcommand*{\glossentry}[2]{%
\parbox{.3\linewidth}{\hskip \fill\glstarget{##1}{\textsc{\glossentryname{##1}}}}%
\hspace{.1\linewidth}%
\parbox{.6\linewidth}{\glossentrydesc{##1}\hskip \fill}\par%
}%
\renewcommand*{\subglossentry}[3]{%
\glossentry{##2}{##3}%
}%
}
\begin{document}
What does \Pl{} mean? My (\Fsg{}.\Poss{}) houses (house-\Pl{}). \Agr, \Antip, \Ben, \Caus, \Compl, \Comp, \Third, \Dem, \Erg, \Fut, \F, \Loc, \Irr, \Impf, \Inf, \Ind, \Indf, \Ins, \Neg, \N, \M, \Nmlz, \Obj, \Obl, \Parg, \Prf, \Prs, \Prog.
\printglossary[style=myglosses,type=\leipzigtype,title=]
\end{document}
答案3
我將添加 leipzig 2.0 的答案(剛剛添加到 CTAN,2017-06-16)。對於你的論文來說為時已晚,但可能對其他人有幫助。
我在此版本的 leipzig 中包含了預先定義的多列術語表樣式。經過大量實驗後,我最終決定任何基於表格格式的樣式都不好,因為它們通常不能很好地跨頁,並且註釋縮寫列表通常長達多頁。
相反,預先定義的區塊樣式是基於詞彙表包的alttree
和樣式建立的。mcolalttree
設定縮寫字表樣式的最簡單方法是使用套件選項 [mcolblock]。
leipzig 的所有未知軟體包選項都將傳遞到術語表。因此,像@cfr一樣,我使用 [section] 選項在節標題而不是章節標題中列印術語表名稱。如果您確實不需要標題,可以取消註釋一行以重新定義術語表部分以不執行任何操作。
微量元素:
\documentclass[openright,12pt,dutch]{report}
% leipzig 2.0 has a simpler preamble declaration!
\usepackage[%
mcolblock,% multicolumn block glossary
section,% glossary begins with a section header (not chapter header)
]{leipzig} % voor glossen
\makeglossaries
% Uncomment if you want no chapter/section heading at all:
%\renewcommand*{\glossarysection}[2][]{}
\begin{document}
What does \Pl{} mean? My (\Fsg{}.\Poss{}) houses (house-\Pl{}). \Agr, \Antip, \Ben, \Caus, \Compl, \Comp, \Third, \Dem, \Erg, \Fut, \F, \Loc, \Irr, %\Impf, % changed to \Ipfv!
\Ipfv, \Inf, \Ind, \Indf, \Ins, \Neg, \N, \M, \Nmlz, \Obj, \Obl, \Parg, \Prf, \Prs, \Prog.
\printglosses
\end{document}
輸出:
您還可以看到 leipzig 2.0 修復了一些錯誤!不再有 PL.pluralpl。