我正在尝试伪造一个宏来为日语示例句子及其翻译生成良好的格式,但我似乎遇到了缩进问题。
如果我有一个硬换行符(\\
),而下一行以开头的引号「 开头,则引号会以负向缩进方式缩进到边距中。这实际上没有什么问题——悬挂标点符号在日文排版中是正常且可取的——但第一行的才不是获得相同的悬挂缩进。
我如何使这些引号对齐?
(我更希望它们与正下方的西式引号对齐。我认为,相关的负缩进应该全部删除。)
% 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 (带xeCJK
2014/06/20 v3.2.13),没有错误。
这是一个非常古老的错误的xeCJK
,和自 TeX Live 2013 ( xeCJK
2013/05/28 v3.2.1) 以来已基本修复。可能仍有一些特殊情况xeCJK
无法处理,但现在您几乎不会遇到该问题。
无论如何,最好使用空行来开始新段落,而不是用 来换行\\
。