두문자어는 텍스트에 하이픈을 넣지 않습니다.

두문자어는 텍스트에 하이픈을 넣지 않습니다.

나는 Lualatex(Version )와 함께 acronym( ) 의 최신 버전을 사용하고 있으며 올바르게 하이픈이 연결되지 않은 6개 단어로 구성된 긴 약어를 가지고 있습니다. 패키지는 약어 목록에서 올바르게 하이픈이 연결되어 있지만 텍스트의 첫 번째 단어에 하이픈 옵션이 없음을 보여줍니다.acronym 2010/09/08 v1.36beta-0.70.2-2012060719showhyphens

LaTeX-Community.org: 약어 패키지 및 하이픈 넣기해결책을 보여주고 GoLaTeX: 하이픈 넣기 mit 패키지 약어(독일어) 또 다른 하나는 불행히도 둘 다 나에게 적합하지 않습니다.

다른 해결책이 있습니까? 아니면 비슷한 문제를 겪고 해결한 사람이 있습니까?

편집: MWE를 준비했습니다. 그러나 이는 다소 파악하기 어려운 버그입니다. 따라서 전체 hbox가 표시되지 않기 때문에 더 이상 패키지/텍스트를 제거할 수 없는 지점까지 텍스트를 제거했습니다. 그래도 내 문제를 명확히하는 데 도움이되기를 바랍니다.

\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: 텍스트에 hbox가 너무 가득 찼습니다.
  • 2: 동일한 단어(Miniaturnetzwerke)가 올바르게 하이픈으로 연결되어 있습니다. 여기에 이미지 설명을 입력하세요 여기에 이미지 설명을 입력하세요

답변1

acronym패키지가 두문자어 텍스트의 첫 번째 단어에 대한 하이픈 연결을 사실상 금지하는 두문자어에 대한 첫 번째 언급(레이블을 만들기 위해 파일에 쓰는 일부 코드, 더 이상 분석하지 않음) 앞에 항목을 배치하는 것 같습니다 .

다음과 같이 프리앰블을 변경하면 잘못된 명령이 패치되어 하이픈 연결이 다시 설정됩니다. 이상한 패치 패턴으로 인해 죄송합니다. \patchcmd항상 첫 번째 발생만 대체하는 것 같습니다(그러나 에는 두 개가 있습니다 \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}

왜 첫 번째 단어에 하이픈을 넣을 수 없는지 정확히 모르겠습니다. 그러나 적절한 하이픈 넣기 지점을 추가하는 것이 해결 방법인 것 같습니다.

관련 정보