縮寫詞在文本中不連字符

縮寫詞在文本中不連字符

我正在使用最新版本的acronym( acronym 2010/09/08 v1.36) 和 Lualatex (版本beta-0.70.2-2012060719),並且有一個由六個單字組成的長首字母縮略詞,但連字號不正確。該包showhyphens顯示文字中的第一個單字沒有連字符選項,儘管它在縮寫列表中連字符正確。

LaTeX-Community.org:首字母縮寫包和連字符顯示一個解決方案並且 GoLaTeX:連字號 mit Package 縮寫(德文) 另一個,但不幸的是,它們都不適合我。

還有其他解決方案或有人遇到(並解決)類似的問題嗎?

編輯:我準備了一個MWE。然而,這是一個相當難以捉摸的錯誤。因此,我將文字精簡到無法刪除更多套件/文字的程度,因為溢出的水平盒不會顯示。不過,我希望它有助於澄清我的問題。

\documentclass[DIV=calc,fontsize=12pt,titlepage=false]{scrartcl}

\usepackage{showhyphens}
\usepackage{fontspec}
\usepackage{microtype}
\newfontfeature{Microtype}{protrusion=default;expansion=false}
\setmainfont[Microtype]{Linux Libertine O}
\usepackage[ngerman,british]{babel}

\usepackage[smaller,printonlyused,withpage]{acronym}
\usepackage{bookmark}
\usepackage{booktabs}

\begin{document}
\hyphenation{Mi-ni-a-tur-netz-wer-ke}
Invertebrate neurons are larger than their vertebrate counterparts, which makes it easier to handle them.
This text is part of an interdisciplinary project: \ac{MIMU}.
\section*{List of abbreviations}
\begin{acronym}[MIMU]
\acro{MIMU}{Miniaturnetzwerke aus Insektenneuronen in multilateralen Umgebungen}
\end{acronym}
\end{document}

MWE 為我提供了以下文字和縮寫清單的輸出:

  • 1:文本中的水平盒子過滿
  • 2:同一個字 (Miniaturnetzwerke) 的連字符正確 在此輸入影像描述 在此輸入影像描述

答案1

似乎該acronym包將內容放在第一次提到首字母縮略詞的前面(一些代碼寫入文件以製作標籤;我沒有進一步分析它),這實際上抑制了首字母縮略詞文本的第一個單字的連字符。

前導碼的以下變更將修補錯誤命令,以便重新建立連字符。對於奇怪的修補模式感到抱歉,但\patchcmd似乎總是只替換第一次出現的情況(但有兩個 for \AC@acl)。

\usepackage{etoolbox}

\makeatletter
\patchcmd\@acf{\AC@acl}{\AC@foo}{}{}
\patchcmd\@acf{\AC@acl}{\AC@foo}{}{}
\patchcmd\@acf{\AC@foo}{\hskip\z@\AC@acl}{}{}
\patchcmd\@acf{\AC@foo}{\hskip\z@\AC@acl}{}{}
\makeatother

\begin{document}

範例輸出

另請考慮egregs的建議:如果您正確地將其標記為德語,您將獲得更好的德語文本連字符。

答案2

您應該聲明該縮寫詞是德語:

\documentclass[DIV=calc,fontsize=12pt,titlepage=false]{scrartcl}

\usepackage{showhyphens}
\usepackage[ngerman,british]{babel}

\usepackage[smaller,printonlyused,withpage]{acronym}
\usepackage{hyperref,bookmark}

\begin{document}

Invertebrate neurons are larger than their vertebrate counterparts, which makes it easier to handle them.
This text is part of an interdisciplinary project: \ac{MIMU}.
\section*{List of abbreviations}
\begin{acronym}[MIMU]
\acro{MIMU}{\foreignlanguage{ngerman}{Mi"-niaturnetzwerke aus Insektenneuronen in multilateralen Umgebungen}}
\end{acronym}
\end{document}

我不知道為什麼第一個單字不能用連字號連接;然而,添加合適的連字符點似乎是一種解決方法。

相關內容