[DocBook] Re: [LyX/master] Use master buffer setting when exporting

Richard Kimberly Heck rikiheck at gmail.com
Fri Aug 18 23:28:46 UTC 2023


On 8/18/23 18:09, Richard Kimberly Heck wrote:
> commit 784a7210baf6b0c610c04d507e08855bb233565e
> Author: Richard Kimberly Heck <rikiheck at lyx.org>
> Date:   Fri Aug 18 19:17:05 2023 -0400
>
>      Use master buffer setting when exporting

Thibaut: This change may also be needed in the DocBook and XHTML export 
routines. Basically, we were querying the buffer itself for the setting 
of the use_refstyle flag rather than the master buffer. I ran into a 
case where this was a problem: One child document did not have that flag 
set, so it was issuing \prettyref rather than \fnref, e.g., which led to 
inconsistencies. I assume we do need this in the other output routines 
and can do that, but wanted to check with you first.

Riki


> ---
>   src/insets/InsetRef.cpp |    8 ++++----
>   1 files changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/src/insets/InsetRef.cpp b/src/insets/InsetRef.cpp
> index 0938b47..277f8e5 100644
> --- a/src/insets/InsetRef.cpp
> +++ b/src/insets/InsetRef.cpp
> @@ -260,12 +260,12 @@ void InsetRef::latex(otexstream & os, OutputParams const & rp) const
>   {
>   	string const & cmd = getCmdName();
>   	docstring const & data = getEscapedLabel(rp);
> -	bool const hyper_on = buffer().params().pdfoptions().use_hyperref;
> +	bool const hyper_on = buffer().masterParams().pdfoptions().use_hyperref;
>   
>   	if (rp.inulemcmd > 0)
>   		os << "\\mbox{";
>   
> -	if (buffer().params().use_refstyle && cmd == "eqref") {
> +	if (buffer().masterParams().use_refstyle && cmd == "eqref") {
>   		// we advertise this as printing "(n)", so we'll do that, at least
>   		// for refstyle, since refstlye's own \eqref prints, by default,
>   		// "equation n". if one wants \eqref, one can get it by using a
> @@ -281,7 +281,7 @@ void InsetRef::latex(otexstream & os, OutputParams const & rp) const
>   		docstring prefix;
>   		bool const use_caps     = getParam("caps") == "true";
>   		bool const use_plural   = getParam("plural") == "true";
> -		bool const use_refstyle = buffer().params().use_refstyle;
> +		bool const use_refstyle = buffer().masterParams().use_refstyle;
>   		docstring const fcmd =
>   			getFormattedCmd(data, label, prefix, use_refstyle, use_caps);
>   		os << fcmd;
> @@ -576,7 +576,7 @@ void InsetRef::validate(LaTeXFeatures & features) const
>   		docstring const data = getEscapedLabel(features.runparams());
>   		docstring label;
>   		docstring prefix;
> -		bool const use_refstyle = buffer().params().use_refstyle;
> +		bool const use_refstyle = buffer().masterParams().use_refstyle;
>   		bool const use_caps   = getParam("caps") == "true";
>   		docstring const fcmd =
>   			getFormattedCmd(data, label, prefix, use_refstyle, use_caps);


-- 
----------------------------
Richard Kimberly (Riki) Heck
Professor of Philosophy
Brown University

Pronouns: they/them/their

Website:         http://rkheck.frege.org/
Blog:            http://rikiheck.blogspot.com/
Amazon:          http://amazon.com/author/richardgheckjr
Google Scholar:  https://scholar.google.com/citations?user=QUKBG6EAAAAJ
ORCID:           http://orcid.org/0000-0002-2961-2663
Research Gate:   https://www.researchgate.net/profile/Richard_Heck



More information about the lyx-devel mailing list