mirror of
https://git.lyx.org/repos/lyx.git
synced 2025-01-11 19:14:51 +00:00
Fix bug #6389: Make columns RTL in RTL document
(cherry picked from commit 29e64597d0
)
This commit is contained in:
parent
b8aa606992
commit
51cc0a9b8d
@ -1112,6 +1112,9 @@ void BufferParams::validate(LaTeXFeatures & features) const
|
||||
{
|
||||
features.require(documentClass().requires());
|
||||
|
||||
if (columns > 1 && language->rightToLeft())
|
||||
features.require("rtloutputdblcol");
|
||||
|
||||
if (outputChanges) {
|
||||
bool dvipost = LaTeXFeatures::isAvailable("dvipost");
|
||||
bool xcolorulem = LaTeXFeatures::isAvailable("ulem") &&
|
||||
|
@ -275,6 +275,42 @@ static docstring const lyxref_def = from_ascii(
|
||||
" {\\def\\RSlemtxt{lemma~}\\newref{lem}{name = \\RSlemtxt}}\n"
|
||||
" {}\n");
|
||||
|
||||
// Make sure the columns are also outputed as rtl
|
||||
static docstring const rtloutputdblcol_def = from_ascii(
|
||||
"\\def\\@outputdblcol{%\n"
|
||||
" \\if@firstcolumn\n"
|
||||
" \\global \\@firstcolumnfalse\n"
|
||||
" \\global \\setbox\\@leftcolumn \\box\\@outputbox\n"
|
||||
" \\else\n"
|
||||
" \\global \\@firstcolumntrue\n"
|
||||
" \\setbox\\@outputbox \\vbox {%\n"
|
||||
" \\hb@xt@\\textwidth {%\n"
|
||||
" \\kern\\textwidth \\kern-\\columnwidth %**\n"
|
||||
" \\hb@xt@\\columnwidth {%\n"
|
||||
" \\box\\@leftcolumn \\hss}%\n"
|
||||
" \\kern-\\textwidth %**\n"
|
||||
" \\hfil\n"
|
||||
" {\\normalcolor\\vrule \\@width\\columnseprule}%\n"
|
||||
" \\hfil\n"
|
||||
" \\kern-\\textwidth %**\n"
|
||||
" \\hb@xt@\\columnwidth {%\n"
|
||||
" \\box\\@outputbox \\hss}%\n"
|
||||
" \\kern-\\columnwidth \\kern\\textwidth %**\n"
|
||||
" }%\n"
|
||||
" }%\n"
|
||||
" \\@combinedblfloats\n"
|
||||
" \\@outputpage\n"
|
||||
" \\begingroup\n"
|
||||
" \\@dblfloatplacement\n"
|
||||
" \\@startdblcolumn\n"
|
||||
" \\@whilesw\\if@fcolmade \\fi\n"
|
||||
" {\\@outputpage\n"
|
||||
" \\@startdblcolumn}%\n"
|
||||
" \\endgroup\n"
|
||||
" \\fi\n"
|
||||
"}\n"
|
||||
"\\@mparswitchtrue\n");
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
@ -962,6 +998,9 @@ docstring const LaTeXFeatures::getMacros() const
|
||||
if (mustProvide("ct-none"))
|
||||
macros << changetracking_none_def;
|
||||
|
||||
if (mustProvide("rtloutputdblcol"))
|
||||
macros << rtloutputdblcol_def;
|
||||
|
||||
return macros.str();
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user