换行和 \enquote

换行和 \enquote

使用\enquote{}命令csquotes打包我的引号似乎多次被换到下一行,如下所示:

这是一个“示例
”句子。

没有多余的空格。现在我知道我可以在命令\mbox{}周围使用\enquote{},但这不适用于较长的引文,因为它们会超出页边距。基本上,我希望 LaTeX 能够正确地对单词(包括其引文)进行连字符连接。

编辑:谢谢您的回复,但我的引文环境中没有空白。

编辑2:哦,该死。我想我找到了错误。这似乎是xeCJK包,这很不幸,因为我非常依赖它。这也使得无法在命令\enquote{}中使用环境。\chapter{}

编辑3:好吧,这里有两个明显的错误:

  1. 引号问题。禁用xeCJK包或babel包后,引号就会消失。有什么解决办法吗?

  2. \enquote{}在命令中使用命令时会出现大量错误\chapter{}。这似乎是由于xeCJK软件包与csquotes软件包不兼容造成的。有什么解决此问题的技巧吗?

这个问题xeCJK实在是太糟糕了,因为我只有两周时间交论文了。任何帮助我都会非常感激。

下面是我的最小工作示例,如果删除 chapter 命令,则会产生错误。否则什么都不起作用:

%%%%%% Grunddeklarationen 

\documentclass[fontsize=12pt, parskip=half+]{scrreprt} % Parskip für den Abstand zwischen Absätzen

%%%%% Pakete

\usepackage[style=authortitle-dw, idembib=true, firstfull=true, nopublisher=false, idembibformat=dash, backend=biber, eprint=false, isbn=false, doi=false, url=false]{biblatex} %für deutsche bibliographie
\usepackage{fontspec} %Wichtig um Fonts systemweit zu benutzen
\usepackage{xunicode} %Unicode für Akzente? Bei Bedarf.
\usepackage{xltxtra} %xetex Extras
\usepackage[german]{babel} %Deutsche Sprachunterstützung
\usepackage[babel,german=quotes]{csquotes} % Für gute Anführungszeichen
\usepackage{xeCJK} %japanisch/chinesisch

\setmainfont[Mapping=tex-text,Ligatures=Common, Numbers=OldStyle]{Chaparral Pro}
\setsansfont[Mapping=tex-text]{Trade Gothic LT Std}
\setmonofont[Mapping=tex-text]{Lucida Sans Typewriter Std}
\setCJKmainfont{Ryo Text PlusN} %Hauptfont mit Serifen
\setCJKsansfont{Ryo Gothic PlusN} %Serifenlose Schrift

\KOMAoptions{DIV=11} % Kram für den Satzspiegel damit ca. 256 Wörter auf einer Seite sind

%%%%%%%% AB HIER FRONTMATTER %%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%% AB HIER HAUPTTEXT PASTEN %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 text text text text text text text text text
 text text text text text text text text text
 \enquote{foo}

\chapter{Testing \enquote{test}}

\end{document}

答案1

我猜 ;-)

在输入结束括号之前有一个额外的空格。

正确的:

\enquote{foo}

错误的

\enquote{foo }

为了演示此行为,这里举一个例子:

\documentclass{article}
\usepackage{showframe}
\usepackage{csquotes}
\begin{document}
 text text text text text text text text text
 text text text text text text \enquote{foo }

 text text text text text text text text text
 text text text text text text \enquote{foo}
\end{document}

在此处输入图片描述

答案2

确保您使用的是最新的xeCJK软件包。 中引号的一个错误已修复xeCJK 2012/01/31 v2.4.5。 我很抱歉出现这些错误。

xeCJK 将其视为 CJK 标点符号,但不将其视为德语标点符号。此后启用换行符。对于新版本的xeCJK\textquoteleft\textquoteright、 ,\textquotedblleft\textquoteright已修补为仅将其视为西方标点符号,csquotes包可以正常工作。并且您应该始终仅对 CJK 文本使用

有些符号既用于东亚文字,也用于西方文字。xeCJK专为 CJK 文字设计,并将这些模糊符号视为 CJK 符号。您可以使用\makexeCJKactive\makexeCJKinactive来打开或关闭xeCJK


相关问题:

xeCJK 标点符号混乱

相关内容