我的 CJK 标点符号位于边距中

我的 CJK 标点符号位于边距中

我正在尝试伪造一个宏来为日语示例句子及其翻译生成良好的格式,但我似乎遇到了缩进问题。

如果我有一个硬换行符(\\ ),而下一行以开头的引号「 开头,则引号会以负向缩进方式缩进到边距中。这实际上没有什么问题——悬挂标点符号在日文排版中是正常且可取的——但第一行的才不是获得相同的悬挂缩进。

我如何使这些引号对齐?

(我更希望它们与正下方的西式引号对齐。我认为,相关的负缩进应该全部删除。)

 % good
    「疲れたか」
    「いいや、ちっとも」
    "Are you tired?"
    "No, not at all."

 % bad
    「疲れたか」
   「いいや、ちっとも」
    "Are you tired?"
    "No, not at all."

代码:

\documentclass[12pt,a5paper]{article}

\usepackage{geometry}
\usepackage{lipsum}

\usepackage{xeCJK}
\setCJKmainfont{Hiragino Mincho Pro}

\newcommand{\example}[2]
{\medbreak%
\begingroup% make parindent change local
\setlength{\parindent}{0mm}%
#1
\par\textit{#2}%
\endgroup%
\medbreak}



% some sample sentences for testing the macro
% taken from tanaka corpus, except the haiku

\newcommand{\mkex}{%
\example
{青いスーツ、白いシャツ、赤いネクタイが男性従業員全員の必需品だ。}
{A blue suit, white shirt and red tie are essential for all male workers.}

\example
{「疲れたか」\\「いいや、ちっとも」}
{``Are you tired?'' \\ ``No, not at all.''}

\example
{コンタクトすると目が乾いた感じになって、目が赤くなります。}
{When I use contacts my eyes feel dry and become red.}

\example
{「寝てた?」\\
「爆睡」\\
「そ、そうか?」\\
「なんかうなされてたよ。怖い夢でも見てた?」}
{``I fell asleep?'' \\
``Totally.'' \\
``Really?'' \\
``You were very restless, did you have a scary dream?''}

\example
{ネクタイを締める間、ちょっとじっとしてね。}
{Hold still a moment while I fix your tie.}

\example
{花火の弾ける音が止むと、急に辺りが静かになる。後に残った火薬の匂いが、なんだか俺をセンチメンタルな気分にさせた。}
{As the popping sound of the fireworks stopped, it suddenly became quiet
around me. The smell of gunpowder somehow put me in a sentimental mood.}

\example
{古池や \\
蛙飛び込む \\
水の音}
{old pond\ldots \\
a frog leaps in \\
water's sound}

\example
{ウィルソンの解法は、同じ定数を使用したという点でハドソンのものと類似している。}
{Wilson's solution is similar to Hudson's in that they used the same constants.}

\example
{人の出会いなんて、なんだかんだ、最初のインパクトで50%以上は決まってしまっている。}
{When people meet, first impressions determine more than 50 percent of whatever
happens next.}

\example
{「なんだか焦げ臭いね」\\
「うっかりパンを黒こげにしちゃったの」}
{``Can you smell something burning?'' \\
``Oh, I went and burnt the toast.''}
}



\begin{document}
\lipsum[1]

\mkex

\lipsum
\end{document}

我的 texlive 有点过时了(2009),所以如果新版本的行为有所不同,我很想知道。

答案1

在此处输入图片描述

使用最新的TeX Live 2014 (带xeCJK2014/06/20 v3.2.13),没有错误。

这是一个非常古老的错误xeCJK,和自 TeX Live 2013 ( xeCJK2013/05/28 v3.2.1) 以来已基本修复。可能仍有一些特殊情况xeCJK无法处理,但现在您几乎不会遇到该问题。

无论如何,最好使用空行来开始新段落,而不是用 来换行\\

相关内容