gpt4 book ai didi

latex - 俄语文本中的英语单词连字符

转载 作者:行者123 更新时间:2023-12-05 00:42:19 25 4
gpt4 key购买 nike

我有多语言的 TeX 文档,主要是俄语,但我也在括号中包含了一些英语术语,以使读者熟悉国际术语。例如这句话

Два неотъемлемых свойства языка программирования - синтаксис (syntax) и семантика (semantics).



这只是意味着

Two attributes of a programming language are its syntax and semantics.



好像

Два неотъемлемых свойства языка программирования --- \textit{синтаксис} (\textit{\selectlanguage{english}syntax\selectlanguage{russian}}) и \textit{семантика} (\textit{\selectlanguage{english}semantics\selectlanguage{russian}}).



我也有\usepackage[english,russian]{babel}。

代码看起来太冗长了,因为我需要在每个英文单词上使用\selectlanguage 两次才能使连字符工作。没有这个,我会得到几个

Overfull \hbox ...



消息,因为 TeX 无法在英文单词出现在行尾时用连字符连字符。

有没有更好的解决办法?

回应阿列克谢·马利斯托夫。

MacTeX 发行版有几个 language.dat 文件
  • /usr/local/texlive/2009/texmf-dist/source/generic/babel
  • /usr/local/texlive/2009/texmf-dist/doc/generic/babel
  • /usr/local/texlive/2009/texmf/tex/generic/config
  • /usr/local/texlive/2009/texmf-var/tex/generic/config
  • /usr/local/texlive/2009/texmf-dist/tex/lambda/config

  • 我不确定我应该编辑哪一个。可能是前两个之一。它们是相同的
    % File    : language.dat
    % Purpose : specify which hypenation patterns to load
    % while running iniTeX
    =USenglish
    american ushyphen.tex
    =english
    UKenglish ukhyphen.tex
    =british
    french frhyphen.tex
    dutch nehyph2.tex
    german dehypht.tex
    ngerman dehyphn.tex

    但哪一个?

    也没有 initexmf 命令。谷歌搜索我发现模拟是 updmap-sys。但我不确定......我害怕破坏我的 TeX 安装。请给我正确的方向。

    最佳答案

    您应该结合使用英语和俄语连字符。
    更改文件 language.dat,添加以下内容:

    ruseng ruenhyph
    =russian
    =english

    并重新编译所有格式文件:
    initexmf --dump

    添加

    我使用 MikTeX。我不知道你到底要做什么。我会尝试和实验。
  • 您应该添加包含英语和俄语连字符的“新语言 ruseng”。然后没有 \setlanguage需要宏。它对我非常有效。我使用俄语和英语单词,不使用 \setlanguage .
  • 您应该重新编译您的格式文件。 MikTeX提供 initexmf命令。我确定您的 MacTeX 有类似的命令。
  • 关于latex - 俄语文本中的英语单词连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2218266/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com