![同一文档中的西里尔字母和拉丁字母](https://linux22.com/image/434239/%E5%90%8C%E4%B8%80%E6%96%87%E6%A1%A3%E4%B8%AD%E7%9A%84%E8%A5%BF%E9%87%8C%E5%B0%94%E5%AD%97%E6%AF%8D%E5%92%8C%E6%8B%89%E4%B8%81%E5%AD%97%E6%AF%8D.png)
我正在编写一份乌克兰语文档,其中包含一些英文/拉丁字母缩写和短文。在序言中,我有:
\usepackage[english, ukrainian]{babel}
\usepackage[utf8]{inputenc}
\usepackage{paratype}
\usepackage[OT2, T1, T2A]{fontenc}
我已将章节、索引...名称设置为乌克兰语。使用此设置,当标题的首字母缩写为拉丁字符时,它会按应有的方式在文档正文中用西里尔字母和拉丁字母书写,但在目录中,拉丁字母用其对应的西里尔字母书写。如果我更改语言顺序(\usepackage[english, ukrainian]{babel}
),问题就解决了,但乌克兰语中的连字符会丢失。有没有办法使用[english, ukrainian]
选项在目录中正确显示拉丁字符?
这是我的代码:
\documentclass[a4paper, article,twoside, openright, table]{memoir}
\usepackage[english, ukrainian]{babel}
\usepackage[utf8]{inputenc}
\usepackage{paratype}
\usepackage[OT2, T1, T2A]{fontenc}
\usepackage[automake,nonumberlist,acronym,nomain,nopostdot=true,
style=super,
stylemods=longragged,
nogroupskip
]{glossaries-extra}
\usepackage{tocloft}
\usepackage[colorlinks,linktocpage, linkcolor=black]{hyperref}
\renewcommand{\familydefault}{\sfdefault}
\makeglossaries
\setabbreviationstyle[acronym,abbreviation]{short}
\makeglossaries
\setabbreviationstyle[acronym,abbreviation]{short}
\begin{document}
\tableofcontents*
\clearpage
\chapter{Конституція - FSTD}
Конституція – це основний закон держави, сукупність правових норм, які відрізняються від звичайних законів тим, що формулюють і затверджують найзагальніші, основоположні принципи державного життя, утворення, оновлення і здійснення державної влади, закріплюють головні засади суспільного й державного устрою країни, існуючу в ній політичну систему, форму правління, правовий стан особи, принципи й порядок утворення та діяльності органів влади й управління, їх компетенцію, організацію та головні засади правосуддя, виборчої системи тощо.
\end{document}
答案1
我不确定为什么在排版目录时 OT2 编码会占据主导地位。
无论如何,你不需要这个字体编码。只需这样做
\usepackage[T1,T2A]{fontenc}
如果你真的需要 OT2 编码,然后fontenc
在之前加载babel
,无论如何这都是一件好事。
\documentclass[a4paper, article,twoside, openright, table]{memoir}
\usepackage[OT2, T1, T2A]{fontenc}
\usepackage[english, ukrainian]{babel}
\usepackage[utf8]{inputenc}
\usepackage{paratype}
\usepackage[
automake,nonumberlist,acronym,nomain,nopostdot=true,
style=super,
stylemods=longragged,
nogroupskip
]{glossaries-extra}
%\usepackage{tocloft}
\usepackage[colorlinks,linktocpage, linkcolor=black]{hyperref}
\renewcommand{\familydefault}{\sfdefault}
\setabbreviationstyle[acronym,abbreviation]{short}
\makeglossaries
\begin{document}
\tableofcontents*
\clearpage
\chapter{Конституція - FSTD}
Конституція – це основний закон держави, сукупність правових норм, які
відрізняються від звичайних законів тим, що формулюють і затверджують
найзагальніші, основоположні принципи державного життя, утворення,
оновлення і здійснення державної влади, закріплюють головні засади
суспільного й державного устрою країни, існуючу в ній політичну систему,
форму правління, правовий стан особи, принципи й порядок утворення та
діяльності органів влади й управління, їх компетенцію, організацію та
головні засади правосуддя, виборчої системи тощо.
\end{document}
您不需要加载tocloft
。实际上,这是一个模拟包memoir
,因此加载与否没有区别。