latex - 按字母顺序过滤文件
问题描述
我有一个文件kuerzel.tex
。按方括号中的值或(例如或)[]
内的第二个值按字母顺序对它们进行排序的最佳方法是什么?当我还创建乳胶文件时,这应该最好自动发生。最后说我想要以下内容:{}
[EU]
Europäische Union
\acro{eugh}[EuGH]{Europäischer Gerichtshof}
\acro{eu}[EU]{Europäische Union}
\acro{gr}[GR]{Griechenland}
主文件
\documentclass{report}
\usepackage[ngerman]{babel}
\usepackage[demo]{graphicx}
\usepackage[nohyperlinks, printonlyused]{acronym}
\usepackage{hyperref}
\usepackage[ngerman]{cleveref}
\usepackage[parfill]{parskip}
\begin{document}
\begin{acronym}[EuGH]
\input{kuerzel}
\end{acronym}
Der \ac{eugh} ist das oberste rechtsprechende Organ der
\ac{eu}. Die \ac{eu} ist dabei ein Staatenverbund aus 27 europäischen Ländern. Und \ac{gr} hat eine sehr gute Landwirtschaft, welcher stark gefördert werden sollte.
\end{document}
kuerzel.tex
\acro{gr}[GR]{Griechenland}
\acro{eu}[EU]{Europäische Union}
\acro{eugh}[EuGH]{Europäischer Gerichtshof}
解决方案
您可以改用该glossaries
软件包:
\documentclass{report}
\usepackage[ngerman]{babel}
\usepackage[demo]{graphicx}
\usepackage[acronym,nonumberlist,nogroupskip]{glossaries}
\makeglossaries
\usepackage{hyperref}
\usepackage[ngerman]{cleveref}
\usepackage[parfill]{parskip}
\begin{filecontents*}[overwrite]{kuerzel.tex}
\newacronym{gr}{GR}{Griechenland}
\newacronym{eu}{EU}{Europäische Union}
\newacronym{eugh}{EuGH}{Europäischer Gerichtshof}
\end{filecontents*}
\begin{document}
\include{kuerzel}
\printacronyms
Der \gls{eugh} ist das oberste rechtsprechende Organ der
\gls{eu}. Die \gls{eu} ist dabei ein Staatenverbund aus 27 europäischen Ländern. Und \gls{gr} hat eine sehr gute Landwirtschaft, welcher stark gefördert werden sollte.
\end{document}
推荐阅读
- blazor - Blazor 组件生命周期方法 OnParametersSet 行为
- linux - 运行脚本与复制其内容并在终端中运行它之间的区别
- node.js - 缩减数组的总和
- python - GLib 超时内存管理
- c - 在c中将二进制文件复制到缓冲区的正确方法
- html - 如何创建简单的页脚导航
- python - 将 Alexa timer Api 与自定义任务绑定
- php - 419 Page Expires 在我的 laravel 应用程序中。我该如何解决?
- php - 表单验证和插入数据,使用 php 和 Codeigniter 3.1.11
- javascript - 将对象分配给另一个对象中的键