mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-31 15:46:16 +00:00
Fix nesting problem with numbers in RTL text
\textcolor must precede any \beginL Fixes: #6283
This commit is contained in:
parent
8e9e050670
commit
114ebf00c4
29
src/Font.cpp
29
src/Font.cpp
@ -349,21 +349,6 @@ int Font::latexWriteStartChanges(odocstream & os, BufferParams const & bparams,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// If the current language is Hebrew, Arabic, or Farsi
|
|
||||||
// the numbers are written Left-to-Right. ArabTeX package
|
|
||||||
// and bidi (polyglossia) reorder the number automatically
|
|
||||||
// but the packages used for Hebrew and Farsi (Arabi) do not.
|
|
||||||
if (!runparams.use_polyglossia
|
|
||||||
&& !runparams.pass_thru
|
|
||||||
&& bits_.number() == FONT_ON
|
|
||||||
&& prev.fontInfo().number() != FONT_ON
|
|
||||||
&& (language()->lang() == "hebrew"
|
|
||||||
|| language()->lang() == "farsi"
|
|
||||||
|| language()->lang() == "arabic_arabi")) {
|
|
||||||
os << "{\\beginL ";
|
|
||||||
count += 9;
|
|
||||||
}
|
|
||||||
|
|
||||||
FontInfo f = bits_;
|
FontInfo f = bits_;
|
||||||
f.reduce(base.bits_);
|
f.reduce(base.bits_);
|
||||||
FontInfo p = bits_;
|
FontInfo p = bits_;
|
||||||
@ -413,6 +398,20 @@ int Font::latexWriteStartChanges(odocstream & os, BufferParams const & bparams,
|
|||||||
env = true; //We have opened a new environment
|
env = true; //We have opened a new environment
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
// If the current language is Hebrew, Arabic, or Farsi
|
||||||
|
// the numbers are written Left-to-Right. ArabTeX package
|
||||||
|
// and bidi (polyglossia) reorder the number automatically
|
||||||
|
// but the packages used for Hebrew and Farsi (Arabi) do not.
|
||||||
|
if (!runparams.use_polyglossia
|
||||||
|
&& !runparams.pass_thru
|
||||||
|
&& bits_.number() == FONT_ON
|
||||||
|
&& prev.fontInfo().number() != FONT_ON
|
||||||
|
&& (language()->lang() == "hebrew"
|
||||||
|
|| language()->lang() == "farsi"
|
||||||
|
|| language()->lang() == "arabic_arabi")) {
|
||||||
|
os << "{\\beginL ";
|
||||||
|
count += 9;
|
||||||
|
}
|
||||||
if (f.emph() == FONT_ON) {
|
if (f.emph() == FONT_ON) {
|
||||||
os << "\\emph{";
|
os << "\\emph{";
|
||||||
count += 6;
|
count += 6;
|
||||||
|
Loading…
Reference in New Issue
Block a user