[LyX features/feature/docbook] XHTML: fix for encodings in attributes (patch by Kornel)
Thibaut Cuvelier
tcuvelier at lyx.org
Sat Sep 19 18:16:41 UTC 2020
The branch, feature/docbook, has been updated.
discards 1b9da1fcac5c9c4ecfdf7eb2d64e841c9bf40217 (commit)
discards 85f3c14aa962acd918041b36cdd757db4b3f4ed0 (commit)
discards 4561df540602703b90b01c48d70e8c118692675d (commit)
discards 3e5114bdad6976479411ebda0fc32dc641bd69af (commit)
discards 119bc3dff5ff1b384e0106fc17622c243c8e998e (commit)
discards 6af788cd0afca874a07245d908e880ccd3837d73 (commit)
discards 2cb7050d010435c1b4345e7924699c6cfb0042da (commit)
discards 03c09bc16dee0dad2eefb14e81eadac9cb3feb2f (commit)
discards 52216b7323e3532639e5f67959443516fd582a56 (commit)
discards 85d8c77522a0d4cbc1ea7f690a6252cf7a01c205 (commit)
discards 98f92809874d68dc6c329cfd81a409331bc68d81 (commit)
discards 46f12f6a97e633a1776b10abe46369740efaa88d (commit)
discards e4dfc34ead151225af5a566ce68cb3775a24fd6b (commit)
discards 900dd8f58df2e3074e84f2c9aa8bce5ce290212b (commit)
discards c38e9e94c06775fd3c5d8ed8392332dba9e34117 (commit)
discards 5f1a3cc147eeb8bb375d21cee7098e95457129bd (commit)
discards e8545b466f2ebacf639f559a287b9d6c0276207b (commit)
discards 963d9cc0ae896b0377ec7f8ae21500b2dc597a28 (commit)
discards 4be80db357b195ee0b04ab0b90a2e4b88957832b (commit)
discards 812a140f6574f43ce99cfdcf327578ca6095aeb2 (commit)
discards 5503144d4949455dfa95b8be218eeed0a34b9a44 (commit)
discards da199f744ebd93665d6ca3af0ba39150f4c91521 (commit)
discards f42ba13433877b9629725ff79accf2a04e650a04 (commit)
discards 8f1cc760c8d0be1880e190a878e70bf7cb0c065b (commit)
discards 7c66a8b188da530fede92b4437f0e56188375712 (commit)
discards 13e8d503100b92d338a72131023f239e6e25ce96 (commit)
discards 55157ded667091fa41e08af6d32d1b8606cf476e (commit)
discards 57bf09e00ab469d1941588a3d158f8c9520a57f8 (commit)
discards 8498a3643dbd24f3cb58181ccad38f3ff2a846d6 (commit)
discards 4534899e7696f97069da8109dcfbe5765eeeec32 (commit)
discards 0c7106744ffb43f99f0adf3318f4d4aab8a1277d (commit)
discards ba6b9a2ba4e135e6a4cb8d2c45fbbfd3815c31f2 (commit)
discards bb58ae8c8a7c104d1f08e1cce820fb3e88880273 (commit)
discards 239f0d66024b1508da19c3737967179e2c10f5fd (commit)
discards 3dcdc451f33116aae32366d569032905f1cbbcc5 (commit)
discards b9ad1ef6edd964b1c858f4433aeaed238f8a3eca (commit)
discards 83b5416518c0bbb39919f09a22a2460a738be586 (commit)
discards 67988d233e297bbc70375572bd7b0a5e1d26a1d2 (commit)
discards b76a8fb57a990819579c66b8957727aec6998dfc (commit)
discards 260b2909dd0f77fda4cfbf76a3fb0748eccffc6a (commit)
discards 79601dbbe9d0607abb0adeeb39cc5ebaf2d26902 (commit)
discards a0043adead3d9471230a81b01242613020e37848 (commit)
discards 22b4d43f6ae040876a905eb431d500534c70179c (commit)
discards 029ab977e4564aacc712ed2bac6b04d5e41f434e (commit)
discards e64dd22aae50680d258a99ababee48ca7438763c (commit)
discards 737b1b3269d4aa02a587aa4b5f14ea7309962418 (commit)
discards 1d62f91bdb193165066bfd25d6e349aeff61b49a (commit)
discards aee969fed0369409dac0224fe2ce95964d06f208 (commit)
discards 6b55e5dd84054e96ccd2eae0fd490d86d37c6a5f (commit)
discards 154a3a5c76df995a16ff252f4a42d591c523789e (commit)
discards dd82fe02e617c44e3524d343bf2f5ea39e5a2865 (commit)
discards d45d3305559252f7d3e7e39ab54cfe90ab4475e1 (commit)
discards b2ede507bd640fb9cc42c6bfa6e50b3ede858430 (commit)
discards 04e88dcdd8f14bc28497d01862790eae6f4f6696 (commit)
discards a0ba094bcd6095abd09dda50d01713a9bf70a562 (commit)
discards e54ea8bbc327c296d21554df197a1f652ac81e1f (commit)
discards fc61bab5d4185e6f83652d6c96b8e504e1531976 (commit)
discards b75de4f79b53b2060930cffcb7ecaa8e78ea0b81 (commit)
discards 003378708a8caec3de70e25d6ab3d61f432a6dbe (commit)
discards 0f2a1bd8230ebd751a3a921200928848d826c8f0 (commit)
discards f5502ff1a073818177e64bad4c9accd16294d861 (commit)
discards 06fe08dc294ec6a696f4c5bc7900ad01d6694ecd (commit)
discards 70dd019e9ee64dc10aeba015cdc5ce8983fc8a52 (commit)
discards 3c5326367ed6a3d5bfb702d00bdfeeb3378d9797 (commit)
discards 87bb6000252fa99f426e8d405b61f970ad40f40c (commit)
discards 94f2e7c117db4720e0bf4e86a0dc8a85b1f96ea0 (commit)
discards e9f7b3ce79af5d058f304013904b91b8c25be303 (commit)
discards 0681b0f16ec72e83350187d836cfbd1182bea260 (commit)
discards 345a1fce9b768db6e5cfd520f98d2301ed69d035 (commit)
discards a47e2c19314c68f7132d68ecb5a69050c857f7ba (commit)
discards 18c313f10387660c64d8df10c9e7a45ca0336669 (commit)
discards afca5d0a88b7ef1f4f06d64e9a09469259ac709e (commit)
discards 675e62706782cb0eb64b52dc53dd49532a47a958 (commit)
discards dba20c7b5409660faa0232b09b475c43bc6b0e81 (commit)
discards b68620ce3d487034a2e81a4db7930a6a67f29268 (commit)
discards 862daa5dedb0ca009ee74f9ee591a11823116255 (commit)
discards f681e317d17166eaa0abf6e866521a1b52e46824 (commit)
discards cf728030733b7928e911dfb02f0fb0a0cede7de4 (commit)
discards 8118925ca6c1b5642b47a67aaa9d373934bdea58 (commit)
discards fcbd0372c3fda5e32d2093467e98448fd7f53b90 (commit)
discards badd5548402e73e80997153fa61bd5907fa59069 (commit)
discards 75e373c3d73d236b08041d337e11ef6e0ffc1d5b (commit)
discards 2eb396e0910df10c0ece28e4c565e120517f2e4c (commit)
discards ff2483e7acb18e3899550a715efdea6ce5b66876 (commit)
discards 6ee4d623cff3e4be9ed2b61fd8bd887f47c63273 (commit)
discards 018e128a5a1566598edde36a24a31ed472ccf2b6 (commit)
discards d2b820eecb1f6ae5fa858a2e9f002865ac09a3fc (commit)
discards 14806190ab9649be969921547b2ee1b574191767 (commit)
discards 76191b5a0a775c04b5ce012984c45fbd994dc6dc (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (1b9da1fcac5c9c4ecfdf7eb2d64e841c9bf40217)
\
N -- N -- N (b5adcec28aac69e722e8b2bbf28ad2974010f853)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
- Log -----------------------------------------------------------------
commit b5adcec28aac69e722e8b2bbf28ad2974010f853
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Sep 19 17:26:17 2020 +0200
XHTML: fix for encodings in attributes (patch by Kornel)
diff --git a/src/xml.h b/src/xml.h
index d5b4233..857867b 100644
--- a/src/xml.h
+++ b/src/xml.h
@@ -184,7 +184,7 @@ struct StartTag
///
explicit StartTag(std::string const & tag, std::string const & attr,
bool keepempty = false)
- : tag_(from_ascii(tag)), attr_(from_ascii(attr)), keepempty_(keepempty) {}
+ : tag_(from_ascii(tag)), attr_(from_utf8(attr)), keepempty_(keepempty) {}
///
explicit StartTag(std::string const & tag, docstring const & attr,
bool keepempty = false)
commit c83fd0eb069564710943ba308e484f937ac5bd4c
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Sep 19 04:26:06 2020 +0200
XHTML sections: saner code to close the section.
It only caused troubles in corner cases...
diff --git a/autotests/export/xhtml/A0_Poster_Simple.lyx b/autotests/export/xhtml/A0_Poster_Simple.lyx
new file mode 100644
index 0000000..998f210
--- /dev/null
+++ b/autotests/export/xhtml/A0_Poster_Simple.lyx
@@ -0,0 +1,192 @@
+#LyX 2.4 created this file. For more info see https://www.lyx.org/
+\lyxformat 598
+\begin_document
+\begin_header
+\save_transient_properties true
+\origin unavailable
+\textclass a0poster
+\begin_preamble
+% Adjust padding in boxes
+\setlength\fboxsep{12pt}
+% Added by lyx2lyx
+\setlength{\parskip}{\bigskipamount}
+\setlength{\parindent}{0pt}
+\end_preamble
+\options a0,portrait
+\use_default_options false
+\maintain_unincluded_children no
+\language english
+\language_package default
+\inputencoding utf8
+\fontencoding auto
+\font_roman "palatino" "default"
+\font_sans "default" "default"
+\font_typewriter "courier" "default"
+\font_math "auto" "auto"
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_roman_osf false
+\font_sans_osf false
+\font_typewriter_osf false
+\font_sf_scale 100 100
+\font_tt_scale 100 100
+\use_microtype false
+\use_dash_ligatures false
+\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
+\paperfontsize default
+\spacing single
+\use_hyperref false
+\papersize default
+\use_geometry true
+\use_package amsmath 1
+\use_package amssymb 1
+\use_package cancel 1
+\use_package esint 1
+\use_package mathdots 1
+\use_package mathtools 1
+\use_package mhchem 1
+\use_package stackrel 1
+\use_package stmaryrd 1
+\use_package undertilde 1
+\cite_engine basic
+\cite_engine_type default
+\biblio_style plain
+\use_bibtopic false
+\use_indices false
+\paperorientation portrait
+\suppress_date false
+\justification true
+\use_refstyle 0
+\use_minted 0
+\use_lineno 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
+\leftmargin 1cm
+\topmargin 1cm
+\rightmargin 1cm
+\bottommargin 1cm
+\secnumdepth 0
+\tocdepth 0
+\paragraph_separation indent
+\paragraph_indentation default
+\is_math_indent 0
+\math_numbering_side default
+\quotes_style english
+\dynamic_quotes 0
+\papercolumns 1
+\papersides 1
+\paperpagestyle empty
+\tablestyle default
+\tracking_changes false
+\output_changes false
+\change_bars false
+\postpone_fragile_content false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
+\docbook_table_output 0
+\end_header
+
+\begin_body
+
+\begin_layout Standard
+\align center
+\begin_inset Box Shadowbox
+position "c"
+hor_pos "c"
+has_inner_box 1
+inner_pos "c"
+use_parbox 1
+use_makebox 0
+width "98col%"
+special "none"
+height "5cm"
+height_special "none"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "none"
+status open
+
+\begin_layout Plain Layout
+\noindent
+\align center
+
+\series bold
+\noun on
+\begin_inset Flex Most Giant Snippet
+status open
+
+\begin_layout Plain Layout
+\noindent
+
+\series bold
+\noun on
+Poster Heading
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Box Boxed
+position "t"
+hor_pos "c"
+has_inner_box 1
+inner_pos "t"
+use_parbox 0
+use_makebox 0
+width "98col%"
+special "none"
+height "1in"
+height_special "totalheight"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "none"
+status open
+
+\begin_layout Section
+Summary
+\end_layout
+
+\begin_layout Itemize
+For multiple columns, use the
+\begin_inset Quotes eld
+\end_inset
+
+Multiple Columns
+\begin_inset Quotes erd
+\end_inset
+
+ module as documented in
+\family sans
+Help\SpecialChar menuseparator
+Additional Features
+\family default
+.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_body
+\end_document
diff --git a/autotests/export/xhtml/A0_Poster_Simple.xhtml b/autotests/export/xhtml/A0_Poster_Simple.xhtml
new file mode 100644
index 0000000..032aa32
--- /dev/null
+++ b/autotests/export/xhtml/A0_Poster_Simple.xhtml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="GENERATOR" content="LyX 2.4.0dev" />
+<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
+<title>LyX Document</title>
+<style type='text/css'>
+/* Layout-provided Styles */
+dfn.lyxnoun {
+ font-variant: small-caps;
+}
+div.standard {
+ margin-bottom: 2ex;
+}
+div.plain_layout {
+text-align: left;
+
+}
+h2.section {
+font-weight: bold;
+font-size: x-large;
+margin-top: 1.3ex;
+margin-bottom: 0.7ex;
+text-align: left;
+
+}
+ul.itemize {
+margin-top: 0.7ex;
+margin-bottom: 0.7ex;
+margin-left: 3ex;
+text-align: left;
+
+}
+div.Shadowbox { border: solid gray medium; border-bottom: solid black 1ex; border-right: solid black 1ex; padding: 0.5ex; }
+span.flex_most_giant_snippet {
+font-size: xx-large;
+}
+div.Boxed {
+ border: solid thick black;
+ padding: 0.5ex;
+}
+
+
+</style>
+</head>
+<body dir="auto">
+<div class="standard" style='text-align: center;' id='magicparlabel-1'><div class='Shadowbox' style='width: 98%; height: 5cm; '><div class="plain_layout" style='text-align: center;' id='magicparlabel-5'><dfn class='lyxnoun'><b><span class="flex_most_giant_snippet"><dfn class='lyxnoun'><b>Poster Heading</b></dfn></span></b></dfn></div>
+</div></div>
+
+<div class="standard" id='magicparlabel-10'><div class='Boxed' style='width: 98%; '><section>
+<h2 class="section" id='magicparlabel-14'><span class="section_label"></span> Summary</h2>
+<ul class="itemize" id='magicparlabel-15'>
+<li class="itemize_item">For multiple columns, use the “Multiple Columns” module as documented in <span style='font-family:sans-serif;'>Help⇒Additional Features</span>.</li>
+</ul>
+</section>
+</div></div>
+</body>
+</html>
diff --git a/src/output_xhtml.cpp b/src/output_xhtml.cpp
index 0174339..d428761 100644
--- a/src/output_xhtml.cpp
+++ b/src/output_xhtml.cpp
@@ -679,9 +679,8 @@ void xhtmlParagraphs(Text const & text,
// If need be, close <section>s, but only at the end of the document (otherwise, dealt with at the beginning
// of the loop).
while (!headerLevels.empty() && headerLevels.top() != Layout::NOT_IN_TOC) {
- docstring tag = from_utf8("</section>");
headerLevels.pop();
- xs << XMLStream::ESCAPE_NONE << tag;
+ xs << xml::EndTag("section");
xs << xml::CR();
}
}
commit a85b4b88ed4e8e35ee8f6d976cc1a702a106c00f
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Sep 19 03:23:00 2020 +0200
XHTML sections: only filter out things that are not Sectioning, not based on the level.
diff --git a/autotests/export/xhtml/zh_CN_Tutorial.lyx b/autotests/export/xhtml/zh_CN_Tutorial.lyx
new file mode 100644
index 0000000..f5bbb69
--- /dev/null
+++ b/autotests/export/xhtml/zh_CN_Tutorial.lyx
@@ -0,0 +1,974 @@
+#LyX 2.4 created this file. For more info see https://www.lyx.org/
+\lyxformat 598
+\begin_document
+\begin_header
+\save_transient_properties true
+\origin unavailable
+\textclass book
+\begin_preamble
+% Chinese localization
+\@ifpackageloaded{fontspec}%
+{\usepackage{ctex}}% ctex with non-TeX fonts
+{%\usepackage[UTF8]{ctex}% error with font setup (missing font?)
+}
+\end_preamble
+\options cjk
+\use_default_options true
+\maintain_unincluded_children no
+\language chinese-simplified
+\language_package default
+\inputencoding utf8-cjk
+\fontencoding auto
+\font_roman "lmodern" "default"
+\font_sans "default" "default"
+\font_typewriter "default" "default"
+\font_math "auto" "auto"
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_roman_osf false
+\font_sans_osf false
+\font_typewriter_osf false
+\font_sf_scale 100 100
+\font_tt_scale 100 100
+\font_cjk gbsn
+\use_microtype false
+\use_dash_ligatures false
+\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
+\float_placement th
+\float_alignment class
+\paperfontsize 12
+\spacing onehalf
+\use_hyperref true
+\pdf_title "The LyX Tutorial"
+\pdf_author "LyX Team"
+\pdf_subject "LyX-documentation Tutorial"
+\pdf_keywords "LyX, documentation"
+\pdf_bookmarks true
+\pdf_bookmarksnumbered true
+\pdf_bookmarksopen true
+\pdf_bookmarksopenlevel 1
+\pdf_breaklinks false
+\pdf_pdfborder false
+\pdf_colorlinks true
+\pdf_backref section
+\pdf_pdfusetitle false
+\pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue,pdfpagelayout=OneColumn, pdfnewwindow=true,pdfstartview=XYZ, plainpages=false"
+\papersize a4
+\use_geometry false
+\use_package amsmath 1
+\use_package amssymb 1
+\use_package cancel 1
+\use_package esint 1
+\use_package mathdots 1
+\use_package mathtools 1
+\use_package mhchem 1
+\use_package stackrel 1
+\use_package stmaryrd 1
+\use_package undertilde 1
+\cite_engine basic
+\cite_engine_type default
+\biblio_style plain
+\use_bibtopic false
+\use_indices false
+\paperorientation portrait
+\suppress_date false
+\justification true
+\use_refstyle 0
+\use_minted 0
+\use_lineno 0
+\index ç´¢å¼
+\shortcut idx
+\color #008000
+\end_index
+\secnumdepth 3
+\tocdepth 3
+\paragraph_separation indent
+\paragraph_indentation default
+\is_math_indent 0
+\math_numbering_side default
+\quotes_style english
+\dynamic_quotes 0
+\papercolumns 1
+\papersides 2
+\paperpagestyle default
+\tablestyle default
+\tracking_changes false
+\output_changes false
+\change_bars false
+\postpone_fragile_content false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
+\docbook_table_output 0
+\end_header
+
+\begin_body
+
+\begin_layout Title
+The \SpecialChar LyX
+ Tutorial
+\end_layout
+
+\begin_layout Chapter
+ä»ç»
+\end_layout
+
+\begin_layout Section
+æ¬¢è¿æ¥å° \SpecialChar LyX
+!
+\end_layout
+
+\begin_layout Standard
+è¿ä¸ªææ¡£æ¯ä¸ºé£äºä¸ç¥é \SpecialChar LaTeX
+ æç¥ä¹çå°ç人åå¤çãä¸å¿
æ
å¿ï¼ä½¿ç¨ \SpecialChar LyX
+ ä¸å¿
å¦ä¹ \SpecialChar LaTeX
+ã\SpecialChar LyX
+ çç®æ å°±æ¯æä¾ä¸ä¸ªæè§å³æå¾ç \SpecialChar LaTeX
+ åºç¨ã为äºé«æçä½¿ç¨ \SpecialChar LyX
+ï¼è¿æ¯éè¦å¦ä¹ ä¸äºä¸è¥¿ç
+ã
+\end_layout
+
+\begin_layout Standard
+ä½ ä¼åç°å¨å
¶å®åå¤ç软件ä¸å¸¸ç¨çæçæ¹å¼å¨ \SpecialChar LyX
+ ä¸é½ä¸è½ä½¿ç¨äºï¼æ¯å¦ï¼å¨â.âåè¾¹è¾å
¥ä¸¤ä¸ªç©ºæ ¼ï¼å¨æ®µé´è¾å
¥ä¸ä¸ªç©ºè¡ãä½ ä»¥å使ç¨ç软件å
许æå¨è°æ´é´è·ãåä½çä¸è¥¿ï¼æ
+ä»¥ä½ ä¸å¾ä¸å³å½å
¥åæçã\SpecialChar LyX
+ä¼å好æççäºæ
çï¼èä½ åªéè¦è½¬æ³¨äºéè¦çä¸è¥¿ï¼ä½ æ£å¨åçå
容ã
+\end_layout
+
+\begin_layout Standard
+ç»§ç»è¯»ä¸å»ï¼äºè§£æ´å¤ \SpecialChar LyX
+ã读å®è¿ç¯æç¨ï¼ä½ ä¼è§å¾ç©ææå¼çã
+\end_layout
+
+\begin_layout Section
+æ¬æç¨ç®ä»
+\end_layout
+
+\begin_layout Standard
+å¨å¼å§ä¹å建议æ¨å
读ä¸ä¸ Introductionï¼é£éè§£éäºæ¬æä½¿ç¨çæ³¨éæ¹å¼ãå½ä½ äºè§£äºåç§åä½çæä¹ä¹åï¼æä»¬å
æ¥è¯´è¯´æ¬ç¯æç¨æ¯å¹²ä»ä¹çã
+\end_layout
+
+\begin_layout Subsection
+å¦ä¹ æ¹å¼
+\end_layout
+
+\begin_layout Standard
+æ¬æç¨å
å«äºä¾ååç»ä¹ ãå¦ä¹ 䏿¨åºè¯¥è¯çè¾å
¥æä»¬è®©ä½ è¾å
¥çä¸è¥¿ï¼å®æææç»ä¹ ï¼ççæ¨æ¯ä¸æ¯å¾å°äºæ£ç¡®çä¸è¥¿ãä¸ºäºæ¹ä¾¿ï¼å°æ¬ææ¡£æå°åºæ¥ä¼æ¯ä¸ä¸ªå¥½éæ©ã
+\end_layout
+
+\begin_layout Standard
+妿坹 \SpecialChar LaTeX
+ æ¯è¾çæçè¯ï¼ä½ å°è½å¤è¾å¿«çé
è¯»æ¬æç¨ï¼å 为 \SpecialChar LyX
+ çææ³å°±æ¯ \SpecialChar LaTeX
+ ææ³çä¸ç§å
è£
ã\SpecialChar LyX
+ èªèº«ä¹æå¾å¤ç¹æ§æ¯ä½ æ³äºè§£çãå°±ç®ä¸æ³ç»§ç»è¯»ä¸å»ï¼ä½ ä¹åºè¯¥çç
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:LaTeX-ç¨æ·å¿
读"
+
+\end_inset
+
+ï¼å®æ¯ä¸é¨åç»çç»ç \SpecialChar LaTeX
+ ç¨æ·çã
+\end_layout
+
+\begin_layout Subsection
+æ¬æç¨æ²¡æç
+\end_layout
+
+\begin_layout Itemize
+\SpecialChar LyX
+ å
¨é¨ç¹æ§ç详ç»è§£éã
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+éè¦çè¯ï¼è¯·é
读 the
+\emph on
+User's Guideã
+\end_layout
+
+\end_deeper
+\begin_layout Itemize
+\SpecialChar LaTeX
+ ç详ç»è§£éã
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+没å¿
è¦è¿æ ·åãè¦æ³ç¥éç¨ \SpecialChar LaTeX
+ å¨ \SpecialChar LyX
+ ä¸è½åäºä»ä¹ï¼å¯ä»¥çç the
+\emph on
+Embedded
+\begin_inset space ~
+\end_inset
+
+Objects
+\emph default
+ manualã
+\end_layout
+
+\end_deeper
+\begin_layout Standard
+ç°å¨æ¯å¼å§ä½ ç第ä¸ä¸ªææ¡£çæ¶åäºã
+\end_layout
+
+\begin_layout Chapter
+åè¯ \SpecialChar LyX
+
+\end_layout
+
+\begin_layout Section
+第ä¸ä¸ª \SpecialChar LyX
+ ææ¡£
+\end_layout
+
+\begin_layout Standard
+å¼å§ä¹å说å ä»¶äºæ
ï¼è¿ä¼ä½¿æ¬æç¨åæ¥æ´å¤§çä½ç¨ã
+\end_layout
+
+\begin_layout Standard
+ç±äºæ¬æç¨ä¸ä¼æä¾ææä¿¡æ¯ï¼æä»¥ä½ éè¦æ¾å°å
¶å®ç叮婿件ãè¿å¾ç®åï¼å¯å¨ \SpecialChar LyX
+ï¼å¨å¸®å©èåä¸å°±æ the
+\emph on
+User's Guideã
+\shape italic
+å¨åèªå·±çæä»¶æ¶å°±å¯ä»¥è¯»å°å®ä»¬äºï¼å®ä»¬æ¬èº«å°±æ¯å¾å¥½çä¾åï¼ã注æï¼å½æå¼å¤ä¸ªæä»¶æ¶ï¼å¯ä»¥éè¿ View èåæææ¡£æ ç¾è¿è¡åæ¢ã
+\end_layout
+
+\begin_layout Standard
+æä»¬åè®¾ä½ å·²ç»æäºå
¨åè½ç \SpecialChar LyX
+ å \SpecialChar LaTeX
+ï¼å
æ¬ DVIãPDF æä»¶æµè§å¨ãä¸è¬æ¥è¯´ï¼å¨åç§æä½ç³»ç»ä¸ï¼å¨å®è£
\SpecialChar LyX
+ çæ¶å就已ç»å好äºã
+\end_layout
+
+\begin_layout Standard
+æåï¼æä»¬æä¾äºä¸ä¸ªæä»¶
+\family typewriter
+example_raw.lyxï¼
+\family default
+ç»ä½ ç»ä¹ 使ç¨ãåæ³è¿ä¸ªæä»¶æ¯ç±ä¸ä¸ªå®å
¨ä¸ç¥é \SpecialChar LyX
+ ç¹æ§ç人åçï¼å¨å¦ä¹ çè¿ç¨ä¸ï¼æä»¬ä¼å»ºè®®ä½ ä¿®æ¹è¿ä¸ªæä»¶çãexample_raw.lyx ä¸ä¹å
å«äºä¿®æ¹çæç¤ºä¿¡æ¯
+ã为äºå¯¹æ¯ï¼æä»¬è¿æä¾äºä¸ä»½ \SpecialChar LyX
+ 髿åçåæ ·å
å®¹çææ¡£ï¼example_lyxified.lyxã
+\end_layout
+
+\begin_layout Standard
+ç¤ºä¾ææ¡£åå¨äº \SpecialChar LyX
+ å®è£
è·¯å¾ç examples ç®å½ä¸ãæå¼ç¤ºä¾ææ¡£ï¼å¦åå°èªå·±çç®å½ä¸ï¼ä¿®æ¹åè¾åºå° DVI æä»¶çææã
+\end_layout
+
+\begin_layout Standard
+å¦å¤ï¼examples ç®å½ä¸è¿æå¾å¤å
¶å®çç¤ºä¾æä»¶ï¼å®ä»¬å°åæ¨å±ç¤º \SpecialChar LyX
+ ç强大åè½ãå½ä½ å¿è®°äºæä¸ªåè½æä¹ä½¿ç¨çæ¶åï¼ä¹å¯ä»¥åæ¥ççè¿äºææ¡£ã
+\end_layout
+
+\begin_layout Subsection
+å½å
¥ãæ¥çãè¾åº
+\end_layout
+
+\begin_layout Itemize
+使ç¨èå
+\family sans
+File\SpecialChar menuseparator
+New æå¼æ°æä»¶ã
+\end_layout
+
+\begin_layout Itemize
+è¾å
¥ä¸ä¸ªå¥å:
+\family typewriter
+This is my first \SpecialChar LyX
+ document!
+\end_layout
+
+\begin_layout Itemize
+使ç¨èå
+\family sans
+File\SpecialChar menuseparator
+Save
+\begin_inset space ~
+\end_inset
+
+As ä¿åæä»¶ã
+\end_layout
+
+\begin_layout Itemize
+è¿è¡ \SpecialChar LaTeX
+ çæ DVI æä»¶ï¼ä½¿ç¨èå
+\family sans
+Document\SpecialChar menuseparator
+View
+\family default
+ æ å·¥å
·æ æé®
+\begin_inset Info
+type "icon"
+arg "buffer-view"
+\end_inset
+
+ã \SpecialChar LyX
+ å°æå¼ DVI-viewer ç¨åºæ¾ç¤ºææ¡£æå°æ¶çæ ·åã
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+ä¿æ DVI-viewerå¨åå°è¿è¡ä¼èçæ¶é´ã以åå¯ä»¥ç¹å»
+\family sans
+Document\SpecialChar menuseparator
+Update\SpecialChar menuseparator
+DVI
+\family default
+ æå·¥å
·æ æé®
+\begin_inset Info
+type "icon"
+arg "buffer-update"
+\end_inset
+
+ï¼ç \SpecialChar LyX
+ è¿ç®å®æååæ¢å° DVI-viewerå³å¯ã
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Itemize
+使ç¨èå
+\family sans
+File\SpecialChar menuseparator
+Export
+\family default
+ å°ææ¡£è¾åºæå¸æçæ ¼å¼ã
+\end_layout
+
+\begin_layout Standard
+æåï¼ä½ å·²ç»ååºäºç¬¬ä¸ä¸ª \SpecialChar LyX
+ ææ¡£ãå
¶ä½çç»èï¼ä½ ä¼å¨å
¶å®æåä¸è¯»å°ã
+\end_layout
+
+\begin_layout Subsection
+ç®åæä½
+\end_layout
+
+\begin_layout Standard
+\SpecialChar LyX
+ è½å¤åå°å
¶å®è½¯ä»¶è½åçç»å¤§é¨åäºæ
ï¼å¦ï¼èªå¨æ¢è¡ã段è½ç¼©è¿â¦â¦ä»¥ä¸æ¯å 个ç®åæä½çä½¿ç¨æ¹æ³ã
+\end_layout
+
+\begin_layout Description
+æ¤æ¶ \SpecialChar LyX
+ æå¤çº§æ¤æ¶åè½ï¼ä½ å¯ä»¥ä½¿ç¨
+\family sans
+Edit\SpecialChar menuseparator
+Undo
+\family default
+ ï¼æå·¥å
·æ¦æé®
+\begin_inset Info
+type "icon"
+arg "undo"
+\end_inset
+
+ï¼æ¥æ¤æ¶æ¬æ¬¡ç¼è¾ä¼è¯å¼å§ä»¥æ¥çæææä½ãå¦ææ¤æ¶è¿å¤´äºï¼å¯ä»¥éæ©
+\family sans
+Edit\SpecialChar menuseparator
+Redo
+\family default
+ ï¼æå·¥å
·æ æé®
+\begin_inset Info
+type "icon"
+arg "redo"
+\end_inset
+
+ï¼æ¢å¤ã
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+ç®åæ¤æ¶æä½æ¯æ100æ¥ï¼è䏿¤æ¶ä¹ä¸æ¯è½å¤æ¯ææææ´æ¹çï¼æ¯å¦å¯¹ææ¡£å¸å±çæ´æ¹å°±ä¸è½è¢«æ¤æ¶ï¼è¿çç¡®æ¯ä¸ä¸ª bugã
+\end_layout
+
+\end_deeper
+\begin_layout Description
+åªå/ç²è´´/å¤å¶ 使ç¨
+\family sans
+Edit\SpecialChar menuseparator
+Cut
+\family default
+ ï¼å·¥å
·æ æé®
+\begin_inset Info
+type "icon"
+arg "cut"
+\end_inset
+
+ï¼ï¼
+\family sans
+Edit\SpecialChar menuseparator
+Copy
+\family default
+ ï¼å·¥å
·æ æé®
+\begin_inset Info
+type "icon"
+arg "copy"
+\end_inset
+
+ï¼ï¼å
+\family sans
+Edit\SpecialChar menuseparator
+Paste
+\family default
+ ï¼å·¥å
·æ æé®
+\begin_inset Info
+type "icon"
+arg "paste"
+\end_inset
+
+ï¼ æ¥å®ç°åªåãå¤å¶åç²è´´æä½ãæè
ä¹å¯éè¿é¼ æ ä¸é®æ¥ç²è´´éä¸çææ¬ï¼å
æ¬å
¶å®ç¨åºä¸éå®çææ¬ï¼ã
+\end_layout
+
+\begin_layout Description
+æ¥æ¾/æ¿æ¢ ç¹å»
+\family sans
+Edit\SpecialChar menuseparator
+Find
+\begin_inset space ~
+\end_inset
+
+&
+\begin_inset space ~
+\end_inset
+
+Replace
+\family default
+ ï¼å·¥å
·æ æé®
+\begin_inset Info
+type "icon"
+arg "dialog-show findreplace"
+\end_inset
+
+ï¼ ï¼å¨åºç°çå¯¹è¯æ¡ä¸ç¹å»æé®â
+\family sans
+Find
+\begin_inset space ~
+\end_inset
+
+Nextâ
+\family default
+ è¿è¡æç´¢ï¼ç¹å»æé®â
+\family sans
+Replaceâæ¿æ¢æå°çåè¯ã
+\family default
+
+\begin_inset Foot
+status open
+
+\begin_layout Plain Layout
+宿åå
³éçªå£ï¼å¦æè§å¾æ¹ä¾¿çè¯ä¹å¯ä¸ç´å¼çå®ã\SpecialChar LyX
+ ä¸ç大é¨åçªå£é½å¯ä»¥è¿æ ·ãä½¿ç¨æ¶æ³¨æç¦ç¹ç忢å³å¯ã
+\end_layout
+
+\end_inset
+
+ ä½ è¿å¯ä»¥æå®åºå大å°åæå
¨åå¹é
ï¼å½ç¶ä¹å¯ä»¥ååæç´¢ææ¡£ã
+\end_layout
+
+\begin_layout Description
+åç¬¦æ ¼å¼ ç¨
+\family sans
+Edit\SpecialChar menuseparator
+Text
+\begin_inset space ~
+\end_inset
+
+Style
+\family default
+ å¯¹è¯æ¡ä¸ç toggle buttons ï¼å¯ä»¥
+\shape italic
+强è°
+\shape default
+ï¼é»è®¤æä½ï¼ãå ç²æè®¾ç½®ä¸º
+\noun on
+æ æ ¼å¼ï¼
+\noun default
+åä½ä¸è¬è¾å°ï¼ç¨äºäººåï¼ã
+\end_layout
+
+\begin_layout Description
+å·¥å
·æ èåæ¯è¾¹çå·¥å
·æ æä¾äºä¸äºå¸¸ç¨åè½çæé®ï¼ä¾å¦ï¼ç²è´´ãæå°ã
+\end_layout
+
+\begin_layout Standard
+å½ç¶ï¼ç®åè¿æ²¡æè¾å
¥è¶³å¤å¤çå
容以使ææè¿äºåè½å¯ç¨ã
+\end_layout
+
+\begin_layout Subsection
+æè§å³ææ³ï¼\SpecialChar LyX
+ ä¸ç空ç½
+\end_layout
+
+\begin_layout Standard
+对æ°ç¨æ·æ¥è¯´ï¼æé¾çè§£çæ¯ \SpecialChar LyX
+ å¤ç空ç½çæ¹å¼ãæ²å¤æ¬¡å车åªè½å¾å°ä¸ä¸ªç©ºè¡ï¼æ²å¤æ¬¡ç©ºæ ¼åªè½å¾å°ä¸ä¸ªç©ºæ ¼ãå¨ç©ºç½è¡ä¸ï¼è¿ä¸ä¸ªç©ºæ ¼é½æ æ³å¾å°ãæä¸ Tab
+ é®ä¹ä¸ä¼ç§»å¨ä¸ä¸ª Tab ä½ï¼å®é
ä¸å°±æ²¡æ Tab ä½ï¼å¨é¡µé¢ä¸æ¹ä¹æ²¡ææ å°ºå¯ä¾è®¾ç½® Tab ä½åè¾¹è·ã
+\end_layout
+
+\begin_layout Standard
+å¾å¤åå¤ç软件建ç«å¨ WYSIWYG ç念ä¹ä¸ï¼ä¹å°±æ¯ï¼çå°çå°±æ¯å¾å°çï¼æè§å³æå¾ï¼ã\SpecialChar LyX
+ ä¸åï¼å®å»ºç«å¨ WYSIWYM ï¼ææ³å³æå¾ï¼çç念ä¹ä¸ãä½ æ³ä»ä¹å°±è¾
+å
¥ä»ä¹ï¼\SpecialChar LyX
+ ä¼å¤çæççé®é¢ï¼è¿æ ·ä¿è¯äºè¾åºæä»¶çç¾è§ãåè½¦åæ®µï¼ç©ºæ ¼æè¯ï¼æ²¡çç±å¨ä¸è¡ä¸è¾å
¥å¥½å æ¬¡ç©ºæ ¼ãTab æ ¹æ¬å°±æ²¡æè¯æ³æä¹ï¼æä»¥ \SpecialChar LyX
+ 䏿¯æå®ã使ç¨
+ \SpecialChar LyX
+ï¼ä½ å°è±è´¹æ´å¤çæ¶é´å»èèææ¡£ç
+\series bold
+å
容
+\series default
+ï¼è䏿¯å®ç
+\series bold
+æ ¼å¼
+\series default
+ãæ´å¤å
³äº WYSIWYM çè§£éåè§
+\emph on
+Introductionã
+\end_layout
+
+\begin_layout Standard
+\SpecialChar LyX
+ çç¡®ä¹æä¸å°ç²¾ç»è°æ´ææ¡£æ ¼å¼çæ¹æ³ãæ¯ç« \SpecialChar LyX
+ å¯è½ä¸ä¼ 100% 精确çæç
§ä½ æ³ç廿çã
+\emph on
+User's Guide
+\emph default
+ å
å«äºè°æ´ææ¡£æ ¼å¼çè¯¦ç»æ¹æ³ï¼å
æ¬æ°´å¹³å¡«å
ï¼HFillsï¼ååç´è·ç¦»ï¼å®ä»¬æ¯ç©ºæ ¼ãå车æ´å å¼ºå¤§çµæ´»ï¼ï¼è®¾ç½®åä½å¤§å° ãæ ·å¼çæ¹æ³ï¼è°æ´æ®µè½å¯¹é½æ¹å¼çææ®µãä½ åª
+éè¦ä¸å¿åä½ çææ¡£ï¼å¨æåç»è°ä¸ä¸ææ¡£æ ¼å¼å°±å¥½äºãä½¿ç¨æ®éçåå¤ç软件ï¼ä½ ä¼å¨åææ¡£çæ´ä¸ªè¿ç¨ä¸é½è¢«æ ¼å¼æçæå°æ°ã
+\begin_inset Foot
+status open
+
+\begin_layout Plain Layout
+è¯æ³¨ï¼è¿ AbiWord è¿æ ·è½»é级çåå¤çè½¯ä»¶é½ææ ·å¼äºï¼å°±ä¸è¦è¯´ MS WordãOOo äºã
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section
+ç¯å¢
+\end_layout
+
+\begin_layout Standard
+ææ¡£çä¸åé¨åæä¸åçä½ç¨ï¼æä»¬ç§°è¿äºé¨å为âç¯å¢âï¼
+\emph on
+environments
+\emph default
+ï¼ãæ é¢åè¯è¯»è
æ°çè¯é¢ï¼åè¯é¢ï¼å°ä¼å¼å§ãæäºææ¡£å«æç¹æ®çç¯å¢ï¼æ¯å¦ï¼æå伿æè¦åé¢ç®ï¼ä¹¦ä¿¡å°±æ²¡ææè¦åé¢ç®ï¼ä½å®æå°åã
+\end_layout
+
+\begin_layout Standard
+ç¯å¢æ¯ \SpecialChar LyX
+ æè§å³æå¾å²å¦çéè¦é¨åãä¸ä¸ªç¯å¢éè¦å
·ä½çå®ä¹ï¼åä½å¤§å°ãæ ·å¼ã缩è¿ãè¡é´è·ççãè¿ä¸ªé®é¢é常éè¦ï¼å 为ä¸ä¸ªç»å®ç¯å¢çå
·ä½å®ä¹ä¼éçææ¡£ç±»åçååè
+ååãæ¯å¦ï¼ææåè¦æ±æ 颿¯é»ä½ã18ptãå±
ä¸ï¼èå¦ä¸ä¸ªå¯è½è¦æ±æä½ã15ptã左对é½ï¼ä¸åçè¯è¨ä¹æä¸åçç¼©è¿æ åï¼åèæç®çæ ¼å¼å°±å忴大äºã\SpecialChar LyX
+
+ ä¼æä½ ä»è¿äºæ ¼å¼ä¸é´æ¯æåºæ¥ã
+\end_layout
+
+\begin_layout Standard
+ä½ å¯ä»¥ä½¿ç¨å·¥å
·æ ä¸çç¯å¢ä¸æèå
+\begin_inset Graphics
+ filename ../../../lib/doc/clipart/ToolbarEnvBox.png
+ scale 50
+ groupId In line
+
+\end_inset
+
+æ¥éæ©ç¯å¢ï¼å®ä¹è½åè¯ä½ å½åçç¯å¢æ¯ä»ä¹ï¼å
¶ä¸âStandardâæ¯ææ¬çé»è®¤ç¯å¢ãç°å¨æä»¬å°å¨ä½ çæ°ææ¡£ä¸æ·»å å 个ç¯å¢ï¼æ¥ççå®ä»¬æ¯æä¹å·¥ä½çå§ã
+\end_layout
+
+\begin_layout Subsection
+èï¼
+\family sans
+Section
+\family default
+ï¼ä¸åèï¼Subsectionï¼
+\end_layout
+
+\begin_layout Standard
+å¨ \SpecialChar LyX
+ ææ¡£ç第ä¸è¡è¾å
¥â
+\family typewriter
+Introduction
+\family default
+âï¼å¨ç¯å¢ä¸æèåä¸è®¾ä¸ºâèâï¼
+\family sans
+Section
+\family default
+ï¼
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+设å®ç¯å¢ä¸éè¦éæ©æ´è¡ï¼æ®µï¼ï¼å
æ åçå
¶ä¸å³å¯ãè¥æ³ä¸æ¬¡æ¹åå¤è¡çç¯å¢ï¼åéè¦éå®ä¹ã
+\end_layout
+
+\end_inset
+
+ï¼ ç¡®å®ä½ éæ©äºâèâï¼
+\family sans
+Section
+\family default
+ï¼è䏿¯âè
+\family sans
+*
+\family default
+âï¼
+\family sans
+Section*
+\family default
+ï¼ã\SpecialChar LyX
+ å°å¨åè¾¹å ä¸â1âå¹¶æåä½è°å¤§ãç°å¨æ²å车ï¼ç¯å¢å°ä»âèâï¼
+\family sans
+Section
+\family default
+ï¼ååâæ åâï¼Standardï¼ãå夿°ç¯å¢ç±»ä¼¼ï¼æ²å车åç¯å¢å°ç»æ¢ãè¾å
¥ææ¬ï¼
+\end_layout
+
+\begin_layout LyX-Code
+This is an introduction to my first \SpecialChar LyX
+ document.
+\end_layout
+
+\begin_layout Standard
+忬¡å车ï¼éæ©âèâï¼
+\family sans
+Section
+\family default
+ï¼ç¯å¢ï¼\SpecialChar LyX
+ å°åä¸â2âå¹¶çå¾
è¾å
¥ãç°å¨è¾å
¥â
+\family typewriter
+More Stuff
+\family default
+âï¼\SpecialChar LyX
+ 伿å®è®¾ç½®æèï¼
+\family sans
+Section
+\family default
+ï¼æ é¢çæ ·å¼ã
+\end_layout
+
+\begin_layout Standard
+å°å
æ å®ä½å°è 1 ï¼Section
+\begin_inset space ~
+\end_inset
+
+1ï¼æ«å°¾ï¼æ²å车ï¼å次设置为âèâï¼
+\family sans
+Section
+\family default
+ï¼ï¼\SpecialChar LyX
+ ä¼åä¸â2âå¹¶çå¾
è¾å
¥ãè¾å
¥â
+\family typewriter
+About This Document
+\family default
+âãåæçè 2 ï¼Section
+\begin_inset space ~
+\end_inset
+
+2ï¼ï¼âMore Stuffâï¼ç°å¨å·²ç»è¢«æ¹æäºè 3 ï¼Section
+\begin_inset space ~
+\end_inset
+
+3ï¼ãä½ åªéè¦ç¡®å®åªäºæåæ¯èï¼
+\family sans
+Section
+\family default
+ï¼æ é¢ï¼\SpecialChar LyX
+ ä¼å¤çç¼å·åæçæ ¼å¼çï¼è¿å°±æ¯æè§å³ææ³ï¼WYSIWYMï¼ç飿 ¼ã
+\end_layout
+
+\begin_layout Standard
+æ²å车ï¼åå°âæ åâï¼Standardï¼ç¯å¢ï¼è¾å
¥ä¸è¾¹ 5 è¡æåï¼
+\end_layout
+
+\begin_layout LyX-Code
+Sections and subsections are described below.
+\end_layout
+
+\begin_layout LyX-Code
+Section Description
+\end_layout
+
+\begin_layout LyX-Code
+Sections are bigger than subsections.
+\end_layout
+
+\begin_layout LyX-Code
+Subsection description
+\end_layout
+
+\begin_layout LyX-Code
+Subsections are smaller than sections.
+\end_layout
+
+\begin_layout Standard
+ç¹å»ç¬¬äºè¡ï¼å¨ç¯å¢ä¸æèåä¸è®¾ä¸ºâåèâï¼Subsectionï¼ã\SpecialChar LyX
+ å°ä¼å¨åè¾¹å ä¸â2.1âï¼å¹¶æåä½è°æ´çæ¯æ£æå¤§ï¼æ¯èï¼Sectionï¼æ é¢å°ãæ¥çæç¬¬
+ 4 è¡ä¹è®¾ç½®æä¸ºâåèâï¼Subsectionï¼ï¼\SpecialChar LyX
+ å°å¨å®åè¾¹å ä¸â2.2âã妿å¨è 2 ï¼Section 2ï¼åè¾¹å ä¸äºå«çèï¼è 2 å°ä¼èªå¨å为è
+ 3ï¼Section 3ï¼ï¼åè¾¹çåèä¹ä¼è·çåæâ3.1âåâ3.2âã
+\end_layout
+
+\begin_layout Standard
+ææ¡£çå±çº§ç»æè¿ææ¬¡åè ( Subsubsection )ãæ®µ ( Paragraph ) ååæ®µ ( Subparagraph )ï¼è¿äºå°±ç±è¯»è
èªè¡æç©å§ã
+段ååæ®µçæ é¢é»è®¤æ¯ä¸ç¼å·çï¼èä¸åæ®µè¿æç¼©è¿ï¼åé
+\emph on
+User's Guide
+\emph default
+ å¾å°æ´å¤è§£é以åå¦ä½æ¹åå®ä»¬ãç« ï¼Chapterï¼æ¯ææ¡£å±çº§ç»æä¸æé«çä¸çº§ï¼åªè½å¨æäºç¹å®ç \SpecialChar LyX
+ ææ¡£ç±»å䏿è½ä½¿ç¨å®ï¼è§
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:ææ¡£ç±»"
+
+\end_inset
+
+ï¼ã
+\end_layout
+
+\begin_layout Standard
+ä½ å¯è½è¿å¸æä¸äºèååèæ¯ä¸ç¼å·çï¼\SpecialChar LyX
+ æä¸é¨çç¯å¢å®ç°è¿ä¸ªåè½ã彿èçæ é¢ç¯å¢æ¹ä¸ºâè*
+\begin_inset Quotes erd
+\end_inset
+
+ï¼Section*ï¼åï¼\SpecialChar LyX
+ è¿å°å¯¹å®ä½¿ç¨ç¸åçåä½ï¼åªæ¯ä¸å对å®è¿è¡ç¼å·ãç¸åºç乿另âæâçåè忬¡åèç¯å¢ãè¯çæä¸äºèæåèçæ é¢ç¯å¢æ¹ä¸ºå¸¦æçï¼åæ¶ççå
¶
+å®çç¼å·æä¹é乿¹åã
+\end_layout
+
+\begin_layout Standard
+ç»ä¹ ï¼ä¿®æ¹ example_raw.lyx ä¸çèååèæ é¢ã
+\end_layout
+
+\begin_layout Subsection
+å表ï¼Listsï¼ååå表ï¼sublistsï¼
+\end_layout
+
+\begin_layout Standard
+\SpecialChar LyX
+ æå¥½å ç§å表ç¯å¢ï¼å¨åæçº²æè
éæ°æåºä¸ä¸ªå·²æçå表æ¶ï¼è¿äºå表ç¯å¢ä¼å¸®ä¸å¤§å¿ãä¸åçææ¡£ç±»åéè¦ä¸åçå表ç¯å¢ï¼
+\end_layout
+
+\begin_layout Itemize
+å¹»ç¯ç使ç¨å¸¦åç¹çæ¡ç®ç¯å¢ï¼
+\family sans
+Itemize
+\family default
+ï¼ã
+\end_layout
+
+\begin_layout Itemize
+大纲使ç¨å¸¦ç¼å·çæä¸¾ç¯å¢ï¼
+\family sans
+Enumerate
+\family default
+ï¼ã
+\end_layout
+
+\begin_layout Itemize
+åè¯è§£éå¸¸ç¨æè¿°ç¯å¢ï¼
+\family sans
+Description
+\family default
+ï¼ã
+\end_layout
+
+\begin_layout Itemize
+å表ç¯å¢ï¼
+\family sans
+List
+\family default
+ï¼åæè¿°ç¯å¢ï¼
+\family sans
+Description
+\family default
+ï¼å·®ä¸å¤ï¼åªæ¯å¯¹é½æ¹å¼ç¨æä¸åã
+\end_layout
+
+\begin_layout Standard
+ç°å¨æä»¬åä¸ä¸ª \SpecialChar LyX
+ æå
³ä¼ç¹çå表ãå¨ææ¡£ä¸è¾å
¥ï¼
+\end_layout
+
+\begin_layout Standard
+
+\family typewriter
+\SpecialChar LyX
+ is better than other word processors because:
+\end_layout
+
+\begin_layout Standard
+ç¶åæ²å车ï¼å¹¶å¨ç¯å¢ä¸æå表ä¸éæ©æ¡ç®ç¯å¢ï¼
+\family sans
+Itemize
+\family default
+ï¼ã\SpecialChar LyX
+ ä¼å¨è¡é¦å ä¸åç¹ãç»§ç»è¾å
¥ï¼
+\end_layout
+
+\begin_layout LyX-Code
+Typesetting is done for you.
+\end_layout
+
+\begin_layout LyX-Code
+Math is WYSIWYG
+\end_layout
+
+\begin_layout LyX-Code
+Lists are very easy to create!
+\end_layout
+
+\begin_layout Standard
+åæ é¢ä¸åï¼å表ç¯å¢å¨æ²å车æ¶ä¸ä¼ç»æ¢ï¼\SpecialChar LyX
+ ä¼è®¤ä¸ºä½ å°ç»§ç»åä¸ä¸ä¸ªæ¡ç®ãæä»¥ä¸è¾¹çè¾å
¥å°ä¼äº§çä¸ä¸ªå表项ãéæ°éæ©æ åç¯å¢ï¼
+\family sans
+Standard
+\family default
+ï¼æä½¿ç¨å¿«æ·é®
+\family sans
+Alt+P
+\begin_inset space ~
+\end_inset
+
+S
+\family default
+ æè½éåºå表ç¯å¢ãè¦å¨ä¸ä¸ªå表项ä¸ä½¿ç¨å¤ä¸ªæ®µè½ï¼å¯ä½¿ç¨ä¿æ¤æ§ä¸æï¼
+\family sans
+Protected
+\begin_inset space ~
+\end_inset
+
+Break
+\family default
+ï¼ï¼æä¸ Ctrl + å车å³å¯ã
+\end_layout
+
+\begin_layout Standard
+ä½ å·²ç»å¾å°äºä¸ä¸ªæ¼äº®çæ¡ç®å表ï¼ä½ æ¯ä¸æ¯å·²ç»è¿«ä¸åå¾
çæ³è¿è¡ \SpecialChar LaTeX
+ ççå®ä»¬æå°åºæ¥çæ ·åäºï¼å¯å¦ææ¨æ³ç»å®ä»¬å ä¸ç¼å·å¢ï¼ä½ åªéè¦é宿´ä¸ªå表
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+妿ä¸è¿åè¾¹ä¸æ®µä¹ä¸èµ·éä¸çè¯ï¼ä½ æ¯æ æ³éä¸ç¬¬ä¸ä¸ªæ¡ç®åè¾¹çåç¹çï¼ç±»ä¼¼çï¼ä½ 乿 æ³éå®ç« èç¼å·ãè¿æ¯ææå¦æ¤çï¼å 为éçææ¡£ç±»ååæåä½ç½®çä¸åï¼è¿äºåç¹åç¼
+å·ä¹ä¼åçååã
+\end_layout
+
+\end_inset
+
+ï¼ç¶åéæ©æä¸¾ç¯å¢ï¼
+\family sans
+Enumerate
+\family default
+ï¼å³å¯ãå¦æä½ å¢å æ¡ç®çè¯ï¼\SpecialChar LyX
+ ä¼èªå¨ä¿®æ¹æä¸¾ç¼å·çã
+\end_layout
+
+\begin_layout Standard
+ç°å¨åè¡¨é¡¹è¿æ¯å¤äºè¢«éå®ç¶æçï¼ä½ å¯ä»¥åè¯è¯æè¿°ï¼
+\family sans
+Description
+\family default
+ï¼åå表ï¼
+\family sans
+List
+\family default
+ï¼ä¸¤ç§ç¯å¢ãè¿ä¸¤ç§ç¯å¢é½æ¯åè¯å å®ä¹çå½¢å¼ï¼æè¿°ç¯å¢åè¾¹çåè¯ç¨é»ä½ï¼å表ç¯å¢çåè¯ååè¾¹çå®ä¹ç±âTabâ
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+è¿éçTabæ¯æçTabï¼å®ä¼èªéåºå°æé¿çåè¯é¿åº¦ï¼ï¼è䏿¯å®é¿çæåæºTabã
+\end_layout
+
+\end_inset
+
+åéãåè¾¹çåè¯å¦æå¤äºä¸ä¸ªè¯çè¯ï¼éè¦ä½¿ç¨ä¿æ¤æ§ç©ºæ ¼ï¼
+\family sans
+Protected
+\begin_inset space ~
+\end_inset
+
+Blank
+\family default
+sï¼å°å®ä»¬åå¼ã
+\end_layout
+
+\begin_layout Standard
+ç»ä¹ ï¼æç
+\family typewriter
+example_raw.lyx
+\family default
+ ä¸çå表ã
+\end_layout
+
+\begin_layout Standard
+è¿äºå表ç¯å¢è¿å¯ä»¥åµå¥ä½¿ç¨ï¼æçº²å°±æ¯æå¸¸è§çä¾åã带ç¼å·æåç¹çå表å¨åå表ä¸ä¼æä¸åç表ç°å½¢å¼ãæ´å¤è¯¦æ
åè§
+\emph on
+User's Guide
+\emph default
+ ã
+\end_layout
+
+\begin_layout Subsection
+å
¶å®ç¯å¢ï¼è¯ãå¼ç¨åæ´å¤
+\end_layout
+
+\begin_layout Standard
+æä¸¤ç§å¼ç¨ç¯å¢ï¼çä¸ç¹çå¼ç¨ä½¿ç¨å¼ç¨ç¯å¢ï¼
+\family sans
+Quote
+\family default
+ï¼ï¼é¿ä¸ç¹çå¼ç¨ä½¿ç¨å¼æç¯å¢ï¼
+\family sans
+Quotation
+\family default
+ï¼ãè®¡ç®æºä»£ç 使ç¨ä»£ç ç¯å¢ï¼
+\family sans
+\SpecialChar LyX
+-Code
+\family default
+ï¼ï¼è¯¥ç¯å¢ä½¿ç¨
+\family typewriter
+typewriter
+\family default
+ åä½ï¼èä¸è¿éæ¯ \SpecialChar LyX
+ ä¸å¯ä¸å
许使ç¨å¤ä¸ªç©ºæ ¼çå°æ¹ãä½ è¿å¯ä»¥ä½¿ç¨è¯ç¯å¢ï¼
+\family sans
+Verse
+\family default
+ï¼æ¥åè¯ï¼å车åèï¼Ctrl + å车æè¡ã对ææç¯å¢ç宿´æè¿°åè§
+\emph on
+ User's Guide
+\emph default
+ã
+\end_layout
+
+\begin_layout Standard
+ç»ä¹ ï¼ä¿®æ¹
+\family typewriter
+example_raw.lyx
+\family default
+ ä¸çå¼ç¨ã代ç ãè¯ç¯å¢ã
+\end_layout
+
+\end_body
+\end_document
diff --git a/autotests/export/xhtml/zh_CN_Tutorial.xhtml b/autotests/export/xhtml/zh_CN_Tutorial.xhtml
new file mode 100644
index 0000000..5755eee
--- /dev/null
+++ b/autotests/export/xhtml/zh_CN_Tutorial.xhtml
@@ -0,0 +1,256 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="GENERATOR" content="LyX 2.4.0dev" />
+<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
+<title>The LyX Tutorial</title>
+<style type='text/css'>
+/* Layout-provided Styles */
+dfn.lyxnoun {
+ font-variant: small-caps;
+}
+h1.title {
+font-size: x-large;
+margin-bottom: 1ex;
+text-align: center;
+
+}
+h1.chapter {
+font-weight: bold;
+font-size: xx-large;
+margin-top: 2ex;
+margin-bottom: 0.8ex;
+text-align: left;
+
+}
+h2.section {
+font-weight: bold;
+font-size: x-large;
+margin-top: 1.3ex;
+margin-bottom: 0.7ex;
+text-align: left;
+
+}
+div.standard {
+ margin-bottom: 2ex;
+}
+h3.subsection {
+font-weight: bold;
+font-size: large;
+margin-top: 0.9ex;
+margin-bottom: 0.5ex;
+text-align: left;
+
+}
+ul.itemize {
+margin-top: 0.7ex;
+margin-bottom: 0.7ex;
+margin-left: 3ex;
+text-align: left;
+
+}
+div.plain_layout {
+text-align: left;
+
+}
+dl.description dt { font-weight: bold; }
+div.lyx_code {
+font-family: monospace;
+margin-top: 0.5ex;
+margin-bottom: 0.5ex;
+margin-left: 3ex;
+margin-right: 3ex;
+text-align: left;
+
+}
+span.info { font-family: sans-serif; }
+span.foot_label {
+ vertical-align: super;
+ font-size: smaller;
+ font-weight: bold;
+ text-decoration: underline;
+}
+div.foot {
+ display: inline;
+ font-size: small;
+ font-weight: medium;
+ font-family: serif;
+ font-variant: normal;
+ font-style: normal;
+}
+div.foot_inner { display: none; }
+div.foot:hover div.foot_inner {
+ display: block;
+ border: 1px double black;
+ margin: 0em 1em;
+ padding: 1em;
+}
+
+
+</style>
+</head>
+<body dir="auto">
+<h1 class="title" id='magicparlabel-1'>The LyX Tutorial</h1>
+<section>
+<h1 class="chapter" id='magicparlabel-2'><span class="chapter_label">第 1 ç« </span> ä»ç»</h1>
+<section>
+<h2 class="section" id='magicparlabel-3'><span class="section_label">1.1</span> æ¬¢è¿æ¥å° LyX!</h2>
+<div class="standard" id='magicparlabel-4'>è¿ä¸ªææ¡£æ¯ä¸ºé£äºä¸ç¥é LaTeX æç¥ä¹çå°ç人åå¤çãä¸å¿
æ
å¿ï¼ä½¿ç¨ LyX ä¸å¿
å¦ä¹ LaTeXãLyX çç®æ å°±æ¯æä¾ä¸ä¸ªæè§å³æå¾ç LaTeX åºç¨ã为äºé«æçä½¿ç¨ LyXï¼è¿æ¯éè¦å¦ä¹ ä¸äºä¸è¥¿çã</div>
+
+<div class="standard" id='magicparlabel-5'>ä½ ä¼åç°å¨å
¶å®åå¤ç软件ä¸å¸¸ç¨çæçæ¹å¼å¨ LyX ä¸é½ä¸è½ä½¿ç¨äºï¼æ¯å¦ï¼å¨â.âåè¾¹è¾å
¥ä¸¤ä¸ªç©ºæ ¼ï¼å¨æ®µé´è¾å
¥ä¸ä¸ªç©ºè¡ãä½ ä»¥å使ç¨ç软件å
许æå¨è°æ´é´è·ãåä½çä¸è¥¿ï¼æä»¥ä½ ä¸å¾ä¸å³å½å
¥åæçãLyXä¼å好æççäºæ
çï¼èä½ åªéè¦è½¬æ³¨äºéè¦çä¸è¥¿ï¼ä½ æ£å¨åçå
容ã</div>
+
+<div class="standard" id='magicparlabel-6'>ç»§ç»è¯»ä¸å»ï¼äºè§£æ´å¤ LyXã读å®è¿ç¯æç¨ï¼ä½ ä¼è§å¾ç©ææå¼çã</div>
+</section>
+<section>
+<h2 class="section" id='magicparlabel-7'><span class="section_label">1.2</span> æ¬æç¨ç®ä»</h2>
+<div class="standard" id='magicparlabel-8'>å¨å¼å§ä¹å建议æ¨å
读ä¸ä¸ Introductionï¼é£éè§£éäºæ¬æä½¿ç¨çæ³¨éæ¹å¼ãå½ä½ äºè§£äºåç§åä½çæä¹ä¹åï¼æä»¬å
æ¥è¯´è¯´æ¬ç¯æç¨æ¯å¹²ä»ä¹çã</div>
+<section>
+<h3 class="subsection" id='magicparlabel-9'><span class="subsection_label">1.2.1</span> å¦ä¹ æ¹å¼</h3>
+<div class="standard" id='magicparlabel-10'>æ¬æç¨å
å«äºä¾ååç»ä¹ ãå¦ä¹ 䏿¨åºè¯¥è¯çè¾å
¥æä»¬è®©ä½ è¾å
¥çä¸è¥¿ï¼å®æææç»ä¹ ï¼ççæ¨æ¯ä¸æ¯å¾å°äºæ£ç¡®çä¸è¥¿ãä¸ºäºæ¹ä¾¿ï¼å°æ¬ææ¡£æå°åºæ¥ä¼æ¯ä¸ä¸ªå¥½éæ©ã</div>
+
+<div class="standard" id='magicparlabel-11'>妿坹 LaTeX æ¯è¾çæçè¯ï¼ä½ å°è½å¤è¾å¿«çé
è¯»æ¬æç¨ï¼å 为 LyX çææ³å°±æ¯ LaTeX ææ³çä¸ç§å
è£
ãLyX èªèº«ä¹æå¾å¤ç¹æ§æ¯ä½ æ³äºè§£çãå°±ç®ä¸æ³ç»§ç»è¯»ä¸å»ï¼ä½ ä¹åºè¯¥çç <a href="#sec_LaTeX_____">sec:LaTeX-ç¨æ·å¿
读</a>ï¼å®æ¯ä¸é¨åç»çç»ç LaTeX ç¨æ·çã</div>
+</section>
+<section>
+<h3 class="subsection" id='magicparlabel-12'><span class="subsection_label">1.2.2</span> æ¬æç¨æ²¡æç</h3>
+<ul class="itemize" id='magicparlabel-13'>
+<li class="itemize_item">LyX å
¨é¨ç¹æ§ç详ç»è§£éã
+<div class="standard" id='magicparlabel-14'>éè¦çè¯ï¼è¯·é
读 the <em>User's Guideã</em></div>
+</li><li class="itemize_item">LaTeX ç详ç»è§£éã
+<div class="standard" id='magicparlabel-16'>没å¿
è¦è¿æ ·åãè¦æ³ç¥éç¨ LaTeX å¨ LyX ä¸è½åäºä»ä¹ï¼å¯ä»¥çç the <em>Embedded Objects</em> manualã</div>
+</li></ul>
+<div class="standard" id='magicparlabel-17'>ç°å¨æ¯å¼å§ä½ ç第ä¸ä¸ªææ¡£çæ¶åäºã</div>
+</section>
+</section>
+</section>
+<section>
+<h1 class="chapter" id='magicparlabel-18'><span class="chapter_label">第 2 ç« </span> åè¯ LyX</h1>
+<section>
+<h2 class="section" id='magicparlabel-19'><span class="section_label">2.1</span> 第ä¸ä¸ª LyX ææ¡£</h2>
+<div class="standard" id='magicparlabel-20'>å¼å§ä¹å说å ä»¶äºæ
ï¼è¿ä¼ä½¿æ¬æç¨åæ¥æ´å¤§çä½ç¨ã</div>
+
+<div class="standard" id='magicparlabel-21'>ç±äºæ¬æç¨ä¸ä¼æä¾ææä¿¡æ¯ï¼æä»¥ä½ éè¦æ¾å°å
¶å®ç叮婿件ãè¿å¾ç®åï¼å¯å¨ LyXï¼å¨å¸®å©èåä¸å°±æ the <em>User's Guideã<i>å¨åèªå·±çæä»¶æ¶å°±å¯ä»¥è¯»å°å®ä»¬äºï¼å®ä»¬æ¬èº«å°±æ¯å¾å¥½çä¾åï¼ã注æï¼å½æå¼å¤ä¸ªæä»¶æ¶ï¼å¯ä»¥éè¿ View èåæææ¡£æ ç¾è¿è¡åæ¢ã</i></em></div>
+
+<div class="standard" id='magicparlabel-22'>æä»¬åè®¾ä½ å·²ç»æäºå
¨åè½ç LyX å LaTeXï¼å
æ¬ DVIãPDF æä»¶æµè§å¨ãä¸è¬æ¥è¯´ï¼å¨åç§æä½ç³»ç»ä¸ï¼å¨å®è£
LyX çæ¶å就已ç»å好äºã</div>
+
+<div class="standard" id='magicparlabel-23'>æåï¼æä»¬æä¾äºä¸ä¸ªæä»¶ <span style='font-family:monospace;'>example_raw.lyxï¼</span>ç»ä½ ç»ä¹ 使ç¨ãåæ³è¿ä¸ªæä»¶æ¯ç±ä¸ä¸ªå®å
¨ä¸ç¥é LyX ç¹æ§ç人åçï¼å¨å¦ä¹ çè¿ç¨ä¸ï¼æä»¬ä¼å»ºè®®ä½ ä¿®æ¹è¿ä¸ªæä»¶çãexample_raw.lyx ä¸ä¹å
å«äºä¿®æ¹çæç¤ºä¿¡æ¯ã为äºå¯¹æ¯ï¼æä»¬è¿æä¾äºä¸ä»½ LyX 髿åçåæ ·å
å®¹çææ¡£ï¼example_lyxified.lyxã</div>
+
+<div class="standard" id='magicparlabel-24'>ç¤ºä¾ææ¡£åå¨äº LyX å®è£
è·¯å¾ç examples ç®å½ä¸ãæå¼ç¤ºä¾ææ¡£ï¼å¦åå°èªå·±çç®å½ä¸ï¼ä¿®æ¹åè¾åºå° DVI æä»¶çææã</div>
+
+<div class="standard" id='magicparlabel-25'>å¦å¤ï¼examples ç®å½ä¸è¿æå¾å¤å
¶å®çç¤ºä¾æä»¶ï¼å®ä»¬å°åæ¨å±ç¤º LyX ç强大åè½ãå½ä½ å¿è®°äºæä¸ªåè½æä¹ä½¿ç¨çæ¶åï¼ä¹å¯ä»¥åæ¥ççè¿äºææ¡£ã</div>
+<section>
+<h3 class="subsection" id='magicparlabel-26'><span class="subsection_label">2.1.1</span> å½å
¥ãæ¥çãè¾åº</h3>
+<ul class="itemize" id='magicparlabel-27'>
+<li class="itemize_item">使ç¨èå <span style='font-family:sans-serif;'>File⇒New æå¼æ°æä»¶ã</span></li>
+<li class="itemize_item">è¾å
¥ä¸ä¸ªå¥å: <span style='font-family:monospace;'>This is my first LyX document!</span></li>
+<li class="itemize_item">使ç¨èå <span style='font-family:sans-serif;'>File⇒Save As ä¿åæä»¶ã</span></li>
+<li class="itemize_item">è¿è¡ LaTeX çæ DVI æä»¶ï¼ä½¿ç¨èå <span style='font-family:sans-serif;'>Document⇒View</span> æ å·¥å
·æ æé® <span class="info"><img src='D:/LyX/lyx-unstable/lib/images/buffer-view.svgz' alt='image: ' /></span>ã LyX å°æå¼ DVI-viewer ç¨åºæ¾ç¤ºææ¡£æå°æ¶çæ ·åã <div class="foot"><span class="foot_label">1</span><div class="foot_inner"><div class="plain_layout" id='magicparlabel-35'>ä¿æ DVI-viewerå¨åå°è¿è¡ä¼èçæ¶é´ã以åå¯ä»¥ç¹å» <span style='font-family:sans-serif;'>Document⇒Update⇒DVI</span> æå·¥å
·æ æé® <span class="info"><img src='D:/LyX/lyx-unstable/lib/images/buffer-update.svgz' alt='image: ' /></span>ï¼ç LyX è¿ç®å®æååæ¢å° DVI-viewerå³å¯ã</div>
+</div></div></li>
+<li class="itemize_item">使ç¨èå <span style='font-family:sans-serif;'>File⇒Export</span> å°ææ¡£è¾åºæå¸æçæ ¼å¼ã</li>
+</ul>
+<div class="standard" id='magicparlabel-38'>æåï¼ä½ å·²ç»ååºäºç¬¬ä¸ä¸ª LyX ææ¡£ãå
¶ä½çç»èï¼ä½ ä¼å¨å
¶å®æåä¸è¯»å°ã</div>
+</section>
+<section>
+<h3 class="subsection" id='magicparlabel-39'><span class="subsection_label">2.1.2</span> ç®åæä½</h3>
+<div class="standard" id='magicparlabel-40'>LyX è½å¤åå°å
¶å®è½¯ä»¶è½åçç»å¤§é¨åäºæ
ï¼å¦ï¼èªå¨æ¢è¡ã段è½ç¼©è¿â¦â¦ä»¥ä¸æ¯å 个ç®åæä½çä½¿ç¨æ¹æ³ã</div>
+<dl class='description' id='magicparlabel-41'>
+<dt class="description_label">æ¤æ¶</dt>
+<dd class="description_item"> LyX æå¤çº§æ¤æ¶åè½ï¼ä½ å¯ä»¥ä½¿ç¨ <span style='font-family:sans-serif;'>Edit⇒Undo</span> ï¼æå·¥å
·æ¦æé® <span class="info"><img src='D:/LyX/lyx-unstable/lib/images/undo.svgz' alt='image: ' /></span>ï¼æ¥æ¤æ¶æ¬æ¬¡ç¼è¾ä¼è¯å¼å§ä»¥æ¥çæææä½ãå¦ææ¤æ¶è¿å¤´äºï¼å¯ä»¥éæ© <span style='font-family:sans-serif;'>Edit⇒Redo</span> ï¼æå·¥å
·æ æé® <span class="info"><img src='D:/LyX/lyx-unstable/lib/images/redo.svgz' alt='image: ' /></span>ï¼æ¢å¤ã
+<div class="standard" id='magicparlabel-44'>ç®åæ¤æ¶æä½æ¯æ100æ¥ï¼è䏿¤æ¶ä¹ä¸æ¯è½å¤æ¯ææææ´æ¹çï¼æ¯å¦å¯¹ææ¡£å¸å±çæ´æ¹å°±ä¸è½è¢«æ¤æ¶ï¼è¿çç¡®æ¯ä¸ä¸ª bugã</div>
+</dd><dt class="description_label">åªå/ç²è´´/å¤å¶</dt>
+<dd class="description_item"> ä½¿ç¨ <span style='font-family:sans-serif;'>Edit⇒Cut</span> ï¼å·¥å
·æ æé® <span class="info"><img src='D:/LyX/lyx-unstable/lib/images/cut.svgz' alt='image: ' /></span>ï¼ï¼ <span style='font-family:sans-serif;'>Edit⇒Copy</span> ï¼å·¥å
·æ æé® <span class="info"><img src='D:/LyX/lyx-unstable/lib/images/copy.svgz' alt='image: ' /></span>ï¼ï¼å <span style='font-family:sans-serif;'>Edit⇒Paste</span> ï¼å·¥å
·æ æé® <span class="info"><img src='D:/LyX/lyx-unstable/lib/images/paste.svgz' alt='image: ' /></span>ï¼ æ¥å®ç°åªåãå¤å¶åç²è´´æä½ãæè
ä¹å¯éè¿é¼ æ ä¸é®æ¥ç²è´´éä¸çææ¬ï¼å
æ¬å
¶å®ç¨åºä¸éå®çææ¬ï¼ã</dd>
+<dt class="description_label">æ¥æ¾/æ¿æ¢</dt>
+<dd class="description_item"> ç¹å» <span style='font-family:sans-serif;'>Edit⇒Find & Replace</span> ï¼å·¥å
·æ æé® <span class="info"><img src='D:/LyX/lyx-unstable/lib/images/dialog-show_findreplace.svgz' alt='image: ' /></span>ï¼ ï¼å¨åºç°çå¯¹è¯æ¡ä¸ç¹å»æé®â<span style='font-family:sans-serif;'>Find Nextâ</span> è¿è¡æç´¢ï¼ç¹å»æé®â <span style='font-family:sans-serif;'>Replaceâæ¿æ¢æå°çåè¯ã</span><div class="foot"><span class="foot_label">2</span><div class="foot_inner"><div class="plain_layout" id='magicparlabel-54'>宿åå
³éçªå£ï¼å¦æè§å¾æ¹ä¾¿çè¯ä¹å¯ä¸ç´å¼çå®ãLyX ä¸ç大é¨åçªå£é½å¯ä»¥è¿æ ·ãä½¿ç¨æ¶æ³¨æç¦ç¹ç忢å³å¯ã</div>
+</div></div> ä½ è¿å¯ä»¥æå®åºå大å°åæå
¨åå¹é
ï¼å½ç¶ä¹å¯ä»¥ååæç´¢ææ¡£ã</dd>
+<dt class="description_label">åç¬¦æ ¼å¼</dt>
+<dd class="description_item"> ç¨ <span style='font-family:sans-serif;'>Edit⇒Text Style</span> å¯¹è¯æ¡ä¸ç toggle buttons ï¼å¯ä»¥<i>强è°</i>ï¼é»è®¤æä½ï¼ãå ç²æè®¾ç½®ä¸º<dfn class='lyxnoun'>æ æ ¼å¼ï¼</dfn>åä½ä¸è¬è¾å°ï¼ç¨äºäººåï¼ã</dd>
+<dt class="description_label">å·¥å
·æ </dt>
+<dd class="description_item"> èåæ¯è¾¹çå·¥å
·æ æä¾äºä¸äºå¸¸ç¨åè½çæé®ï¼ä¾å¦ï¼ç²è´´ãæå°ã</dd>
+</dl>
+<div class="standard" id='magicparlabel-57'>å½ç¶ï¼ç®åè¿æ²¡æè¾å
¥è¶³å¤å¤çå
容以使ææè¿äºåè½å¯ç¨ã</div>
+</section>
+<section>
+<h3 class="subsection" id='magicparlabel-58'><span class="subsection_label">2.1.3</span> æè§å³ææ³ï¼LyX ä¸ç空ç½</h3>
+<div class="standard" id='magicparlabel-59'>对æ°ç¨æ·æ¥è¯´ï¼æé¾çè§£çæ¯ LyX å¤ç空ç½çæ¹å¼ãæ²å¤æ¬¡å车åªè½å¾å°ä¸ä¸ªç©ºè¡ï¼æ²å¤æ¬¡ç©ºæ ¼åªè½å¾å°ä¸ä¸ªç©ºæ ¼ãå¨ç©ºç½è¡ä¸ï¼è¿ä¸ä¸ªç©ºæ ¼é½æ æ³å¾å°ãæä¸ Tab é®ä¹ä¸ä¼ç§»å¨ä¸ä¸ª Tab ä½ï¼å®é
ä¸å°±æ²¡æ Tab ä½ï¼å¨é¡µé¢ä¸æ¹ä¹æ²¡ææ å°ºå¯ä¾è®¾ç½® Tab ä½åè¾¹è·ã</div>
+
+<div class="standard" id='magicparlabel-60'>å¾å¤åå¤ç软件建ç«å¨ WYSIWYG ç念ä¹ä¸ï¼ä¹å°±æ¯ï¼çå°çå°±æ¯å¾å°çï¼æè§å³æå¾ï¼ãLyX ä¸åï¼å®å»ºç«å¨ WYSIWYM ï¼ææ³å³æå¾ï¼çç念ä¹ä¸ãä½ æ³ä»ä¹å°±è¾å
¥ä»ä¹ï¼LyX ä¼å¤çæççé®é¢ï¼è¿æ ·ä¿è¯äºè¾åºæä»¶çç¾è§ãåè½¦åæ®µï¼ç©ºæ ¼æè¯ï¼æ²¡çç±å¨ä¸è¡ä¸è¾å
¥å¥½å æ¬¡ç©ºæ ¼ãTab æ ¹æ¬å°±æ²¡æè¯æ³æä¹ï¼æä»¥ LyX 䏿¯æå®ãä½¿ç¨ LyXï¼ä½ å°è±è´¹æ´å¤çæ¶é´å»èèææ¡£ç<b>å
容</b>ï¼è䏿¯å®ç<b>æ ¼å¼</b>ãæ´å¤å
³äº WYSIWYM çè§£éåè§ <em>Introductionã</em></div>
+
+<div class="standard" id='magicparlabel-61'>LyX çç¡®ä¹æä¸å°ç²¾ç»è°æ´ææ¡£æ ¼å¼çæ¹æ³ãæ¯ç« LyX å¯è½ä¸ä¼ 100% 精确çæç
§ä½ æ³ç廿çã<em>User's Guide</em> å
å«äºè°æ´ææ¡£æ ¼å¼çè¯¦ç»æ¹æ³ï¼å
æ¬æ°´å¹³å¡«å
ï¼HFillsï¼ååç´è·ç¦»ï¼å®ä»¬æ¯ç©ºæ ¼ãå车æ´å å¼ºå¤§çµæ´»ï¼ï¼è®¾ç½®åä½å¤§å° ãæ ·å¼çæ¹æ³ï¼è°æ´æ®µè½å¯¹é½æ¹å¼çææ®µãä½ åªéè¦ä¸å¿åä½ çææ¡£ï¼å¨æåç»è°ä¸ä¸ææ¡£æ ¼å¼å°±å¥½äºãä½¿ç¨æ®éçåå¤ç软件ï¼ä½ ä¼å¨åææ¡£çæ´ä¸ªè¿ç¨ä¸é½è¢«æ ¼å¼æçæå°æ°ã<div class="foot"><span class="foot_label">3</span><div class="foot_inner"><div class="plain_layout" id='magicparlabel-65'>è¯æ³¨ï¼è¿ AbiWord è¿æ ·è½»é级çåå¤çè½¯ä»¶é½ææ ·å¼äºï¼å°±ä¸è¦è¯´ MS WordãOOo äºã</div>
+</div></div></div>
+</section>
+</section>
+<section>
+<h2 class="section" id='magicparlabel-66'><span class="section_label">2.2</span> ç¯å¢</h2>
+<div class="standard" id='magicparlabel-67'>ææ¡£çä¸åé¨åæä¸åçä½ç¨ï¼æä»¬ç§°è¿äºé¨å为âç¯å¢âï¼<em>environments</em>ï¼ãæ é¢åè¯è¯»è
æ°çè¯é¢ï¼åè¯é¢ï¼å°ä¼å¼å§ãæäºææ¡£å«æç¹æ®çç¯å¢ï¼æ¯å¦ï¼æå伿æè¦åé¢ç®ï¼ä¹¦ä¿¡å°±æ²¡ææè¦åé¢ç®ï¼ä½å®æå°åã</div>
+
+<div class="standard" id='magicparlabel-68'>ç¯å¢æ¯ LyX æè§å³æå¾å²å¦çéè¦é¨åãä¸ä¸ªç¯å¢éè¦å
·ä½çå®ä¹ï¼åä½å¤§å°ãæ ·å¼ã缩è¿ãè¡é´è·ççãè¿ä¸ªé®é¢é常éè¦ï¼å 为ä¸ä¸ªç»å®ç¯å¢çå
·ä½å®ä¹ä¼éçææ¡£ç±»åçååèååãæ¯å¦ï¼ææåè¦æ±æ 颿¯é»ä½ã18ptãå±
ä¸ï¼èå¦ä¸ä¸ªå¯è½è¦æ±æä½ã15ptã左对é½ï¼ä¸åçè¯è¨ä¹æä¸åçç¼©è¿æ åï¼åèæç®çæ ¼å¼å°±å忴大äºãLyX ä¼æä½ ä»è¿äºæ ¼å¼ä¸é´æ¯æåºæ¥ã</div>
+
+<div class="standard" id='magicparlabel-69'>ä½ å¯ä»¥ä½¿ç¨å·¥å
·æ ä¸çç¯å¢ä¸æèå<img style='width:50%;' src='59dc5fa2c4be2dbbd812749fb08fd5394d0b655a4cf83a012745159aab4ec6af_ToolbarEnvBox_png.png' alt='image: 59dc5fa2c4be2dbbd812749fb08fd5394d0b655a4cf83a012745159aab4ec6af_ToolbarEnvBox_png.png' />æ¥éæ©ç¯å¢ï¼å®ä¹è½åè¯ä½ å½åçç¯å¢æ¯ä»ä¹ï¼å
¶ä¸âStandardâæ¯ææ¬çé»è®¤ç¯å¢ãç°å¨æä»¬å°å¨ä½ çæ°ææ¡£ä¸æ·»å å 个ç¯å¢ï¼æ¥ççå®ä»¬æ¯æä¹å·¥ä½çå§ã</div>
+<section>
+<h3 class="subsection" id='magicparlabel-70'><span class="subsection_label">2.2.1</span> èï¼<span style='font-family:sans-serif;'>Section</span>ï¼ä¸åèï¼Subsectionï¼</h3>
+<div class="standard" id='magicparlabel-71'>å¨ LyX ææ¡£ç第ä¸è¡è¾å
¥â<span style='font-family:monospace;'>Introduction</span>âï¼å¨ç¯å¢ä¸æèåä¸è®¾ä¸ºâèâï¼<span style='font-family:sans-serif;'>Section</span>ï¼<div class="foot"><span class="foot_label">4</span><div class="foot_inner"><div class="plain_layout" id='magicparlabel-75'>设å®ç¯å¢ä¸éè¦éæ©æ´è¡ï¼æ®µï¼ï¼å
æ åçå
¶ä¸å³å¯ãè¥æ³ä¸æ¬¡æ¹åå¤è¡çç¯å¢ï¼åéè¦éå®ä¹ã</div>
+</div></div>ï¼ ç¡®å®ä½ éæ©äºâèâï¼<span style='font-family:sans-serif;'>Section</span>ï¼è䏿¯âè<span style='font-family:sans-serif;'>*</span>âï¼<span style='font-family:sans-serif;'>Section*</span>ï¼ãLyX å°å¨åè¾¹å ä¸â1âå¹¶æåä½è°å¤§ãç°å¨æ²å车ï¼ç¯å¢å°ä»âèâï¼<span style='font-family:sans-serif;'>Section</span>ï¼ååâæ åâï¼Standardï¼ãå夿°ç¯å¢ç±»ä¼¼ï¼æ²å车åç¯å¢å°ç»æ¢ãè¾å
¥ææ¬ï¼</div>
+<div class="lyx_code" id='magicparlabel-76'>
+<div class="lyx_code_item">This is an introduction to my first LyX document.</div>
+</div>
+<div class="standard" id='magicparlabel-77'>忬¡å车ï¼éæ©âèâï¼<span style='font-family:sans-serif;'>Section</span>ï¼ç¯å¢ï¼LyX å°åä¸â2âå¹¶çå¾
è¾å
¥ãç°å¨è¾å
¥â<span style='font-family:monospace;'>More Stuff</span>âï¼LyX 伿å®è®¾ç½®æèï¼<span style='font-family:sans-serif;'>Section</span>ï¼æ é¢çæ ·å¼ã</div>
+
+<div class="standard" id='magicparlabel-78'>å°å
æ å®ä½å°è 1 ï¼Section 1ï¼æ«å°¾ï¼æ²å车ï¼å次设置为âèâï¼<span style='font-family:sans-serif;'>Section</span>ï¼ï¼LyX ä¼åä¸â2âå¹¶çå¾
è¾å
¥ãè¾å
¥â<span style='font-family:monospace;'>About This Document</span>âãåæçè 2 ï¼Section 2ï¼ï¼âMore Stuffâï¼ç°å¨å·²ç»è¢«æ¹æäºè 3 ï¼Section 3ï¼ãä½ åªéè¦ç¡®å®åªäºæåæ¯èï¼<span style='font-family:sans-serif;'>Section</span>ï¼æ é¢ï¼LyX ä¼å¤çç¼å·åæçæ ¼å¼çï¼è¿å°±æ¯æè§å³ææ³ï¼WYSIWYMï¼ç飿 ¼ã</div>
+
+<div class="standard" id='magicparlabel-79'>æ²å车ï¼åå°âæ åâï¼Standardï¼ç¯å¢ï¼è¾å
¥ä¸è¾¹ 5 è¡æåï¼</div>
+<div class="lyx_code" id='magicparlabel-80'>
+<div class="lyx_code_item">Sections and subsections are described below.</div>
+<div class="lyx_code_item">Section Description</div>
+<div class="lyx_code_item">Sections are bigger than subsections.</div>
+<div class="lyx_code_item">Subsection description</div>
+<div class="lyx_code_item">Subsections are smaller than sections.</div>
+</div>
+<div class="standard" id='magicparlabel-85'>ç¹å»ç¬¬äºè¡ï¼å¨ç¯å¢ä¸æèåä¸è®¾ä¸ºâåèâï¼Subsectionï¼ãLyX å°ä¼å¨åè¾¹å ä¸â2.1âï¼å¹¶æåä½è°æ´çæ¯æ£æå¤§ï¼æ¯èï¼Sectionï¼æ é¢å°ãæ¥çæç¬¬ 4 è¡ä¹è®¾ç½®æä¸ºâåèâï¼Subsectionï¼ï¼LyX å°å¨å®åè¾¹å ä¸â2.2âã妿å¨è 2 ï¼Section 2ï¼åè¾¹å ä¸äºå«çèï¼è 2 å°ä¼èªå¨å为è 3ï¼Section 3ï¼ï¼åè¾¹çåèä¹ä¼è·çåæâ3.1âåâ3.2âã</div>
+
+<div class="standard" id='magicparlabel-86'>ææ¡£çå±çº§ç»æè¿ææ¬¡åè ( Subsubsection )ãæ®µ ( Paragraph ) ååæ®µ ( Subparagraph )ï¼è¿äºå°±ç±è¯»è
èªè¡æç©å§ã段ååæ®µçæ é¢é»è®¤æ¯ä¸ç¼å·çï¼èä¸åæ®µè¿æç¼©è¿ï¼åé
<em>User's Guide</em> å¾å°æ´å¤è§£é以åå¦ä½æ¹åå®ä»¬ãç« ï¼Chapterï¼æ¯ææ¡£å±çº§ç»æä¸æé«çä¸çº§ï¼åªè½å¨æäºç¹å®ç LyX ææ¡£ç±»å䏿è½ä½¿ç¨å®ï¼è§ <a href="#sec____">sec:ææ¡£ç±»</a>ï¼ã</div>
+
+<div class="standard" id='magicparlabel-87'>ä½ å¯è½è¿å¸æä¸äºèååèæ¯ä¸ç¼å·çï¼LyX æä¸é¨çç¯å¢å®ç°è¿ä¸ªåè½ã彿èçæ é¢ç¯å¢æ¹ä¸ºâè*”ï¼Section*ï¼åï¼LyX è¿å°å¯¹å®ä½¿ç¨ç¸åçåä½ï¼åªæ¯ä¸å对å®è¿è¡ç¼å·ãç¸åºç乿另âæâçåè忬¡åèç¯å¢ãè¯çæä¸äºèæåèçæ é¢ç¯å¢æ¹ä¸ºå¸¦æçï¼åæ¶ççå
¶å®çç¼å·æä¹é乿¹åã</div>
+
+<div class="standard" id='magicparlabel-88'>ç»ä¹ ï¼ä¿®æ¹ example_raw.lyx ä¸çèååèæ é¢ã</div>
+</section>
+<section>
+<h3 class="subsection" id='magicparlabel-89'><span class="subsection_label">2.2.2</span> å表ï¼Listsï¼ååå表ï¼sublistsï¼</h3>
+<div class="standard" id='magicparlabel-90'>LyX æå¥½å ç§å表ç¯å¢ï¼å¨åæçº²æè
éæ°æåºä¸ä¸ªå·²æçå表æ¶ï¼è¿äºå表ç¯å¢ä¼å¸®ä¸å¤§å¿ãä¸åçææ¡£ç±»åéè¦ä¸åçå表ç¯å¢ï¼</div>
+<ul class="itemize" id='magicparlabel-91'>
+<li class="itemize_item">å¹»ç¯ç使ç¨å¸¦åç¹çæ¡ç®ç¯å¢ï¼<span style='font-family:sans-serif;'>Itemize</span>ï¼ã</li>
+<li class="itemize_item">大纲使ç¨å¸¦ç¼å·çæä¸¾ç¯å¢ï¼<span style='font-family:sans-serif;'>Enumerate</span>ï¼ã</li>
+<li class="itemize_item">åè¯è§£éå¸¸ç¨æè¿°ç¯å¢ï¼<span style='font-family:sans-serif;'>Description</span>ï¼ã</li>
+<li class="itemize_item">å表ç¯å¢ï¼<span style='font-family:sans-serif;'>List</span>ï¼åæè¿°ç¯å¢ï¼<span style='font-family:sans-serif;'>Description</span>ï¼å·®ä¸å¤ï¼åªæ¯å¯¹é½æ¹å¼ç¨æä¸åã</li>
+</ul>
+<div class="standard" id='magicparlabel-95'>ç°å¨æä»¬åä¸ä¸ª LyX æå
³ä¼ç¹çå表ãå¨ææ¡£ä¸è¾å
¥ï¼</div>
+
+<div class="standard" id='magicparlabel-96'><span style='font-family:monospace;'>LyX is better than other word processors because: </span></div>
+
+<div class="standard" id='magicparlabel-97'>ç¶åæ²å车ï¼å¹¶å¨ç¯å¢ä¸æå表ä¸éæ©æ¡ç®ç¯å¢ï¼<span style='font-family:sans-serif;'>Itemize</span>ï¼ãLyX ä¼å¨è¡é¦å ä¸åç¹ãç»§ç»è¾å
¥ï¼</div>
+<div class="lyx_code" id='magicparlabel-98'>
+<div class="lyx_code_item">Typesetting is done for you.</div>
+<div class="lyx_code_item">Math is WYSIWYG</div>
+<div class="lyx_code_item">Lists are very easy to create!</div>
+</div>
+<div class="standard" id='magicparlabel-101'>åæ é¢ä¸åï¼å表ç¯å¢å¨æ²å车æ¶ä¸ä¼ç»æ¢ï¼LyX ä¼è®¤ä¸ºä½ å°ç»§ç»åä¸ä¸ä¸ªæ¡ç®ãæä»¥ä¸è¾¹çè¾å
¥å°ä¼äº§çä¸ä¸ªå表项ãéæ°éæ©æ åç¯å¢ï¼<span style='font-family:sans-serif;'>Standard</span>ï¼æä½¿ç¨å¿«æ·é® <span style='font-family:sans-serif;'>Alt+P S</span> æè½éåºå表ç¯å¢ãè¦å¨ä¸ä¸ªå表项ä¸ä½¿ç¨å¤ä¸ªæ®µè½ï¼å¯ä½¿ç¨ä¿æ¤æ§ä¸æï¼<span style='font-family:sans-serif;'>Protected Break</span>ï¼ï¼æä¸ Ctrl + å车å³å¯ã</div>
+
+<div class="standard" id='magicparlabel-102'>ä½ å·²ç»å¾å°äºä¸ä¸ªæ¼äº®çæ¡ç®å表ï¼ä½ æ¯ä¸æ¯å·²ç»è¿«ä¸åå¾
çæ³è¿è¡ LaTeX ççå®ä»¬æå°åºæ¥çæ ·åäºï¼å¯å¦ææ¨æ³ç»å®ä»¬å ä¸ç¼å·å¢ï¼ä½ åªéè¦é宿´ä¸ªå表<div class="foot"><span class="foot_label">5</span><div class="foot_inner"><div class="plain_layout" id='magicparlabel-106'>妿ä¸è¿åè¾¹ä¸æ®µä¹ä¸èµ·éä¸çè¯ï¼ä½ æ¯æ æ³éä¸ç¬¬ä¸ä¸ªæ¡ç®åè¾¹çåç¹çï¼ç±»ä¼¼çï¼ä½ 乿 æ³éå®ç« èç¼å·ãè¿æ¯ææå¦æ¤çï¼å 为éçææ¡£ç±»ååæåä½ç½®çä¸åï¼è¿äºåç¹åç¼å·ä¹ä¼åçååã</div>
+</div></div>ï¼ç¶åéæ©æä¸¾ç¯å¢ï¼<span style='font-family:sans-serif;'>Enumerate</span>ï¼å³å¯ãå¦æä½ å¢å æ¡ç®çè¯ï¼LyX ä¼èªå¨ä¿®æ¹æä¸¾ç¼å·çã</div>
+
+<div class="standard" id='magicparlabel-107'>ç°å¨åè¡¨é¡¹è¿æ¯å¤äºè¢«éå®ç¶æçï¼ä½ å¯ä»¥åè¯è¯æè¿°ï¼<span style='font-family:sans-serif;'>Description</span>ï¼åå表ï¼<span style='font-family:sans-serif;'>List</span>ï¼ä¸¤ç§ç¯å¢ãè¿ä¸¤ç§ç¯å¢é½æ¯åè¯å å®ä¹çå½¢å¼ï¼æè¿°ç¯å¢åè¾¹çåè¯ç¨é»ä½ï¼å表ç¯å¢çåè¯ååè¾¹çå®ä¹ç±âTabâ<div class="foot"><span class="foot_label">6</span><div class="foot_inner"><div class="plain_layout" id='magicparlabel-111'>è¿éçTabæ¯æçTabï¼å®ä¼èªéåºå°æé¿çåè¯é¿åº¦ï¼ï¼è䏿¯å®é¿çæåæºTabã</div>
+</div></div>åéãåè¾¹çåè¯å¦æå¤äºä¸ä¸ªè¯çè¯ï¼éè¦ä½¿ç¨ä¿æ¤æ§ç©ºæ ¼ï¼<span style='font-family:sans-serif;'>Protected Blank</span>sï¼å°å®ä»¬åå¼ã</div>
+
+<div class="standard" id='magicparlabel-112'>ç»ä¹ ï¼æç <span style='font-family:monospace;'>example_raw.lyx</span> ä¸çå表ã</div>
+
+<div class="standard" id='magicparlabel-113'>è¿äºå表ç¯å¢è¿å¯ä»¥åµå¥ä½¿ç¨ï¼æçº²å°±æ¯æå¸¸è§çä¾åã带ç¼å·æåç¹çå表å¨åå表ä¸ä¼æä¸åç表ç°å½¢å¼ãæ´å¤è¯¦æ
åè§ <em>User's Guide</em> ã</div>
+</section>
+<section>
+<h3 class="subsection" id='magicparlabel-114'><span class="subsection_label">2.2.3</span> å
¶å®ç¯å¢ï¼è¯ãå¼ç¨åæ´å¤</h3>
+<div class="standard" id='magicparlabel-115'>æä¸¤ç§å¼ç¨ç¯å¢ï¼çä¸ç¹çå¼ç¨ä½¿ç¨å¼ç¨ç¯å¢ï¼<span style='font-family:sans-serif;'>Quote</span>ï¼ï¼é¿ä¸ç¹çå¼ç¨ä½¿ç¨å¼æç¯å¢ï¼<span style='font-family:sans-serif;'>Quotation</span>ï¼ãè®¡ç®æºä»£ç 使ç¨ä»£ç ç¯å¢ï¼<span style='font-family:sans-serif;'>LyX-Code</span>ï¼ï¼è¯¥ç¯å¢ä½¿ç¨<span style='font-family:monospace;'>typewriter</span> åä½ï¼èä¸è¿éæ¯ LyX ä¸å¯ä¸å
许使ç¨å¤ä¸ªç©ºæ ¼çå°æ¹ãä½ è¿å¯ä»¥ä½¿ç¨è¯ç¯å¢ï¼<span style='font-family:sans-serif;'>Verse</span>ï¼æ¥åè¯ï¼å车åèï¼Ctrl + å车æè¡ã对ææç¯å¢ç宿´æè¿°åè§<em> User's Guide</em>ã</div>
+
+<div class="standard" id='magicparlabel-116'>ç»ä¹ ï¼ä¿®æ¹ <span style='font-family:monospace;'>example_raw.lyx</span> ä¸çå¼ç¨ã代ç ãè¯ç¯å¢ã</div>
+</section>
+</section>
+</section>
+</body>
+</html>
diff --git a/src/output_xhtml.cpp b/src/output_xhtml.cpp
index fe396f8..0174339 100644
--- a/src/output_xhtml.cpp
+++ b/src/output_xhtml.cpp
@@ -35,6 +35,7 @@
#include "support/textutils.h"
#include <stack>
+#include <iostream>
// Uncomment to activate debugging code.
// #define XHTML_DEBUG
@@ -610,6 +611,8 @@ void xhtmlParagraphs(Text const & text,
ParagraphList::const_iterator send;
// Think about adding <section> and/or </section>s.
+ // Document title is not in Sectioning, but rather in FrontMatter, so that it does not need to be taken
+ // into account.
if (style.category() == from_utf8("Sectioning")) {
int level = style.toclevel;
@@ -620,7 +623,7 @@ void xhtmlParagraphs(Text const & text,
while (!headerLevels.empty() && level <= headerLevels.top()) {
// Output the tag only if it corresponds to a legit section.
int stackLevel = headerLevels.top();
- if (stackLevel != Layout::NOT_IN_TOC && level > 1) { // <h1> is the document title.
+ if (stackLevel != Layout::NOT_IN_TOC) {
xs << xml::EndTag("section");
xs << xml::CR();
}
@@ -630,7 +633,7 @@ void xhtmlParagraphs(Text const & text,
// Open the new section: first push it onto the stack, then output it in XHTML.
headerLevels.push(level);
// Some sectioning-like elements should not be output (such as FrontMatter).
- if (level != Layout::NOT_IN_TOC && level > 1) { // <h1> is the document title.
+ if (level != Layout::NOT_IN_TOC ) {
xs << xml::StartTag("section");
xs << xml::CR();
}
@@ -675,7 +678,7 @@ void xhtmlParagraphs(Text const & text,
// If need be, close <section>s, but only at the end of the document (otherwise, dealt with at the beginning
// of the loop).
- while (!headerLevels.empty() && headerLevels.top() != Layout::NOT_IN_TOC && headerLevels.top() > 1) {
+ while (!headerLevels.empty() && headerLevels.top() != Layout::NOT_IN_TOC) {
docstring tag = from_utf8("</section>");
headerLevels.pop();
xs << XMLStream::ESCAPE_NONE << tag;
commit 0dfa24020919a436a5ee8937bb0bbc7c0863406d
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Wed Sep 16 04:13:42 2020 +0200
XHTML: restore sections.
diff --git a/src/output_xhtml.cpp b/src/output_xhtml.cpp
index f8cd53e..fe396f8 100644
--- a/src/output_xhtml.cpp
+++ b/src/output_xhtml.cpp
@@ -675,7 +675,7 @@ void xhtmlParagraphs(Text const & text,
// If need be, close <section>s, but only at the end of the document (otherwise, dealt with at the beginning
// of the loop).
- while (!headerLevels.empty() && headerLevels.top() > Layout::NOT_IN_TOC) {
+ while (!headerLevels.empty() && headerLevels.top() != Layout::NOT_IN_TOC && headerLevels.top() > 1) {
docstring tag = from_utf8("</section>");
headerLevels.pop();
xs << XMLStream::ESCAPE_NONE << tag;
commit 1991d0ed24780cbb0064b7be7a733bc1ee9e241e
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Wed Sep 16 04:12:26 2020 +0200
Converters: always set version to something.
Otherwise, it's common to compare "None >= (6,2,6)", which makes no sense. Set it to (0,0,0) so that any comparison fails (without an error message).
diff --git a/lib/scripts/convertDefault.py b/lib/scripts/convertDefault.py
index 5287e96..d04fa78 100644
--- a/lib/scripts/convertDefault.py
+++ b/lib/scripts/convertDefault.py
@@ -53,6 +53,8 @@ else:
gm = True
# we need version to be a valid integer 3-tuple
version = (1,0,0)
+ else:
+ version = (0,0,0)
# IM >= 5.5.8 separates options for source and target files
# See http://www.imagemagick.org/Usage/basics/#why
commit e4065cc1b1394c61108735611e0ebf02b12e6bbe
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Wed Sep 16 04:02:51 2020 +0200
Converters: slightly more pythonic code.
diff --git a/lib/scripts/convertDefault.py b/lib/scripts/convertDefault.py
index c927713..5287e96 100644
--- a/lib/scripts/convertDefault.py
+++ b/lib/scripts/convertDefault.py
@@ -25,7 +25,7 @@ re_version = re.compile(r'^Version:.*ImageMagick\s*(\d*)\.(\d*)\.(\d*).*$')
command = 'magick'
fout = os.popen('magick -version 2>&1')
output = fout.readline()
-if fout.close() != None:
+if fout.close() is not None:
# older versions
# caution: windows has a convert.exe for converting file systems
command = 'convert'
@@ -39,7 +39,7 @@ version = re_version.match(output)
im = False
gm = False
-if version != None:
+if version is not None:
major = int(version.group(1))
minor = int(version.group(2))
patch = int(version.group(3))
@@ -49,7 +49,7 @@ else:
# Try GraphicsMagick
re_version = re.compile(r'^GraphicsMagick.*http:..www.GraphicsMagick.org.*$')
version = re_version.match(output)
- if version != None:
+ if version is not None:
gm = True
# we need version to be a valid integer 3-tuple
version = (1,0,0)
@@ -72,10 +72,10 @@ if sys.argv[3] == 'ppm' and (im and version >= (6,3,5) or gm):
# print (command, sys.argv[2], sys.argv[4], file= sys.stdout)
if (im or gm) and os.system(r'%s %s "%s" %s "%s"' % (command, sopts, sys.argv[2], topts, sys.argv[3] + ':' + sys.argv[4])) != 0:
- print (sys.argv[0], 'ERROR', file= sys.stderr)
- print ('Execution of "%s" failed.' % command, file= sys.stderr)
+ print(sys.argv[0], 'ERROR', file= sys.stderr)
+ print('Execution of "%s" failed.' % command, file= sys.stderr)
sys.exit(1)
elif not im and not gm and sys.platform == 'darwin' and os.system(r'%s "%s" "%s"' % (command, sys.argv[2], sys.argv[4])) != 0:
- print (sys.argv[0], 'ERROR', file= sys.stderr)
- print ('Execution of "%s" failed.' % command, file= sys.stderr)
+ print(sys.argv[0], 'ERROR', file= sys.stderr)
+ print('Execution of "%s" failed.' % command, file=sys.stderr)
sys.exit(1)
commit 15dbc2b9ab0765b950ebe57300178fa4ec59f3cd
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Wed Sep 16 03:37:46 2020 +0200
Revert "XHTML: remove <section> support."
This reverts commit 52216b73
diff --git a/src/output_xhtml.cpp b/src/output_xhtml.cpp
index 99d425e..f8cd53e 100644
--- a/src/output_xhtml.cpp
+++ b/src/output_xhtml.cpp
@@ -590,6 +590,7 @@ void xhtmlParagraphs(Text const & text,
ParagraphList::const_iterator const pend =
(epit == (int) paragraphs.size()) ?
paragraphs.end() : paragraphs.iterator_at(epit);
+ std::stack<int> headerLevels;
while (bpit < epit) {
ParagraphList::const_iterator par = paragraphs.iterator_at(bpit);
@@ -608,6 +609,33 @@ void xhtmlParagraphs(Text const & text,
ParagraphList::const_iterator const lastpar = par;
ParagraphList::const_iterator send;
+ // Think about adding <section> and/or </section>s.
+ if (style.category() == from_utf8("Sectioning")) {
+ int level = style.toclevel;
+
+ // Need to close a previous section if it has the same level or a higher one (close <section> if opening a
+ // <h2> after a <h2>, <h3>, <h4>, <h5> or <h6>). More examples:
+ // - current: h2; back: h1; do not close any <section>
+ // - current: h1; back: h2; close two <section> (first the <h2>, then the <h1>, so a new <h1> can come)
+ while (!headerLevels.empty() && level <= headerLevels.top()) {
+ // Output the tag only if it corresponds to a legit section.
+ int stackLevel = headerLevels.top();
+ if (stackLevel != Layout::NOT_IN_TOC && level > 1) { // <h1> is the document title.
+ xs << xml::EndTag("section");
+ xs << xml::CR();
+ }
+ headerLevels.pop();
+ }
+
+ // Open the new section: first push it onto the stack, then output it in XHTML.
+ headerLevels.push(level);
+ // Some sectioning-like elements should not be output (such as FrontMatter).
+ if (level != Layout::NOT_IN_TOC && level > 1) { // <h1> is the document title.
+ xs << xml::StartTag("section");
+ xs << xml::CR();
+ }
+ }
+
switch (style.latextype) {
case LATEX_COMMAND: {
// The files with which we are working never have more than
@@ -644,6 +672,15 @@ void xhtmlParagraphs(Text const & text,
}
bpit += distance(lastpar, par);
}
+
+ // If need be, close <section>s, but only at the end of the document (otherwise, dealt with at the beginning
+ // of the loop).
+ while (!headerLevels.empty() && headerLevels.top() > Layout::NOT_IN_TOC) {
+ docstring tag = from_utf8("</section>");
+ headerLevels.pop();
+ xs << XMLStream::ESCAPE_NONE << tag;
+ xs << xml::CR();
+ }
}
commit c8e2c17a5835f5c656fd6c26a84d793058dc4440
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Wed Sep 16 03:22:38 2020 +0200
XHTML: remove DOCTYPE, as the document is then understood as HTML4/XHTML1, and not XHTML5.
diff --git a/src/Buffer.cpp b/src/Buffer.cpp
index 2ef5768..0cf87de 100644
--- a/src/Buffer.cpp
+++ b/src/Buffer.cpp
@@ -2217,7 +2217,7 @@ Buffer::ExportStatus Buffer::writeLyXHTMLSource(odocstream & os,
if (output_preamble) {
os << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
- << "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN\" \"http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd\">\n"
+ << "<!DOCTYPE html>\n"
// FIXME Language should be set properly.
<< "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
<< "<head>\n"
commit 92ad86daccfcdf9ae2ebfa084c38b2712d0cc8c3
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Wed Sep 16 03:18:32 2020 +0200
XHTML: remove <section> support.
diff --git a/src/output_xhtml.cpp b/src/output_xhtml.cpp
index f8cd53e..99d425e 100644
--- a/src/output_xhtml.cpp
+++ b/src/output_xhtml.cpp
@@ -590,7 +590,6 @@ void xhtmlParagraphs(Text const & text,
ParagraphList::const_iterator const pend =
(epit == (int) paragraphs.size()) ?
paragraphs.end() : paragraphs.iterator_at(epit);
- std::stack<int> headerLevels;
while (bpit < epit) {
ParagraphList::const_iterator par = paragraphs.iterator_at(bpit);
@@ -609,33 +608,6 @@ void xhtmlParagraphs(Text const & text,
ParagraphList::const_iterator const lastpar = par;
ParagraphList::const_iterator send;
- // Think about adding <section> and/or </section>s.
- if (style.category() == from_utf8("Sectioning")) {
- int level = style.toclevel;
-
- // Need to close a previous section if it has the same level or a higher one (close <section> if opening a
- // <h2> after a <h2>, <h3>, <h4>, <h5> or <h6>). More examples:
- // - current: h2; back: h1; do not close any <section>
- // - current: h1; back: h2; close two <section> (first the <h2>, then the <h1>, so a new <h1> can come)
- while (!headerLevels.empty() && level <= headerLevels.top()) {
- // Output the tag only if it corresponds to a legit section.
- int stackLevel = headerLevels.top();
- if (stackLevel != Layout::NOT_IN_TOC && level > 1) { // <h1> is the document title.
- xs << xml::EndTag("section");
- xs << xml::CR();
- }
- headerLevels.pop();
- }
-
- // Open the new section: first push it onto the stack, then output it in XHTML.
- headerLevels.push(level);
- // Some sectioning-like elements should not be output (such as FrontMatter).
- if (level != Layout::NOT_IN_TOC && level > 1) { // <h1> is the document title.
- xs << xml::StartTag("section");
- xs << xml::CR();
- }
- }
-
switch (style.latextype) {
case LATEX_COMMAND: {
// The files with which we are working never have more than
@@ -672,15 +644,6 @@ void xhtmlParagraphs(Text const & text,
}
bpit += distance(lastpar, par);
}
-
- // If need be, close <section>s, but only at the end of the document (otherwise, dealt with at the beginning
- // of the loop).
- while (!headerLevels.empty() && headerLevels.top() > Layout::NOT_IN_TOC) {
- docstring tag = from_utf8("</section>");
- headerLevels.pop();
- xs << XMLStream::ESCAPE_NONE << tag;
- xs << xml::CR();
- }
}
commit bfeb3b66b104f6262de8169e32c49413bfe1a79d
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Sep 13 01:50:11 2020 +0200
DocBook: slight code simplification.
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index c8ddc1a..0d0aa10 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -1087,8 +1087,7 @@ void docbookParagraphs(Text const &text,
// Close all sections before the bibliography.
// TODO: Only close all when the bibliography is at the end of the document? Or force to output the bibliography at the end of the document? Or don't care (as allowed by DocBook)?
- auto insetsLength = distance(par->insetList().begin(), par->insetList().end());
- if (insetsLength > 0) {
+ if (!par->insetList().empty()) {
Inset const *firstInset = par->getInset(0);
if (firstInset && (firstInset->lyxCode() == BIBITEM_CODE || firstInset->lyxCode() == BIBTEX_CODE)) {
while (!headerLevels.empty()) {
commit 6c51cabd35b48eb2245330cda49b2be5c9a2c223
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Sep 12 03:21:08 2020 +0200
DocBook: fix output in Layout::write.
diff --git a/lib/layouts/aastex.layout b/lib/layouts/aastex.layout
index 78089a4..37dbd07 100644
--- a/lib/layouts/aastex.layout
+++ b/lib/layouts/aastex.layout
@@ -204,7 +204,7 @@ Style Altaffilation
Color green
EndFont
DocBookTag affiliation
- DocBookAttr role="alternate"
+ DocBookAttr role='alternate'
DocBookWrapperTag author
DocBookWrapperMergeWithPrevious true
DocBookItemTag orgname
diff --git a/lib/layouts/shapepar.module b/lib/layouts/shapepar.module
index 6b38cdf..2b2fbfe 100644
--- a/lib/layouts/shapepar.module
+++ b/lib/layouts/shapepar.module
@@ -36,50 +36,50 @@ Style "CD label"
Align Block
LabelType No_Label
DocBookWrapperTag sidebar
- DocBookWrapperAttr role="cd-label"
+ DocBookWrapperAttr role='cd-label'
DocBookTag para
End
Style "Circle"
CopyStyle "CD label"
LatexName circlepar
- DocBookWrapperAttr role="circle"
+ DocBookWrapperAttr role='circle'
End
Style "Diamond"
CopyStyle "CD label"
LatexName diamondpar
- DocBookWrapperAttr role="diamond"
+ DocBookWrapperAttr role='diamond'
End
Style "Heart"
CopyStyle "CD label"
LatexName heartpar
- DocBookWrapperAttr role="heart"
+ DocBookWrapperAttr role='heart'
End
Style "Hexagon"
CopyStyle "CD label"
LatexName hexagonpar
- DocBookWrapperAttr role="hexagon"
+ DocBookWrapperAttr role='hexagon'
End
Style "Nut"
CopyStyle "CD label"
LatexName nutpar
- DocBookWrapperAttr role="nut"
+ DocBookWrapperAttr role='nut'
End
Style "Square"
CopyStyle "CD label"
LatexName squarepar
- DocBookWrapperAttr role="square"
+ DocBookWrapperAttr role='square'
End
Style "Star"
CopyStyle "CD label"
LatexName starpar
- DocBookWrapperAttr role="star"
+ DocBookWrapperAttr role='star'
End
# now the shapes defined in the .def files
@@ -87,49 +87,49 @@ End
Style "Candle"
CopyStyle "CD label"
LatexName shapepar{\candle}
- DocBookWrapperAttr role="candle"
+ DocBookWrapperAttr role='candle'
End
Style "Drop down"
CopyStyle "CD label"
LatexName droppar
- DocBookWrapperAttr role="drop-down"
+ DocBookWrapperAttr role='drop-down'
End
Style "Drop up"
CopyStyle "CD label"
LatexName dropuppar
- DocBookWrapperAttr role="drop-up"
+ DocBookWrapperAttr role='drop-up'
End
Style "TeX"
CopyStyle "CD label"
LatexName shapepar{\TeXshape}
- DocBookWrapperAttr role="tex"
+ DocBookWrapperAttr role='tex'
End
Style "Triangle up"
CopyStyle "CD label"
LatexName triangleuppar
- DocBookWrapperAttr role="triangle-up"
+ DocBookWrapperAttr role='triangle-up'
End
Style "Triangle down"
CopyStyle "CD label"
LatexName triangledownpar
- DocBookWrapperAttr role="triangle-down"
+ DocBookWrapperAttr role='triangle-down'
End
Style "Triangle left"
CopyStyle "CD label"
LatexName triangleleftpar
- DocBookWrapperAttr role="triangle-left"
+ DocBookWrapperAttr role='triangle-left'
End
Style "Triangle right"
CopyStyle "CD label"
LatexName trianglerightpar
- DocBookWrapperAttr role="triangle-right"
+ DocBookWrapperAttr role='triangle-right'
End
# finally the low-level commands
diff --git a/lib/layouts/stdstarsections.inc b/lib/layouts/stdstarsections.inc
index 60354b1..0159b07 100644
--- a/lib/layouts/stdstarsections.inc
+++ b/lib/layouts/stdstarsections.inc
@@ -49,7 +49,7 @@ Style Section*
LabelCounter ""
ResetArgs 1
DocBookTag bridgehead
- DocBookAttr renderas="sect1"
+ DocBookAttr renderas='sect1'
DocBookSectionTag NONE
DocBookForceAbstractTag NONE
End
@@ -64,7 +64,7 @@ Style Subsection*
LabelCounter ""
ResetArgs 1
DocBookTag bridgehead
- DocBookAttr renderas="sect2"
+ DocBookAttr renderas='sect2'
DocBookSectionTag NONE
DocBookForceAbstractTag NONE
End
@@ -79,7 +79,7 @@ Style Subsubsection*
LabelCounter ""
ResetArgs 1
DocBookTag bridgehead
- DocBookAttr renderas="sect3"
+ DocBookAttr renderas='sect3'
DocBookSectionTag NONE
DocBookForceAbstractTag NONE
End
@@ -94,7 +94,7 @@ Style Paragraph*
LabelCounter ""
ResetArgs 1
DocBookTag bridgehead
- DocBookAttr renderas="sect4"
+ DocBookAttr renderas='sect4'
DocBookSectionTag NONE
DocBookForceAbstractTag NONE
End
@@ -109,7 +109,7 @@ Style Subparagraph*
LabelCounter ""
ResetArgs 1
DocBookTag bridgehead
- DocBookAttr renderas="sect5"
+ DocBookAttr renderas='sect5'
DocBookSectionTag NONE
DocBookForceAbstractTag NONE
End
diff --git a/src/Layout.cpp b/src/Layout.cpp
index 102410d..f5e6f77 100644
--- a/src/Layout.cpp
+++ b/src/Layout.cpp
@@ -1643,7 +1643,7 @@ void Layout::write(ostream & os) const
if(!docbooktag_.empty())
os << "\tDocBookTag " << docbooktag_ << '\n';
if(!docbookattr_.empty())
- os << "\tDocBookAttr " << docbookattr_ << '\n';
+ os << "\tDocBookAttr \"" << docbookattr_ << "\"\n";
if(!docbooktagtype_.empty())
os << "\tDocBookTagType " << docbooktagtype_ << '\n';
if(!docbookininfo_.empty())
@@ -1669,7 +1669,7 @@ void Layout::write(ostream & os) const
os << "\tDocBookItemWrapperAttr " << docbookitemwrapperattr_ << '\n';
if(!docbookitemwrappertagtype_.empty())
os << "\tDocBookItemWrapperTagType " << docbookitemwrappertagtype_ << '\n';
- os << "\tDocBookItemWrapperMergeWithPrevious " << docbookwrappermergewithprevious_ << '\n';
+ os << "\tDocBookWrapperMergeWithPrevious " << docbookwrappermergewithprevious_ << '\n';
if(!docbookitemlabeltag_.empty())
os << "\tDocBookItemLabelTag " << docbookitemlabeltag_ << '\n';
if(!docbookitemlabelattr_.empty())
commit 50f011e062646fbc7354ee4be938dd376769900d
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Sep 12 01:52:58 2020 +0200
DocBook: implement InsetBox titles.
diff --git a/autotests/export/docbook/A0_Poster_Simple.lyx b/autotests/export/docbook/A0_Poster_Simple.lyx
new file mode 100644
index 0000000..998f210
--- /dev/null
+++ b/autotests/export/docbook/A0_Poster_Simple.lyx
@@ -0,0 +1,192 @@
+#LyX 2.4 created this file. For more info see https://www.lyx.org/
+\lyxformat 598
+\begin_document
+\begin_header
+\save_transient_properties true
+\origin unavailable
+\textclass a0poster
+\begin_preamble
+% Adjust padding in boxes
+\setlength\fboxsep{12pt}
+% Added by lyx2lyx
+\setlength{\parskip}{\bigskipamount}
+\setlength{\parindent}{0pt}
+\end_preamble
+\options a0,portrait
+\use_default_options false
+\maintain_unincluded_children no
+\language english
+\language_package default
+\inputencoding utf8
+\fontencoding auto
+\font_roman "palatino" "default"
+\font_sans "default" "default"
+\font_typewriter "courier" "default"
+\font_math "auto" "auto"
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_roman_osf false
+\font_sans_osf false
+\font_typewriter_osf false
+\font_sf_scale 100 100
+\font_tt_scale 100 100
+\use_microtype false
+\use_dash_ligatures false
+\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
+\paperfontsize default
+\spacing single
+\use_hyperref false
+\papersize default
+\use_geometry true
+\use_package amsmath 1
+\use_package amssymb 1
+\use_package cancel 1
+\use_package esint 1
+\use_package mathdots 1
+\use_package mathtools 1
+\use_package mhchem 1
+\use_package stackrel 1
+\use_package stmaryrd 1
+\use_package undertilde 1
+\cite_engine basic
+\cite_engine_type default
+\biblio_style plain
+\use_bibtopic false
+\use_indices false
+\paperorientation portrait
+\suppress_date false
+\justification true
+\use_refstyle 0
+\use_minted 0
+\use_lineno 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
+\leftmargin 1cm
+\topmargin 1cm
+\rightmargin 1cm
+\bottommargin 1cm
+\secnumdepth 0
+\tocdepth 0
+\paragraph_separation indent
+\paragraph_indentation default
+\is_math_indent 0
+\math_numbering_side default
+\quotes_style english
+\dynamic_quotes 0
+\papercolumns 1
+\papersides 1
+\paperpagestyle empty
+\tablestyle default
+\tracking_changes false
+\output_changes false
+\change_bars false
+\postpone_fragile_content false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
+\docbook_table_output 0
+\end_header
+
+\begin_body
+
+\begin_layout Standard
+\align center
+\begin_inset Box Shadowbox
+position "c"
+hor_pos "c"
+has_inner_box 1
+inner_pos "c"
+use_parbox 1
+use_makebox 0
+width "98col%"
+special "none"
+height "5cm"
+height_special "none"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "none"
+status open
+
+\begin_layout Plain Layout
+\noindent
+\align center
+
+\series bold
+\noun on
+\begin_inset Flex Most Giant Snippet
+status open
+
+\begin_layout Plain Layout
+\noindent
+
+\series bold
+\noun on
+Poster Heading
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Box Boxed
+position "t"
+hor_pos "c"
+has_inner_box 1
+inner_pos "t"
+use_parbox 0
+use_makebox 0
+width "98col%"
+special "none"
+height "1in"
+height_special "totalheight"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "none"
+status open
+
+\begin_layout Section
+Summary
+\end_layout
+
+\begin_layout Itemize
+For multiple columns, use the
+\begin_inset Quotes eld
+\end_inset
+
+Multiple Columns
+\begin_inset Quotes erd
+\end_inset
+
+ module as documented in
+\family sans
+Help\SpecialChar menuseparator
+Additional Features
+\family default
+.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_body
+\end_document
diff --git a/autotests/export/docbook/A0_Poster_Simple.xml b/autotests/export/docbook/A0_Poster_Simple.xml
new file mode 100644
index 0000000..3594ffd
--- /dev/null
+++ b/autotests/export/docbook/A0_Poster_Simple.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This DocBook file was created by LyX 2.4.0dev
+ See http://www.lyx.org/ for more information -->
+<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
+<sidebar role='shadowbox'>
+Poster Heading
+</sidebar>
+<sidebar role='boxed'>
+<title>Summary</title>
+<itemizedlist>
+<listitem>
+<para>For multiple columns, use the “Multiple Columns” module as documented in <emphasis role='sans'>Help⇒Additional Features</emphasis>.</para>
+</listitem>
+</itemizedlist>
+</sidebar>
+</article>
\ No newline at end of file
diff --git a/src/insets/InsetBox.cpp b/src/insets/InsetBox.cpp
index db76f53..d714cf7 100644
--- a/src/insets/InsetBox.cpp
+++ b/src/insets/InsetBox.cpp
@@ -26,6 +26,7 @@
#include "LaTeXFeatures.h"
#include "Lexer.h"
#include "MetricsInfo.h"
+#include "output_docbook.h"
#include "output_xhtml.h"
#include "TexRow.h"
#include "texstream.h"
@@ -727,7 +728,21 @@ void InsetBox::docbook(XMLStream & xs, OutputParams const & runparams) const
LYXERR0("Assertion failed: box layout " + getLayout().name() + " missing DocBookWrapperTag.");
}
- InsetText::docbook(xs, runparams);
+ // If the box starts with a sectioning item, use as box title.
+ auto current_par = paragraphs().begin();
+ if (current_par->layout().category() == from_utf8("Sectioning")) {
+ // Only generate the first paragraph.
+ current_par = makeAny(text(), buffer(), xs, runparams, paragraphs().begin());
+ }
+
+ xs.startDivision(false);
+ // Don't call InsetText::docbook, as this would generate all paragraphs in the inset, not the ones we are
+ // interested in. The best solution would be to call docbookParagraphs with an updated OutputParams object to only
+ // generate paragraphs after the title, but it leads to strange crashes, as if text().paragraphs() then returns
+ // a smaller set of paragrphs.
+ while (current_par != paragraphs().end())
+ current_par = makeAny(text(), buffer(), xs, runparams, current_par);
+ xs.endDivision();
if (!getLayout().docbookwrappertag().empty()) {
if (!xs.isLastTagCR())
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index ee829e5..c8ddc1a 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -16,6 +16,7 @@
#include "BufferParams.h"
#include "Font.h"
#include "InsetList.h"
+#include "output_docbook.h"
#include "Paragraph.h"
#include "ParagraphList.h"
#include "ParagraphParameters.h"
@@ -347,13 +348,6 @@ void closeParTag(XMLStream & xs, Paragraph const * par, Paragraph const * nextpa
}
-ParagraphList::const_iterator makeAny(Text const &,
- Buffer const &,
- XMLStream &,
- OutputParams const &,
- ParagraphList::const_iterator);
-
-
void makeBibliography(
Text const & text,
Buffer const & buf,
@@ -714,35 +708,6 @@ void makeCommand(
}
-ParagraphList::const_iterator makeAny(Text const &text,
- Buffer const &buf,
- XMLStream &xs,
- OutputParams const &runparams,
- ParagraphList::const_iterator par)
-{
- switch (par->layout().latextype) {
- case LATEX_COMMAND:
- makeCommand(text, buf, xs, runparams, par);
- break;
- case LATEX_ENVIRONMENT:
- makeEnvironment(text, buf, xs, runparams, par);
- break;
- case LATEX_LIST_ENVIRONMENT:
- case LATEX_ITEM_ENVIRONMENT:
- // Only case when makeAny() might consume more than one paragraph.
- return makeListEnvironment(text, buf, xs, runparams, par);
- case LATEX_PARAGRAPH:
- makeParagraph(text, buf, xs, runparams, par);
- break;
- case LATEX_BIB_ENVIRONMENT:
- makeBibliography(text, buf, xs, runparams, par);
- break;
- }
- ++par;
- return par;
-}
-
-
bool isLayoutSectioning(Layout const & lay)
{
return lay.category() == from_utf8("Sectioning");
@@ -862,6 +827,35 @@ DocBookInfoTag getParagraphsWithInfo(ParagraphList const ¶graphs,
} // end anonymous namespace
+ParagraphList::const_iterator makeAny(Text const &text,
+ Buffer const &buf,
+ XMLStream &xs,
+ OutputParams const &runparams,
+ ParagraphList::const_iterator par)
+{
+ switch (par->layout().latextype) {
+ case LATEX_COMMAND:
+ makeCommand(text, buf, xs, runparams, par);
+ break;
+ case LATEX_ENVIRONMENT:
+ makeEnvironment(text, buf, xs, runparams, par);
+ break;
+ case LATEX_LIST_ENVIRONMENT:
+ case LATEX_ITEM_ENVIRONMENT:
+ // Only case when makeAny() might consume more than one paragraph.
+ return makeListEnvironment(text, buf, xs, runparams, par);
+ case LATEX_PARAGRAPH:
+ makeParagraph(text, buf, xs, runparams, par);
+ break;
+ case LATEX_BIB_ENVIRONMENT:
+ makeBibliography(text, buf, xs, runparams, par);
+ break;
+ }
+ ++par;
+ return par;
+}
+
+
xml::FontTag docbookStartFontTag(xml::FontTypes type)
{
return xml::FontTag(from_utf8(fontToDocBookTag(type)), from_utf8(fontToAttribute(type)), type);
diff --git a/src/output_docbook.h b/src/output_docbook.h
index 4dcc853..401018d 100644
--- a/src/output_docbook.h
+++ b/src/output_docbook.h
@@ -16,6 +16,7 @@
#define OUTPUT_DOCBOOK_H
#include "LayoutEnums.h"
+#include "ParagraphList.h"
#include "support/docstream.h"
#include "support/strfwd.h"
@@ -27,18 +28,23 @@ class Buffer;
class OutputParams;
class Text;
-///
-std::string const fontToDocBookTag(xml::FontTypes type);
-///
+/// generates an xml::StartTag for the given style
xml::FontTag docbookStartFontTag(xml::FontTypes type);
-///
+/// generates an xml::EndTag for the given style
xml::EndFontTag docbookEndFontTag(xml::FontTypes type);
-///
-void docbookParagraphs(Text const & text,
- Buffer const & buf,
- XMLStream & os,
- OutputParams const & runparams);
+/// output a series of paragraphs into the XMLStream
+void docbookParagraphs(Text const &,
+ Buffer const &,
+ XMLStream &,
+ OutputParams const &);
+
+/// output a single paragraph into the XMLStream
+ParagraphList::const_iterator makeAny(Text const &,
+ Buffer const &,
+ XMLStream &,
+ OutputParams const &,
+ ParagraphList::const_iterator);
} // namespace lyx
commit 3711a38b9c2c1d777ead142460f69284efa82597
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Sep 12 01:43:57 2020 +0200
DocBook: fix a crash in bibliography paragraphs.
diff --git a/autotests/export/docbook/SciPoster.lyx b/autotests/export/docbook/SciPoster.lyx
new file mode 100644
index 0000000..1bd3b51
--- /dev/null
+++ b/autotests/export/docbook/SciPoster.lyx
@@ -0,0 +1,867 @@
+#LyX 2.3 created this file. For more info see http://www.lyx.org/
+\lyxformat 544
+\begin_document
+\begin_header
+\save_transient_properties true
+\origin /systemlyxdir/templates/Posters/
+\textclass sciposter
+\begin_preamble
+%% Comment this out and adapt if you want a poster background
+%\usepackage{wallpaper}
+%\CenterWallPaper{1.1}{poster-background}
+
+% Set all margins to 1cm
+\setmargins[1cm]
+
+% Set up column layout
+\setlength\columnseprule{0pt}
+\setlength\columnsep{4.5pc}
+
+% Color settings:
+\usepackage{sectionbox}
+% a.) background color
+%\definecolor{mainCol}{RGB}{255,237,208}
+% b.) text color (mainly subsection headers)
+\definecolor{TextCol}{RGB}{128,0,0}
+% c.) section header color
+\definecolor{SectionCol}{RGB}{0,0,255}
+% d.) color of section boxes
+\definecolor{sectboxfillcol}{RGB}{255,220,168}
+\definecolor{subsectboxfillcol}{RGB}{255,245,198}
+
+% Large section titles
+\renewcommand{\sectionsize}{\Large}
+\end_preamble
+\options landscape,a0,largefonts,plainsections
+\use_default_options false
+\begin_modules
+multicol
+sectionbox
+\end_modules
+\maintain_unincluded_children false
+\language english
+\language_package default
+\inputencoding utf8
+\fontencoding global
+\font_roman "default" "default"
+\font_sans "default" "default"
+\font_typewriter "default" "default"
+\font_math "auto" "auto"
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_osf false
+\font_sf_scale 100 100
+\font_tt_scale 100 100
+\use_microtype false
+\use_dash_ligatures false
+\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
+\paperfontsize default
+\spacing single
+\use_hyperref false
+\papersize default
+\use_geometry false
+\use_package amsmath 1
+\use_package amssymb 1
+\use_package cancel 1
+\use_package esint 1
+\use_package mathdots 1
+\use_package mathtools 1
+\use_package mhchem 1
+\use_package stackrel 1
+\use_package stmaryrd 1
+\use_package undertilde 1
+\cite_engine natbib
+\cite_engine_type numerical
+\biblio_style plainnat
+\use_bibtopic false
+\use_indices false
+\paperorientation portrait
+\suppress_date false
+\justification true
+\use_refstyle 0
+\use_minted 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
+\secnumdepth 0
+\tocdepth -1
+\paragraph_separation indent
+\paragraph_indentation default
+\is_math_indent 0
+\math_numbering_side default
+\quotes_style english
+\dynamic_quotes 0
+\papercolumns 1
+\papersides 1
+\paperpagestyle default
+\tracking_changes false
+\output_changes false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
+\end_header
+
+\begin_body
+
+\begin_layout Title
+Poster Title
+\end_layout
+
+\begin_layout Author
+Author One and Author Two
+\end_layout
+
+\begin_layout Institute
+The University, Some address, Postal Code
+\end_layout
+
+\begin_layout E-Mail
+author1 at somewhere and author2 at elsewhere
+\end_layout
+
+\begin_layout Conference
+The Conference
+\begin_inset Note Note
+status open
+
+\begin_layout Plain Layout
+appears in footer
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Note Note
+status open
+
+\begin_layout Section*
+Some advices
+\end_layout
+
+\begin_layout Subsubsection*
+Appearance
+\end_layout
+
+\begin_layout Itemize
+See
+\family sans
+Document\SpecialChar menuseparator
+Settings\SpecialChar menuseparator
+\SpecialChar LaTeX
+ Preamble
+\family default
+ for some possibilities to adjust the appearance of your poster.
+ Also check
+\family sans
+Document\SpecialChar menuseparator
+Settings\SpecialChar menuseparator
+Document Class\SpecialChar menuseparator
+Class Options
+\family default
+ for some general settings.
+ Please refer to the
+\family sans
+sciposter
+\family default
+ manual for possible values.
+\end_layout
+
+\begin_layout Subsubsection*
+Logo
+\end_layout
+
+\begin_layout Itemize
+You can use the
+\family sans
+LeftLogo
+\family default
+ and
+\family sans
+RightLogo
+\family default
+ style to insert graphic logos in the header of your poster.
+ The logos need to be given as file names (with our without extension) and
+ with full path, if the files are not in the TEXMF directory.
+\end_layout
+
+\begin_layout Itemize
+Note that the logos only appear if you do not specify a
+\begin_inset Quotes eld
+\end_inset
+
+Conference
+\begin_inset Quotes erd
+\end_inset
+
+ (i.
+\begin_inset space \thinspace{}
+\end_inset
+
+e., no foot line).
+\end_layout
+
+\begin_layout Subsubsection*
+Columns and Boxes
+\end_layout
+
+\begin_layout Itemize
+The
+\family sans
+Columns
+\family default
+ and
+\family sans
+(Section) Box
+\family default
+ insets can be found at
+\family sans
+Insert\SpecialChar menuseparator
+Custom Insets.
+\end_layout
+
+\begin_layout Itemize
+Instead of the Section Boxes, you can also use the differently looking Color
+ Boxes via the
+\begin_inset Quotes eld
+\end_inset
+
+Color Boxes
+\begin_inset Quotes erd
+\end_inset
+
+ module.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Flex Multiple Columns
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 1
+status open
+
+\begin_layout Plain Layout
+
+3
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Flex SectionBox
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 2
+status collapsed
+
+\begin_layout Plain Layout
+Abstract
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+
+\size small
+\emph on
+This is my special abstract This is my special abstract This is my special
+ abstract This is my special abstract This is my special abstract This is
+ my special abstract This is my special abstract This is my special abstract
+ This is my special abstract This is my special abstract.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Flex SectionBox
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 2
+status collapsed
+
+\begin_layout Plain Layout
+Background
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+This is the background and our hypothesis.
+ This is the background and our hypothesis.
+ This is the background and our hypothesis.
+ This is the background and our hypothesis.
+ This is the background and our hypothesis.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+
+\size small
+\begin_inset Flex SectionBox
+status open
+
+\begin_layout Bibliography
+\begin_inset CommandInset bibitem
+LatexCommand bibitem
+label "One/Two(2010)"
+key "key-1"
+literal "true"
+
+\end_inset
+
+Author One & Author Two (2010): Our Great Book.
+ Somewhere.
+\end_layout
+
+\begin_layout Bibliography
+\begin_inset CommandInset bibitem
+LatexCommand bibitem
+label "Two/One(2011)"
+key "key-2"
+literal "true"
+
+\end_inset
+
+Author Two & Author One (2011): Our Even Greater Book.
+ Somewhere.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+columnbreak
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Flex SectionBox
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 2
+status collapsed
+
+\begin_layout Plain Layout
+Findings
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Flex SubsectionBox
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 2
+status collapsed
+
+\begin_layout Plain Layout
+Some evidence
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Itemize
+point one
+\end_layout
+
+\begin_layout Itemize
+point two
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Flex SubsectionBox
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 2
+status collapsed
+
+\begin_layout Plain Layout
+More evidence
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Itemize
+point three
+\end_layout
+
+\begin_layout Itemize
+point four
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Flex SubsectionBox
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 2
+status collapsed
+
+\begin_layout Plain Layout
+Other issues
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Itemize
+Really have to fill in this
+\end_layout
+
+\begin_layout Itemize
+Really have to fill in this
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+columnbreak
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Flex SectionBox
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 2
+status collapsed
+
+\begin_layout Plain Layout
+Experiment
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+This is the experiment.
+ This is the experiment.
+ This is the experiment.
+ This is the experiment.
+ This is the experiment.
+ This is the experiment.
+ This is the experiment.
+ This is the experiment.
+ This is the experiment.
+ This is the experiment.
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Flex SectionBox
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 2
+status collapsed
+
+\begin_layout Plain Layout
+Results
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Itemize
+result
+\end_layout
+
+\begin_layout Itemize
+result
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Flex SectionBox
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 2
+status collapsed
+
+\begin_layout Plain Layout
+Conclusions
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Enumerate
+first conclusion
+\end_layout
+
+\begin_layout Enumerate
+second conclusion
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Flex SectionBox
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 2
+status collapsed
+
+\begin_layout Plain Layout
+Available font size (and corresponding
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+LaTeX
+\backslash
+
+\end_layout
+
+\end_inset
+
+ commands)
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\paragraph_spacing single
+\begin_inset Note Note
+status open
+
+\begin_layout Plain Layout
+The extra sizes (
+\begin_inset Quotes eld
+\end_inset
+
+Giant
+\begin_inset Quotes erd
+\end_inset
+
+ etc.) are available at
+\family sans
+Insert\SpecialChar menuseparator
+Custom Insets
+\family default
+.
+ For small inline snippets, there are variants at
+\family sans
+Edit\SpecialChar menuseparator
+Text Style.
+\end_layout
+
+\begin_layout Plain Layout
+Note that for some paper sizes and font settings,
+\begin_inset Quotes eld
+\end_inset
+
+More Giant
+\begin_inset Quotes erd
+\end_inset
+
+ and
+\begin_inset Quotes eld
+\end_inset
+
+Most Giant
+\begin_inset Quotes erd
+\end_inset
+
+ are equal.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+
+\size tiny
+Tiny (
+\family typewriter
+
+\backslash
+tiny
+\family default
+)
+\end_layout
+
+\begin_layout Plain Layout
+
+\size scriptsize
+Smallest (
+\family typewriter
+
+\backslash
+scriptsize
+\family default
+)
+\end_layout
+
+\begin_layout Plain Layout
+
+\size footnotesize
+Smaller (
+\family typewriter
+
+\backslash
+footnotesize
+\family default
+)
+\end_layout
+
+\begin_layout Plain Layout
+
+\size normal
+Normal (
+\family typewriter
+\size default
+
+\backslash
+normalsize
+\family default
+\size normal
+)
+\end_layout
+
+\begin_layout Plain Layout
+
+\size large
+Large (
+\family typewriter
+
+\backslash
+large
+\family default
+)
+\end_layout
+
+\begin_layout Plain Layout
+
+\size larger
+Larger (
+\family typewriter
+
+\backslash
+Large
+\family default
+)
+\end_layout
+
+\begin_layout Plain Layout
+
+\size largest
+Largest (
+\family typewriter
+
+\backslash
+LARGE
+\family default
+)
+\end_layout
+
+\begin_layout Plain Layout
+
+\size huge
+Huge (
+\family typewriter
+
+\backslash
+huge
+\family default
+)
+\end_layout
+
+\begin_layout Plain Layout
+
+\size giant
+Huger (
+\family typewriter
+
+\backslash
+Huge
+\family default
+)
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Flex Giant
+status open
+
+\begin_layout Plain Layout
+Giant (
+\family typewriter
+
+\backslash
+veryHuge
+\family default
+)
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Flex More Giant
+status open
+
+\begin_layout Plain Layout
+More Giant (
+\family typewriter
+
+\backslash
+VeryHuge
+\family default
+)
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Flex Most Giant
+status open
+
+\begin_layout Plain Layout
+Most Giant (
+\family typewriter
+
+\backslash
+VERYHuge
+\family default
+)
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_body
+\end_document
diff --git a/autotests/export/docbook/SciPoster.xml b/autotests/export/docbook/SciPoster.xml
new file mode 100644
index 0000000..abd919b
--- /dev/null
+++ b/autotests/export/docbook/SciPoster.xml
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This DocBook file was created by LyX 2.4.0dev
+ See http://www.lyx.org/ for more information -->
+<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
+<info>
+<title>Poster Title</title>
+<author>
+<personname>Author One and Author Two</personname>
+</author><author>
+<personname>The University, Some address, Postal Code</personname>
+</author><author>
+<personname>author1 at somewhere and author2 at elsewhere</personname>
+</author><author>
+<personname>The Conference</personname>
+</author>
+</info>
+<para>This is my special abstract This is my special abstract This is my special abstract This is my special abstract This is my special abstract This is my special abstract This is my special abstract This is my special abstract This is my special abstract This is my special abstract.This is the background and our hypothesis. This is the background and our hypothesis. This is the background and our hypothesis. This is the background and our hypothesis. This is the background and our hypothesis.<bibliography>
+<bibliomixed xml:id='key-1'>Author One & Author Two (2010): Our Great Book. Somewhere.</bibliomixed>
+<bibliomixed xml:id='key-2'>Author Two & Author One (2011): Our Even Greater Book. Somewhere.</bibliomixed>
+</bibliography>
+<!-- \columnbreak -->
+<itemizedlist>
+<listitem>
+<para>point one</para>
+</listitem>
+<listitem>
+<para>point two</para>
+</listitem>
+</itemizedlist>
+<itemizedlist>
+<listitem>
+<para>point three</para>
+</listitem>
+<listitem>
+<para>point four</para>
+</listitem>
+</itemizedlist>
+<itemizedlist>
+<listitem>
+<para>Really have to fill in this</para>
+</listitem>
+<listitem>
+<para>Really have to fill in this</para>
+</listitem>
+</itemizedlist>
+<!-- \columnbreak -->
+This is the experiment. This is the experiment. This is the experiment. This is the experiment. This is the experiment. This is the experiment. This is the experiment. This is the experiment. This is the experiment. This is the experiment. <itemizedlist>
+<listitem>
+<para>result</para>
+</listitem>
+<listitem>
+<para>result</para>
+</listitem>
+</itemizedlist>
+<orderedlist>
+<listitem>
+<para>first conclusion</para>
+</listitem>
+<listitem>
+<para>second conclusion</para>
+</listitem>
+</orderedlist>
+</para>
+<para>Tiny (\tiny)Smallest (\scriptsize)Smaller (\footnotesize)Normal (\normalsize)Large (\large)Larger (\Large)Largest (\LARGE)Huge (\huge)Huger (\Huge)Giant (\veryHuge)More Giant (\VeryHuge)Most Giant (\VERYHuge)</para>
+</article>
\ No newline at end of file
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 1e804ee..ee829e5 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -362,8 +362,8 @@ void makeBibliography(
ParagraphList::const_iterator const & par)
{
// If this is the first paragraph in a bibliography, open the bibliography tag.
- auto pbegin_before = text.paragraphs().getParagraphBefore(par);
- if (pbegin_before->layout().latextype != LATEX_BIB_ENVIRONMENT) {
+ auto const * pbegin_before = text.paragraphs().getParagraphBefore(par);
+ if (pbegin_before == nullptr || (pbegin_before && pbegin_before->layout().latextype != LATEX_BIB_ENVIRONMENT)) {
xs << xml::StartTag("bibliography");
xs << xml::CR();
}
commit dd8660c07e2864d7abfd8708504d06b032c3ed48
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Sep 12 01:04:43 2020 +0200
layout2layout: use name instead of pseudonym.
diff --git a/lib/scripts/layout2layout.py b/lib/scripts/layout2layout.py
index 7cf2332..74119bb 100644
--- a/lib/scripts/layout2layout.py
+++ b/lib/scripts/layout2layout.py
@@ -271,7 +271,7 @@ currentFormat = 84
# Incremented to format 81, 12 August 2019 by rikiheck
# New tag GuiName for counters
-# Incremented to format 82, 4 June 2017 by dourouc05
+# Incremented to format 82, 4 June 2017 by tcuvelier
# - Add new tags for Layout:
# DocBookTag, DocBookAttr, DocBookInInfo,
# DocBookWrapperTag, DocBookWrapperAttr,
@@ -281,7 +281,7 @@ currentFormat = 84
# - Removed tag Header from ClassOptionsClassOptions
# - Removed tag Element for flex insets
-# Incremented to format 83, 2 August 2020 by dourouc05
+# Incremented to format 83, 2 August 2020 by tcuvelier
# New tags DocBookWrapperMergeWithPrevious and DocBookAbstract
# Incremented to format 84, 17 August 2020 by tcuvelier
commit 1b818c448d3a4e7f6fd4ea2685d775761de95767
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Sep 12 00:39:23 2020 +0200
DocBook: work for more subfigure cases.
EmbeddedObjects hid quite a few gems :).
diff --git a/autotests/export/docbook/subfigures_EmbeddedObjects.lyx b/autotests/export/docbook/subfigures_EmbeddedObjects.lyx
new file mode 100644
index 0000000..0154d21
--- /dev/null
+++ b/autotests/export/docbook/subfigures_EmbeddedObjects.lyx
@@ -0,0 +1,444 @@
+#LyX 2.4 created this file. For more info see https://www.lyx.org/
+\lyxformat 598
+\begin_document
+\begin_header
+\save_transient_properties true
+\origin unavailable
+\textclass scrbook
+\begin_preamble
+% that links to image floats jumps
+% to the beginning of the float and
+% not to its caption
+\usepackage[figure]{hypcap}
+
+% the pages of the TOC are numbered roman
+% and a PDF-bookmark for the TOC is added
+\let\myTOC\tableofcontents
+\renewcommand\tableofcontents{%
+ \frontmatter
+ \pdfbookmark[1]{\contentsname}{}
+ \myTOC
+ \mainmatter }
+
+% provides caption formatting
+\usepackage[labelfont={bf,sf}]{caption}[2004/07/16]
+
+% provides commands to set caption
+% beside tables/images
+\newcommand{\TabBesBeg}[1][1.0]{%
+ \let\MyTable\table
+ \let\MyEndtable\endtable
+ \renewenvironment{table}[1]{\begin{SCtable}[#1]##1}{\end{SCtable}}}
+
+\newcommand{\TabBesEnd}{%
+ \let\table\MyTable
+ \let\endtable\MyEndtable}
+
+\newcommand{\FigBesBeg}[1][1.0]{%
+ \let\MyFigure\figure
+ \let\MyEndfigure\endfigure
+ \renewenvironment{figure}[1]{\begin{SCfigure}[#1]##1}{\end{SCfigure}}}
+
+\newcommand{\FigBesEnd}{%
+ \let\figure\MyFigure
+ \let\endfigure\MyEndfigure}
+
+% enables calculation of values,
+\usepackage{calc}
+
+% increase the bottom float placement fraction
+\renewcommand{\bottomfraction}{0.5}
+
+% avoids that floats are placed before their
+% corresponding section starts
+\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection}
+
+% speed up the longtable calculation
+\setcounter{LTchunksize}{100}
+
+% used for colored tables
+\@ifundefined{textcolor}
+ {\usepackage{color}}{}
+\definecolor{darkgreen}{cmyk}{0.5, 0, 1, 0.5}
+\definecolor{lightgrey}{gray}{0.8}
+
+% check for package colortbl
+% used for colored table cells
+\newboolean{colortbl}
+\IfFileExists{colortbl.sty}
+ {\usepackage{colortbl}
+ \setboolean{colortbl}{true}}
+ {\setboolean{colortbl}{false}}
+
+% used to have extra space in table cells
+\@ifundefined{extrarowheight}
+ {\usepackage{array}}{}
+\setlength{\extrarowheight}{2pt}
+
+% used for customized tables
+% ---
+\newcolumntype{M}[1]
+ {>{\centering\hspace{0pt}}m{#1}}
+
+\newcolumntype{S}[2]
+ {>{\centering\hspace{0pt}}m{(#1+(2\tabcolsep+\arrayrulewidth)*(1-#2))/#2}}
+
+\newcolumntype{K}[1]
+ {>{\columncolor{#1}\hspace{0pt}}c}
+
+\newcolumntype{V}{!{\vrule width 1.5pt}}
+
+\newcolumntype{W}{!{\color{green}\vline}}
+% ---
+
+% insert additional vertical space of
+% 1.5 mm between footnotes
+\let\myFoot\footnote
+\renewcommand{\footnote}[1]{\myFoot{#1\vspace{1.5mm}}}
+
+% number algorithm floats within chapters
+\numberwithin{algorithm}{chapter}
+
+% ------------------------------------
+% used to check for needed LaTeX packages
+\usepackage{ifthen}
+
+% check for package arydshln
+% used for tables with dashed lines
+\newboolean{arydshln}
+\IfFileExists{arydshln.sty}
+ {\usepackage{arydshln}
+ \setboolean{arydshln}{true}}
+ {\setboolean{arydshln}{false}}
+
+% check for package marginnote
+% used for margin notes
+\newboolean{marginnote}
+\IfFileExists{marginnote.sty}
+ {\usepackage{marginnote}
+ \let\marginpar\marginnote
+ \setboolean{marginnote}{true}}
+ {\setboolean{marginnote}{false}}
+
+% check for package sidecap
+% used for captions on the side
+\newboolean{sidecap}
+\IfFileExists{sidecap.sty}
+ {\usepackage{sidecap}
+ \setboolean{sidecap}{true}}
+ {\setboolean{sidecap}{false}}
+
+% check for picinpar
+% used for surrounded fixed objects
+\newboolean{picinpar}
+\IfFileExists{picinpar.sty}
+ {\usepackage{picinpar}
+ \setboolean{picinpar}{true}}
+ {\setboolean{picinpar}{false}}
+
+% check for lettrine
+\newboolean{lettrine}
+\IfFileExists{lettrine.sty}
+ {\usepackage{lettrine}
+ \setboolean{lettrine}{true}}
+ {\setboolean{lettrine}{false}}
+
+% check for diagbox
+\newboolean{diagbox}
+\IfFileExists{diagbox.sty}
+ {\usepackage{diagbox}
+ \setboolean{diagbox}{true}}
+ {\setboolean{diagbox}{false}}
+% Added by lyx2lyx
+\setlength{\parskip}{\medskipamount}
+\setlength{\parindent}{0pt}
+\end_preamble
+\options bibliography=totoc,index=totoc,BCOR7.5mm,titlepage,captions=tableheading,dvipsnames,table
+\use_default_options false
+\begin_modules
+initials
+graphicboxes
+varwidth
+\end_modules
+\maintain_unincluded_children no
+\language english
+\language_package default
+\inputencoding utf8
+\fontencoding auto
+\font_roman "lmodern" "default"
+\font_sans "lmss" "default"
+\font_typewriter "lmtt" "default"
+\font_math "auto" "auto"
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_roman_osf false
+\font_sans_osf false
+\font_typewriter_osf false
+\font_sf_scale 100 100
+\font_tt_scale 100 100
+\use_microtype false
+\use_dash_ligatures true
+\graphics default
+\default_output_format pdf2
+\output_sync 0
+\bibtex_command default
+\index_command makeindex
+\paperfontsize 12
+\spacing single
+\use_hyperref true
+\pdf_title "LyX's Figure, Table, Floats, Notes, and Boxes manual"
+\pdf_author "LyX Team, Uwe Stöhr"
+\pdf_subject "LyX-documentation about figures, tables, floats, notes, and boxes"
+\pdf_keywords "LyX, Tables, Figures, Floats, Boxes, Notes"
+\pdf_bookmarks true
+\pdf_bookmarksnumbered true
+\pdf_bookmarksopen true
+\pdf_bookmarksopenlevel 1
+\pdf_breaklinks false
+\pdf_pdfborder false
+\pdf_colorlinks true
+\pdf_backref false
+\pdf_pdfusetitle false
+\pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue, pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false"
+\papersize default
+\use_geometry false
+\use_package amsmath 1
+\use_package amssymb 1
+\use_package cancel 1
+\use_package esint 1
+\use_package mathdots 1
+\use_package mathtools 1
+\use_package mhchem 1
+\use_package stackrel 1
+\use_package stmaryrd 1
+\use_package undertilde 1
+\cite_engine basic
+\cite_engine_type default
+\biblio_style plain
+\use_bibtopic false
+\use_indices false
+\paperorientation portrait
+\suppress_date false
+\justification true
+\use_refstyle 0
+\use_minted 0
+\use_lineno 0
+\notefontcolor #0000ff
+\index Index
+\shortcut idx
+\color #008000
+\end_index
+\secnumdepth 3
+\tocdepth 3
+\paragraph_separation indent
+\paragraph_indentation default
+\is_math_indent 0
+\math_numbering_side default
+\quotes_style english
+\dynamic_quotes 0
+\papercolumns 1
+\papersides 2
+\paperpagestyle default
+\tablestyle default
+\tracking_changes false
+\output_changes false
+\change_bars false
+\postpone_fragile_content false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
+\docbook_table_output 0
+\end_header
+
+\begin_body
+
+\begin_layout Title
+\SpecialChar LyX
+'s detailed Figure, Table, Floats, Notes, Boxes and External Material manual
+\end_layout
+
+\begin_layout Chapter
+Figures
+\end_layout
+
+\begin_layout Section
+Figure Floats
+\end_layout
+
+\begin_layout Standard
+Normally only one image is inserted to a figure float, but sometimes you
+ might want to use two images with separate subcaptions.
+ This can be done by inserting image floats into existing image floats.
+ Note that only the main caption of the float is added to the List of Figures.
+ Figure
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:Two-distorted-images"
+
+\end_inset
+
+ is an example of a figure float with two images set side by side.
+ You can also set the images one below the other.
+ Figure
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:Pink-object"
+
+\end_inset
+
+ and
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:A-star"
+
+\end_inset
+
+ are the subfigures.
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement document
+alignment document
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\begin_inset space \hfill{}
+\end_inset
+
+
+\begin_inset Float figure
+placement document
+alignment document
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\begin_inset Caption Standard
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:Pink-object"
+
+\end_inset
+
+Pink object.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Graphics
+ filename ../../../lib/doc/clipart/3D-structure-distort.pdf
+ width 45col%
+ scaleBeforeRotation
+ groupId distorted
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \hfill{}
+\end_inset
+
+
+\begin_inset Float figure
+placement document
+alignment document
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\begin_inset Caption Standard
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:A-star"
+
+\end_inset
+
+A star.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Graphics
+ filename ../../../lib/doc/clipart/Star-structure.pdf
+ width 45col%
+ scaleBeforeRotation
+ groupId distorted
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \hfill{}
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption Standard
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:Two-distorted-images"
+
+\end_inset
+
+Two distorted images.
+ Both images are in the image settings group named
+\begin_inset Quotes eld
+\end_inset
+
+distorted
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_body
+\end_document
diff --git a/autotests/export/docbook/subfigures_EmbeddedObjects.xml b/autotests/export/docbook/subfigures_EmbeddedObjects.xml
new file mode 100644
index 0000000..08fda04
--- /dev/null
+++ b/autotests/export/docbook/subfigures_EmbeddedObjects.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This DocBook file was created by LyX 2.4.0dev
+ See http://www.lyx.org/ for more information -->
+<book xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
+<title>LyX's detailed Figure, Table, Floats, Notes, Boxes and External Material manual</title>
+<chapter>
+<title>Figures</title>
+<section>
+<title>Figure Floats</title>
+<para>Normally only one image is inserted to a figure float, but sometimes you might want to use two images with separate subcaptions. This can be done by inserting image floats into existing image floats. Note that only the main caption of the float is added to the List of Figures. Figure <xref linkend="fig.Two-distorted-images" /> is an example of a figure float with two images set side by side. You can also set the images one below the other. Figure <xref linkend="fig.Pink-object" /> and <xref linkend="fig.A-star" /> are the subfigures.</para>
+<formalgroup xml:id="fig.Two-distorted-images">
+<title>Two distorted images. Both images are in the image settings group named “distorted”.</title>
+<figure xml:id="fig.Pink-object">
+<title>Pink object.</title>
+<mediaobject>
+<imageobject>
+<imagedata fileref="D:/LyX/lyx-unstable/lib/doc/clipart/3D-structure-distort.pdf" width="45%" />
+</imageobject>
+</mediaobject>
+</figure>
+<figure xml:id="fig.A-star">
+<title>A star.</title>
+<mediaobject>
+<imageobject>
+<imagedata fileref="D:/LyX/lyx-unstable/lib/doc/clipart/Star-structure.pdf" width="45%" />
+</imageobject>
+</mediaobject>
+</figure>
+</formalgroup>
+</section>
+</chapter>
+</book>
\ No newline at end of file
diff --git a/autotests/export/docbook/subfigures_boxes_EmbeddedObjects.lyx b/autotests/export/docbook/subfigures_boxes_EmbeddedObjects.lyx
new file mode 100644
index 0000000..da41aa3
--- /dev/null
+++ b/autotests/export/docbook/subfigures_boxes_EmbeddedObjects.lyx
@@ -0,0 +1,420 @@
+#LyX 2.4 created this file. For more info see https://www.lyx.org/
+\lyxformat 598
+\begin_document
+\begin_header
+\save_transient_properties true
+\origin unavailable
+\textclass scrbook
+\begin_preamble
+% that links to image floats jumps
+% to the beginning of the float and
+% not to its caption
+\usepackage[figure]{hypcap}
+
+% the pages of the TOC are numbered roman
+% and a PDF-bookmark for the TOC is added
+\let\myTOC\tableofcontents
+\renewcommand\tableofcontents{%
+ \frontmatter
+ \pdfbookmark[1]{\contentsname}{}
+ \myTOC
+ \mainmatter }
+
+% provides caption formatting
+\usepackage[labelfont={bf,sf}]{caption}[2004/07/16]
+
+% provides commands to set caption
+% beside tables/images
+\newcommand{\TabBesBeg}[1][1.0]{%
+ \let\MyTable\table
+ \let\MyEndtable\endtable
+ \renewenvironment{table}[1]{\begin{SCtable}[#1]##1}{\end{SCtable}}}
+
+\newcommand{\TabBesEnd}{%
+ \let\table\MyTable
+ \let\endtable\MyEndtable}
+
+\newcommand{\FigBesBeg}[1][1.0]{%
+ \let\MyFigure\figure
+ \let\MyEndfigure\endfigure
+ \renewenvironment{figure}[1]{\begin{SCfigure}[#1]##1}{\end{SCfigure}}}
+
+\newcommand{\FigBesEnd}{%
+ \let\figure\MyFigure
+ \let\endfigure\MyEndfigure}
+
+% enables calculation of values,
+\usepackage{calc}
+
+% increase the bottom float placement fraction
+\renewcommand{\bottomfraction}{0.5}
+
+% avoids that floats are placed before their
+% corresponding section starts
+\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection}
+
+% speed up the longtable calculation
+\setcounter{LTchunksize}{100}
+
+% used for colored tables
+\@ifundefined{textcolor}
+ {\usepackage{color}}{}
+\definecolor{darkgreen}{cmyk}{0.5, 0, 1, 0.5}
+\definecolor{lightgrey}{gray}{0.8}
+
+% check for package colortbl
+% used for colored table cells
+\newboolean{colortbl}
+\IfFileExists{colortbl.sty}
+ {\usepackage{colortbl}
+ \setboolean{colortbl}{true}}
+ {\setboolean{colortbl}{false}}
+
+% used to have extra space in table cells
+\@ifundefined{extrarowheight}
+ {\usepackage{array}}{}
+\setlength{\extrarowheight}{2pt}
+
+% used for customized tables
+% ---
+\newcolumntype{M}[1]
+ {>{\centering\hspace{0pt}}m{#1}}
+
+\newcolumntype{S}[2]
+ {>{\centering\hspace{0pt}}m{(#1+(2\tabcolsep+\arrayrulewidth)*(1-#2))/#2}}
+
+\newcolumntype{K}[1]
+ {>{\columncolor{#1}\hspace{0pt}}c}
+
+\newcolumntype{V}{!{\vrule width 1.5pt}}
+
+\newcolumntype{W}{!{\color{green}\vline}}
+% ---
+
+% insert additional vertical space of
+% 1.5 mm between footnotes
+\let\myFoot\footnote
+\renewcommand{\footnote}[1]{\myFoot{#1\vspace{1.5mm}}}
+
+% number algorithm floats within chapters
+\numberwithin{algorithm}{chapter}
+
+% ------------------------------------
+% used to check for needed LaTeX packages
+\usepackage{ifthen}
+
+% check for package arydshln
+% used for tables with dashed lines
+\newboolean{arydshln}
+\IfFileExists{arydshln.sty}
+ {\usepackage{arydshln}
+ \setboolean{arydshln}{true}}
+ {\setboolean{arydshln}{false}}
+
+% check for package marginnote
+% used for margin notes
+\newboolean{marginnote}
+\IfFileExists{marginnote.sty}
+ {\usepackage{marginnote}
+ \let\marginpar\marginnote
+ \setboolean{marginnote}{true}}
+ {\setboolean{marginnote}{false}}
+
+% check for package sidecap
+% used for captions on the side
+\newboolean{sidecap}
+\IfFileExists{sidecap.sty}
+ {\usepackage{sidecap}
+ \setboolean{sidecap}{true}}
+ {\setboolean{sidecap}{false}}
+
+% check for picinpar
+% used for surrounded fixed objects
+\newboolean{picinpar}
+\IfFileExists{picinpar.sty}
+ {\usepackage{picinpar}
+ \setboolean{picinpar}{true}}
+ {\setboolean{picinpar}{false}}
+
+% check for lettrine
+\newboolean{lettrine}
+\IfFileExists{lettrine.sty}
+ {\usepackage{lettrine}
+ \setboolean{lettrine}{true}}
+ {\setboolean{lettrine}{false}}
+
+% check for diagbox
+\newboolean{diagbox}
+\IfFileExists{diagbox.sty}
+ {\usepackage{diagbox}
+ \setboolean{diagbox}{true}}
+ {\setboolean{diagbox}{false}}
+% Added by lyx2lyx
+\setlength{\parskip}{\medskipamount}
+\setlength{\parindent}{0pt}
+\end_preamble
+\options bibliography=totoc,index=totoc,BCOR7.5mm,titlepage,captions=tableheading,dvipsnames,table
+\use_default_options false
+\begin_modules
+initials
+graphicboxes
+varwidth
+\end_modules
+\maintain_unincluded_children no
+\language english
+\language_package default
+\inputencoding utf8
+\fontencoding auto
+\font_roman "lmodern" "default"
+\font_sans "lmss" "default"
+\font_typewriter "lmtt" "default"
+\font_math "auto" "auto"
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_roman_osf false
+\font_sans_osf false
+\font_typewriter_osf false
+\font_sf_scale 100 100
+\font_tt_scale 100 100
+\use_microtype false
+\use_dash_ligatures true
+\graphics default
+\default_output_format pdf2
+\output_sync 0
+\bibtex_command default
+\index_command makeindex
+\paperfontsize 12
+\spacing single
+\use_hyperref true
+\pdf_title "LyX's Figure, Table, Floats, Notes, and Boxes manual"
+\pdf_author "LyX Team, Uwe Stöhr"
+\pdf_subject "LyX-documentation about figures, tables, floats, notes, and boxes"
+\pdf_keywords "LyX, Tables, Figures, Floats, Boxes, Notes"
+\pdf_bookmarks true
+\pdf_bookmarksnumbered true
+\pdf_bookmarksopen true
+\pdf_bookmarksopenlevel 1
+\pdf_breaklinks false
+\pdf_pdfborder false
+\pdf_colorlinks true
+\pdf_backref false
+\pdf_pdfusetitle false
+\pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue, pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false"
+\papersize default
+\use_geometry false
+\use_package amsmath 1
+\use_package amssymb 1
+\use_package cancel 1
+\use_package esint 1
+\use_package mathdots 1
+\use_package mathtools 1
+\use_package mhchem 1
+\use_package stackrel 1
+\use_package stmaryrd 1
+\use_package undertilde 1
+\cite_engine basic
+\cite_engine_type default
+\biblio_style plain
+\use_bibtopic false
+\use_indices false
+\paperorientation portrait
+\suppress_date false
+\justification true
+\use_refstyle 0
+\use_minted 0
+\use_lineno 0
+\notefontcolor #0000ff
+\index Index
+\shortcut idx
+\color #008000
+\end_index
+\secnumdepth 3
+\tocdepth 3
+\paragraph_separation indent
+\paragraph_indentation default
+\is_math_indent 0
+\math_numbering_side default
+\quotes_style english
+\dynamic_quotes 0
+\papercolumns 1
+\papersides 2
+\paperpagestyle default
+\tablestyle default
+\tracking_changes false
+\output_changes false
+\change_bars false
+\postpone_fragile_content false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
+\docbook_table_output 0
+\end_header
+
+\begin_body
+
+\begin_layout Title
+\SpecialChar LyX
+'s detailed Figure, Table, Floats, Notes, Boxes and External Material manual
+\end_layout
+
+\begin_layout Chapter
+Floats
+\end_layout
+
+\begin_layout Section
+Floats Side by Side
+\end_layout
+
+\begin_layout Standard
+To place floats side by side, as in Figures
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:Float-left"
+
+\end_inset
+
+ and
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:Float-right"
+
+\end_inset
+
+, only
+\emph on
+one
+\emph default
+ float is used.
+ In it two minipage boxes are inserted.
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement document
+alignment document
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\begin_inset Box Frameless
+position "b"
+hor_pos "c"
+has_inner_box 1
+inner_pos "t"
+use_parbox 0
+use_makebox 0
+width "45col%"
+special "none"
+height "1in"
+height_special "totalheight"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "none"
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+ filename ../../../lib/doc/clipart/2D-intensity-plot.pdf
+ width 100col%
+ scaleBeforeRotation
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption Standard
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:Float-left"
+
+\end_inset
+
+Float on the left side.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \hfill{}
+\end_inset
+
+
+\begin_inset Box Frameless
+position "b"
+hor_pos "c"
+has_inner_box 1
+inner_pos "t"
+use_parbox 0
+use_makebox 0
+width "45col%"
+special "none"
+height "1in"
+height_special "totalheight"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "none"
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+ filename ../../../lib/doc/clipart/Star-structure.pdf
+ width 100col%
+ scaleBeforeRotation
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption Standard
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:Float-right"
+
+\end_inset
+
+Float on the right side.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_body
+\end_document
diff --git a/autotests/export/docbook/subfigures_boxes_EmbeddedObjects.xml b/autotests/export/docbook/subfigures_boxes_EmbeddedObjects.xml
new file mode 100644
index 0000000..7f010cf
--- /dev/null
+++ b/autotests/export/docbook/subfigures_boxes_EmbeddedObjects.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This DocBook file was created by LyX 2.4.0dev
+ See http://www.lyx.org/ for more information -->
+<book xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
+<title>LyX's detailed Figure, Table, Floats, Notes, Boxes and External Material manual</title>
+<chapter>
+<title>Floats</title>
+<section>
+<title>Floats Side by Side</title>
+<para>To place floats side by side, as in Figures <xref linkend="fig.Float-left" /> and <xref linkend="fig.Float-right" />, only <emphasis>one</emphasis> float is used. In it two minipage boxes are inserted. </para>
+<formalgroup>
+<title>No caption</title>
+<figure xml:id="fig.Float-left">
+<title>Float on the left side.</title>
+<mediaobject>
+<imageobject>
+<imagedata fileref="D:/LyX/lyx-unstable/lib/doc/clipart/2D-intensity-plot.pdf" width="100%" />
+</imageobject>
+</mediaobject>
+</figure>
+<figure xml:id="fig.Float-right">
+<title>Float on the right side.</title>
+<mediaobject>
+<imageobject>
+<imagedata fileref="D:/LyX/lyx-unstable/lib/doc/clipart/Star-structure.pdf" width="100%" />
+</imageobject>
+</mediaobject>
+</figure>
+</formalgroup>
+</section>
+</chapter>
+</book>
\ No newline at end of file
diff --git a/src/insets/InsetFloat.cpp b/src/insets/InsetFloat.cpp
index eaa24cb..4e7db11 100644
--- a/src/insets/InsetFloat.cpp
+++ b/src/insets/InsetFloat.cpp
@@ -566,6 +566,66 @@ const InsetCaption* findCaptionInParagraph(const Paragraph &par)
}
+/// Takes an unstructured subfigure container (typically, an InsetBox) and find the elements within:
+/// actual content (image or table), maybe a caption, maybe a label.
+std::tuple<InsetCode, const Inset *, const InsetCaption *, const InsetLabel *> docbookParseHopelessSubfigure(const InsetText * subfigure)
+{
+ InsetCode type = NO_CODE;
+ const Inset * content = nullptr;
+ const InsetCaption * caption = nullptr;
+ const InsetLabel * label = nullptr;
+
+ for (const auto & it : subfigure->paragraphs()) {
+ for (pos_type posIn = 0; posIn < it.size(); ++posIn) {
+ const Inset * inset = it.getInset(posIn);
+ if (inset) {
+ switch (inset->lyxCode()) {
+ case GRAPHICS_CODE:
+ case TABULAR_CODE:
+ if (!content) {
+ content = inset;
+ type = inset->lyxCode();
+ }
+ break;
+ case CAPTION_CODE:
+ if (!caption) {
+ caption = dynamic_cast<const InsetCaption *>(inset);
+
+ // A label often hides in a caption. Make a simplified version of the main loop.
+ if (!label) {
+ for (const auto &cit : caption->paragraphs()) {
+ for (pos_type cposIn = 0; cposIn < cit.size(); ++cposIn) {
+ const Inset *cinset = cit.getInset(posIn);
+ if (cinset && cinset->lyxCode() == LABEL_CODE) {
+ label = dynamic_cast<const InsetLabel *>(cinset);
+ break;
+ }
+ }
+
+ if (label)
+ break;
+ }
+ }
+ }
+ break;
+ case LABEL_CODE:
+ if (!label)
+ label = dynamic_cast<const InsetLabel *>(inset);
+ break;
+ default:
+ break;
+ }
+ }
+ }
+
+ if (content && caption && label)
+ break;
+ }
+
+ return std::make_tuple(type, content, caption, label);
+}
+
+
void docbookSubfigures(XMLStream & xs, OutputParams const & runparams, const InsetCaption * caption,
const InsetLabel * label, std::vector<const InsetCollapsible *> & subfigures)
{
@@ -595,22 +655,27 @@ void docbookSubfigures(XMLStream & xs, OutputParams const & runparams, const Ins
// Deal with each subfigure individually. This should also deal with their caption and their label.
// This should be a recursive call to InsetFloat.
- // An item in subfigure should either be an InsetBox containing an InsetFloat or directly an InsetFloat.
- for (const InsetCollapsible *subfigure: subfigures) {
- // If there is no InsetFloat in the paragraphs, output a warning.
- bool foundInsetFloat = false;
+ // An item in subfigure should either be an InsetBox containing an InsetFloat, or an InsetBox directly containing
+ // an image or a table, or directly an InsetFloat.
+ for (const InsetCollapsible * subfigure: subfigures) {
+ if (subfigure == nullptr)
+ continue;
// The collapsible may already be a float (InsetFloat).
- if (subfigure && dynamic_cast<const InsetFloat *>(subfigure))
- foundInsetFloat = true;
+ if (dynamic_cast<const InsetFloat *>(subfigure)) {
+ subfigure->docbook(xs, runparams);
+ continue;
+ }
- // Subfigures are in boxes.
- if (!foundInsetFloat) {
+ // Subfigures are in boxes, then in InsetFloat.
+ {
+ bool foundInsetFloat = false;
for (const auto &it : subfigure->paragraphs()) {
for (pos_type posIn = 0; posIn < it.size(); ++posIn) {
const Inset *inset = it.getInset(posIn);
- if (inset && dynamic_cast<const InsetFloat *>(inset)) {
+ if (inset && inset->lyxCode() == FLOAT_CODE) {
foundInsetFloat = true;
+ inset->docbook(xs, runparams);
break;
}
}
@@ -618,15 +683,79 @@ void docbookSubfigures(XMLStream & xs, OutputParams const & runparams, const Ins
if (foundInsetFloat)
break;
}
+ if (foundInsetFloat)
+ continue;
+ }
+
+ // Subfigures are in boxes, then directly an image or a table. In that case, generate the whole content of the
+ // InsetBox, but not the box container.
+ // Impose some model on the subfigure: at most a caption, at most a label, exactly one figure or one table.
+ {
+ InsetCode stype = NO_CODE;
+ const Inset * scontent = nullptr;
+ const InsetCaption * scaption = nullptr;
+ const InsetLabel * slabel = nullptr;
+
+ std::tie(stype, scontent, scaption, slabel) = docbookParseHopelessSubfigure(subfigure);
+
+ // If there is something, generate it. This is very much like docbookNoSubfigures, but many things
+ // must be coded differently because there is no float.
+ // TODO: some code is identical to Floating, like Floating::docbookTag or Floating::docbookCaption. How to reuse that code?
+ if (scontent) {
+ // Floating::docbookCaption()
+ string docbook_caption = "caption"; // This is already correct for tables.
+ if (stype == GRAPHICS_CODE)
+ docbook_caption = "title";
+
+ // Floating::docbookTag() with hasTitle = true, as we are in formalgroup.
+ string stag = "float";
+ if (stype == GRAPHICS_CODE)
+ stag = "figure";
+ else if (stype == TABULAR_CODE)
+ stag = "table";
+
+ // Ensure there is no label output, it is supposed to be handled as xml:id.
+ if (slabel)
+ rpNoLabel.docbook_anchors_to_ignore.emplace(slabel->screenLabel());
+
+ // Ensure the float does not output its caption, as it is handled here (DocBook mandates a specific place for
+ // captions, they cannot appear at the end of the float, albeit LyX is happy with that).
+ OutputParams rpNoTitle = runparams;
+ rpNoTitle.docbook_in_float = true;
+ if (stype == TABULAR_CODE)
+ rpNoTitle.docbook_in_table = true;
+
+ // Organisation: <float> <title if any/> <contents without title/> </float>.
+ docstring sattr = docstring();
+ if (slabel)
+ sattr += "xml:id=\"" + xml::cleanID(slabel->screenLabel()) + "\"";
+ // No layout way of adding attributes, unlike the normal code path.
+
+ xs << xml::StartTag(stag, sattr);
+ xs << xml::CR();
+ xs << xml::StartTag(docbook_caption);
+ if (scaption)
+ scaption->getCaptionAsDocBook(xs, rpNoLabel);
+ else // Mandatory in formalgroup.
+ xs << "No caption detected";
+ xs << xml::EndTag(docbook_caption);
+ xs << xml::CR();
+ scontent->docbook(xs, rpNoTitle);
+ xs << xml::EndTag(stag);
+ xs << xml::CR();
+
+ // This subfigure could be generated.
+ continue;
+ }
}
- if (!foundInsetFloat)
- xs << XMLStream::ESCAPE_NONE << "Error: no float found in the box. "
- "To use subfigures in DocBook, elements must be wrapped in a float "
- "inset and have a title/caption.";
+ // If there is no InsetFloat in the inset, output a warning.
+ xs << XMLStream::ESCAPE_NONE << "Error: no float found in the box. "
+ "To use subfigures in DocBook, elements must be wrapped in a float "
+ "inset and have a title/caption.";
// TODO: could also output a table, that would ensure that the document is correct and *displays* correctly (but without the right semantics), instead of just an error.
- // Finally, recurse.
+ // Recurse to generate as much content as possible (avoid any loss).
subfigure->docbook(xs, runparams);
}
commit 8758000641e9014cd40581d309ded0e1cea44acf
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Fri Sep 11 23:38:11 2020 +0200
DocBook: ensure xml:id is not output too many times.
This is mostly important for subfigures, but debugging this issue showed that InsetCaption could be slightly simplified and InsetLabel should be made a tad more robust.
diff --git a/src/insets/InsetCaption.cpp b/src/insets/InsetCaption.cpp
index 0291625..8297c6f 100644
--- a/src/insets/InsetCaption.cpp
+++ b/src/insets/InsetCaption.cpp
@@ -367,8 +367,7 @@ void InsetCaption::getCaptionAsDocBook(XMLStream & xs,
return;
// Ignore full_label_, as the DocBook processor will deal with the numbering.
- InsetText::XHTMLOptions const opts =
- InsetText::WriteLabel | InsetText::WriteInnerTag;
+ InsetText::XHTMLOptions opts = InsetText::WriteInnerTag;
InsetText::docbook(xs, runparams, opts);
}
diff --git a/src/insets/InsetFloat.cpp b/src/insets/InsetFloat.cpp
index d680013..eaa24cb 100644
--- a/src/insets/InsetFloat.cpp
+++ b/src/insets/InsetFloat.cpp
@@ -583,7 +583,7 @@ void docbookSubfigures(XMLStream & xs, OutputParams const & runparams, const Ins
xs << xml::StartTag("formalgroup", attr);
xs << xml::CR();
- xs << xml::StartTag("title", attr);
+ xs << xml::StartTag("title"); // Don't take attr here, the ID should only go in one place, not two.
if (caption) {
caption->getCaptionAsDocBook(xs, rpNoLabel);
} else {
diff --git a/src/insets/InsetLabel.cpp b/src/insets/InsetLabel.cpp
index 2e80e26..5ba0344 100644
--- a/src/insets/InsetLabel.cpp
+++ b/src/insets/InsetLabel.cpp
@@ -356,8 +356,11 @@ int InsetLabel::plaintext(odocstringstream & os,
void InsetLabel::docbook(XMLStream & xs, OutputParams const & runparams) const
{
// Output an anchor only if it has not been processed before.
- if (runparams.docbook_anchors_to_ignore.find(getParam("name")) == runparams.docbook_anchors_to_ignore.end()) {
- docstring attr = from_utf8("xml:id=\"") + xml::cleanID(getParam("name")) + from_utf8("\"");
+ docstring id = getParam("name");
+ docstring cleaned_id = xml::cleanID(id);
+ if (runparams.docbook_anchors_to_ignore.find(id) == runparams.docbook_anchors_to_ignore.end() &&
+ runparams.docbook_anchors_to_ignore.find(cleaned_id) == runparams.docbook_anchors_to_ignore.end()) {
+ docstring attr = from_utf8("xml:id=\"") + cleaned_id + from_utf8("\"");
xs << xml::CompTag("anchor", to_utf8(attr));
}
}
commit d0a5ba4859702c78fb70ae30fe1f39818c98b102
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Fri Sep 11 03:14:41 2020 +0200
DocBook: handle other cases of subfigures.
diff --git a/src/insets/InsetFloat.cpp b/src/insets/InsetFloat.cpp
index 981ba40..d680013 100644
--- a/src/insets/InsetFloat.cpp
+++ b/src/insets/InsetFloat.cpp
@@ -492,19 +492,22 @@ int InsetFloat::plaintext(odocstringstream & os, OutputParams const & runparams,
}
-std::vector<const InsetBox *> findSubfiguresInParagraph(const Paragraph &par)
+std::vector<const InsetCollapsible *> findSubfiguresInParagraph(const Paragraph &par)
{
// Don't make the hypothesis that all subfigures are in the same paragraph.
// Similarly, there may be several subfigures in the same paragraph (most likely case, based on the documentation).
// Any box is considered as a subfigure, even though the most likely case is \minipage.
- std::vector<const InsetBox *> subfigures;
+ // Boxes are not required to make subfigures. The common root between InsetBox and InsetFLoat is InsetCollapsible.
+ std::vector<const InsetCollapsible *> subfigures;
for (pos_type pos = 0; pos < par.size(); ++pos) {
const Inset *inset = par.getInset(pos);
if (!inset)
continue;
if (const auto box = dynamic_cast<const InsetBox *>(inset))
subfigures.push_back(box);
+ else if (const auto fl = dynamic_cast<const InsetFloat *>(inset))
+ subfigures.push_back(fl);
}
return subfigures;
}
@@ -564,7 +567,7 @@ const InsetCaption* findCaptionInParagraph(const Paragraph &par)
void docbookSubfigures(XMLStream & xs, OutputParams const & runparams, const InsetCaption * caption,
- const InsetLabel * label, std::vector<const InsetBox *> & subfigures)
+ const InsetLabel * label, std::vector<const InsetCollapsible *> & subfigures)
{
// Ensure there is no label output, it is supposed to be handled as xml:id.
OutputParams rpNoLabel = runparams;
@@ -592,20 +595,29 @@ void docbookSubfigures(XMLStream & xs, OutputParams const & runparams, const Ins
// Deal with each subfigure individually. This should also deal with their caption and their label.
// This should be a recursive call to InsetFloat.
- for (const InsetBox *subfigure: subfigures) {
+ // An item in subfigure should either be an InsetBox containing an InsetFloat or directly an InsetFloat.
+ for (const InsetCollapsible *subfigure: subfigures) {
// If there is no InsetFloat in the paragraphs, output a warning.
bool foundInsetFloat = false;
- for (const auto & it : subfigure->paragraphs()) {
- for (pos_type posIn = 0; posIn < it.size(); ++posIn) {
- const Inset *inset = it.getInset(posIn);
- if (inset && dynamic_cast<const InsetFloat*>(inset)) {
- foundInsetFloat = true;
- break;
+
+ // The collapsible may already be a float (InsetFloat).
+ if (subfigure && dynamic_cast<const InsetFloat *>(subfigure))
+ foundInsetFloat = true;
+
+ // Subfigures are in boxes.
+ if (!foundInsetFloat) {
+ for (const auto &it : subfigure->paragraphs()) {
+ for (pos_type posIn = 0; posIn < it.size(); ++posIn) {
+ const Inset *inset = it.getInset(posIn);
+ if (inset && dynamic_cast<const InsetFloat *>(inset)) {
+ foundInsetFloat = true;
+ break;
+ }
}
- }
- if (foundInsetFloat)
- break;
+ if (foundInsetFloat)
+ break;
+ }
}
if (!foundInsetFloat)
@@ -673,11 +685,11 @@ void InsetFloat::docbook(XMLStream & xs, OutputParams const & runparams) const
// The caption and the label for each subfigure is handled by recursive calls.
const InsetCaption* caption = nullptr;
const InsetLabel* label = nullptr;
- std::vector<const InsetBox *> subfigures;
+ std::vector<const InsetCollapsible *> subfigures;
auto end = paragraphs().end();
for (auto it = paragraphs().begin(); it != end; ++it) {
- std::vector<const InsetBox *> foundSubfigures = findSubfiguresInParagraph(*it);
+ std::vector<const InsetCollapsible *> foundSubfigures = findSubfiguresInParagraph(*it);
if (!foundSubfigures.empty()) {
subfigures.reserve(subfigures.size() + foundSubfigures.size());
subfigures.insert(subfigures.end(), foundSubfigures.begin(), foundSubfigures.end());
commit 41a15f7b6d7844842d3670e564403133e85f26fb
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Fri Sep 11 03:05:04 2020 +0200
DocBook: in configure.py, DeclareDocBookClass doesn't need to be checked anymore.
diff --git a/lib/configure.py b/lib/configure.py
index 35b9e51..7d996be 100644
--- a/lib/configure.py
+++ b/lib/configure.py
@@ -1311,7 +1311,7 @@ def _checkForClassExtension(x):
return x.strip()
def processLayoutFile(file):
- ''' process layout file and get a line of result
+ """ process layout file and get a line of result
Declare lines look like this:
@@ -1336,38 +1336,36 @@ def processLayoutFile(file):
"article" "article" "article" "false" "article.cls" "Articles"
"scrbook" "scrbook" "book (koma-script)" "false" "scrbook.cls" "Books"
"svjog" "svjour" "article (Springer - svjour/jog)" "false" "svjour.cls,svjog.clo" ""
- '''
+ """
classname = file.split(os.sep)[-1].split('.')[0]
- # return ('LaTeX', '[a,b]', 'a', ',b,c', 'article') for \DeclareLaTeXClass[a,b,c]{article}
- p = re.compile('\s*#\s*\\\\Declare(LaTeX|DocBook)Class\s*(\[([^,]*)(,.*)*\])*\s*{(.*)}\s*$')
+ # return ('[a,b]', 'a', ',b,c', 'article') for \DeclareLaTeXClass[a,b,c]{article}
+ p = re.compile('\s*#\s*\\\\DeclareLaTeXClass\s*(\[([^,]*)(,.*)*])*\s*{(.*)}\s*$')
q = re.compile('\s*#\s*\\\\DeclareCategory{(.*)}\s*$')
classdeclaration = ""
categorydeclaration = '""'
for line in open(file, 'r', encoding='utf8').readlines():
res = p.match(line)
qres = q.match(line)
- if res != None:
- (classtype, optAll, opt, opt1, desc) = res.groups()
- avai = {'LaTeX': 'false', 'DocBook': 'true'}[classtype]
- if opt == None:
+ if res is not None:
+ (optAll, opt, opt1, desc) = res.groups()
+ if opt is None:
opt = classname
- prereq_latex = _checkForClassExtension(classname)
+ prereq = _checkForClassExtension(classname)
else:
prereq_list = optAll[1:-1].split(',')
prereq_list = list(map(_checkForClassExtension, prereq_list))
- prereq_latex = ','.join(prereq_list)
- prereq = {'LaTeX': prereq_latex, 'DocBook': ''}[classtype]
+ prereq = ','.join(prereq_list)
classdeclaration = ('"%s" "%s" "%s" "%s" "%s"'
- % (classname, opt, desc, avai, prereq))
+ % (classname, opt, desc, 'false', prereq))
if categorydeclaration != '""':
return classdeclaration + " " + categorydeclaration
- if qres != None:
- categorydeclaration = '"%s"' % (qres.groups()[0])
- if classdeclaration:
- return classdeclaration + " " + categorydeclaration
+ if qres is not None:
+ categorydeclaration = '"%s"' % (qres.groups()[0])
+ if classdeclaration:
+ return classdeclaration + " " + categorydeclaration
if classdeclaration:
return classdeclaration + " " + categorydeclaration
- logger.warning("Layout file " + file + " has no \DeclareXXClass line. ")
+ logger.warning("Layout file " + file + " has no \\DeclareLaTeXClass line. ")
return ""
@@ -1434,7 +1432,7 @@ def checkLatexConfig(check_config):
# Construct the list of classes to test for.
# build the list of available layout files and convert it to commands
# for chkconfig.ltx
- declare = re.compile('\\s*#\\s*\\\\Declare(LaTeX|DocBook)Class\\s*(\[([^,]*)(,.*)*\])*\\s*{(.*)}\\s*$')
+ declare = re.compile('\\s*#\\s*\\\\DeclareLaTeXClass\\s*(\[([^,]*)(,.*)*\])*\\s*{(.*)}\\s*$')
category = re.compile('\\s*#\\s*\\\\DeclareCategory{(.*)}\\s*$')
empty = re.compile('\\s*$')
testclasses = list()
@@ -1455,10 +1453,10 @@ def checkLatexConfig(check_config):
nodeclaration = True
# A class, but no category declaration. Just break.
break
- if declare.match(line) != None:
+ if declare.match(line) is not None:
decline = "\\TestDocClass{%s}{%s}" % (classname, line[1:].strip())
testclasses.append(decline)
- elif category.match(line) != None:
+ elif category.match(line) is not None:
catline = ("\\DeclareCategory{%s}{%s}"
% (classname, category.match(line).groups()[0]))
testclasses.append(catline)
commit f28c193569a8b88cbebb318c1f40c9e8d8dfe7b5
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Fri Sep 11 01:50:26 2020 +0200
DocBook: remove now useless function in configure.py.
diff --git a/lib/configure.py b/lib/configure.py
index 9f3c032..35b9e51 100644
--- a/lib/configure.py
+++ b/lib/configure.py
@@ -1265,26 +1265,6 @@ def checkConverterEntries():
''')
-def checkDocBook():
- ''' Check docbook '''
- path, DOCBOOK = checkProg('SGML-tools 2.x (DocBook), db2x scripts or xsltproc', ['sgmltools', 'db2dvi', 'xsltproc'],
- rc_entry = [
- r'''\converter docbook dvi "sgmltools -b dvi $$i" ""
-\converter docbook html "sgmltools -b html $$i" ""
-\converter docbook ps "sgmltools -b ps $$i" ""''',
- r'''\converter docbook dvi "db2dvi $$i" ""
-\converter docbook html "db2html $$i" ""''',
- r'''\converter docbook dvi "" ""
-\converter docbook html "" ""''',
- r'''\converter docbook dvi "" ""
-\converter docbook html "" ""'''])
- #
- if DOCBOOK:
- return ('yes', 'true', '\\def\\hasdocbook{yes}')
- else:
- return ('no', 'false', '')
-
-
def checkOtherEntries():
''' entries other than Format and Converter '''
checkProg('ChkTeX', ['chktex -n1 -n3 -n6 -n9 -n22 -n25 -n30 -n38'],
commit 9a48c8d22b0dd2ae1d0a78af3c2c0f4e3a65c26d
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Fri Sep 11 01:28:59 2020 +0200
DocBook: fix handling of new lines and fonts.
Only the font variable was restored to the right state, not fs.
diff --git a/autotests/export/docbook/fonts_EmbeddedObjects.lyx b/autotests/export/docbook/fonts_EmbeddedObjects.lyx
new file mode 100644
index 0000000..9ea1ff1
--- /dev/null
+++ b/autotests/export/docbook/fonts_EmbeddedObjects.lyx
@@ -0,0 +1,288 @@
+#LyX 2.4 created this file. For more info see https://www.lyx.org/
+\lyxformat 598
+\begin_document
+\begin_header
+\save_transient_properties true
+\origin unavailable
+\textclass scrbook
+\begin_preamble
+% that links to image floats jumps
+% to the beginning of the float and
+% not to its caption
+\usepackage[figure]{hypcap}
+
+% the pages of the TOC are numbered roman
+% and a PDF-bookmark for the TOC is added
+\let\myTOC\tableofcontents
+\renewcommand\tableofcontents{%
+ \frontmatter
+ \pdfbookmark[1]{\contentsname}{}
+ \myTOC
+ \mainmatter }
+
+% provides caption formatting
+\usepackage[labelfont={bf,sf}]{caption}[2004/07/16]
+
+% provides commands to set caption
+% beside tables/images
+\newcommand{\TabBesBeg}[1][1.0]{%
+ \let\MyTable\table
+ \let\MyEndtable\endtable
+ \renewenvironment{table}[1]{\begin{SCtable}[#1]##1}{\end{SCtable}}}
+
+\newcommand{\TabBesEnd}{%
+ \let\table\MyTable
+ \let\endtable\MyEndtable}
+
+\newcommand{\FigBesBeg}[1][1.0]{%
+ \let\MyFigure\figure
+ \let\MyEndfigure\endfigure
+ \renewenvironment{figure}[1]{\begin{SCfigure}[#1]##1}{\end{SCfigure}}}
+
+\newcommand{\FigBesEnd}{%
+ \let\figure\MyFigure
+ \let\endfigure\MyEndfigure}
+
+% enables calculation of values,
+\usepackage{calc}
+
+% increase the bottom float placement fraction
+\renewcommand{\bottomfraction}{0.5}
+
+% avoids that floats are placed before their
+% corresponding section starts
+\let\mySection\section\renewcommand{\section}{\suppressfloats[t]\mySection}
+
+% speed up the longtable calculation
+\setcounter{LTchunksize}{100}
+
+% used for colored tables
+\@ifundefined{textcolor}
+ {\usepackage{color}}{}
+\definecolor{darkgreen}{cmyk}{0.5, 0, 1, 0.5}
+\definecolor{lightgrey}{gray}{0.8}
+
+% check for package colortbl
+% used for colored table cells
+\newboolean{colortbl}
+\IfFileExists{colortbl.sty}
+ {\usepackage{colortbl}
+ \setboolean{colortbl}{true}}
+ {\setboolean{colortbl}{false}}
+
+% used to have extra space in table cells
+\@ifundefined{extrarowheight}
+ {\usepackage{array}}{}
+\setlength{\extrarowheight}{2pt}
+
+% used for customized tables
+% ---
+\newcolumntype{M}[1]
+ {>{\centering\hspace{0pt}}m{#1}}
+
+\newcolumntype{S}[2]
+ {>{\centering\hspace{0pt}}m{(#1+(2\tabcolsep+\arrayrulewidth)*(1-#2))/#2}}
+
+\newcolumntype{K}[1]
+ {>{\columncolor{#1}\hspace{0pt}}c}
+
+\newcolumntype{V}{!{\vrule width 1.5pt}}
+
+\newcolumntype{W}{!{\color{green}\vline}}
+% ---
+
+% insert additional vertical space of
+% 1.5 mm between footnotes
+\let\myFoot\footnote
+\renewcommand{\footnote}[1]{\myFoot{#1\vspace{1.5mm}}}
+
+% number algorithm floats within chapters
+\numberwithin{algorithm}{chapter}
+
+% ------------------------------------
+% used to check for needed LaTeX packages
+\usepackage{ifthen}
+
+% check for package arydshln
+% used for tables with dashed lines
+\newboolean{arydshln}
+\IfFileExists{arydshln.sty}
+ {\usepackage{arydshln}
+ \setboolean{arydshln}{true}}
+ {\setboolean{arydshln}{false}}
+
+% check for package marginnote
+% used for margin notes
+\newboolean{marginnote}
+\IfFileExists{marginnote.sty}
+ {\usepackage{marginnote}
+ \let\marginpar\marginnote
+ \setboolean{marginnote}{true}}
+ {\setboolean{marginnote}{false}}
+
+% check for package sidecap
+% used for captions on the side
+\newboolean{sidecap}
+\IfFileExists{sidecap.sty}
+ {\usepackage{sidecap}
+ \setboolean{sidecap}{true}}
+ {\setboolean{sidecap}{false}}
+
+% check for picinpar
+% used for surrounded fixed objects
+\newboolean{picinpar}
+\IfFileExists{picinpar.sty}
+ {\usepackage{picinpar}
+ \setboolean{picinpar}{true}}
+ {\setboolean{picinpar}{false}}
+
+% check for lettrine
+\newboolean{lettrine}
+\IfFileExists{lettrine.sty}
+ {\usepackage{lettrine}
+ \setboolean{lettrine}{true}}
+ {\setboolean{lettrine}{false}}
+
+% check for diagbox
+\newboolean{diagbox}
+\IfFileExists{diagbox.sty}
+ {\usepackage{diagbox}
+ \setboolean{diagbox}{true}}
+ {\setboolean{diagbox}{false}}
+% Added by lyx2lyx
+\setlength{\parskip}{\medskipamount}
+\setlength{\parindent}{0pt}
+\end_preamble
+\options bibliography=totoc,index=totoc,BCOR7.5mm,titlepage,captions=tableheading,dvipsnames,table
+\use_default_options false
+\begin_modules
+initials
+graphicboxes
+varwidth
+\end_modules
+\maintain_unincluded_children no
+\language english
+\language_package default
+\inputencoding utf8
+\fontencoding auto
+\font_roman "lmodern" "default"
+\font_sans "lmss" "default"
+\font_typewriter "lmtt" "default"
+\font_math "auto" "auto"
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_roman_osf false
+\font_sans_osf false
+\font_typewriter_osf false
+\font_sf_scale 100 100
+\font_tt_scale 100 100
+\use_microtype false
+\use_dash_ligatures true
+\graphics default
+\default_output_format pdf2
+\output_sync 0
+\bibtex_command default
+\index_command makeindex
+\paperfontsize 12
+\spacing single
+\use_hyperref true
+\pdf_title "LyX's Figure, Table, Floats, Notes, and Boxes manual"
+\pdf_author "LyX Team, Uwe Stöhr"
+\pdf_subject "LyX-documentation about figures, tables, floats, notes, and boxes"
+\pdf_keywords "LyX, Tables, Figures, Floats, Boxes, Notes"
+\pdf_bookmarks true
+\pdf_bookmarksnumbered true
+\pdf_bookmarksopen true
+\pdf_bookmarksopenlevel 1
+\pdf_breaklinks false
+\pdf_pdfborder false
+\pdf_colorlinks true
+\pdf_backref false
+\pdf_pdfusetitle false
+\pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue, pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false"
+\papersize default
+\use_geometry false
+\use_package amsmath 1
+\use_package amssymb 1
+\use_package cancel 1
+\use_package esint 1
+\use_package mathdots 1
+\use_package mathtools 1
+\use_package mhchem 1
+\use_package stackrel 1
+\use_package stmaryrd 1
+\use_package undertilde 1
+\cite_engine basic
+\cite_engine_type default
+\biblio_style plain
+\use_bibtopic false
+\use_indices false
+\paperorientation portrait
+\suppress_date false
+\justification true
+\use_refstyle 0
+\use_minted 0
+\use_lineno 0
+\notefontcolor #0000ff
+\index Index
+\shortcut idx
+\color #008000
+\end_index
+\secnumdepth 3
+\tocdepth 3
+\paragraph_separation indent
+\paragraph_indentation default
+\is_math_indent 0
+\math_numbering_side default
+\quotes_style english
+\dynamic_quotes 0
+\papercolumns 1
+\papersides 2
+\paperpagestyle default
+\tablestyle default
+\tracking_changes false
+\output_changes false
+\change_bars false
+\postpone_fragile_content false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
+\docbook_table_output 0
+\end_header
+
+\begin_body
+
+\begin_layout Title
+\SpecialChar LyX
+'s detailed Figure, Table, Floats, Notes, Boxes and External Material manual
+\end_layout
+
+\begin_layout Chapter
+Floats
+\end_layout
+
+\begin_layout Standard
+can be created using these commands in the document preamble:
+\end_layout
+
+\begin_layout Standard
+
+\series bold
+
+\backslash
+usepackage[tableposition=top]{caption}
+\series default
+
+\begin_inset Newline newline
+\end_inset
+
+
+\series bold
+
+\backslash
+captionsetup[figure]{labelfont={tt}, textfont=it, indention=1cm,%
+\end_layout
+
+\end_body
+\end_document
diff --git a/autotests/export/docbook/fonts_EmbeddedObjects.xml b/autotests/export/docbook/fonts_EmbeddedObjects.xml
new file mode 100644
index 0000000..7ce65a1
--- /dev/null
+++ b/autotests/export/docbook/fonts_EmbeddedObjects.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This DocBook file was created by LyX 2.4.0dev
+ See http://www.lyx.org/ for more information -->
+<book xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
+<title>LyX's detailed Figure, Table, Floats, Notes, Boxes and External Material manual</title>
+<chapter>
+<title>Floats</title>
+<para>can be created using these commands in the document preamble:</para>
+<para><emphasis role='bold'>\usepackage[tableposition=top]{caption}</emphasis></para>
+<para><emphasis role='bold'>\captionsetup[figure]{labelfont={tt}, textfont=it, indention=1cm,%</emphasis></para>
+</chapter>
+</book>
\ No newline at end of file
diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp
index a409d20..8da67e3 100644
--- a/src/Paragraph.cpp
+++ b/src/Paragraph.cpp
@@ -3350,6 +3350,7 @@ std::vector<docstring> Paragraph::simpleDocBookOnePar(Buffer const & buf,
vector<xml::EndFontTag> tagsToClose;
std::vector<docstring> generatedParagraphs;
+ DocBookFontState old_fs = fs;
odocstringstream os;
auto * xs = new XMLStream(os); // XMLStream has no copy constructor: to create a new object, the only solution
// is to hold a pointer to the XMLStream (xs = XMLStream(os) is not allowed once the first object is built).
@@ -3369,8 +3370,10 @@ std::vector<docstring> Paragraph::simpleDocBookOnePar(Buffer const & buf,
os = odocstringstream();
delete xs;
xs = new XMLStream(os);
- if (!ignore_fonts)
+ if (!ignore_fonts) {
font_old = outerfont.fontInfo();
+ fs = old_fs;
+ }
}
// Determine which tags should be opened or closed regarding fonts.
commit 5f0720e9475daa2ce865fc641a4e97d94b4b36a1
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Fri Sep 11 00:44:49 2020 +0200
XHTML: fix generation of many useless </section>.
diff --git a/src/output_xhtml.cpp b/src/output_xhtml.cpp
index 7d9a69b..f8cd53e 100644
--- a/src/output_xhtml.cpp
+++ b/src/output_xhtml.cpp
@@ -611,20 +611,26 @@ void xhtmlParagraphs(Text const & text,
// Think about adding <section> and/or </section>s.
if (style.category() == from_utf8("Sectioning")) {
+ int level = style.toclevel;
+
// Need to close a previous section if it has the same level or a higher one (close <section> if opening a
- // <h2> after a <h2>, <h3>, <h4>, <h5>, or <h6>). More examples:
+ // <h2> after a <h2>, <h3>, <h4>, <h5> or <h6>). More examples:
// - current: h2; back: h1; do not close any <section>
// - current: h1; back: h2; close two <section> (first the <h2>, then the <h1>, so a new <h1> can come)
- // The level (h1, h2, etc.) corresponds to style.toclevel.
- while (! headerLevels.empty() && style.toclevel <= headerLevels.top()) {
+ while (!headerLevels.empty() && level <= headerLevels.top()) {
+ // Output the tag only if it corresponds to a legit section.
+ int stackLevel = headerLevels.top();
+ if (stackLevel != Layout::NOT_IN_TOC && level > 1) { // <h1> is the document title.
+ xs << xml::EndTag("section");
+ xs << xml::CR();
+ }
headerLevels.pop();
- xs << xml::EndTag("section");
- xs << xml::CR();
}
- // Open the new one.
- headerLevels.push(style.toclevel);
- if (style.toclevel > 1) { // <h1> is the document title.
+ // Open the new section: first push it onto the stack, then output it in XHTML.
+ headerLevels.push(level);
+ // Some sectioning-like elements should not be output (such as FrontMatter).
+ if (level != Layout::NOT_IN_TOC && level > 1) { // <h1> is the document title.
xs << xml::StartTag("section");
xs << xml::CR();
}
@@ -669,9 +675,11 @@ void xhtmlParagraphs(Text const & text,
// If need be, close <section>s, but only at the end of the document (otherwise, dealt with at the beginning
// of the loop).
- while (! headerLevels.empty() && headerLevels.top() > 1) {
+ while (!headerLevels.empty() && headerLevels.top() > Layout::NOT_IN_TOC) {
+ docstring tag = from_utf8("</section>");
headerLevels.pop();
- xs << xml::EndTag("section") << xml::CR();
+ xs << XMLStream::ESCAPE_NONE << tag;
+ xs << xml::CR();
}
}
commit faec7838222e5314ade3d89a3fadce731b93d759
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Fri Sep 11 00:39:41 2020 +0200
XML: bad fix for a crash that only happened in XHTML.
As an error is output, I suppose that this behaviour is OK.
diff --git a/src/xml.cpp b/src/xml.cpp
index 8e936f8..dda39a4 100644
--- a/src/xml.cpp
+++ b/src/xml.cpp
@@ -477,7 +477,8 @@ XMLStream &XMLStream::operator<<(xml::EndTag const &etag)
+ "' when other tags were pending. Last pending tag is `"
+ to_utf8(pending_tags_.back()->writeTag())
+ "'. Tag discarded.");
- pending_tags_.erase(dit);
+ if (!pending_tags_.empty())
+ pending_tags_.erase(dit);
return *this;
}
}
commit a632a9ae3cc6e8be411b84d8bc25b54b4ae2f140
Author: Scott Kostyshak <skostysh at lyx.org>
Date: Wed Sep 2 22:48:23 2020 -0400
DocBook: remove useless functions.
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index ce7e641..1e804ee 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -347,30 +347,6 @@ void closeParTag(XMLStream & xs, Paragraph const * par, Paragraph const * nextpa
}
-void openLabelTag(XMLStream & xs, Layout const & lay) // Mostly for definition lists.
-{
- openTag(xs, lay.docbookitemlabeltag(), lay.docbookitemlabelattr(), lay.docbookitemlabeltagtype());
-}
-
-
-void closeLabelTag(XMLStream & xs, Layout const & lay)
-{
- closeTag(xs, lay.docbookitemlabeltag(), lay.docbookitemlabeltagtype());
-}
-
-
-void openItemTag(XMLStream & xs, Layout const & lay)
-{
- openTag(xs, lay.docbookitemtag(), lay.docbookitemattr(), lay.docbookitemtagtype());
-}
-
-
-void closeItemTag(XMLStream & xs, Layout const & lay)
-{
- closeTag(xs, lay.docbookitemtag(), lay.docbookitemtagtype());
-}
-
-
ParagraphList::const_iterator makeAny(Text const &,
Buffer const &,
XMLStream &,
@@ -656,17 +632,17 @@ ParagraphList::const_iterator makeListEnvironment(Text const &text,
if (style.labeltype != LABEL_NO_LABEL && style.docbookitemlabeltag() != "NONE") {
if (style.labeltype == LABEL_MANUAL) {
// Only variablelist gets here (or similar items defined as an extension in the layout).
- openLabelTag(xs, style);
+ openTag(xs, style.docbookitemlabeltag(), style.docbookitemlabelattr(), style.docbookitemlabeltagtype());
sep = 1 + par->firstWordDocBook(xs, runparams);
- closeLabelTag(xs, style);
+ closeTag(xs, style.docbookitemlabeltag(), style.docbookitemlabeltagtype());
} else {
// Usual cases: maybe there is something specified at the layout level. Highly unlikely, though.
docstring const lbl = par->params().labelString();
if (!lbl.empty()) {
- openLabelTag(xs, style);
+ openTag(xs, style.docbookitemlabeltag(), style.docbookitemlabelattr(), style.docbookitemlabeltagtype());
xs << lbl;
- closeLabelTag(xs, style);
+ closeTag(xs, style.docbookitemlabeltag(), style.docbookitemlabeltagtype());
}
}
}
commit 1a76fb9658cd26db9c224c0560905e6150b10efb
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Thu Sep 3 01:23:20 2020 +0200
DocBook: avoid using isspace in StartTag::writeTag.
This is the cause of crashes (on both Windows and Linux).
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index addf24a..ce7e641 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -429,16 +429,6 @@ void makeBibliography(
}
-bool isNotOnlySpace(docstring const & str)
-{
- for (auto const & c: str) {
- if (c != ' ' && c != '\t' && c != '\n' && c != '\v' && c != '\f' && c != '\r')
- return true;
- }
- return false;
-}
-
-
void makeParagraph(
Text const & text,
Buffer const & buf,
@@ -531,7 +521,7 @@ void makeParagraph(
++nextpar;
auto pars = par->simpleDocBookOnePar(buf, runparams, text.outerFont(distance(begin, par)), 0, nextpar == end, special_case);
for (docstring const & parXML : pars) {
- if (isNotOnlySpace(parXML)) {
+ if (xml::isNotOnlySpace(parXML)) {
if (open_par)
openParTag(xs, &*par, prevpar);
diff --git a/src/xml.cpp b/src/xml.cpp
index dd9790f..8e936f8 100644
--- a/src/xml.cpp
+++ b/src/xml.cpp
@@ -108,12 +108,9 @@ docstring StartTag::writeTag() const
{
docstring output = '<' + tag_;
if (!attr_.empty()) {
- docstring attributes = xml::escapeString(attr_, XMLStream::ESCAPE_NONE);
- attributes.erase(attributes.begin(), std::find_if(attributes.begin(), attributes.end(),
- [](int c) {return !std::isspace(c);}));
- if (!attributes.empty()) {
+ docstring attributes = xml::trimLeft(xml::escapeString(attr_, XMLStream::ESCAPE_NONE));
+ if (!attributes.empty())
output += ' ' + attributes;
- }
}
output += ">";
return output;
@@ -601,6 +598,28 @@ docstring xml::uniqueID(docstring const & label)
}
+bool xml::isNotOnlySpace(docstring const & str)
+{
+ for (auto const & c: str) {
+ if (c != ' ' && c != '\t' && c != '\n' && c != '\v' && c != '\f' && c != '\r')
+ return true;
+ }
+ return false;
+}
+
+
+docstring xml::trimLeft(docstring const & str)
+{
+ size_t i = 0;
+ for (auto const & c: str) {
+ if (c != ' ' && c != '\t' && c != '\n' && c != '\v' && c != '\f' && c != '\r')
+ return str.substr(i, docstring::npos);
+ i++;
+ }
+ return str;
+}
+
+
docstring xml::cleanID(docstring const & orig)
{
// The standard xml:id only allows letters, digits, '-' and '.' in a name.
diff --git a/src/xml.h b/src/xml.h
index 52eeb22..d5b4233 100644
--- a/src/xml.h
+++ b/src/xml.h
@@ -160,6 +160,12 @@ docstring cleanID(docstring const &orig);
/// returns a unique numeric ID
docstring uniqueID(docstring const & label);
+/// determines whether a string only contains space characters
+bool isNotOnlySpace(docstring const & str);
+
+/// trims the string to the left, i.e. remove any space-like character at the beginning of the string
+docstring trimLeft(docstring const & str);
+
struct FontTag;
struct EndFontTag;
commit 2cd7a94f8b31f1b59d002c4861585c32059c4269
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Thu Sep 3 00:48:55 2020 +0200
DocBook: introduce Floating::docbookFloatType.
This ensures that all comparisons for DocBook are made on the same normalised version of the float type. This cased a strange bug where <table> was output within <informaltable> for Linguistics Tableaux.
diff --git a/autotests/export/docbook/Linguistics.xml b/autotests/export/docbook/Linguistics.xml
index 688ee2d..e7d7875 100644
--- a/autotests/export/docbook/Linguistics.xml
+++ b/autotests/export/docbook/Linguistics.xml
@@ -140,7 +140,6 @@ EndPreamble</programlisting>
<para>Wenn Sie allerdings Ihre Tableaux durch das Dokument hindurch nummerieren und ein eigenes Tableaux-Verzeichnis einrichten möchten, reichen die Bordmittel von LyX nicht aus. Auch hier hilft das Linguistikmodul. Wenn es ausgewählt ist, finden Sie unter <emphasis role='sans'>Einfügen⇒Gleitobjekte</emphasis> zusätzlich ein Tableau-Gleitobjekt (siehe Tableau <xref linkend="tab.Beispiel-Tableau" /> für ein Beispiel).</para>
<table xml:id="tab.Beispiel-Tableau">
<caption>Beispiel-Tableau</caption>
-<informaltable>
<tbody>
<tr>
<td align='right' valign='top'>/atikap/</td>
@@ -205,7 +204,6 @@ EndPreamble</programlisting>
<td align='center' valign='top'></td>
</tr>
</tbody>
-</informaltable>
</table>
<para>Bitte beachten Sie, dass die Legende in der Standardeinstellung immer unter dem Tableau ausgegeben wird, egal, wohin Sie sie im LyX-Arbeitsfenster setzen. Um die Legende über das Tableau zu setzen, müssen Sie den folgenden Code in <emphasis role='sans'>Dokument⇒Einstellungen⇒Präambel </emphasis>eingeben:</para>
diff --git a/src/Floating.cpp b/src/Floating.cpp
index 7ee042c..6ae52b4 100644
--- a/src/Floating.cpp
+++ b/src/Floating.cpp
@@ -44,6 +44,25 @@ Floating::Floating(string const & type, string const & placement,
{}
+std::string Floating::docbookFloatType() const
+{
+ // TODO: configure this in the layouts?
+ if (floattype_ == "figure") {
+ return "figure";
+ } else if (floattype_ == "table" || floattype_ == "tableau") {
+ return "table";
+ } else if (floattype_ == "algorithm") {
+ // TODO: no good translation for now! Figures are the closest match, as they can contain text.
+ // Solvable as soon as https://github.com/docbook/docbook/issues/157 has a definitive answer.
+ return "algorithm";
+ } else {
+ // If nothing matches, return something that will not be valid.
+ LYXERR0("Unrecognised float type: " + floattype_);
+ return "unknown";
+ }
+}
+
+
string const & Floating::htmlAttrib() const
{
if (html_attrib_.empty())
@@ -91,17 +110,17 @@ string const & Floating::docbookAttr() const
string Floating::docbookTag(bool hasTitle) const
{
// TODO: configure this in the layouts?
- if (floattype_ == "figure") {
+ if (docbookFloatType() == "figure") {
return hasTitle ? "figure" : "informalfigure";
- } else if (floattype_ == "table" || floattype_ == "tableau") {
+ } else if (docbookFloatType() == "table") {
return hasTitle ? "table" : "informaltable";
- } else if (floattype_ == "algorithm") {
+ } else if (docbookFloatType() == "algorithm") {
// TODO: no good translation for now! Figures are the closest match, as they can contain text.
// Solvable as soon as https://github.com/docbook/docbook/issues/157 has a definitive answer.
return "figure";
} else {
// If nothing matches, return something that will not be valid.
- LYXERR0("Unrecognised float type: " + floattype_);
+ LYXERR0("Unrecognised float type: " + floattype());
return "float";
}
}
diff --git a/src/Floating.h b/src/Floating.h
index 46816af..0a2eb50 100644
--- a/src/Floating.h
+++ b/src/Floating.h
@@ -44,6 +44,8 @@ public:
///
std::string const & floattype() const { return floattype_; }
///
+ std::string docbookFloatType() const;
+ ///
std::string const & placement() const { return placement_; }
///
std::string const & ext() const {return ext_; }
diff --git a/src/insets/InsetFloat.cpp b/src/insets/InsetFloat.cpp
index 86bcf9d..981ba40 100644
--- a/src/insets/InsetFloat.cpp
+++ b/src/insets/InsetFloat.cpp
@@ -639,7 +639,7 @@ void docbookNoSubfigures(XMLStream & xs, OutputParams const & runparams, const I
// captions, they cannot appear at the end of the float, albeit LyX is happy with that).
OutputParams rpNoTitle = runparams;
rpNoTitle.docbook_in_float = true;
- if (ftype.floattype() == "table")
+ if (ftype.docbookFloatType() == "table")
rpNoTitle.docbook_in_table = true;
// Organisation: <float> <title if any/> <contents without title/> </float>.
commit 8ed8d36595617e20d7994346ad54aa0e50b36ec3
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Thu Sep 3 00:37:52 2020 +0200
Fix two warnings in BufferView.
diff --git a/src/BufferView.cpp b/src/BufferView.cpp
index 75d8a4e..e75bc5e 100644
--- a/src/BufferView.cpp
+++ b/src/BufferView.cpp
@@ -947,7 +947,7 @@ bool BufferView::scrollToCursor(DocIterator const & dit, bool const recenter)
TextMetrics & tm = d->text_metrics_[bot.text()];
pos_type const max_pit = pos_type(bot.text()->paragraphs().size() - 1);
- int bot_pit = bot.pit();
+ pos_type bot_pit = bot.pit();
if (bot_pit > max_pit) {
// FIXME: Why does this happen?
LYXERR0("bottom pit is greater that max pit: "
commit 40f4da3c9f2ea863d3fe979000bfa095a75e88de
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Thu Sep 3 00:23:31 2020 +0200
DocBook: floats can no more override DocBookTag.
This lead to a quite subtle bug. The major problem is that float tags
depend on whether the LyX float has a title (formal) or nor (informal).
This information cannot be encoded in the layout format as easily as a
simple DocBookTag.
diff --git a/src/Floating.cpp b/src/Floating.cpp
index fe3c72c..7ee042c 100644
--- a/src/Floating.cpp
+++ b/src/Floating.cpp
@@ -30,7 +30,7 @@ Floating::Floating(string const & type, string const & placement,
string const & listName, std::string const & listCmd,
string const & refPrefix, std::string const & allowedplacement,
string const & htmlTag, string const & htmlAttrib,
- docstring const & htmlStyle, string const & docbookTag,
+ docstring const & htmlStyle,
string const & docbookAttr, string const & docbookTagType,
string const & required, bool usesfloat, bool ispredefined,
bool allowswide, bool allowssideways)
diff --git a/src/Floating.h b/src/Floating.h
index 977958b..46816af 100644
--- a/src/Floating.h
+++ b/src/Floating.h
@@ -37,7 +37,7 @@ public:
std::string const & listName, std::string const & listCmd,
std::string const & refPrefix, std::string const & allowedplacement,
std::string const & htmlType, std::string const & htmlClass,
- docstring const & htmlStyle, std::string const & docbookTag,
+ docstring const & htmlStyle,
std::string const & docbookAttr, std::string const & docbookTagType,
std::string const & required, bool usesfloat, bool isprefined,
bool allowswide, bool allowssideways);
diff --git a/src/TextClass.cpp b/src/TextClass.cpp
index 900d6b2..2c467b6 100644
--- a/src/TextClass.cpp
+++ b/src/TextClass.cpp
@@ -1574,7 +1574,7 @@ bool TextClass::readFloat(Lexer & lexrc)
}
Floating fl(type, placement, ext, within, style, name,
listname, listcommand, refprefix, allowed_placement,
- htmltag, htmlattr, htmlstyle, docbooktag, docbookattr,
+ htmltag, htmlattr, htmlstyle, docbookattr,
docbooktagtype, required, usesfloat, ispredefined,
allowswide, allowssideways);
floatlist_.newFloat(fl);
commit 08a58242c157868efc5b3d52577e09f898725198
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Wed Sep 2 00:46:08 2020 +0200
DocBook: better output with the Linguistics module.
One issue left: <table> output within an <informaltable>, that does not make sense... I'm debugging it.
diff --git a/autotests/export/docbook/Linguistics.lyx b/autotests/export/docbook/Linguistics.lyx
new file mode 100644
index 0000000..39978c3
--- /dev/null
+++ b/autotests/export/docbook/Linguistics.lyx
@@ -0,0 +1,3209 @@
+#LyX 2.4 created this file. For more info see https://www.lyx.org/
+\lyxformat 598
+\begin_document
+\begin_header
+\save_transient_properties true
+\origin unavailable
+\textclass article
+\begin_preamble
+%% Kommentieren Sie das Folgende aus, um Tableaux-Ãberschriften zu erzeugen:
+%\floatstyle{plaintop}
+%\restylefloat{tableau}
+
+% Rückwärtskompatibilität zu forest 1.x
+% Wenn Sie forest 2.0.1 oder neuer verwenden,
+% können Sie das Folgende löschen.
+\@ifpackageloaded{forest}{%
+ \@ifpackagelater{forest}{2016/02/20}{}{%
+ \forestset{
+ roof/.style={edge path={\noexpand\path[\forestoption{edge}]%
+ (.north west)--(!u.south)--(.north east)--cycle
+ \forestoption{edge label};
+ }
+ },
+ sn edges/.style={
+ for tree={parent anchor=south, child anchor=north},
+ },
+ linguistics preamble/.style={sn edges, baseline, for tree={align=center}}
+ }
+ \preto\forest at do{%
+ \forestOpreto{\forest at root}{given options}{linguistics preamble,}%
+ }
+ }
+}{}
+
+% Trennausnahmen
+\hyphenation{Dis-kurs-reprä-sen-ta-tions-struk-tur}
+\end_preamble
+\use_default_options false
+\begin_modules
+linguistics
+\end_modules
+\maintain_unincluded_children no
+\language ngerman
+\language_package default
+\inputencoding utf8
+\fontencoding auto
+\font_roman "lmodern" "FreeSerif"
+\font_sans "default" "FreeSans"
+\font_typewriter "default" "FreeMono"
+\font_math "auto" "auto"
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_roman_osf false
+\font_sans_osf false
+\font_typewriter_osf false
+\font_sf_scale 100 100
+\font_tt_scale 100 100
+\use_microtype false
+\use_dash_ligatures false
+\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
+\float_placement class
+\float_alignment class
+\paperfontsize default
+\spacing single
+\use_hyperref true
+\pdf_bookmarks true
+\pdf_bookmarksnumbered false
+\pdf_bookmarksopen false
+\pdf_bookmarksopenlevel 1
+\pdf_breaklinks false
+\pdf_pdfborder true
+\pdf_colorlinks false
+\pdf_backref false
+\pdf_pdfusetitle true
+\papersize default
+\use_geometry false
+\use_package amsmath 1
+\use_package amssymb 1
+\use_package cancel 1
+\use_package esint 1
+\use_package mathdots 1
+\use_package mathtools 1
+\use_package mhchem 1
+\use_package stackrel 1
+\use_package stmaryrd 1
+\use_package undertilde 1
+\cite_engine basic
+\cite_engine_type default
+\biblio_style plain
+\use_bibtopic false
+\use_indices false
+\paperorientation portrait
+\suppress_date false
+\justification true
+\use_refstyle 0
+\use_minted 0
+\use_lineno 0
+\index Stichwortverzeichnis
+\shortcut idx
+\color #008000
+\end_index
+\secnumdepth 3
+\tocdepth 3
+\paragraph_separation indent
+\paragraph_indentation default
+\is_math_indent 0
+\math_numbering_side default
+\quotes_style german
+\dynamic_quotes 0
+\papercolumns 1
+\papersides 1
+\paperpagestyle default
+\tablestyle default
+\tracking_changes false
+\output_changes false
+\change_bars false
+\postpone_fragile_content false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
+\docbook_table_output 0
+\end_header
+
+\begin_body
+
+\begin_layout Title
+Linguistische Arbeiten mit \SpecialChar LyX
+
+\end_layout
+
+\begin_layout Author
+Jürgen Spitzmüller
+\begin_inset Newline newline
+\end_inset
+
+
+\begin_inset CommandInset href
+LatexCommand href
+target "spitz at lyx.org"
+type "mailto:"
+literal "false"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Date
+21.04.2015
+\end_layout
+
+\begin_layout Abstract
+In diesem Text werden einige Funktionen von \SpecialChar LyX
+ vorgestellt, die spezifisch
+ auf die Bedürfnisse von Linguistinnen und Linguisten ausgerichtet sind.
+ Es wird gezeigt, wie nummerierte Beispiele, Interlinear-Glossierung, OT-Tableau
+x, semantische Auszeichnung, Strukturbäume, Diskursrepräsentationsstrukturen
+ und phonetische Notation (IPA) erzeugt werden können.
+\end_layout
+
+\begin_layout Section
+Voraussetzungen und Ziele
+\end_layout
+
+\begin_layout Standard
+Die meisten der hier beschriebenen Funktionen werden vom
+\begin_inset Quotes gld
+\end_inset
+
+Linguistik
+\begin_inset Quotes grd
+\end_inset
+
+-Modul bereitgestellt, das seit Version 1.6.0 mit \SpecialChar LyX
+ mitgeliefert wird.
+
+\begin_inset Quotes gld
+\end_inset
+
+Module
+\begin_inset Quotes grd
+\end_inset
+
+ â das Konzept wurde ebenfalls mit \SpecialChar LyX
+ 1.6.0 eingeführt â sind Ergänzungsdateien,
+ welche die von der Dokumentklasse bereitgestellten Möglichkeiten zumeist
+ für sehr spezifische Aufgaben erweitern und die für jedes Dokument (egal
+ welcher Klasse) einfach ausgewählt werden können.
+ Um das Linguistik-Modul zu verwenden, gehen sie zu
+\family sans
+Dokument\SpecialChar menuseparator
+Einstellungen\SpecialChar menuseparator
+Module
+\family default
+, wählen Sie
+\begin_inset Quotes gld
+\end_inset
+
+Linguistik
+\begin_inset Quotes grd
+\end_inset
+
+ aus der Liste der verfügbaren Module und drücken auf den Knopf
+\family sans
+Hinzufügen
+\family default
+ (so wie es für dieses Dokument bereits getan wurde).
+\end_layout
+
+\begin_layout Standard
+Grundsätzlich sollte das Modul in jeder von \SpecialChar LyX
+ unterstützten Dokumentklasse
+ funktionieren (falls nicht, informieren Sie bitte den Autor dieses Textes).
+ Allerdings müssen Sie, um alle Features nutzen zu können, die folgenden
+ \SpecialChar LaTeX
+-Pakete installiert haben:
+\end_layout
+
+\begin_layout Enumerate
+
+\emph on
+covington.sty
+\emph default
+
+\begin_inset CommandInset citation
+LatexCommand cite
+key "covington"
+literal "true"
+
+\end_inset
+
+: Dieses Paket wird benötigt, um nummerierte Beispiele, Glossen und semantische
+ Auszeichnungen zu erzeugen.
+ Beachten Sie, dass mindestens Version 2.3 des Pakets erforderlich ist, um
+ alle Funktionen zu nutzen.
+\end_layout
+
+\begin_deeper
+\begin_layout Itemize
+Auf Ihrem System installiert:
+\begin_inset Info
+type "package"
+arg "covington"
+\end_inset
+
+.
+\end_layout
+
+\end_deeper
+\begin_layout Enumerate
+
+\emph on
+csquotes.sty
+\emph default
+
+\begin_inset CommandInset citation
+LatexCommand cite
+key "csquotes"
+literal "true"
+
+\end_inset
+
+: Voraussetzung für den Textstil
+\emph on
+Bedeutung
+\emph default
+ und für Glossen.
+ Das Paket erlaubt es, kontextsensible Anführungszeichen zu generieren (bspw.
+ je nach aktuell verwendeter Sprache).
+\end_layout
+
+\begin_deeper
+\begin_layout Itemize
+Auf Ihrem System installiert:
+\begin_inset Info
+type "package"
+arg "csquotes"
+\end_inset
+
+.
+\end_layout
+
+\end_deeper
+\begin_layout Enumerate
+
+\emph on
+drs.sty
+\emph default
+
+\begin_inset CommandInset citation
+LatexCommand cite
+key "drs"
+literal "true"
+
+\end_inset
+
+: Voraussetzung für Diskursrepräsentationsstrukturen.
+ Beachten Sie, dass mindestens Version 2.3 des Pakets
+\emph on
+covington
+\emph default
+ erforderlich ist, um dies mit anderen Funktionen gemeinsam zu nutzen.
+\end_layout
+
+\begin_deeper
+\begin_layout Itemize
+Auf Ihrem System installiert:
+\begin_inset Info
+type "package"
+arg "drs"
+\end_inset
+
+.
+\end_layout
+
+\end_deeper
+\begin_layout Enumerate
+
+\emph on
+float.sty
+\emph default
+
+\begin_inset CommandInset citation
+LatexCommand cite
+key "float"
+literal "true"
+
+\end_inset
+
+: Dieses Paket brauchen wir für die OT-Tableaux und das Tableaux-Verzeichnis.
+ Es sollte Bestandteil jeder \SpecialChar LaTeX
+-Distribution sein.
+\end_layout
+
+\begin_deeper
+\begin_layout Itemize
+Auf Ihrem System installiert:
+\begin_inset Info
+type "package"
+arg "float"
+\end_inset
+
+.
+\end_layout
+
+\end_deeper
+\begin_layout Enumerate
+
+\emph on
+forest.sty
+\emph default
+
+\begin_inset CommandInset citation
+LatexCommand cite
+key "forest"
+literal "true"
+
+\end_inset
+
+: Dieses Paket wird zur Erzeugung von Strukturbäumen verwendet.
+\end_layout
+
+\begin_deeper
+\begin_layout Itemize
+Auf Ihrem System installiert:
+\begin_inset Info
+type "package"
+arg "forest"
+\end_inset
+
+.
+\end_layout
+
+\end_deeper
+\begin_layout Enumerate
+
+\emph on
+pict2e.sty
+\emph default
+
+\begin_inset CommandInset citation
+LatexCommand cite
+key "pict2e"
+literal "true"
+
+\end_inset
+
+: Voraussetzung für
+\emph on
+Duplex-Bedingungs-DRS
+\emph default
+.
+\end_layout
+
+\begin_deeper
+\begin_layout Itemize
+Auf Ihrem System installiert:
+\begin_inset Info
+type "package"
+arg "pict2e"
+\end_inset
+
+.
+\end_layout
+
+\end_deeper
+\begin_layout Section
+Nummerierte Beispiele
+\end_layout
+
+\begin_layout Standard
+Nummerierte Beispiele werden über die Absatzstil-Auswahlliste in der Werkzeuglei
+ste eingefügt.
+ Es gibt drei Varianten:
+\end_layout
+
+\begin_layout Numbered Example (multiline)
+Das ist ein mehrzeiliges Beispiel [Stil
+\emph on
+Nummeriertes Beispiel (mehrere Zeilen)
+\emph default
+]
+\end_layout
+
+\begin_layout Numbered Example (multiline)
+Wie der Name sagt, kann es mehrere Absätze enthalten
+\end_layout
+
+\begin_layout Numbered Examples (consecutive)
+Das ist ein einzeiliges Beispiel
+\begin_inset CommandInset label
+LatexCommand label
+name "exa:Beispiel-einzeilig"
+
+\end_inset
+
+ [Stil
+\emph on
+Nummeriertes Beispiel (konsekutiv)
+\emph default
+]
+\end_layout
+
+\begin_layout Numbered Examples (consecutive)
+Jeder Absatz wird in diesem Stil neu nummeriert
+\end_layout
+
+\begin_layout Subexample
+Dies ist ein Unterbeispiel
+\begin_inset CommandInset label
+LatexCommand label
+name "subsec:Unterbeispiel"
+
+\end_inset
+
+ [Stil
+\emph on
+Unterbeispiel
+\emph default
+]
+\end_layout
+
+\begin_layout Subexample
+Und hier noch eines
+\end_layout
+
+\begin_layout Standard
+Querverweise auf Beispiele erzeugen Sie wie gewohnt: Sie fügen im Beispiel
+ eine Marke ein, und an der Stelle, an der der Querverweis erscheinen soll,
+ einen Verweis mittels
+\family sans
+Einfügen\SpecialChar menuseparator
+Querverweis\SpecialChar ldots
+
+\family default
+
+\end_layout
+
+\begin_layout Standard
+Als kleine Demonstration verweisen wir hier auf die Beispiele
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "exa:Beispiel-einzeilig"
+
+\end_inset
+
+ und
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:Unterbeispiel"
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+Wenn Sie die Nummerierung für einzelne Beispiele ändern möchten, verwenden
+ Sie
+\family sans
+Einfügen\SpecialChar menuseparator
+Benutzerdef.
+ Nummerierung
+\family default
+.
+ Für globale Anpassungen bietet
+\emph on
+covington
+\emph default
+ selbst Möglichkeiten.
+ Bitte konsultieren Sie das Handbuch des Pakets
+\begin_inset CommandInset citation
+LatexCommand cite
+key "covington"
+literal "false"
+
+\end_inset
+
+ für Einzelheiten.
+\end_layout
+
+\begin_layout Standard
+Ab Version 2.3 bietet
+\emph on
+covingtons
+\emph default
+ subexamples-Umgebung ein optionales Argument (mit dem man Text zwischen
+ der Hauptnummer und dem ersten Unterbeispiel einfügen kann).
+ Dieses können Sie über
+\family sans
+Einfügen\SpecialChar menuseparator
+Optionen für Unterbeispiele
+\family default
+ eingeben.
+ Bitte konsultieren Sie auch hier das Handbuch des Pakets
+\begin_inset CommandInset citation
+LatexCommand cite
+key "covington"
+literal "false"
+
+\end_inset
+
+ für Einzelheiten.
+\end_layout
+
+\begin_layout Section
+Interlinear-Glossierung
+\end_layout
+
+\begin_layout Standard
+Das Linguistikmodul stellt zwei Arten von Glossen zur Verfügung.
+ Beide sind über
+\family sans
+Einfügen\SpecialChar menuseparator
+Spezifische Einfügung
+\family default
+ zugänglich.
+ Die
+\emph on
+Interlinear-Glosse (2
+\begin_inset space ~
+\end_inset
+
+Zeilen)
+\emph default
+ besteht aus zwei Zeilen für das Glossenpaar (bestehend aus der Darstellung
+ in der zu beschreibenden Sprache und einer interlinearen Wort-zu-Wort-Ãbersetzu
+ng) sowie einer weiteren Zeile für die freie Ãbersetzung, die
+\emph on
+Interlinear-Glosse (3
+\begin_inset space ~
+\end_inset
+
+Zeilen)
+\emph default
+ bietet eine zusätzliche Zeile für Interlinear-Glossierung (diese dritte
+ Zeile wird zumeist für morphologische oder phonologische Angaben verwendet).
+ Die freie Ãbersetzung kann länger sein als eine Zeile, sie wird dann einfach
+ automatisch und korrekt umbrochen.
+ Die Version in der zu beschreibenden Sprache (erste Zeile der Glosse) wird
+ direkt in die Glosse-Einfügung geschrieben, alle anderen Teile der Glosse
+ in spezifische Unter-Einfügungen (
+\family sans
+Interlinear-Glosse
+\family default
+, bzw.
+ mit dreizeiligen Glossen:
+\family sans
+Interlinear-Glosse (Zeile
+\begin_inset space ~
+\end_inset
+
+1)
+\family default
+ und
+\family sans
+Interlinear-Glosse (Zeile
+\begin_inset space ~
+\end_inset
+
+2)
+\family default
+, sowie
+\family sans
+Glossen-Ãbersetzung
+\family default
+).
+ \SpecialChar LyX
+ fügt diese Unter-Einfügungen automatisch ein, wenn Sie eine neue Glosse
+ einfügen.
+ Sie können aber auch manuell eingefügt werden, und zwar über
+\family sans
+Einfügen\SpecialChar menuseparator
+Glossen-Ãbersetzung
+\family default
+ und
+\family sans
+Einfügen\SpecialChar menuseparator
+Interlinear-Glosse
+\family default
+.
+ Ungeachtet wo Sie diese Untereinfügungen innerhalb der Glosse einfügen,
+ wird alles in der richtigen Reihenfolge ausgegeben.
+ SchlieÃlich können Sie über
+\family sans
+Einfügen\SpecialChar menuseparator
+Glossen-Optionen
+\family default
+ auch Glossen-Optionen eingeben.
+ Diese Optionen erlauben es Ihnen, die Darstellung der einzelnen Zeilen
+ zu verändern, eine Nummerierung oder vorangestellten Text hinzuzufügen.
+ Bitte konsultieren Sie das Handbuch des Pakets
+\emph on
+covington
+\emph default
+
+\begin_inset CommandInset citation
+LatexCommand cite
+key "covington"
+literal "false"
+
+\end_inset
+
+ für Einzelheiten.
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+Bitte beachten Sie, dass die Unterstützung für Glossen für \SpecialChar LyX
+ 2.4 komplett
+ überarbeitet wurde.
+ Nun werden die neuen und verbesserten Glossen-Makros verwendet, die
+\emph on
+covington
+\emph default
+ seit der Version 2.0 anbietet.
+ Wegen der erheblichen Veränderungen können alte Glossen leider nicht in
+ die neuen konvertiert werden.
+ Statt dessen werden sie in ihrer ursprünglichen Form importiert (und als
+
+\family sans
+Lokales Format
+\family default
+ im Dokument gespeichert).
+ Umgekehrt werden neue Glossen in \SpecialChar TeX
+-Code exportier, wenn Sie in eine ältere
+ \SpecialChar LyX
+-Version exportieren.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Hier ist ein einfaches Beispiel für eine zweizeilige Glosse:
+\end_layout
+
+\begin_layout Standard
+\begin_inset Flex Interlinear Gloss (2 Lines)
+status open
+
+\begin_layout Plain Layout
+C'est un exemple simple
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:1
+status open
+
+\begin_layout Plain Layout
+\begin_inset Flex GroupGlossedWords
+status open
+
+\begin_layout Plain Layout
+Dies ist
+\end_layout
+
+\end_inset
+
+ ein Beispiel einfach
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:2
+status open
+
+\begin_layout Plain Layout
+Dies ist ein einfaches Beispiel
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\noindent
+Verwenden Sie
+\family sans
+Bearbeiten\SpecialChar menuseparator
+Textstil\SpecialChar menuseparator
+Glossierte Wortgruppen
+\family default
+, um Mehrwortelemente zusammenzuhalten (alternativ können Sie auch im TeX-Modus
+
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+diese Wörter geschweift einklammern
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+).
+ Beachten Sie, dass Sie im \SpecialChar LyX
+-Fenster mehrere Leerzeichen nacheinander einfügen
+ können, um die Glossen dort schöner auszurichten.
+ Die Ausgabe wird davon nicht berührt.
+\end_layout
+
+\begin_layout Standard
+Hier ist eine dreizeilige Glosse.
+ Sie wird analog erzeugt:
+\end_layout
+
+\begin_layout Standard
+\begin_inset Flex Interlinear Gloss (3 Lines)
+status open
+
+\begin_layout Plain Layout
+Hoc est aliud exemplum
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:1
+status open
+
+\begin_layout Plain Layout
+n.sg.nom 3sg n.sg.nom n.sg.nom
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:2
+status open
+
+\begin_layout Plain Layout
+Dies ist anderes Beispiel
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:3
+status open
+
+\begin_layout Plain Layout
+Dies ist ein anderes Beispiel
+\end_layout
+
+\end_inset
+
+
+\begin_inset Argument 1
+status open
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+fsii={
+\backslash
+normalfont
+\backslash
+scshape}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Beachten Sie, wie wir hier mit Hilfe der Glossen-Optionen die zweite Zeile
+ in Kapitälchen ausgeben lassen.
+\end_layout
+
+\begin_layout Standard
+\noindent
+Wenn Sie nummerierte Glossen benötigen, fügen Sie die Glosse entweder einfach
+ in einen Absatz mit dem Format
+\emph on
+Nummeriertes Beispiel
+\emph default
+ ein, so wie hier:
+\end_layout
+
+\begin_layout Numbered Examples (consecutive)
+\begin_inset Flex Interlinear Gloss (3 Lines)
+status open
+
+\begin_layout Plain Layout
+Mein Luftkissenfahrzeug ist voller Aale
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:1
+status open
+
+\begin_layout Plain Layout
+My skeertuig is vol palings
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:2
+status open
+
+\begin_layout Plain Layout
+My hovercraft is
+\begin_inset Flex GroupGlossedWords
+status open
+
+\begin_layout Plain Layout
+full of
+\end_layout
+
+\end_inset
+
+ eels
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:3
+status open
+
+\begin_layout Plain Layout
+Do you have matches?
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+oder verwenden Sie die Glossen-Option
+\emph on
+ex
+\emph default
+:
+\end_layout
+
+\begin_layout Standard
+\begin_inset Flex Interlinear Gloss (3 Lines)
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 1
+status open
+
+\begin_layout Plain Layout
+ex
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+Mein Luftkissenfahrzeug ist voller Aale
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:1
+status open
+
+\begin_layout Plain Layout
+My skeertuig is vol palings
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:2
+status open
+
+\begin_layout Plain Layout
+My hovercraft is
+\begin_inset Flex GroupGlossedWords
+status open
+
+\begin_layout Plain Layout
+full of
+\end_layout
+
+\end_inset
+
+ eels
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:3
+status open
+
+\begin_layout Plain Layout
+Do you have matches?
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection*
+Tipps & Tricks
+\end_layout
+
+\begin_layout Subsubsection*
+Seitenumbrüche innerhalb von Glossen vermeiden
+\end_layout
+
+\begin_layout Standard
+In der Standardeinstellung können innerhalb von Glossen Seiten umbrochen
+ werden, was natürlich nicht erwünscht ist.
+ Um dies zu umgehen, können Sie in
+\family sans
+Dokument\SpecialChar menuseparator
+Einstellungen\SpecialChar ldots
+\SpecialChar menuseparator
+Dokumentklasse\SpecialChar menuseparator
+Klassenoptionen\SpecialChar menuseparator
+Benutzerdefiniert
+\family default
+ die Option
+\emph on
+noglossbreaks
+\emph default
+ eingeben; dies wird die meisten Umbrüche verhindern.
+ Wenn trotzdem welche vorkommen, können Sie Glossen in Boxen packen (über
+
+\family sans
+Einfügen\SpecialChar menuseparator
+Box\SpecialChar menuseparator
+Rahmenlos
+\family default
+).
+\end_layout
+
+\begin_layout Subsubsection*
+FuÃnoten in Glossen
+\end_layout
+
+\begin_layout Standard
+Sie können zwar eine FuÃnote in eine
+\emph on
+Glosse
+\emph default
+einfügen, dies führt aber zu einem LaTeX-Fehler.
+ Wenn Sie FuÃnoten benötigen, schreiben Sie an der Stelle, an der das FuÃnotenze
+ichen erscheinen soll, im TeX-Modus
+\family typewriter
+
+\backslash
+footnotemark
+\family default
+ in die Glosse.
+ Direkt nach (und auÃerhalb) der Glosse schreiben Sie, ebenfalls im TeX-Modus,
+\family typewriter
+
+\backslash
+footnotetext{Die FuÃnote ...}
+\family default
+.
+ Sollten Sie mehrere FuÃnoten brauchen, geben Sie einfach mehrere dieser
+ Befehlspaare ein.
+\end_layout
+
+\begin_layout Subsubsection*
+Glossen (und Beispiele) in Beamer-Präsentationen
+\end_layout
+
+\begin_layout Standard
+Wenn Sie das Linguistik-Modul in einer Beamer-Präsentation verwenden wollen,
+ beachten Sie bitte folgendes:
+\end_layout
+
+\begin_layout Itemize
+Für Glossen müssen Sie in Beamer immer einen
+\begin_inset Quotes gld
+\end_inset
+
+fragilen
+\begin_inset Quotes grd
+\end_inset
+
+ Rahmen verwenden.
+
+\end_layout
+
+\begin_layout Itemize
+Ãltere Versionen des Pakets
+\emph on
+covington
+\emph default
+ und die
+\emph on
+Beamer
+\emph default
+-Klasse arbeiten von Haus aus nicht gut zusammen, da beide die Befehle
+\family typewriter
+
+\backslash
+example
+\family default
+ und
+\family typewriter
+
+\backslash
+examples
+\family default
+ zu definieren versuchen, was in diesen älteren Versionen eine \SpecialChar LaTeX
+-Fehlermeldung
+ erzeugt, sobald sie Glossen oder Beispiele einfügen.
+ Sie können das Problem beheben, indem Sie in
+\family sans
+Dokument\SpecialChar menuseparator
+Einstellungen\SpecialChar menuseparator
+Lokales Format
+\family default
+ folgenden Code kopieren:
+\end_layout
+
+\begin_deeper
+\begin_layout Quote
+\begin_inset listings
+lstparams "basicstyle={\footnotesize\ttfamily},tabsize=4"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+Provides covington 1
+\end_layout
+
+\begin_layout Plain Layout
+
+AddToPreamble
+\end_layout
+
+\begin_layout Plain Layout
+
+
+\backslash
+let
+\backslash
+example
+\backslash
+relax
+\end_layout
+
+\begin_layout Plain Layout
+
+
+\backslash
+let
+\backslash
+endexample
+\backslash
+relax
+\end_layout
+
+\begin_layout Plain Layout
+
+
+\backslash
+let
+\backslash
+examples
+\backslash
+relax
+\end_layout
+
+\begin_layout Plain Layout
+
+
+\backslash
+let
+\backslash
+endexamples
+\backslash
+relax
+\end_layout
+
+\begin_layout Plain Layout
+
+
+\backslash
+usepackage{covington}
+\end_layout
+
+\begin_layout Plain Layout
+
+EndPreamble
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Drücken Sie
+\begin_inset Quotes gld
+\end_inset
+
+Validieren
+\begin_inset Quotes grd
+\end_inset
+
+ und dann
+\begin_inset Quotes gld
+\end_inset
+
+OK
+\begin_inset Quotes grd
+\end_inset
+
+.
+ Dies hat den Effekt, dass die Beispiel-Umgebungen von Beamer deaktiviert
+ werden (und also nicht mehr verwendet werden können), dafür können Sie
+ dann aber die des Linguistik-Moduls verwenden.
+\end_layout
+
+\begin_layout Standard
+Ab
+\emph on
+covington
+\emph default
+ 1.1 besteht dieses Problem nicht mehr.
+\end_layout
+
+\end_deeper
+\begin_layout Section
+Tableaux für Optimalitätstheorie
+\end_layout
+
+\begin_layout Standard
+Die OT-Tableaux selbst können natürlich einfach als normale Tabellen eingegeben
+ werden (Spezifika wie gestrichelte Tabellenlinien und schattierte Tabellenzelle
+n, die man hierfür manchmal braucht, sind in
+\family sans
+Hilfe\SpecialChar menuseparator
+Eingebettete Objekt
+\family default
+e beschrieben).
+
+\end_layout
+
+\begin_layout Standard
+Wenn Sie allerdings Ihre Tableaux durch das Dokument hindurch nummerieren
+ und ein eigenes Tableaux-Verzeichnis einrichten möchten, reichen die Bordmittel
+ von \SpecialChar LyX
+ nicht aus.
+ Auch hier hilft das Linguistikmodul.
+ Wenn es ausgewählt ist, finden Sie unter
+\family sans
+Einfügen\SpecialChar menuseparator
+Gleitobjekte
+\family default
+ zusätzlich ein Tableau-Gleitobjekt (siehe Tableau
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "tab:Beispiel-Tableau"
+
+\end_inset
+
+ für ein Beispiel).
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float tableau
+placement h
+alignment document
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Tabular
+<lyxtabular version="3" rows="5" columns="5">
+<features tabularvalignment="middle">
+<column alignment="right" valignment="top">
+<column alignment="center" valignment="top">
+<column alignment="center" valignment="top">
+<column alignment="center" valignment="top" special="|c">
+<column alignment="center" valignment="top">
+<row>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+/atikap/
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\noun on
+Onset
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\noun on
+NoCoda
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\noun on
+Dep
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\noun on
+Max
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset Formula $\mbox{â}$
+\end_inset
+
+
+\begin_inset Formula $\mbox{\textipa{P}}$
+\end_inset
+
+a.ti.ka
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+*
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+*
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+a.ti.ka
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+*!
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+*
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset Formula $\mbox{\textipa{P}}$
+\end_inset
+
+a.ti.kap
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+*!
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+*
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+a.ti.kap
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+*!
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+*!
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption Standard
+
+\begin_layout Plain Layout
+Beispiel-Tableau
+\begin_inset CommandInset label
+LatexCommand label
+name "tab:Beispiel-Tableau"
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Bitte beachten Sie, dass die Legende in der Standardeinstellung immer unter
+ dem Tableau ausgegeben wird, egal, wohin Sie sie im \SpecialChar LyX
+-Arbeitsfenster setzen.
+ Um die Legende über das Tableau zu setzen, müssen Sie den folgenden Code
+ in
+\family sans
+Dokument\SpecialChar menuseparator
+Einstellungen\SpecialChar menuseparator
+Präambel
+\family default
+eingeben:
+\end_layout
+
+\begin_layout Quote
+\begin_inset listings
+lstparams "language={[LaTeX]TeX},basicstyle={\footnotesize\ttfamily}"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+floatstyle{plaintop}
+\end_layout
+
+\begin_layout Plain Layout
+
+
+\backslash
+restylefloat{tableau}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Wenn Sie eine KOMA-Klasse verwenden, nehmen Sie statt dessen das Folgende
+ (welches im Kontext der KOMA-Klassen bessere Abstände erzeugt):
+\end_layout
+
+\begin_layout Quote
+\begin_inset listings
+lstparams "language={[LaTeX]TeX},basicstyle={\footnotesize\ttfamily}"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+floatstyle{komaabove}
+\end_layout
+
+\begin_layout Plain Layout
+
+
+\backslash
+restylefloat{tableau}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Ein Verzeichnis der Tableaux geben Sie, wie bei normalen Tabellen auch,
+ über
+\family sans
+Einfügen\SpecialChar menuseparator
+Liste\SpecialChar breakableslash
+Inhaltsverzeichnis
+\family default
+ ein.
+ Dies sieht dann so aus:
+\end_layout
+
+\begin_layout Standard
+\begin_inset FloatList tableau
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section
+Semantische Auszeichnung (Textstile)
+\end_layout
+
+\begin_layout Standard
+Das Linguistikmodul stellt einige Textstile zur Verfügung, die in linguistischen
+ Arbeiten allgemein gebräuchlich sind:
+\end_layout
+
+\begin_layout Enumerate
+Konzept (in Kapitälchen):
+\begin_inset Flex Concepts
+status collapsed
+
+\begin_layout Plain Layout
+Konzept
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Enumerate
+Ausdruck (hervorgehoben):
+\begin_inset Flex Expression
+status collapsed
+
+\begin_layout Plain Layout
+Ausdruck
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Enumerate
+Bedeutung (in einfachen Anführungszeichen):
+\begin_inset Flex Meaning
+status collapsed
+
+\begin_layout Plain Layout
+Bedeutung
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Diese Textstile finden Sie unter
+\family sans
+Bearbeiten\SpecialChar menuseparator
+Textstil
+\family default
+.
+ Der Vorteil solcher Stile gegenüber direkter Hervorhebung und Auszeichnung
+ ist vor allem der, dass sie alle (und nur die) damit markierten Textteile
+ leicht global verändern können.
+ Wenn Sie (oder Ihr Verlag) also etwa Ausdrücke doch fett gesetzt haben
+ wollen, geben Sie einfach den folgenden Code in
+\family sans
+Dokument\SpecialChar menuseparator
+Einstellungen\SpecialChar menuseparator
+Präambel
+\family default
+ ein:
+\end_layout
+
+\begin_layout Quote
+\begin_inset listings
+lstparams "language={[LaTeX]TeX},basicstyle={\footnotesize\ttfamily}"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+renewcommand
+\backslash
+lexp[1]{
+\backslash
+textbf{#1}}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Auf ähnliche Weise kann auch das Aussehen von
+\emph on
+Konzept
+\emph default
+ (
+\family typewriter
+
+\backslash
+lcon
+\family default
+) und
+\emph on
+Bedeutung
+\emph default
+ (
+\family typewriter
+
+\backslash
+lmean
+\family default
+) verändert werden.
+ Bitte konsultieren Sie das Handbuch des Pakets
+\emph on
+covington
+\emph default
+
+\begin_inset CommandInset citation
+LatexCommand cite
+key "covington"
+literal "false"
+
+\end_inset
+
+ für Einzelheiten.
+\end_layout
+
+\begin_layout Section
+Linguistische Strukturbäume
+\end_layout
+
+\begin_layout Standard
+Mittlerweile gibt es mehrere \SpecialChar LaTeX
+-Pakete, die bei der Erstellung von Strukturbäumen
+ helfen.
+ \SpecialChar LyX
+ unterstützt das Paket
+\family sans
+forest
+\family default
+, welches hohe Flexibilität und Mächtigkeit mit einer intuitiven Syntax
+ vereint.
+ Das Linguistik-Modul enthält eine Strukturbaum-Einfügung, die unter
+\family sans
+Einfügen\SpecialChar menuseparator
+Spezifische Einfügung
+\family default
+ zu finden ist.
+ Innerhalb dieser Einfügung können Sie die Klammernotation verwenden, die
+ das Paket
+\family sans
+forest
+\family default
+ (wie auch andere Pakete, z.
+\begin_inset space \thinspace{}
+\end_inset
+
+B.
+
+\family sans
+qtree
+\family default
+) anbietet.
+\end_layout
+
+\begin_layout Standard
+Hier ist ein einfaches Beispiel:
+\end_layout
+
+\begin_layout Standard
+\begin_inset Flex Structure Tree
+status open
+
+\begin_layout Plain Layout
+[VP [DP[Hans]] [V' [V[schickt]] [DP[Maria]] [DP[D[einen]][NP[Brief]]] ]
+ ]
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\noindent
+Wenn Sie die PDF-Ausgabe ansehen, sehen Sie, dass die Notation
+\end_layout
+
+\begin_layout Quote
+
+\family typewriter
+\size footnotesize
+[VP [DP[Hans]] [V' [V[schickt]] [DP[Maria]] [DP[D[einen]][NP[Brief]]]]]
+\end_layout
+
+\begin_layout Standard
+als Strukturbaum ausgegeben wird.
+ Um das Ergebnis bereits im \SpecialChar LyX
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+"=
+\end_layout
+
+\end_inset
+
+Eingabefenster zu sehen, können Sie die Strukturbaum-Einfügung einfach in
+ eine Vorschau-Einfügung (
+\family sans
+Einfügen\SpecialChar menuseparator
+Vorschau
+\family default
+) einbetten.
+ Wenn
+\begin_inset Quotes gld
+\end_inset
+
+Sofortige Vorschau
+\begin_inset Quotes grd
+\end_inset
+
+ richtig eingerichtet und aktiviert ist, sollten Sie den Baum sofort sehen
+ (zur Bearbeitung klicken Sie einfach auf das Bild):
+\end_layout
+
+\begin_layout Standard
+\begin_inset Preview
+
+\begin_layout Standard
+\begin_inset Flex Structure Tree
+status open
+
+\begin_layout Plain Layout
+[VP [DP[Maria]] [V' [V[schickt]] [DP[Hans]] [DP[D[eine]][NP[Antwort]]] ]
+ ]
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\noindent
+Dächer (
+\begin_inset Quotes gld
+\end_inset
+
+roofs
+\begin_inset Quotes grd
+\end_inset
+
+) können mittels der Option
+\begin_inset Quotes gld
+\end_inset
+
+roof
+\begin_inset Quotes grd
+\end_inset
+
+
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+\noindent
+Bitte beachten Sie, dass die Option
+\begin_inset Quotes gld
+\end_inset
+
+roof
+\begin_inset Quotes grd
+\end_inset
+
+ erst ab Version 2.0 des Pakets
+\family sans
+forest
+\family default
+ verfügbar ist.
+ Für frühere Versionen haben wir in den Vorspann dieses Dokuments Code eingefügt
+, die die Verwendung dennoch gestattet.
+ Wenn Ihre Version des Pakets
+\family sans
+forest
+\family default
+ kleiner ist als 2.0 und Sie
+\begin_inset Quotes gld
+\end_inset
+
+roof
+\begin_inset Quotes grd
+\end_inset
+
+ verwenden wollen, müssen Sie diesen Code in den Vorspann Ihres Dokuments
+ kopieren.
+ Statt dessen können Sie auch die alte Option
+\begin_inset Quotes gld
+\end_inset
+
+triangle
+\begin_inset Quotes grd
+\end_inset
+
+ (statt
+\begin_inset Quotes gld
+\end_inset
+
+roof
+\begin_inset Quotes grd
+\end_inset
+
+) verwenden.
+\end_layout
+
+\end_inset
+
+ erzeugt werden (beachten Sie, dass Kommata eine spezielle Bedeutung haben;
+ sie markieren Optionen):
+\end_layout
+
+\begin_layout Standard
+\begin_inset Flex Structure Tree
+status open
+
+\begin_layout Plain Layout
+[VP [DP[Hans]] [V' [V[schickt]] [DP[Maria]] [DP[einen weiteren Brief, roof]]
+ ] ]
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\noindent
+Um die Knoten des Baums besser auszurichten, verwenden Sie die Option
+\begin_inset Quotes gld
+\end_inset
+
+tier
+\begin_inset Quotes grd
+\end_inset
+
+.
+ Alle Knoten, denen dieselbe
+\begin_inset Quotes gld
+\end_inset
+
+tier
+\begin_inset Quotes grd
+\end_inset
+
+ (Ebene) zugewiesen wurde, werden in einer vertikalen Linie ausgerichtet.
+ Hier ist ein Beispiel:
+\end_layout
+
+\begin_layout Standard
+\begin_inset Flex Structure Tree
+status open
+
+\begin_layout Plain Layout
+[VP [DP[Hans, tier=word]] [V' [V[schickt, tier=word]] [DP[Maria, tier=word]]
+ [DP[D[einen, tier=word]][NP[Brief, tier=word]]] ] ]
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\noindent
+Das Paket bietet viel mehr Möglichkeiten, wie bspw.
+ Bewegungspfeile und Dekorationen.
+ Sie können hier nicht eingehend besprochen werden.
+ Bitte konsultieren Sie die ausführliche Dokumentation des Pakets
+\begin_inset CommandInset citation
+LatexCommand cite
+key "forest"
+literal "true"
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Section
+Diskursrepräsentationsstrukturen
+\end_layout
+
+\begin_layout Standard
+Das Linguistik-Modul stellt auch Einfügungen zur Erzeugung von Diskursrepräsenta
+tionsstrukturen (DRSen) in der Box-Notation von
+\noun on
+Hans Kamps
+\noun default
+
+\emph on
+Diskursrepräsentationstheorie
+\emph default
+ zur Verfügung.
+ Diese Einfügungen finden Sie unter
+\family sans
+Einfügen\SpecialChar menuseparator
+Spezifische Einfügung
+\family default
+.
+\end_layout
+
+\begin_layout Standard
+Eine einfache DRS erzeugen Sie mit der Einfügung
+\family sans
+Diskursrepräsentationsstruktur
+\family default
+.
+ Eine DRS besteht aus (Diskurs-)
+\emph on
+Bedingungen
+\emph default
+, die direkt in die Einfügung geschrieben werden, uns den (u.
+\begin_inset space \thinspace{}
+\end_inset
+
+U.
+ leeren) (Diskurs-)
+\emph on
+Referenten
+\emph default
+ (bzw., im DRT-Jargon, dem
+\emph on
+Universum
+\emph default
+), welche in die (automatisch eingefügte) Untereinfügung
+\emph on
+Referenten
+\emph default
+ geschrieben werden.
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+Sollte diese nicht eingefügt werden, finden Sie sie unter
+\family sans
+Einfügen\SpecialChar menuseparator
+DRS-Referenten
+\family default
+.
+
+\end_layout
+
+\end_inset
+
+ Zeilenwechsel müssen mittels
+\begin_inset Info
+type "shortcut"
+arg "newline-insert newline"
+\end_inset
+
+ eingefügt werden.
+ Hier ist ein einfaches Beispiel:
+\end_layout
+
+\begin_layout Standard
+\begin_inset VSpace defskip
+\end_inset
+
+
+\begin_inset Flex DRS
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 1
+status open
+
+\begin_layout Plain Layout
+x
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+Esel(x)
+\begin_inset Newline newline
+\end_inset
+
+grün(x)
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset VSpace defskip
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+DRSen sind durch spezifische Layout-Anpassungen so gestaltet, dass Sie gut
+ auf der Seite platziert werden.
+ Die Variante
+\family sans
+Diskursrepräsentationsstruktur (einfach)
+\family default
+ unterdrückt diese Anpassungen.
+
+\end_layout
+
+\begin_layout Standard
+Zusätzlich zu diesen einfachen DRSen werden die folgenden konditionalen
+ DRSen unterstützt (sie werden in der Regel in einfache eingebettet):
+\end_layout
+
+\begin_layout Enumerate
+Die
+\family sans
+Implikative DRS
+\family default
+ repräsentiert eine konditionale (implikative) Satzkonstruktion der Form
+
+\emph on
+wenn S
+\begin_inset script subscript
+
+\begin_layout Plain Layout
+
+\emph off
+1
+\end_layout
+
+\end_inset
+
+, dann S
+\emph default
+
+\begin_inset script subscript
+
+\begin_layout Plain Layout
+2
+\end_layout
+
+\end_inset
+
+:
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+\begin_inset Flex IfThen-DRS
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 1
+status open
+
+\begin_layout Plain Layout
+x
+\begin_inset space ~
+\end_inset
+
+y
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+Joseph(x)
+\begin_inset Newline newline
+\end_inset
+
+Esel(y)
+\begin_inset Newline newline
+\end_inset
+
+besitzen(x,y)
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:1
+status open
+
+\begin_layout Plain Layout
+z
+\begin_inset space ~
+\end_inset
+
+w
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:2
+status open
+
+\begin_layout Plain Layout
+z = x
+\begin_inset Newline newline
+\end_inset
+
+w = y
+\begin_inset Newline newline
+\end_inset
+
+füttern(z,w)
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_deeper
+\begin_layout Enumerate
+Die
+\family sans
+Konditionale DRS
+\family default
+ ist eine allgemeinere Variante, bei der Sie selbst eine beliebige Bedingung
+ (statt der implikativen) spezifizieren können.
+ In die Untereinfügung
+\family sans
+Bedingung
+\family default
+ können Sie ein beliebiges Symbol eingeben:
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+\begin_inset Flex Cond-DRS
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 1
+status open
+
+\begin_layout Plain Layout
+x
+\begin_inset space ~
+\end_inset
+
+y
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+Joseph(x)
+\begin_inset Newline newline
+\end_inset
+
+Esel(y)
+\begin_inset Newline newline
+\end_inset
+
+besitzen(x,y)
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:1
+status open
+
+\begin_layout Plain Layout
+\begin_inset Formula $\wedge\!\,$
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:2
+status open
+
+\begin_layout Plain Layout
+z
+\begin_inset space ~
+\end_inset
+
+w
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:3
+status open
+
+\begin_layout Plain Layout
+z = x
+\begin_inset Newline newline
+\end_inset
+
+w = y
+\begin_inset Newline newline
+\end_inset
+
+lieben(w,z)
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_deeper
+\begin_layout Enumerate
+Die
+\family sans
+Duplex-Bedingungs-DRS
+\family default
+ können Sie für sog.
+
+\emph on
+Duplex-Bedingungen
+\emph default
+ verwenden:
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+\begin_inset Flex QDRS
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 1
+status open
+
+\begin_layout Plain Layout
+x
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+x
+\begin_inset Formula $\in$
+\end_inset
+
+ X
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:1
+status open
+
+\begin_layout Plain Layout
+alle
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:2
+status open
+
+\begin_layout Plain Layout
+x
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:3
+status open
+
+\begin_layout Plain Layout
+y
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument post:4
+status open
+
+\begin_layout Plain Layout
+Sekretärin(y)
+\begin_inset Newline newline
+\end_inset
+
+anstellen(x,y)
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_deeper
+\begin_layout Enumerate
+Die
+\family sans
+Negierte DRS
+\family default
+ fügt eine DRS ein, der ein Negationszeichen vorangestellt ist:
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+\begin_inset Flex NegDRS
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 1
+status open
+
+\begin_layout Plain Layout
+x
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+Esel(x)
+\begin_inset Newline newline
+\end_inset
+
+grün(x)
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_deeper
+\begin_layout Standard
+
+\family sans
+DRS mit Satz oberhalb
+\family default
+ schlieÃlich tut, was es verspricht: Es setzt einen Satz über die Box-Repräsenta
+tion:
+\end_layout
+
+\begin_layout Standard
+\begin_inset VSpace defskip
+\end_inset
+
+
+\begin_inset Flex SDRS
+status open
+
+\begin_layout Plain Layout
+\begin_inset Argument 1
+status open
+
+\begin_layout Plain Layout
+Ein Esel ist grün
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Argument 2
+status open
+
+\begin_layout Plain Layout
+x
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+Esel(x)
+\begin_inset Newline newline
+\end_inset
+
+grün(x)
+\end_layout
+
+\end_inset
+
+
+\begin_inset VSpace defskip
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Das Paket
+\emph on
+drs
+\emph default
+ bietet einige Möglichkeiten, um das Erscheinungsbild der DRS-Modelle anzupassen.
+ Bitte konsultieren Sie das Handbuch des Pakets
+\begin_inset CommandInset citation
+LatexCommand cite
+key "drs"
+literal "false"
+
+\end_inset
+
+ für Einzelheiten.
+\end_layout
+
+\begin_layout Section
+Phonetische Notation (IPA)
+\end_layout
+
+\begin_layout Standard
+Um phonetische Zeichen einzugeben, brauchen Sie das Linguistikmodul nicht.
+ IPA-Unterstützung ist mittlerweile eine Grundfunktion von \SpecialChar LyX
+.
+ Da IPA aber von Linguistinnen und Linguisten sehr häufig gebraucht wird,
+ wird die Verwendung der IPA-Funktion hier trotzdem (kurz) beschrieben.
+\end_layout
+
+\begin_layout Standard
+Um \SpecialChar LyX
+' IPA-Funktion mit klassischem \SpecialChar LaTeX
+ oder PDF\SpecialChar LaTeX
+ zu benutzen, müssen Sie das
+ Paket
+\emph on
+tipa
+\emph default
+
+\begin_inset CommandInset citation
+LatexCommand cite
+key "tipa"
+literal "true"
+
+\end_inset
+
+ installiert haben.
+ Es wird von \SpecialChar LyX
+ automatisch geladen, wenn Sie dem unten beschriebenen Vorgehen
+ folgen.
+ Wenn Sie Xe\SpecialChar TeX
+ oder Lua\SpecialChar TeX
+ verwenden (und
+\begin_inset Quotes gld
+\end_inset
+
+Nicht-\SpecialChar TeX
+-Schriften verwenden
+\begin_inset Quotes grd
+\end_inset
+
+ in
+\family sans
+Dokument\SpecialChar menuseparator
+Einstellungen\SpecialChar menuseparator
+Schriften
+\family default
+ aktiviert haben), wird statt dessen das Paket
+\emph on
+xunicode
+\emph default
+ geladen, da
+\emph on
+tipa
+\emph default
+ in diesem Fall nicht funktioniert.
+ Das Paket
+\emph on
+xunicode
+\emph default
+ emuliert die Ausgabe von
+\emph on
+tipa
+\emph default
+, ist aber nicht perfekt, so dass die Ausgabe möglicherweise nicht wie erwartet
+ ist.
+ AuÃerdem müssen Sie in diesem Fall darauf achten, dass die Nicht-\SpecialChar TeX
+-Schrift
+ die IPA-Symbole auch enthält (empfehlenswert sind Schriften wie
+\emph on
+CMU Serif
+\emph default
+ oder
+\emph on
+SIL Doulos
+\emph default
+).
+ Sie können auch eine Schrift nur für IPA definieren, indem sie das Folgende
+ in
+\family sans
+Dokument\SpecialChar menuseparator
+Einstellungen\SpecialChar menuseparator
+LaTeX-Vorspann
+\family default
+ eingeben:
+\end_layout
+
+\begin_layout Standard
+\begin_inset listings
+lstparams "language={[LaTeX]TeX},basicstyle={\footnotesize\ttfamily}"
+inline false
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+AtBeginDocument{%
+\end_layout
+
+\begin_layout Plain Layout
+
+
+\backslash
+newfontfamily{
+\backslash
+ipafont}{CMU Serif}% oder eine ander Schriftart
+\end_layout
+
+\begin_layout Plain Layout
+
+
+\backslash
+def
+\backslash
+useTIPAfont{
+\backslash
+ipafont}
+\end_layout
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+Für eine direkte Vorschau der IPA-Symbole im Arbeitsfenster sollten Sie
+ weiterhin (egal, welche der oben beschriebenen Ausgabeformate Sie verwenden)
+ das
+\emph on
+preview-latex
+\emph default
+-Paket
+\begin_inset CommandInset citation
+LatexCommand cite
+key "preview"
+literal "true"
+
+\end_inset
+
+ installiert haben.
+\end_layout
+
+\begin_layout Standard
+Phonetische Zeichen werden in eine spezielle Umgebung eingegeben, die Sie
+ über
+\family sans
+Einfügen\SpecialChar menuseparator
+Sonderzeichen\SpecialChar menuseparator
+Phonetische Symbole
+\family default
+aktivieren.
+ Es wird ein kleiner umrahmter Eingabebereich eingefügt, in den Sie einzelne
+ Zeichen, Wörter und Wortfolgen sowie auch mehrere Absätze mit phonetischer
+ Notation eingeben können.
+ Wenn Sie in dem Eingabebereich sind, wird eine Symbolleiste aktiviert,
+ die die wichtigsten IPA-Symbole (nach den IPA-Kategorien sortiert) bereitstellt.
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+Es fehlt ein Symbol: der (2005 in das IPA aufgenommene) labiodentale Flap.
+ Dieses Zeichen unterstützt das
+\emph on
+Tipa-
+\emph default
+Paket noch nicht; daher kann es auch nicht von LyX unterstützt werden.
+\end_layout
+
+\end_inset
+
+ Jeder Symbolbereich dieser Symbolleiste kann durch Klicken auf die gestrichelte
+ Linie abgetrennt werden.
+ Dadurch kann phonetische Notation recht komfortabel eingegeben werden:
+
+\begin_inset IPA
+
+\begin_layout Standard
+[ËÉtva zo:]
+\end_layout
+
+\end_inset
+
+.
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+Wenn Sie ein diakritisches Zeichen einfügen möchten, müssen Sie das Diakritikum
+
+\emph on
+nach
+\emph default
+ dem Basiszeichen einfügen.
+ Das heiÃt, für
+\begin_inset IPA
+
+\begin_layout Standard
+[d̥]
+\end_layout
+
+\end_inset
+
+ geben Sie zuerst
+\family typewriter
+<d>
+\family default
+ ein und dann direkt danach das Diakritikum
+\family typewriter
+<Stimmlos>
+\family default
+ von der Symbolleiste.
+ Wenn Sie nur ein Diakritikum eingeben möchten, können Sie das direkt nach
+ einem Leerzeichen tun, so wie hier:
+\begin_inset IPA
+
+\begin_layout Standard
+ ̼
+\end_layout
+
+\end_inset
+
+ (
+\family typewriter
+=
+\begin_inset space ~
+\end_inset
+
+<Leerzeichen>+<Lingolabial>
+\family default
+).
+\end_layout
+
+\end_inset
+
+ Wenn
+\emph on
+ preview-latex
+\emph default
+ installiert ist und Sie auÃerdem in
+\family sans
+ Werkzeuge\SpecialChar menuseparator
+Einstellungen\SpecialChar ldots
+\SpecialChar menuseparator
+Grafik
+\family default
+
+\begin_inset Quotes gld
+\end_inset
+
+Sofortige Vorschau
+\begin_inset Quotes grd
+\end_inset
+
+ aktiviert haben, zeigt \SpecialChar LyX
+ eine WYSIWYG-Vorschau der Notation an, sobald der
+ Cursor den IPA-Bereich verlässt.
+ Alternativ zur Symbolleiste können Sie die Zeichen auch direkt mithilfe
+ der Kurznotation eingeben können, die im
+\emph on
+tipa
+\emph default
+-Handbuch erläutert wird: hier eine
+\begin_inset IPA
+
+\begin_layout Standard
+[kOst"pro:b@]
+\end_layout
+
+\end_inset
+
+ (
+\emph on
+tipa
+\emph default
+-Kurznotation:
+\family typewriter
+[kOst"pro:b@
+\family default
+]).
+ Alternativ können Sie die meisten IPA-Zeichen auch über
+\family sans
+Einfügen\SpecialChar menuseparator
+Sonderzeichen\SpecialChar menuseparator
+Symbole\SpecialChar ldots
+
+\family default
+ in das Eingabefeld eingeben oder sie aus einem anderen Dokument kopieren
+ und dort einfügen.
+ Die Ausgabe sollte immer identisch sein, egal welche Eingabemethode Sie
+ wählen.
+\end_layout
+
+\begin_layout Standard
+Bitte beachten Sie, dass Sie die meisten IPA-Zeichen über die zuletzt genannten
+ Methoden auch auÃerhalb des IPA-Eingabebereichs einfügen können: [zoË viË
+ hiËÉ̯].
+ In der Ausgabe werden diese Zeichen dann ebenfalls direkt in die korrekten
+
+\emph on
+tipa
+\emph default
+-Makros umgewandelt (lassen Sie es uns wissen, falls das nicht der Fall
+ ist).
+ Dieses Verfahren hat aber gravierende Nachteile gegenüber der IPA-Umgebung,
+ denn die direkte Eingabe resultiert in der Regel in unerwünschter Schriftmischu
+ng (die lateinischen Buchstaben werden aus der Grundschrift, die speziellen
+ IPA-Zeichen aber aus der IPA-Schrift genommen, und diese beiden Schriften
+ passen nicht notwendigerweise zusammen).
+ Innerhalb der IPA-Eingabeumgebung wird dagegen für alle Zeichen dieselbe
+ Schrift verwendet.
+ Deshalb sollten Sie, wenn Sie nicht nur Einzelzeichen eingeben, unbedingt
+ den IPA-Eingabebereich verwenden.
+\end_layout
+
+\begin_layout Section
+Weitere Informationen
+\end_layout
+
+\begin_layout Standard
+Mehr und ausführlichere Informationen über die Möglichkeiten des Einsatzes
+ von \SpecialChar LyX
+ für linguistische Zwecke finden Sie auf der (englischsprachigen)
+\emph on
+Linguist\SpecialChar LyX
+
+\emph default
+-Seite auf dem \SpecialChar LyX
+-Wiki
+\begin_inset CommandInset citation
+LatexCommand cite
+key "linguistlyx"
+literal "true"
+
+\end_inset
+
+.
+ Sie sind übrigens herzlich eingeladen, dort aktiv mitzuschreiben!
+\end_layout
+
+\begin_layout Bibliography
+\begin_inset CommandInset bibitem
+LatexCommand bibitem
+key "covington"
+literal "true"
+
+\end_inset
+
+Das covington-Paket:
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://www.ctan.org/tex-archive/macros/latex/contrib/covington/
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Bibliography
+\begin_inset CommandInset bibitem
+LatexCommand bibitem
+key "csquotes"
+literal "true"
+
+\end_inset
+
+Das csquotes-Paket:
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://www.ctan.org/tex-archive/macros/latex/contrib/csquotes/
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Bibliography
+\begin_inset CommandInset bibitem
+LatexCommand bibitem
+key "drs"
+literal "false"
+
+\end_inset
+
+ Das drs-Paket:
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+https://ctan.org/tex-archive/macros/latex/contrib/drs
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Bibliography
+\begin_inset CommandInset bibitem
+LatexCommand bibitem
+key "enumitem"
+literal "true"
+
+\end_inset
+
+Das enumitem-Paket:
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://www.ctan.org/tex-archive/macros/latex/contrib/enumitem/
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Bibliography
+\begin_inset CommandInset bibitem
+LatexCommand bibitem
+key "float"
+literal "true"
+
+\end_inset
+
+Das float-Paket:
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://www.ctan.org/tex-archive/macros/latex/contrib/float/
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Bibliography
+\begin_inset CommandInset bibitem
+LatexCommand bibitem
+key "forest"
+literal "true"
+
+\end_inset
+
+Das forest-Paket:
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://www.ctan.org/tex-archive/graphics/pgf/contrib/forest
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Bibliography
+\begin_inset CommandInset bibitem
+LatexCommand bibitem
+key "linguistlyx"
+literal "true"
+
+\end_inset
+
+Maria Gouskova, Stacia Hartleben und Jürgen Spitzmüller: Using \SpecialChar LyX
+ for Linguistic
+ Papers.
+
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+https://wiki.lyx.org/LyX/LinguistLyX
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Bibliography
+\begin_inset CommandInset bibitem
+LatexCommand bibitem
+key "pict2e"
+literal "false"
+
+\end_inset
+
+Das pict2e-Paket:
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+https://ctan.org/tex-archive/macros/latex/contrib/pict2e
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Bibliography
+\begin_inset CommandInset bibitem
+LatexCommand bibitem
+key "preview"
+literal "true"
+
+\end_inset
+
+Das preview-latex-Paket:
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://www.ctan.org/tex-archive/macros/latex/contrib/preview/
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Bibliography
+\begin_inset CommandInset bibitem
+LatexCommand bibitem
+key "tipa"
+literal "true"
+
+\end_inset
+
+Das tipa-Paket und die zugehörigen Schriften:
+\begin_inset Flex URL
+status collapsed
+
+\begin_layout Plain Layout
+
+http://www.ctan.org/tex-archive/fonts/tipa/
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\end_body
+\end_document
diff --git a/autotests/export/docbook/Linguistics.xml b/autotests/export/docbook/Linguistics.xml
new file mode 100644
index 0000000..688ee2d
--- /dev/null
+++ b/autotests/export/docbook/Linguistics.xml
@@ -0,0 +1,339 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This DocBook file was created by LyX 2.4.0dev
+ See http://www.lyx.org/ for more information -->
+<article xml:lang="de_DE" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
+<info>
+<title>Linguistische Arbeiten mit LyX</title>
+<author>
+<personname>Jürgen Spitzmüller<emphasis role='size_large'><link xlink:href="spitz at lyx.org"></link></emphasis></personname>
+</author>
+<date>21.04.2015</date>
+<abstract>
+<para>In diesem Text werden einige Funktionen von LyX vorgestellt, die spezifisch auf die Bedürfnisse von Linguistinnen und Linguisten ausgerichtet sind. Es wird gezeigt, wie nummerierte Beispiele, Interlinear-Glossierung, OT-Tableaux, semantische Auszeichnung, Strukturbäume, Diskursrepräsentationsstrukturen und phonetische Notation (IPA) erzeugt werden können.</para>
+</abstract>
+
+</info>
+<section>
+<title>Voraussetzungen und Ziele</title>
+<para>Die meisten der hier beschriebenen Funktionen werden vom „Linguistik“-Modul bereitgestellt, das seit Version 1.6.0 mit LyX mitgeliefert wird. „Module“ â das Konzept wurde ebenfalls mit LyX 1.6.0 eingeführt â sind Ergänzungsdateien, welche die von der Dokumentklasse bereitgestellten Möglichkeiten zumeist für sehr spezifische Aufgaben erweitern und die für jedes Dokument (egal welcher Klasse) einfach ausgewählt werden können. Um das Linguistik-Modul zu verwenden, gehen sie zu <emphasis role='sans'>Dokument⇒Einstellungen⇒Module</emphasis>, wählen Sie „Linguistik“ aus der Liste der verfügbaren Module und drücken auf den Knopf <emphasis role='sans'>Hinzufügen</emphasis> (so wie es für dieses Dokument bereits getan wurde).</para>
+<para>Grundsätzlich sollte das Modul in jeder von LyX unterstützten Dokumentklasse funktionieren (falls nicht, informieren Sie bitte den Autor dieses Textes). Allerdings müssen Sie, um alle Features nutzen zu können, die folgenden LaTeX-Pakete installiert haben:</para>
+<orderedlist>
+<listitem>
+<para><emphasis>covington.sty</emphasis> <biblioref endterm="covington" />: Dieses Paket wird benötigt, um nummerierte Beispiele, Glossen und semantische Auszeichnungen zu erzeugen. Beachten Sie, dass mindestens Version 2.3 des Pakets erforderlich ist, um alle Funktionen zu nutzen.</para>
+<itemizedlist>
+<listitem>
+<para>Auf Ihrem System installiert: nein.</para>
+</listitem>
+</itemizedlist>
+</listitem>
+<listitem>
+<para><emphasis>csquotes.sty</emphasis> <biblioref endterm="csquotes" />: Voraussetzung für den Textstil <emphasis>Bedeutung</emphasis> und für Glossen. Das Paket erlaubt es, kontextsensible Anführungszeichen zu generieren (bspw. je nach aktuell verwendeter Sprache).</para>
+<itemizedlist>
+<listitem>
+<para>Auf Ihrem System installiert: nein.</para>
+</listitem>
+</itemizedlist>
+</listitem>
+<listitem>
+<para><emphasis>drs.sty</emphasis> <biblioref endterm="drs" />: Voraussetzung für Diskursrepräsentationsstrukturen. Beachten Sie, dass mindestens Version 2.3 des Pakets <emphasis>covington</emphasis> erforderlich ist, um dies mit anderen Funktionen gemeinsam zu nutzen.</para>
+<itemizedlist>
+<listitem>
+<para>Auf Ihrem System installiert: nein.</para>
+</listitem>
+</itemizedlist>
+</listitem>
+<listitem>
+<para><emphasis>float.sty</emphasis> <biblioref endterm="float" />: Dieses Paket brauchen wir für die OT-Tableaux und das Tableaux-Verzeichnis. Es sollte Bestandteil jeder LaTeX-Distribution sein.</para>
+<itemizedlist>
+<listitem>
+<para>Auf Ihrem System installiert: nein.</para>
+</listitem>
+</itemizedlist>
+</listitem>
+<listitem>
+<para><emphasis>forest.sty</emphasis> <biblioref endterm="forest" />: Dieses Paket wird zur Erzeugung von Strukturbäumen verwendet.</para>
+<itemizedlist>
+<listitem>
+<para>Auf Ihrem System installiert: nein.</para>
+</listitem>
+</itemizedlist>
+</listitem>
+<listitem>
+<para><emphasis>pict2e.sty</emphasis> <biblioref endterm="pict2e" />: Voraussetzung für <emphasis>Duplex-Bedingungs-DRS</emphasis>.</para>
+<itemizedlist>
+<listitem>
+<para>Auf Ihrem System installiert: nein.</para>
+</listitem>
+</itemizedlist>
+</listitem>
+</orderedlist>
+</section>
+<section>
+<title>Nummerierte Beispiele</title>
+<para>Nummerierte Beispiele werden über die Absatzstil-Auswahlliste in der Werkzeugleiste eingefügt. Es gibt drei Varianten:</para>
+<informalexample role='numbered'>
+<para>Das ist ein mehrzeiliges Beispiel [Stil <emphasis>Nummeriertes Beispiel (mehrere Zeilen)</emphasis>]</para>
+<para>Wie der Name sagt, kann es mehrere Absätze enthalten</para>
+</informalexample>
+<informalexample role='consecutive'>
+<para>Das ist ein einzeiliges Beispiel<anchor xml:id="exa.Beispiel-einzeilig" /> [Stil <emphasis>Nummeriertes Beispiel (konsekutiv)</emphasis>]Jeder Absatz wird in diesem Stil neu nummeriert</para>
+</informalexample>
+<informalexample role='consecutive'>
+<para>Dies ist ein Unterbeispiel<anchor xml:id="subsec.Unterbeispiel" /> [Stil <emphasis>Unterbeispiel</emphasis>]Und hier noch eines</para>
+</informalexample>
+<para>Querverweise auf Beispiele erzeugen Sie wie gewohnt: Sie fügen im Beispiel eine Marke ein, und an der Stelle, an der der Querverweis erscheinen soll, einen Verweis mittels <emphasis role='sans'>Einfügen⇒Querverweis…</emphasis> </para>
+<para>Als kleine Demonstration verweisen wir hier auf die Beispiele <xref linkend="exa.Beispiel-einzeilig" /> und <xref linkend="subsec.Unterbeispiel" />.</para>
+<para>Wenn Sie die Nummerierung für einzelne Beispiele ändern möchten, verwenden Sie <emphasis role='sans'>Einfügen⇒Benutzerdef. Nummerierung</emphasis>. Für globale Anpassungen bietet <emphasis>covington</emphasis> selbst Möglichkeiten. Bitte konsultieren Sie das Handbuch des Pakets <biblioref endterm="covington" /> für Einzelheiten.</para>
+<para>Ab Version 2.3 bietet <emphasis>covingtons</emphasis> subexamples-Umgebung ein optionales Argument (mit dem man Text zwischen der Hauptnummer und dem ersten Unterbeispiel einfügen kann). Dieses können Sie über <emphasis role='sans'>Einfügen⇒Optionen für Unterbeispiele</emphasis> eingeben. Bitte konsultieren Sie auch hier das Handbuch des Pakets <biblioref endterm="covington" /> für Einzelheiten.</para>
+</section>
+<section>
+<title>Interlinear-Glossierung</title>
+<para>Das Linguistikmodul stellt zwei Arten von Glossen zur Verfügung. Beide sind über <emphasis role='sans'>Einfügen⇒Spezifische Einfügung</emphasis> zugänglich. Die <emphasis>Interlinear-Glosse (2 Zeilen)</emphasis> besteht aus zwei Zeilen für das Glossenpaar (bestehend aus der Darstellung in der zu beschreibenden Sprache und einer interlinearen Wort-zu-Wort-Ãbersetzung) sowie einer weiteren Zeile für die freie Ãbersetzung, die <emphasis>Interlinear-Glosse (3 Zeilen)</emphasis> bietet eine zusätzliche Zeile für Interlinear-Glossierung (diese dritte Zeile wird zumeist für morphologische oder phonologische Angaben verwendet). Die freie Ãbersetzung kann länger sein als eine Zeile, sie wird dann einfach automatisch und korrekt umbrochen. Die Version in der zu beschreibenden Sprache (erste Zeile der Glosse) wird direkt in die Glosse-Einfügung geschrieben, alle anderen Teile der Glosse in spezifische Unter-Einfügungen (<emphasis role='sans'>Inter
linear-Glosse</emphasis>, bzw. mit dreizeiligen Glossen: <emphasis role='sans'>Interlinear-Glosse (Zeile 1)</emphasis> und <emphasis role='sans'>Interlinear-Glosse (Zeile 2)</emphasis>, sowie <emphasis role='sans'>Glossen-Ãbersetzung</emphasis>). LyX fügt diese Unter-Einfügungen automatisch ein, wenn Sie eine neue Glosse einfügen. Sie können aber auch manuell eingefügt werden, und zwar über <emphasis role='sans'>Einfügen⇒Glossen-Ãbersetzung</emphasis> und <emphasis role='sans'>Einfügen⇒Interlinear-Glosse</emphasis>. Ungeachtet wo Sie diese Untereinfügungen innerhalb der Glosse einfügen, wird alles in der richtigen Reihenfolge ausgegeben. SchlieÃlich können Sie über <emphasis role='sans'>Einfügen⇒Glossen-Optionen</emphasis> auch Glossen-Optionen eingeben. Diese Optionen erlauben es Ihnen, die Darstellung der einzelnen Zeilen zu verändern, eine Nummerierung oder vorangestellten Text hinzuzufügen. Bitte konsultieren Sie das Handb
uch des Pakets <emphasis>covington </emphasis><biblioref endterm="covington" /> für Einzelheiten.<footnote>
+<para>Bitte beachten Sie, dass die Unterstützung für Glossen für LyX 2.4 komplett überarbeitet wurde. Nun werden die neuen und verbesserten Glossen-Makros verwendet, die <emphasis>covington</emphasis> seit der Version 2.0 anbietet. Wegen der erheblichen Veränderungen können alte Glossen leider nicht in die neuen konvertiert werden. Statt dessen werden sie in ihrer ursprünglichen Form importiert (und als <emphasis role='sans'>Lokales Format</emphasis> im Dokument gespeichert). Umgekehrt werden neue Glossen in TeX-Code exportier, wenn Sie in eine ältere LyX-Version exportieren.</para>
+</footnote></para>
+<para>Hier ist ein einfaches Beispiel für eine zweizeilige Glosse:</para>
+<para>C'est un exemple simple</para>
+<para>Verwenden Sie <emphasis role='sans'>Bearbeiten⇒Textstil⇒Glossierte Wortgruppen</emphasis>, um Mehrwortelemente zusammenzuhalten (alternativ können Sie auch im TeX-Modus <!-- { -->
+diese Wörter geschweift einklammern<!-- } -->
+). Beachten Sie, dass Sie im LyX-Fenster mehrere Leerzeichen nacheinander einfügen können, um die Glossen dort schöner auszurichten. Die Ausgabe wird davon nicht berührt.</para>
+<para>Hier ist eine dreizeilige Glosse. Sie wird analog erzeugt:</para>
+<para>Hoc est aliud exemplum</para>
+<para>Beachten Sie, wie wir hier mit Hilfe der Glossen-Optionen die zweite Zeile in Kapitälchen ausgeben lassen.</para>
+<para>Wenn Sie nummerierte Glossen benötigen, fügen Sie die Glosse entweder einfach in einen Absatz mit dem Format <emphasis>Nummeriertes Beispiel</emphasis> ein, so wie hier:</para>
+<informalexample role='consecutive'>
+<para>Mein Luftkissenfahrzeug ist voller Aale</para>
+</informalexample>
+<para>oder verwenden Sie die Glossen-Option <emphasis>ex</emphasis>:</para>
+<para>Mein Luftkissenfahrzeug ist voller Aale</para>
+<bridgehead renderas="sect2">Tipps & Tricks</bridgehead>
+<bridgehead renderas="sect3">Seitenumbrüche innerhalb von Glossen vermeiden</bridgehead>
+<para>In der Standardeinstellung können innerhalb von Glossen Seiten umbrochen werden, was natürlich nicht erwünscht ist. Um dies zu umgehen, können Sie in <emphasis role='sans'>Dokument⇒Einstellungen…⇒Dokumentklasse⇒Klassenoptionen⇒Benutzerdefiniert</emphasis> die Option <emphasis>noglossbreaks</emphasis> eingeben; dies wird die meisten Umbrüche verhindern. Wenn trotzdem welche vorkommen, können Sie Glossen in Boxen packen (über <emphasis role='sans'>Einfügen⇒Box⇒Rahmenlos</emphasis>).</para>
+<bridgehead renderas="sect3">FuÃnoten in Glossen</bridgehead>
+<para>Sie können zwar eine FuÃnote in eine <emphasis>Glosse </emphasis>einfügen, dies führt aber zu einem LaTeX-Fehler. Wenn Sie FuÃnoten benötigen, schreiben Sie an der Stelle, an der das FuÃnotenzeichen erscheinen soll, im TeX-Modus <code>\footnotemark</code> in die Glosse. Direkt nach (und auÃerhalb) der Glosse schreiben Sie, ebenfalls im TeX-Modus,<code> \footnotetext{Die FuÃnote ...}</code>. Sollten Sie mehrere FuÃnoten brauchen, geben Sie einfach mehrere dieser Befehlspaare ein.</para>
+<bridgehead renderas="sect3">Glossen (und Beispiele) in Beamer-Präsentationen</bridgehead>
+<para>Wenn Sie das Linguistik-Modul in einer Beamer-Präsentation verwenden wollen, beachten Sie bitte folgendes:</para>
+<itemizedlist>
+<listitem>
+<para>Für Glossen müssen Sie in Beamer immer einen „fragilen“ Rahmen verwenden. </para>
+</listitem>
+<listitem>
+<para>Ãltere Versionen des Pakets <emphasis>covington</emphasis> und die <emphasis>Beamer</emphasis>-Klasse arbeiten von Haus aus nicht gut zusammen, da beide die Befehle <code>\example</code> und <code>\examples</code> zu definieren versuchen, was in diesen älteren Versionen eine LaTeX-Fehlermeldung erzeugt, sobald sie Glossen oder Beispiele einfügen. Sie können das Problem beheben, indem Sie in <emphasis role='sans'>Dokument⇒Einstellungen⇒Lokales Format</emphasis> folgenden Code kopieren:</para>
+<blockquote>
+<para><programlisting>Provides covington 1
+AddToPreamble
+ \let\example\relax
+ \let\endexample\relax
+ \let\examples\relax
+ \let\endexamples\relax
+ \usepackage{covington}
+EndPreamble</programlisting>
+</para>
+</blockquote>
+<para>Drücken Sie „Validieren“ und dann „OK“. Dies hat den Effekt, dass die Beispiel-Umgebungen von Beamer deaktiviert werden (und also nicht mehr verwendet werden können), dafür können Sie dann aber die des Linguistik-Moduls verwenden.</para>
+<para>Ab <emphasis>covington</emphasis> 1.1 besteht dieses Problem nicht mehr.</para>
+</listitem>
+</itemizedlist>
+</section>
+<section>
+<title>Tableaux für Optimalitätstheorie</title>
+<para>Die OT-Tableaux selbst können natürlich einfach als normale Tabellen eingegeben werden (Spezifika wie gestrichelte Tabellenlinien und schattierte Tabellenzellen, die man hierfür manchmal braucht, sind in <emphasis role='sans'>Hilfe⇒Eingebettete Objekt</emphasis>e beschrieben). </para>
+<para>Wenn Sie allerdings Ihre Tableaux durch das Dokument hindurch nummerieren und ein eigenes Tableaux-Verzeichnis einrichten möchten, reichen die Bordmittel von LyX nicht aus. Auch hier hilft das Linguistikmodul. Wenn es ausgewählt ist, finden Sie unter <emphasis role='sans'>Einfügen⇒Gleitobjekte</emphasis> zusätzlich ein Tableau-Gleitobjekt (siehe Tableau <xref linkend="tab.Beispiel-Tableau" /> für ein Beispiel).</para>
+<table xml:id="tab.Beispiel-Tableau">
+<caption>Beispiel-Tableau</caption>
+<informaltable>
+<tbody>
+<tr>
+<td align='right' valign='top'>/atikap/</td>
+<td align='center' valign='top'>Onset</td>
+<td align='center' valign='top'>NoCoda</td>
+<td align='center' valign='top'>Dep</td>
+<td align='center' valign='top'>Max</td>
+</tr>
+<tr>
+<td align='right' valign='top'><inlineequation>
+<alt role='tex'>\mbox{â}</alt>
+ <m:math>
+
+ <m:mrow>
+ <m:mstyle class='mathbox'>â
+ </m:mstyle>
+ </m:mrow>
+ </m:math>
+</inlineequation> <inlineequation>
+<alt role='tex'>\mbox{\textipa{P}}</alt>
+ <m:math>
+
+ <m:mrow>
+ <m:mstyle class='mathbox'>P
+ </m:mstyle>
+ </m:mrow>
+ </m:math>
+</inlineequation>a.ti.ka</td>
+<td align='center' valign='top'></td>
+<td align='center' valign='top'></td>
+<td align='center' valign='top'>*</td>
+<td align='center' valign='top'>*</td>
+</tr>
+<tr>
+<td align='right' valign='top'>a.ti.ka</td>
+<td align='center' valign='top'>*!</td>
+<td align='center' valign='top'></td>
+<td align='center' valign='top'></td>
+<td align='center' valign='top'>*</td>
+</tr>
+<tr>
+<td align='right' valign='top'><inlineequation>
+<alt role='tex'>\mbox{\textipa{P}}</alt>
+ <m:math>
+
+ <m:mrow>
+ <m:mstyle class='mathbox'>P
+ </m:mstyle>
+ </m:mrow>
+ </m:math>
+</inlineequation>a.ti.kap</td>
+<td align='center' valign='top'></td>
+<td align='center' valign='top'>*!</td>
+<td align='center' valign='top'>*</td>
+<td align='center' valign='top'></td>
+</tr>
+<tr>
+<td align='right' valign='top'>a.ti.kap</td>
+<td align='center' valign='top'>*!</td>
+<td align='center' valign='top'>*!</td>
+<td align='center' valign='top'></td>
+<td align='center' valign='top'></td>
+</tr>
+</tbody>
+</informaltable>
+</table>
+
+<para>Bitte beachten Sie, dass die Legende in der Standardeinstellung immer unter dem Tableau ausgegeben wird, egal, wohin Sie sie im LyX-Arbeitsfenster setzen. Um die Legende über das Tableau zu setzen, müssen Sie den folgenden Code in <emphasis role='sans'>Dokument⇒Einstellungen⇒Präambel </emphasis>eingeben:</para>
+<blockquote>
+<para><programlisting language="[LaTeX]TeX">\floatstyle{plaintop}
+\restylefloat{tableau}</programlisting>
+</para>
+</blockquote>
+<para>Wenn Sie eine KOMA-Klasse verwenden, nehmen Sie statt dessen das Folgende (welches im Kontext der KOMA-Klassen bessere Abstände erzeugt):</para>
+<blockquote>
+<para><programlisting language="[LaTeX]TeX">\floatstyle{komaabove}
+\restylefloat{tableau}</programlisting>
+</para>
+</blockquote>
+<para>Ein Verzeichnis der Tableaux geben Sie, wie bei normalen Tabellen auch, über <emphasis role='sans'>Einfügen⇒Liste⁄Inhaltsverzeichnis</emphasis> ein. Dies sieht dann so aus:</para>
+</section>
+<section>
+<title>Semantische Auszeichnung (Textstile)</title>
+<para>Das Linguistikmodul stellt einige Textstile zur Verfügung, die in linguistischen Arbeiten allgemein gebräuchlich sind:</para>
+<orderedlist>
+<listitem>
+<para>Konzept (in Kapitälchen): Konzept </para>
+</listitem>
+<listitem>
+<para>Ausdruck (hervorgehoben): Ausdruck</para>
+</listitem>
+<listitem>
+<para>Bedeutung (in einfachen Anführungszeichen): Bedeutung</para>
+</listitem>
+</orderedlist>
+<para>Diese Textstile finden Sie unter <emphasis role='sans'>Bearbeiten⇒Textstil</emphasis>. Der Vorteil solcher Stile gegenüber direkter Hervorhebung und Auszeichnung ist vor allem der, dass sie alle (und nur die) damit markierten Textteile leicht global verändern können. Wenn Sie (oder Ihr Verlag) also etwa Ausdrücke doch fett gesetzt haben wollen, geben Sie einfach den folgenden Code in <emphasis role='sans'>Dokument⇒Einstellungen⇒Präambel</emphasis> ein:</para>
+<blockquote>
+<para><programlisting language="[LaTeX]TeX">\renewcommand\lexp[1]{\textbf{#1}}</programlisting>
+</para>
+</blockquote>
+<para>Auf ähnliche Weise kann auch das Aussehen von <emphasis>Konzept</emphasis> (<code>\lcon</code>) und <emphasis>Bedeutung</emphasis> (<code>\lmean</code>) verändert werden. Bitte konsultieren Sie das Handbuch des Pakets <emphasis>covington</emphasis> <biblioref endterm="covington" /> für Einzelheiten.</para>
+</section>
+<section>
+<title>Linguistische Strukturbäume</title>
+<para>Mittlerweile gibt es mehrere LaTeX-Pakete, die bei der Erstellung von Strukturbäumen helfen. LyX unterstützt das Paket <emphasis role='sans'>forest</emphasis>, welches hohe Flexibilität und Mächtigkeit mit einer intuitiven Syntax vereint. Das Linguistik-Modul enthält eine Strukturbaum-Einfügung, die unter <emphasis role='sans'>Einfügen⇒Spezifische Einfügung</emphasis> zu finden ist. Innerhalb dieser Einfügung können Sie die Klammernotation verwenden, die das Paket <emphasis role='sans'>forest</emphasis> (wie auch andere Pakete, z. B. <emphasis role='sans'>qtree</emphasis>) anbietet.</para>
+<para>Hier ist ein einfaches Beispiel:</para>
+<para>[VP [DP[Hans]] [V' [V[schickt]] [DP[Maria]] [DP[D[einen]][NP[Brief]]] ] ]</para>
+<para>Wenn Sie die PDF-Ausgabe ansehen, sehen Sie, dass die Notation</para>
+<blockquote>
+<para><code><emphasis role='size_footnote'>[VP [DP[Hans]] [V' [V[schickt]] [DP[Maria]] [DP[D[einen]][NP[Brief]]]]]</emphasis></code></para>
+</blockquote>
+<para>als Strukturbaum ausgegeben wird. Um das Ergebnis bereits im LyX<!-- "= -->
+Eingabefenster zu sehen, können Sie die Strukturbaum-Einfügung einfach in eine Vorschau-Einfügung (<emphasis role='sans'>Einfügen⇒Vorschau</emphasis>) einbetten. Wenn „Sofortige Vorschau“ richtig eingerichtet und aktiviert ist, sollten Sie den Baum sofort sehen (zur Bearbeitung klicken Sie einfach auf das Bild):</para>
+<para>[VP [DP[Maria]] [V' [V[schickt]] [DP[Hans]] [DP[D[eine]][NP[Antwort]]] ] ]</para>
+<para>Dächer („roofs“) können mittels der Option „roof“<footnote>
+<para>Bitte beachten Sie, dass die Option „roof“ erst ab Version 2.0 des Pakets <emphasis role='sans'>forest</emphasis> verfügbar ist. Für frühere Versionen haben wir in den Vorspann dieses Dokuments Code eingefügt, die die Verwendung dennoch gestattet. Wenn Ihre Version des Pakets <emphasis role='sans'>forest</emphasis> kleiner ist als 2.0 und Sie „roof“ verwenden wollen, müssen Sie diesen Code in den Vorspann Ihres Dokuments kopieren. Statt dessen können Sie auch die alte Option „triangle“ (statt „roof“) verwenden.</para>
+</footnote> erzeugt werden (beachten Sie, dass Kommata eine spezielle Bedeutung haben; sie markieren Optionen):</para>
+<para>[VP [DP[Hans]] [V' [V[schickt]] [DP[Maria]] [DP[einen weiteren Brief, roof]] ] ]</para>
+<para>Um die Knoten des Baums besser auszurichten, verwenden Sie die Option „tier“. Alle Knoten, denen dieselbe „tier“ (Ebene) zugewiesen wurde, werden in einer vertikalen Linie ausgerichtet. Hier ist ein Beispiel:</para>
+<para>[VP [DP[Hans, tier=word]] [V' [V[schickt, tier=word]] [DP[Maria, tier=word]] [DP[D[einen, tier=word]][NP[Brief, tier=word]]] ] ]</para>
+<para>Das Paket bietet viel mehr Möglichkeiten, wie bspw. Bewegungspfeile und Dekorationen. Sie können hier nicht eingehend besprochen werden. Bitte konsultieren Sie die ausführliche Dokumentation des Pakets <biblioref endterm="forest" />.</para>
+</section>
+<section>
+<title>Diskursrepräsentationsstrukturen</title>
+<para>Das Linguistik-Modul stellt auch Einfügungen zur Erzeugung von Diskursrepräsentationsstrukturen (DRSen) in der Box-Notation von <personname>Hans Kamps</personname> <emphasis>Diskursrepräsentationstheorie</emphasis> zur Verfügung. Diese Einfügungen finden Sie unter <emphasis role='sans'>Einfügen⇒Spezifische Einfügung</emphasis>.</para>
+<para>Eine einfache DRS erzeugen Sie mit der Einfügung <emphasis role='sans'>Diskursrepräsentationsstruktur</emphasis>. Eine DRS besteht aus (Diskurs-)<emphasis>Bedingungen</emphasis>, die direkt in die Einfügung geschrieben werden, uns den (u. U. leeren) (Diskurs-)<emphasis>Referenten</emphasis> (bzw., im DRT-Jargon, dem <emphasis>Universum</emphasis>), welche in die (automatisch eingefügte) Untereinfügung <emphasis>Referenten</emphasis> geschrieben werden.<footnote>
+<para>Sollte diese nicht eingefügt werden, finden Sie sie unter <emphasis role='sans'>Einfügen⇒DRS-Referenten</emphasis>. </para>
+</footnote> Zeilenwechsel müssen mittels <keycap>Ctrl+Return</keycap> eingefügt werden. Hier ist ein einfaches Beispiel:</para>
+<para>
+Esel(x)grün(x)</para>
+<para>DRSen sind durch spezifische Layout-Anpassungen so gestaltet, dass Sie gut auf der Seite platziert werden. Die Variante <emphasis role='sans'>Diskursrepräsentationsstruktur (einfach)</emphasis> unterdrückt diese Anpassungen. </para>
+<para>Zusätzlich zu diesen einfachen DRSen werden die folgenden konditionalen DRSen unterstützt (sie werden in der Regel in einfache eingebettet):</para>
+<orderedlist>
+<listitem>
+<para>Die <emphasis role='sans'>Implikative DRS</emphasis> repräsentiert eine konditionale (implikative) Satzkonstruktion der Form <emphasis>wenn S<subscript>1</subscript>, dann S</emphasis><subscript>2</subscript>:</para>
+<para>Joseph(x)Esel(y)besitzen(x,y)</para>
+</listitem>
+<listitem>
+<para>Die <emphasis role='sans'>Konditionale DRS</emphasis> ist eine allgemeinere Variante, bei der Sie selbst eine beliebige Bedingung (statt der implikativen) spezifizieren können. In die Untereinfügung <emphasis role='sans'>Bedingung</emphasis> können Sie ein beliebiges Symbol eingeben:</para>
+<para>Joseph(x)Esel(y)besitzen(x,y)</para>
+</listitem>
+<listitem>
+<para>Die <emphasis role='sans'>Duplex-Bedingungs-DRS</emphasis> können Sie für sog. <emphasis>Duplex-Bedingungen</emphasis> verwenden:</para>
+<para>x <inlineequation>
+<alt role='tex'>\in</alt>
+ <m:math>
+
+ <m:mrow><m:mo>∈</m:mo>
+ </m:mrow>
+ </m:math>
+</inlineequation> X</para>
+</listitem>
+<listitem>
+<para>Die <emphasis role='sans'>Negierte DRS</emphasis> fügt eine DRS ein, der ein Negationszeichen vorangestellt ist:</para>
+<para>Esel(x)grün(x)</para>
+</listitem>
+</orderedlist>
+<para><emphasis role='sans'>DRS mit Satz oberhalb</emphasis> schlieÃlich tut, was es verspricht: Es setzt einen Satz über die Box-Repräsentation:</para>
+<para>
+Esel(x)grün(x)
+</para>
+<para>Das Paket <emphasis>drs</emphasis> bietet einige Möglichkeiten, um das Erscheinungsbild der DRS-Modelle anzupassen. Bitte konsultieren Sie das Handbuch des Pakets <biblioref endterm="drs" /> für Einzelheiten.</para>
+</section>
+<section>
+<title>Phonetische Notation (IPA)</title>
+<para>Um phonetische Zeichen einzugeben, brauchen Sie das Linguistikmodul nicht. IPA-Unterstützung ist mittlerweile eine Grundfunktion von LyX. Da IPA aber von Linguistinnen und Linguisten sehr häufig gebraucht wird, wird die Verwendung der IPA-Funktion hier trotzdem (kurz) beschrieben.</para>
+<para>Um LyX' IPA-Funktion mit klassischem LaTeX oder PDFLaTeX zu benutzen, müssen Sie das Paket <emphasis>tipa</emphasis> <biblioref endterm="tipa" /> installiert haben. Es wird von LyX automatisch geladen, wenn Sie dem unten beschriebenen Vorgehen folgen. Wenn Sie XeTeX oder LuaTeX verwenden (und „Nicht-TeX-Schriften verwenden“ in <emphasis role='sans'>Dokument⇒Einstellungen⇒Schriften</emphasis> aktiviert haben), wird statt dessen das Paket <emphasis>xunicode</emphasis> geladen, da <emphasis>tipa</emphasis> in diesem Fall nicht funktioniert. Das Paket <emphasis>xunicode</emphasis> emuliert die Ausgabe von <emphasis>tipa</emphasis>, ist aber nicht perfekt, so dass die Ausgabe möglicherweise nicht wie erwartet ist. AuÃerdem müssen Sie in diesem Fall darauf achten, dass die Nicht-TeX-Schrift die IPA-Symbole auch enthält (empfehlenswert sind Schriften wie <emphasis>CMU Serif</emphasis> oder <emphasis>SIL Doulos</emphasis>). Sie können auch eine
Schrift nur für IPA definieren, indem sie das Folgende in <emphasis role='sans'>Dokument⇒Einstellungen⇒LaTeX-Vorspann</emphasis> eingeben:</para>
+<para><programlisting language="[LaTeX]TeX">\AtBeginDocument{%
+\newfontfamily{\ipafont}{CMU Serif}% oder eine ander Schriftart
+\def\useTIPAfont{\ipafont}
+}</programlisting>
+Für eine direkte Vorschau der IPA-Symbole im Arbeitsfenster sollten Sie weiterhin (egal, welche der oben beschriebenen Ausgabeformate Sie verwenden) das <emphasis>preview-latex</emphasis>-Paket <biblioref endterm="preview" /> installiert haben.</para>
+<para>Phonetische Zeichen werden in eine spezielle Umgebung eingegeben, die Sie über <emphasis role='sans'>Einfügen⇒Sonderzeichen⇒Phonetische Symbole </emphasis>aktivieren. Es wird ein kleiner umrahmter Eingabebereich eingefügt, in den Sie einzelne Zeichen, Wörter und Wortfolgen sowie auch mehrere Absätze mit phonetischer Notation eingeben können. Wenn Sie in dem Eingabebereich sind, wird eine Symbolleiste aktiviert, die die wichtigsten IPA-Symbole (nach den IPA-Kategorien sortiert) bereitstellt.<footnote>
+<para>Es fehlt ein Symbol: der (2005 in das IPA aufgenommene) labiodentale Flap. Dieses Zeichen unterstützt das <emphasis>Tipa-</emphasis>Paket noch nicht; daher kann es auch nicht von LyX unterstützt werden.</para>
+</footnote> Jeder Symbolbereich dieser Symbolleiste kann durch Klicken auf die gestrichelte Linie abgetrennt werden. Dadurch kann phonetische Notation recht komfortabel eingegeben werden: [ËÉtva zo:].<footnote>
+<para>Wenn Sie ein diakritisches Zeichen einfügen möchten, müssen Sie das Diakritikum <emphasis>nach</emphasis> dem Basiszeichen einfügen. Das heiÃt, für [dÌ¥] geben Sie zuerst <code><d></code> ein und dann direkt danach das Diakritikum <code><Stimmlos></code> von der Symbolleiste. Wenn Sie nur ein Diakritikum eingeben möchten, können Sie das direkt nach einem Leerzeichen tun, so wie hier: ̼ (<code>= <Leerzeichen>+<Lingolabial></code>).</para>
+</footnote> Wenn<emphasis> preview-latex</emphasis> installiert ist und Sie auÃerdem in<emphasis role='sans'> Werkzeuge⇒Einstellungen…⇒Grafik</emphasis> „Sofortige Vorschau“ aktiviert haben, zeigt LyX eine WYSIWYG-Vorschau der Notation an, sobald der Cursor den IPA-Bereich verlässt. Alternativ zur Symbolleiste können Sie die Zeichen auch direkt mithilfe der Kurznotation eingeben können, die im <emphasis>tipa</emphasis>-Handbuch erläutert wird: hier eine [kOst"pro:b@] (<emphasis>tipa</emphasis>-Kurznotation: <code>[kOst"pro:b@</code>]). Alternativ können Sie die meisten IPA-Zeichen auch über <emphasis role='sans'>Einfügen⇒Sonderzeichen⇒Symbole…</emphasis> in das Eingabefeld eingeben oder sie aus einem anderen Dokument kopieren und dort einfügen. Die Ausgabe sollte immer identisch sein, egal welche Eingabemethode Sie wählen.</para>
+<para>Bitte beachten Sie, dass Sie die meisten IPA-Zeichen über die zuletzt genannten Methoden auch auÃerhalb des IPA-Eingabebereichs einfügen können: [zoË viË hiËÉ̯]. In der Ausgabe werden diese Zeichen dann ebenfalls direkt in die korrekten <emphasis>tipa</emphasis>-Makros umgewandelt (lassen Sie es uns wissen, falls das nicht der Fall ist). Dieses Verfahren hat aber gravierende Nachteile gegenüber der IPA-Umgebung, denn die direkte Eingabe resultiert in der Regel in unerwünschter Schriftmischung (die lateinischen Buchstaben werden aus der Grundschrift, die speziellen IPA-Zeichen aber aus der IPA-Schrift genommen, und diese beiden Schriften passen nicht notwendigerweise zusammen). Innerhalb der IPA-Eingabeumgebung wird dagegen für alle Zeichen dieselbe Schrift verwendet. Deshalb sollten Sie, wenn Sie nicht nur Einzelzeichen eingeben, unbedingt den IPA-Eingabebereich verwenden.</para>
+</section>
+<section>
+<title>Weitere Informationen</title>
+<para>Mehr und ausführlichere Informationen über die Möglichkeiten des Einsatzes von LyX für linguistische Zwecke finden Sie auf der (englischsprachigen) <emphasis>LinguistLyX</emphasis>-Seite auf dem LyX-Wiki <biblioref endterm="linguistlyx" />. Sie sind übrigens herzlich eingeladen, dort aktiv mitzuschreiben!</para>
+</section>
+<bibliography>
+<bibliomixed xml:id='covington'>Das covington-Paket: <link xlink:href="http://www.ctan.org/tex-archive/macros/latex/contrib/covington/">http://www.ctan.org/tex-archive/macros/latex/contrib/covington/</link>.</bibliomixed>
+<bibliomixed xml:id='csquotes'>Das csquotes-Paket: <link xlink:href="http://www.ctan.org/tex-archive/macros/latex/contrib/csquotes/">http://www.ctan.org/tex-archive/macros/latex/contrib/csquotes/</link>.</bibliomixed>
+<bibliomixed xml:id='drs'> Das drs-Paket: <link xlink:href="https://ctan.org/tex-archive/macros/latex/contrib/drs">https://ctan.org/tex-archive/macros/latex/contrib/drs</link>.</bibliomixed>
+<bibliomixed xml:id='enumitem'>Das enumitem-Paket: <link xlink:href="http://www.ctan.org/tex-archive/macros/latex/contrib/enumitem/">http://www.ctan.org/tex-archive/macros/latex/contrib/enumitem/</link>.</bibliomixed>
+<bibliomixed xml:id='float'>Das float-Paket: <link xlink:href="http://www.ctan.org/tex-archive/macros/latex/contrib/float/">http://www.ctan.org/tex-archive/macros/latex/contrib/float/</link>.</bibliomixed>
+<bibliomixed xml:id='forest'>Das forest-Paket: <link xlink:href="http://www.ctan.org/tex-archive/graphics/pgf/contrib/forest">http://www.ctan.org/tex-archive/graphics/pgf/contrib/forest</link>.</bibliomixed>
+<bibliomixed xml:id='linguistlyx'>Maria Gouskova, Stacia Hartleben und Jürgen Spitzmüller: Using LyX for Linguistic Papers. <link xlink:href="https://wiki.lyx.org/LyX/LinguistLyX">https://wiki.lyx.org/LyX/LinguistLyX</link>.</bibliomixed>
+<bibliomixed xml:id='pict2e'>Das pict2e-Paket: <link xlink:href="https://ctan.org/tex-archive/macros/latex/contrib/pict2e">https://ctan.org/tex-archive/macros/latex/contrib/pict2e</link></bibliomixed>
+<bibliomixed xml:id='preview'>Das preview-latex-Paket: <link xlink:href="http://www.ctan.org/tex-archive/macros/latex/contrib/preview/">http://www.ctan.org/tex-archive/macros/latex/contrib/preview/</link>.</bibliomixed>
+<bibliomixed xml:id='tipa'>Das tipa-Paket und die zugehörigen Schriften: <link xlink:href="http://www.ctan.org/tex-archive/fonts/tipa/">http://www.ctan.org/tex-archive/fonts/tipa/</link>.</bibliomixed>
+</bibliography>
+</article>
\ No newline at end of file
diff --git a/lib/layouts/linguistics.module b/lib/layouts/linguistics.module
index d272c25..bcfc370 100644
--- a/lib/layouts/linguistics.module
+++ b/lib/layouts/linguistics.module
@@ -82,6 +82,10 @@ Style Numbered_Example_(multiline)
EndFont
Requires covington
Category Linguistics
+ DocBookWrapperTag informalexample
+ DocBookWrapperAttr role='numbered'
+ DocBookWrapperMergeWithPrevious true
+ DocBookTag para
End
@@ -107,6 +111,10 @@ Style Numbered_Examples_(consecutive)
LabelString "Custom Numbering|s"
Tooltip "Customize the numeration"
EndArgument
+ DocBookWrapperTag informalexample
+ DocBookWrapperAttr role='consecutive'
+ DocBookWrapperMergeWithPrevious true
+ DocBookTag para
End
diff --git a/src/Floating.cpp b/src/Floating.cpp
index a610c73..fe3c72c 100644
--- a/src/Floating.cpp
+++ b/src/Floating.cpp
@@ -90,9 +90,10 @@ string const & Floating::docbookAttr() const
string Floating::docbookTag(bool hasTitle) const
{
+ // TODO: configure this in the layouts?
if (floattype_ == "figure") {
return hasTitle ? "figure" : "informalfigure";
- } else if (floattype_ == "table") {
+ } else if (floattype_ == "table" || floattype_ == "tableau") {
return hasTitle ? "table" : "informaltable";
} else if (floattype_ == "algorithm") {
// TODO: no good translation for now! Figures are the closest match, as they can contain text.
@@ -119,7 +120,7 @@ string const & Floating::docbookCaption() const
docbook_caption_ = "";
if (floattype_ == "figure") {
docbook_caption_ = "title";
- } else if (floattype_ == "table") {
+ } else if (floattype_ == "table" || floattype_ == "tableau") {
docbook_caption_ = "caption";
} else if (floattype_ == "algorithm") {
// TODO: no good translation for now! Figures are the closest match, as they can contain text.
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 28d2e1e..addf24a 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -293,7 +293,8 @@ void openParTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar
if (prevpar != nullptr) {
Layout const & prevlay = prevpar->layout();
if (prevlay.docbookwrappertag() != "NONE") {
- if (prevlay.docbookwrappertag() == lay.docbookwrappertag())
+ if (prevlay.docbookwrappertag() == lay.docbookwrappertag() &&
+ prevlay.docbookwrapperattr() == lay.docbookwrapperattr())
openWrapper = !lay.docbookwrappermergewithprevious();
else
openWrapper = true;
@@ -329,7 +330,8 @@ void closeParTag(XMLStream & xs, Paragraph const * par, Paragraph const * nextpa
if (nextpar != nullptr) {
Layout const & nextlay = nextpar->layout();
if (nextlay.docbookwrappertag() != "NONE") {
- if (nextlay.docbookwrappertag() == lay.docbookwrappertag())
+ if (nextlay.docbookwrappertag() == lay.docbookwrappertag() &&
+ nextlay.docbookwrapperattr() == lay.docbookwrapperattr())
closeWrapper = !nextlay.docbookwrappermergewithprevious();
else
closeWrapper = true;
commit abed1f3e6e3654e60f5f4db877fc7f3c3180bbb2
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Wed Sep 2 00:36:46 2020 +0200
DocBook: fix crash with Linguistics example.
This was due to Floating::docbookTag not returning anything with the floattype_ tableau. Another issue that happened with that document is that the standard library's isspace crashed for some characters. I therefore implemented a more efficient version of the part that required it, and inlined the definition of isspace (even though that part becomes irrespective of locale, but was that feature ever used?).
diff --git a/src/Floating.cpp b/src/Floating.cpp
index 19fbf5f..a610c73 100644
--- a/src/Floating.cpp
+++ b/src/Floating.cpp
@@ -98,6 +98,10 @@ string Floating::docbookTag(bool hasTitle) const
// TODO: no good translation for now! Figures are the closest match, as they can contain text.
// Solvable as soon as https://github.com/docbook/docbook/issues/157 has a definitive answer.
return "figure";
+ } else {
+ // If nothing matches, return something that will not be valid.
+ LYXERR0("Unrecognised float type: " + floattype_);
+ return "float";
}
}
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 087d5a9..28d2e1e 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -427,6 +427,16 @@ void makeBibliography(
}
+bool isNotOnlySpace(docstring const & str)
+{
+ for (auto const & c: str) {
+ if (c != ' ' && c != '\t' && c != '\n' && c != '\v' && c != '\f' && c != '\r')
+ return true;
+ }
+ return false;
+}
+
+
void makeParagraph(
Text const & text,
Buffer const & buf,
@@ -518,8 +528,8 @@ void makeParagraph(
auto nextpar = par;
++nextpar;
auto pars = par->simpleDocBookOnePar(buf, runparams, text.outerFont(distance(begin, par)), 0, nextpar == end, special_case);
- for (auto & parXML : pars) {
- if (!std::all_of(parXML.begin(), parXML.end(), ::isspace)) {
+ for (docstring const & parXML : pars) {
+ if (isNotOnlySpace(parXML)) {
if (open_par)
openParTag(xs, &*par, prevpar);
commit 594a4763b784edeaa96f875673dd3b5b4742ffc7
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Wed Sep 2 00:00:54 2020 +0200
Fix a few warnings.
diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp
index 9dea24b..a409d20 100644
--- a/src/Paragraph.cpp
+++ b/src/Paragraph.cpp
@@ -3860,8 +3860,8 @@ bool Paragraph::isHardHyphenOrApostrophe(pos_type pos) const
char_type const c = d->text_[pos];
if (c != '-' && c != '\'')
return false;
- int nextpos = pos + 1;
- int prevpos = pos > 0 ? pos - 1 : 0;
+ pos_type nextpos = pos + 1;
+ pos_type prevpos = pos > 0 ? pos - 1 : 0;
if ((nextpos == psize || isSpace(nextpos))
&& (pos == 0 || isSpace(prevpos)))
return false;
diff --git a/src/insets/InsetNewline.cpp b/src/insets/InsetNewline.cpp
index b33cf00..4c6f17e 100644
--- a/src/insets/InsetNewline.cpp
+++ b/src/insets/InsetNewline.cpp
@@ -172,7 +172,7 @@ int InsetNewline::plaintext(odocstringstream & os,
}
-void InsetNewline::docbook(XMLStream & xs, OutputParams const & runparams) const
+void InsetNewline::docbook(XMLStream &, OutputParams const &) const
{
// New lines are handled by Paragraph::simpleDocBookOnePar.
}
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 1f17351..087d5a9 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -471,7 +471,7 @@ void makeParagraph(
// Plain layouts must be ignored.
special_case |= buf.params().documentClass().isPlainLayout(par->layout()) && !runparams.docbook_force_pars;
// Equations do not deserve their own paragraph (DocBook allows them outside paragraphs).
- special_case |= nInsets == par->size() && std::all_of(par->insetList().begin(), par->insetList().end(), [](InsetList::Element inset) {
+ special_case |= nInsets == (size_t) par->size() && std::all_of(par->insetList().begin(), par->insetList().end(), [](InsetList::Element inset) {
return inset.inset && inset.inset->asInsetMath();
});
commit 632bad62c9eb7939ed2d6eadf2f3bb5fdf4d31fe
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Aug 31 03:09:16 2020 +0200
DocBook: do a little something for shapepar.
diff --git a/lib/layouts/shapepar.module b/lib/layouts/shapepar.module
index f5068dc..6b38cdf 100644
--- a/lib/layouts/shapepar.module
+++ b/lib/layouts/shapepar.module
@@ -35,41 +35,51 @@ Style "CD label"
ParSkip 0.4
Align Block
LabelType No_Label
+ DocBookWrapperTag sidebar
+ DocBookWrapperAttr role="cd-label"
+ DocBookTag para
End
Style "Circle"
CopyStyle "CD label"
LatexName circlepar
+ DocBookWrapperAttr role="circle"
End
Style "Diamond"
CopyStyle "CD label"
LatexName diamondpar
+ DocBookWrapperAttr role="diamond"
End
Style "Heart"
CopyStyle "CD label"
LatexName heartpar
+ DocBookWrapperAttr role="heart"
End
Style "Hexagon"
CopyStyle "CD label"
LatexName hexagonpar
+ DocBookWrapperAttr role="hexagon"
End
Style "Nut"
CopyStyle "CD label"
LatexName nutpar
+ DocBookWrapperAttr role="nut"
End
Style "Square"
CopyStyle "CD label"
LatexName squarepar
+ DocBookWrapperAttr role="square"
End
Style "Star"
CopyStyle "CD label"
LatexName starpar
+ DocBookWrapperAttr role="star"
End
# now the shapes defined in the .def files
@@ -77,41 +87,49 @@ End
Style "Candle"
CopyStyle "CD label"
LatexName shapepar{\candle}
+ DocBookWrapperAttr role="candle"
End
Style "Drop down"
CopyStyle "CD label"
LatexName droppar
+ DocBookWrapperAttr role="drop-down"
End
Style "Drop up"
CopyStyle "CD label"
LatexName dropuppar
+ DocBookWrapperAttr role="drop-up"
End
Style "TeX"
CopyStyle "CD label"
LatexName shapepar{\TeXshape}
+ DocBookWrapperAttr role="tex"
End
Style "Triangle up"
CopyStyle "CD label"
LatexName triangleuppar
+ DocBookWrapperAttr role="triangle-up"
End
Style "Triangle down"
CopyStyle "CD label"
LatexName triangledownpar
+ DocBookWrapperAttr role="triangle-down"
End
Style "Triangle left"
CopyStyle "CD label"
LatexName triangleleftpar
+ DocBookWrapperAttr role="triangle-left"
End
Style "Triangle right"
CopyStyle "CD label"
LatexName trianglerightpar
+ DocBookWrapperAttr role="triangle-right"
End
# finally the low-level commands
commit ca1ca4326b027d7781c6ff31c1dfb1b5e4e53d8c
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Aug 31 02:39:37 2020 +0200
DocBook: implement theorems.
This is a minimal implementation, as DocBook lacks a serious way of encoding all of this. Maybe a <formalpara> could do the trick, but I'd need to find a way to shoehorn a title through the styles (i.e. a first complete tag):
Theorem: Bla bla
<formalpara>
<title>Theorem</title>
<para>Bla bla</para>
</formalpara>
This would also only be a solution for single-paragraph things, as formalpara only allows one paragraph. Or a sidebar, but it's semantically very remote.
diff --git a/autotests/export/docbook/Additional_lyxcode.lyx b/autotests/export/docbook/Additional_lyxcode.lyx
index fe2d428..797e315 100644
--- a/autotests/export/docbook/Additional_lyxcode.lyx
+++ b/autotests/export/docbook/Additional_lyxcode.lyx
@@ -367,5 +367,169 @@ This section is somewhat out of date.
\end_layout
+\begin_layout Section
+AMS \SpecialChar LaTeX
+
+\end_layout
+
+\begin_layout Standard
+These same environments are provided only in the starred versions by the
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+Theorems (Starred)
+\end_layout
+
+\end_inset
+
+ module:
+\end_layout
+
+\begin_layout Theorem
+This is typically used for the statements of major results.
+
+\end_layout
+
+\begin_layout Corollary*
+This is used for statements which follow fairly directly from previous statement
+s.
+ Again, these can be major results.
+
+\end_layout
+
+\begin_layout Lemma
+These are smaller results needed to prove other statements.
+\end_layout
+
+\begin_layout Proposition
+These are less major results which (hopefully) add to the general theory
+ being discussed.
+\end_layout
+
+\begin_layout Conjecture
+These are statements provided without justification, which the author does
+ not know how to prove, but which seem to be true (to the author, at least).
+\end_layout
+
+\begin_layout Definition*
+Guess what this is for.
+ The font is different for this environment than for the previous ones.
+
+\end_layout
+
+\begin_layout Example*
+Used for examples illustrating proven results.
+\end_layout
+
+\begin_layout Problem
+It's not really known what this is for.
+ You should figure it out.
+\end_layout
+
+\begin_layout Exercise*
+Write a description for this one.
+\end_layout
+
+\begin_layout Remark
+This environment is also a type of theorem, usually a lesser sort of observation.
+\end_layout
+
+\begin_layout Claim*
+Often used in the course of giving a proof of a larger result.
+\end_layout
+
+\begin_layout Case
+Generally, these are used to break up long arguments, using specific instances
+ of some condition.
+
+\end_layout
+
+\begin_layout Case
+The numbering scheme for cases is on its own, not together with other numbered
+ statements.
+
+\end_layout
+
+\begin_layout Proof
+At the end of this environment, a QED symbol (usually a square, but it can
+ vary with different styles) is placed.
+ If you want to have other environments within this oneâfor example, Case
+ environmentsâand have the QED symbol appear only after them, then the other
+ environments need to be nested within the proof environment.
+ See the section
+\emph on
+Nesting Environments
+\emph default
+ of the
+\emph on
+User's Guide
+\emph default
+ for information on nesting.
+\end_layout
+
+\begin_layout Standard
+And these environments are provided by
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+Theorems (AMS-Extended)
+\end_layout
+
+\end_inset
+
+:
+\end_layout
+
+\begin_layout Criterion*
+A required condition.
+\end_layout
+
+\begin_layout Algorithm*
+A general procedure to be used.
+\end_layout
+
+\begin_layout Axiom*
+This is a property or statement taken as true within the system being discussed.
+\end_layout
+
+\begin_layout Condition*
+Sometimes used to state a condition assumed within the present context of
+ discussion.
+\end_layout
+
+\begin_layout Note*
+Similar to a Remark.
+\end_layout
+
+\begin_layout Notation*
+Used for the explanation of, yes, notation.
+\end_layout
+
+\begin_layout Summary
+Do we really need to tell you?
+\end_layout
+
+\begin_layout Acknowledgement*
+Acknowledgement.
+\end_layout
+
+\begin_layout Conclusion*
+Sometimes used at the end of a long train of argument.
+\end_layout
+
+\begin_layout Fact
+Used in a way similar to Proposition, though perhaps lower on the scale.
+\end_layout
+
+\begin_layout Standard
+In addition, the AMS classes automatically provide the AMS \SpecialChar LaTeX
+ and AMS fonts
+ packages.
+ They need to be available on your system in order to use these environments.
+\end_layout
+
\end_body
\end_document
diff --git a/autotests/export/docbook/Additional_lyxcode.xml b/autotests/export/docbook/Additional_lyxcode.xml
index b677971..f42ac9f 100644
--- a/autotests/export/docbook/Additional_lyxcode.xml
+++ b/autotests/export/docbook/Additional_lyxcode.xml
@@ -36,5 +36,40 @@ This ...
<para>This section is somewhat out of date. Need to describe default master documents and how children are opened when the master is. [[FIXME]]</para>
</sidebar>
</section>
+<section>
+<title>AMS LaTeX</title>
+<para>These same environments are provided only in the starred versions by the <code>Theorems (Starred)</code> module:</para>
+<para role='theorem'>This is typically used for the statements of major results. </para>
+<para role='corollary'>This is used for statements which follow fairly directly from previous statements. Again, these can be major results. </para>
+<para role='lemma'>These are smaller results needed to prove other statements.</para>
+<para role='proposition'>These are less major results which (hopefully) add to the general theory being discussed.</para>
+<para role='conjecture'>These are statements provided without justification, which the author does not know how to prove, but which seem to be true (to the author, at least).</para>
+<para role='definition'>Guess what this is for. The font is different for this environment than for the previous ones. </para>
+<informalexample>
+<para>Used for examples illustrating proven results.</para>
+</informalexample>
+<para role='problem'>It's not really known what this is for. You should figure it out.</para>
+<para role='exercise'>Write a description for this one.</para>
+<note role='theorem'>
+<para>This environment is also a type of theorem, usually a lesser sort of observation.</para>
+</note>
+<para role='claim'>Often used in the course of giving a proof of a larger result.</para>
+<para role='cases'>Generally, these are used to break up long arguments, using specific instances of some condition. The numbering scheme for cases is on its own, not together with other numbered statements. </para>
+<para role='proof'>At the end of this environment, a QED symbol (usually a square, but it can vary with different styles) is placed. If you want to have other environments within this oneâfor example, Case environmentsâand have the QED symbol appear only after them, then the other environments need to be nested within the proof environment. See the section <emphasis>Nesting Environments</emphasis> of the <emphasis>User's Guide</emphasis> for information on nesting.</para>
+<para>And these environments are provided by <code>Theorems (AMS-Extended)</code>:</para>
+<para role='criterion'>A required condition.</para>
+<para role='algorithm'>A general procedure to be used.</para>
+<para role='axiom'>This is a property or statement taken as true within the system being discussed.</para>
+<para role='condition'>Sometimes used to state a condition assumed within the present context of discussion.</para>
+<note role='theorem'>
+<para>Similar to a Remark.</para>
+</note>
+<para role='notation'>Used for the explanation of, yes, notation.</para>
+<para role='summary'>Do we really need to tell you? </para>
+<para role='acknowledgement'>Acknowledgement.</para>
+<para role='conclusion'>Sometimes used at the end of a long train of argument.</para>
+<para role='fact'>Used in a way similar to Proposition, though perhaps lower on the scale.</para>
+<para>In addition, the AMS classes automatically provide the AMS LaTeX and AMS fonts packages. They need to be available on your system in order to use these environments.</para>
+</section>
</chapter>
</book>
\ No newline at end of file
diff --git a/development/DocBookToDo b/development/DocBookToDo
index 39ca534..6b6ca34 100644
--- a/development/DocBookToDo
+++ b/development/DocBookToDo
@@ -17,4 +17,25 @@ TableRefs, TableComments: no mapping in DocBook, not really a way to add these t
Clearly, with this kind of template, we're reaching the limits of such a system! Having a really good converter for all these cases would require a lot of very specific code.
-More general: what the heck with appendices? It's not handled in the LyX way (Document > Start Appendix Here), but in a custom way. Making this work would solve some correctness issues with this template.
\ No newline at end of file
+More general: what the heck with appendices? It's not handled in the LyX way (Document > Start Appendix Here), but in a custom way. Making this work would solve some correctness issues with this template.
+
+
+
+Things specific to modules
+==========================
+
+AMS
+---
+
+Theorems and the like do not have counter parts in DocBook. Maybe a <formalpara> could do the trick, but I'd need to find a way to shoehorn a title through the styles (i.e. a first complete tag):
+
+ LyX:
+ Theorem: Bla bla
+
+ DocBook:
+ <formalpara>
+ <title>Theorem</title>
+ <para>Bla bla</para>
+ </formalpara>
+
+This would also only be a solution for single-paragraph things, as formalpara only allows one paragraph. Or a sidebar, but it's semantically very remote.
\ No newline at end of file
diff --git a/lib/layouts/theorems-ams-bytype.inc b/lib/layouts/theorems-ams-bytype.inc
index a306f15..fede0e8 100644
--- a/lib/layouts/theorems-ams-bytype.inc
+++ b/lib/layouts/theorems-ams-bytype.inc
@@ -110,6 +110,8 @@ Style Theorem
\addto\captions$$lang{\renewcommand{\theoremname}{_(Theorem)}}
EndBabelPreamble
Requires amsthm
+ DocBookTag para
+ DocBookAttr role='theorem'
End
@@ -128,6 +130,8 @@ Style Corollary
BabelPreamble
\addto\captions$$lang{\renewcommand{\corollaryname}{_(Corollary)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='corollary'
End
@@ -146,6 +150,8 @@ Style Lemma
\addto\captions$$lang{\renewcommand{\lemmaname}{_(Lemma)}}
EndBabelPreamble
LabelCounter lemma
+ DocBookTag para
+ DocBookAttr role='lemma'
End
@@ -164,6 +170,8 @@ Style Proposition
\addto\captions$$lang{\renewcommand{\propositionname}{_(Proposition)}}
EndBabelPreamble
LabelCounter proposition
+ DocBookTag para
+ DocBookAttr role='proposition'
End
@@ -182,6 +190,8 @@ Style Conjecture
\addto\captions$$lang{\renewcommand{\conjecturename}{_(Conjecture)}}
EndBabelPreamble
LabelCounter conjecture
+ DocBookTag para
+ DocBookAttr role='conjecture'
End
@@ -200,6 +210,8 @@ Style Fact
\addto\captions$$lang{\renewcommand{\factname}{_(Fact)}}
EndBabelPreamble
LabelCounter fact
+ DocBookTag para
+ DocBookAttr role='fact'
End
@@ -225,6 +237,8 @@ Style Definition
\addto\captions$$lang{\renewcommand{\definitionname}{_(Definition)}}
EndBabelPreamble
LabelCounter definition
+ DocBookTag para
+ DocBookAttr role='definition'
End
@@ -244,6 +258,9 @@ Style Example
\addto\captions$$lang{\renewcommand{\examplename}{_(Example)}}
EndBabelPreamble
LabelCounter example
+ DocBookWrapperTag informalexample
+ DocBookTag para
+ DocBookAttr ""
End
@@ -263,6 +280,8 @@ Style Problem
\addto\captions$$lang{\renewcommand{\problemname}{_(Problem)}}
EndBabelPreamble
LabelCounter problem
+ DocBookTag para
+ DocBookAttr role='problem'
End
@@ -282,6 +301,8 @@ Style Exercise
\addto\captions$$lang{\renewcommand{\exercisename}{_(Exercise)}}
EndBabelPreamble
LabelCounter exercise
+ DocBookTag para
+ DocBookAttr role='exercise'
End
@@ -301,6 +322,8 @@ Style Solution
\addto\captions$$lang{\renewcommand{\solutionname}{_(Solution)}}
EndBabelPreamble
LabelCounter solution
+ DocBookTag para
+ DocBookAttr role='solution'
End
@@ -348,6 +371,9 @@ Style Claim
\addto\captions$$lang{\renewcommand{\claimname}{_(Claim)}}
EndBabelPreamble
LabelCounter claim
+ DocBookTag para
+ DocBookAttr role='claim'
+ DocBookItemTag ""
End
Input theorems-case.inc
diff --git a/lib/layouts/theorems-ams-chap-bytype.inc b/lib/layouts/theorems-ams-chap-bytype.inc
index e4528f7..faaa2d0 100644
--- a/lib/layouts/theorems-ams-chap-bytype.inc
+++ b/lib/layouts/theorems-ams-chap-bytype.inc
@@ -129,6 +129,8 @@ Style Theorem
\addto\captions$$lang{\renewcommand{\theoremname}{_(Theorem)}}
EndBabelPreamble
Requires amsthm
+ DocBookTag para
+ DocBookAttr role='theorem'
End
@@ -151,6 +153,8 @@ Style Corollary
BabelPreamble
\addto\captions$$lang{\renewcommand{\corollaryname}{_(Corollary)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='corollary'
End
@@ -173,6 +177,8 @@ Style Lemma
\addto\captions$$lang{\renewcommand{\lemmaname}{_(Lemma)}}
EndBabelPreamble
LabelCounter lemma
+ DocBookTag para
+ DocBookAttr role='lemma'
End
@@ -195,6 +201,8 @@ Style Proposition
\addto\captions$$lang{\renewcommand{\propositionname}{_(Proposition)}}
EndBabelPreamble
LabelCounter proposition
+ DocBookTag para
+ DocBookAttr role='proposition'
End
@@ -217,6 +225,8 @@ Style Conjecture
\addto\captions$$lang{\renewcommand{\conjecturename}{_(Conjecture)}}
EndBabelPreamble
LabelCounter conjecture
+ DocBookTag para
+ DocBookAttr role='conjecture'
End
@@ -239,6 +249,8 @@ Style Fact
\addto\captions$$lang{\renewcommand{\factname}{_(Fact)}}
EndBabelPreamble
LabelCounter fact
+ DocBookTag para
+ DocBookAttr role='fact'
End
@@ -268,6 +280,8 @@ Style Definition
\addto\captions$$lang{\renewcommand{\definitionname}{_(Definition)}}
EndBabelPreamble
LabelCounter definition
+ DocBookTag para
+ DocBookAttr role='definition'
End
@@ -291,6 +305,9 @@ Style Example
\addto\captions$$lang{\renewcommand{\examplename}{_(Example)}}
EndBabelPreamble
LabelCounter example
+ DocBookWrapperTag informalexample
+ DocBookTag para
+ DocBookAttr ""
End
@@ -314,6 +331,8 @@ Style Problem
\addto\captions$$lang{\renewcommand{\problemname}{_(Problem)}}
EndBabelPreamble
LabelCounter problem
+ DocBookTag para
+ DocBookAttr role='problem'
End
@@ -337,6 +356,8 @@ Style Exercise
\addto\captions$$lang{\renewcommand{\exercisename}{_(Exercise)}}
EndBabelPreamble
LabelCounter exercise
+ DocBookTag para
+ DocBookAttr role='exercise'
End
@@ -360,6 +381,8 @@ Style Solution
\addto\captions$$lang{\renewcommand{\solutionname}{_(Solution)}}
EndBabelPreamble
LabelCounter solution
+ DocBookTag para
+ DocBookAttr role='solution'
End
@@ -415,6 +438,9 @@ Style Claim
\addto\captions$$lang{\renewcommand{\claimname}{_(Claim)}}
EndBabelPreamble
LabelCounter claim
+ DocBookTag para
+ DocBookAttr role='claim'
+ DocBookItemTag ""
End
diff --git a/lib/layouts/theorems-ams-extended-bytype.module b/lib/layouts/theorems-ams-extended-bytype.module
index e031a74..c537def 100644
--- a/lib/layouts/theorems-ams-extended-bytype.module
+++ b/lib/layouts/theorems-ams-extended-bytype.module
@@ -87,6 +87,9 @@ Style Criterion
\addto\captions$$lang{\renewcommand{\criterionname}{_(Criterion)}}
EndBabelPreamble
LabelCounter criterion
+ DocBookTag para
+ DocBookAttr role='criterion'
+ DocBookItemTag ""
End
Style Criterion*
@@ -103,6 +106,9 @@ Style Criterion*
BabelPreamble
\addto\captions$$lang{\renewcommand{\criterionname}{_(Criterion)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='criterion'
+ DocBookItemTag ""
End
@@ -121,6 +127,9 @@ Style Algorithm
\addto\captions$$lang{\renewcommand{\algorithmname}{_(Algorithm)}}
EndBabelPreamble
LabelCounter algorithm
+ DocBookTag para
+ DocBookAttr role='algorithm'
+ DocBookItemTag ""
End
@@ -138,6 +147,9 @@ Style Algorithm*
BabelPreamble
\addto\captions$$lang{\renewcommand{\algorithmname}{_(Algorithm)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='algorithm'
+ DocBookItemTag ""
End
@@ -156,6 +168,9 @@ Style Axiom
\addto\captions$$lang{\renewcommand{\axiomname}{_(Axiom)}}
EndBabelPreamble
LabelCounter axiom
+ DocBookTag para
+ DocBookAttr role='axiom'
+ DocBookItemTag ""
End
@@ -173,6 +188,9 @@ Style Axiom*
BabelPreamble
\addto\captions$$lang{\renewcommand{\axiomname}{_(Axiom)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='axiom'
+ DocBookItemTag ""
End
@@ -191,6 +209,9 @@ Style Condition
\addto\captions$$lang{\renewcommand{\conditionname}{_(Condition)}}
EndBabelPreamble
LabelCounter condition
+ DocBookTag para
+ DocBookAttr role='condition'
+ DocBookItemTag ""
End
@@ -208,6 +229,9 @@ Style Condition*
BabelPreamble
\addto\captions$$lang{\renewcommand{\conditionname}{_(Condition)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='condition'
+ DocBookItemTag ""
End
@@ -226,6 +250,8 @@ Style Note
\addto\captions$$lang{\renewcommand{\notename}{_(Note)}}
EndBabelPreamble
LabelCounter note
+ DocBookTag note
+ DocBookItemTag para
End
@@ -243,6 +269,8 @@ Style Note*
BabelPreamble
\addto\captions$$lang{\renewcommand{\notename}{_(Note)}}
EndBabelPreamble
+ DocBookTag note
+ DocBookItemTag para
End
@@ -261,6 +289,9 @@ Style Notation
\addto\captions$$lang{\renewcommand{\notationname}{_(Notation)}}
EndBabelPreamble
LabelCounter notation
+ DocBookTag para
+ DocBookAttr role='notation'
+ DocBookItemTag ""
End
@@ -278,6 +309,9 @@ Style Notation*
BabelPreamble
\addto\captions$$lang{\renewcommand{\notationname}{_(Notation)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='notation'
+ DocBookItemTag ""
End
@@ -296,6 +330,9 @@ Style Summary
\addto\captions$$lang{\renewcommand{\summaryname}{_(Summary)}}
EndBabelPreamble
LabelCounter summary
+ DocBookTag para
+ DocBookAttr role='summary'
+ DocBookItemTag ""
End
@@ -313,6 +350,9 @@ Style Summary*
BabelPreamble
\addto\captions$$lang{\renewcommand{\summaryname}{_(Summary)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='summary'
+ DocBookItemTag ""
End
@@ -331,6 +371,9 @@ Style Acknowledgement
\addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgement)}}
EndBabelPreamble
LabelCounter acknowledgement
+ DocBookTag para
+ DocBookAttr role='acknowledgement'
+ DocBookItemTag ""
End
@@ -348,6 +391,9 @@ Style Acknowledgement*
BabelPreamble
\addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgement)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='acknowledgement'
+ DocBookItemTag ""
End
@@ -366,6 +412,9 @@ Style Conclusion
\addto\captions$$lang{\renewcommand{\conclusionname}{_(Conclusion)}}
EndBabelPreamble
LabelCounter conclusion
+ DocBookTag para
+ DocBookAttr role='conclusion'
+ DocBookItemTag ""
End
@@ -383,6 +432,9 @@ Style Conclusion*
BabelPreamble
\addto\captions$$lang{\renewcommand{\conclusionname}{_(Conclusion)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='conclusion'
+ DocBookItemTag ""
End
@@ -401,6 +453,9 @@ Style Assumption
\addto\captions$$lang{\renewcommand{\assumptionname}{_(Assumption)}}
EndBabelPreamble
LabelCounter assumption
+ DocBookTag para
+ DocBookAttr role='assumption'
+ DocBookItemTag ""
End
@@ -418,6 +473,9 @@ Style Assumption*
BabelPreamble
\addto\captions$$lang{\renewcommand{\assumptionname}{_(Assumption)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='assumption'
+ DocBookItemTag ""
End
Style Question
@@ -436,6 +494,9 @@ Style Question
\addto\captions$$lang{\renewcommand{\questionname}{_(Question)}}
EndBabelPreamble
LabelCounter question
+ DocBookTag para
+ DocBookAttr role='question'
+ DocBookItemTag ""
End
Style Question*
@@ -452,6 +513,9 @@ Style Question*
BabelPreamble
\addto\captions$$lang{\renewcommand{\questionname}{_(Question)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='question'
+ DocBookItemTag ""
End
Input theorems-refprefix.inc
diff --git a/lib/layouts/theorems-ams-extended-chap-bytype.module b/lib/layouts/theorems-ams-extended-chap-bytype.module
index 435eb65..7252073 100644
--- a/lib/layouts/theorems-ams-extended-chap-bytype.module
+++ b/lib/layouts/theorems-ams-extended-chap-bytype.module
@@ -105,6 +105,9 @@ Style Criterion
\addto\captions$$lang{\renewcommand{\criterionname}{_(Criterion)}}
EndBabelPreamble
LabelCounter criterion
+ DocBookTag para
+ DocBookAttr role='criterion'
+ DocBookItemTag ""
End
@@ -122,6 +125,9 @@ Style Criterion*
BabelPreamble
\addto\captions$$lang{\renewcommand{\criterionname}{_(Criterion)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='criterion'
+ DocBookItemTag ""
End
@@ -144,6 +150,9 @@ Style Algorithm
\addto\captions$$lang{\renewcommand{\algorithmname}{_(Algorithm)}}
EndBabelPreamble
LabelCounter algorithm
+ DocBookTag para
+ DocBookAttr role='algorithm'
+ DocBookItemTag ""
End
@@ -161,6 +170,9 @@ Style Algorithm*
BabelPreamble
\addto\captions$$lang{\renewcommand{\algorithmname}{_(Algorithm)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='algorithm'
+ DocBookItemTag ""
End
@@ -183,6 +195,9 @@ Style Axiom
\addto\captions$$lang{\renewcommand{\axiomname}{_(Axiom)}}
EndBabelPreamble
LabelCounter axiom
+ DocBookTag para
+ DocBookAttr role='axiom'
+ DocBookItemTag ""
End
@@ -200,6 +215,9 @@ Style Axiom*
BabelPreamble
\addto\captions$$lang{\renewcommand{\axiomname}{_(Axiom)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='axiom'
+ DocBookItemTag ""
End
@@ -222,6 +240,9 @@ Style Condition
\addto\captions$$lang{\renewcommand{\conditionname}{_(Condition)}}
EndBabelPreamble
LabelCounter condition
+ DocBookTag para
+ DocBookAttr role='condition'
+ DocBookItemTag ""
End
@@ -239,6 +260,9 @@ Style Condition*
BabelPreamble
\addto\captions$$lang{\renewcommand{\conditionname}{_(Condition)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='condition'
+ DocBookItemTag ""
End
@@ -261,6 +285,8 @@ Style Note
\addto\captions$$lang{\renewcommand{\notename}{_(Note)}}
EndBabelPreamble
LabelCounter note
+ DocBookTag note
+ DocBookItemTag para
End
@@ -278,6 +304,8 @@ Style Note*
BabelPreamble
\addto\captions$$lang{\renewcommand{\notename}{_(Note)}}
EndBabelPreamble
+ DocBookTag note
+ DocBookItemTag para
End
@@ -300,6 +328,9 @@ Style Notation
\addto\captions$$lang{\renewcommand{\notationname}{_(Notation)}}
EndBabelPreamble
LabelCounter notation
+ DocBookTag para
+ DocBookAttr role='notation'
+ DocBookItemTag ""
End
@@ -317,6 +348,9 @@ Style Notation*
BabelPreamble
\addto\captions$$lang{\renewcommand{\notationname}{_(Notation)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='notation'
+ DocBookItemTag ""
End
@@ -340,6 +374,9 @@ Style Summary
\addto\captions$$lang{\renewcommand{\summaryname}{_(Summary)}}
EndBabelPreamble
LabelCounter summary
+ DocBookTag para
+ DocBookAttr role='summary'
+ DocBookItemTag ""
End
@@ -357,6 +394,9 @@ Style Summary*
BabelPreamble
\addto\captions$$lang{\renewcommand{\summaryname}{_(Summary)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='summary'
+ DocBookItemTag ""
End
@@ -379,6 +419,9 @@ Style Acknowledgement
\addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgement)}}
EndBabelPreamble
LabelCounter acknowledgement
+ DocBookTag para
+ DocBookAttr role='acknowledgement'
+ DocBookItemTag ""
End
@@ -396,6 +439,9 @@ Style Acknowledgement*
BabelPreamble
\addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgement)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='acknowledgement'
+ DocBookItemTag ""
End
@@ -418,6 +464,9 @@ Style Conclusion
\addto\captions$$lang{\renewcommand{\conclusionname}{_(Conclusion)}}
EndBabelPreamble
LabelCounter conclusion
+ DocBookTag para
+ DocBookAttr role='conclusion'
+ DocBookItemTag ""
End
@@ -435,6 +484,9 @@ Style Conclusion*
BabelPreamble
\addto\captions$$lang{\renewcommand{\conclusionname}{_(Conclusion)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='conclusion'
+ DocBookItemTag ""
End
@@ -457,6 +509,9 @@ Style Assumption
\addto\captions$$lang{\renewcommand{\assumptionname}{_(Assumption)}}
EndBabelPreamble
LabelCounter assumption
+ DocBookTag para
+ DocBookAttr role='assumption'
+ DocBookItemTag ""
End
@@ -474,6 +529,9 @@ Style Assumption*
BabelPreamble
\addto\captions$$lang{\renewcommand{\assumptionname}{_(Assumption)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='assumption'
+ DocBookItemTag ""
End
Style Question
@@ -496,6 +554,9 @@ Style Question
\addto\captions$$lang{\renewcommand{\questionname}{_(Question)}}
EndBabelPreamble
LabelCounter question
+ DocBookTag para
+ DocBookAttr role='question'
+ DocBookItemTag ""
End
Style Question*
@@ -512,6 +573,9 @@ Style Question*
BabelPreamble
\addto\captions$$lang{\renewcommand{\questionname}{_(Question)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='question'
+ DocBookItemTag ""
End
Input theorems-refprefix.inc
diff --git a/lib/layouts/theorems-ams-extended.module b/lib/layouts/theorems-ams-extended.module
index 0f33a90..f2c4cf0 100644
--- a/lib/layouts/theorems-ams-extended.module
+++ b/lib/layouts/theorems-ams-extended.module
@@ -48,6 +48,9 @@ Style Criterion
BabelPreamble
\addto\captions$$lang{\renewcommand{\criterionname}{_(Criterion)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='criterion'
+ DocBookItemTag ""
End
Style Criterion*
@@ -64,6 +67,9 @@ Style Criterion*
BabelPreamble
\addto\captions$$lang{\renewcommand{\criterionname}{_(Criterion)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='criterion'
+ DocBookItemTag ""
End
@@ -82,6 +88,9 @@ Style Algorithm
BabelPreamble
\addto\captions$$lang{\renewcommand{\algorithmname}{_(Algorithm)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='algorithm'
+ DocBookItemTag ""
End
@@ -99,6 +108,9 @@ Style Algorithm*
BabelPreamble
\addto\captions$$lang{\renewcommand{\algorithmname}{_(Algorithm)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='algorithm'
+ DocBookItemTag ""
End
@@ -117,6 +129,9 @@ Style Axiom
BabelPreamble
\addto\captions$$lang{\renewcommand{\axiomname}{_(Axiom)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='axiom'
+ DocBookItemTag ""
End
@@ -134,6 +149,9 @@ Style Axiom*
BabelPreamble
\addto\captions$$lang{\renewcommand{\axiomname}{_(Axiom)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='axiom'
+ DocBookItemTag ""
End
@@ -151,6 +169,9 @@ Style Condition
BabelPreamble
\addto\captions$$lang{\renewcommand{\conditionname}{_(Condition)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='condition'
+ DocBookItemTag ""
End
@@ -168,6 +189,9 @@ Style Condition*
BabelPreamble
\addto\captions$$lang{\renewcommand{\conditionname}{_(Condition)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='condition'
+ DocBookItemTag ""
End
@@ -185,6 +209,8 @@ Style Note
BabelPreamble
\addto\captions$$lang{\renewcommand{\notename}{_(Note)}}
EndBabelPreamble
+ DocBookTag note
+ DocBookItemTag para
End
@@ -202,6 +228,8 @@ Style Note*
BabelPreamble
\addto\captions$$lang{\renewcommand{\notename}{_(Note)}}
EndBabelPreamble
+ DocBookTag note
+ DocBookItemTag para
End
@@ -219,6 +247,9 @@ Style Notation
BabelPreamble
\addto\captions$$lang{\renewcommand{\notationname}{_(Notation)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='notation'
+ DocBookItemTag ""
End
@@ -236,6 +267,9 @@ Style Notation*
BabelPreamble
\addto\captions$$lang{\renewcommand{\notationname}{_(Notation)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='notation'
+ DocBookItemTag ""
End
@@ -253,6 +287,9 @@ Style Summary
BabelPreamble
\addto\captions$$lang{\renewcommand{\summaryname}{_(Summary)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='summary'
+ DocBookItemTag ""
End
@@ -270,6 +307,9 @@ Style Summary*
BabelPreamble
\addto\captions$$lang{\renewcommand{\summaryname}{_(Summary)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='summary'
+ DocBookItemTag ""
End
@@ -287,6 +327,9 @@ Style Acknowledgement
BabelPreamble
\addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgement)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='acknowledgement'
+ DocBookItemTag ""
End
@@ -304,6 +347,9 @@ Style Acknowledgement*
BabelPreamble
\addto\captions$$lang{\renewcommand{\acknowledgementname}{_(Acknowledgement)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='acknowledgement'
+ DocBookItemTag ""
End
@@ -321,6 +367,9 @@ Style Conclusion
BabelPreamble
\addto\captions$$lang{\renewcommand{\conclusionname}{_(Conclusion)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='conclusion'
+ DocBookItemTag ""
End
@@ -338,6 +387,9 @@ Style Conclusion*
BabelPreamble
\addto\captions$$lang{\renewcommand{\conclusionname}{_(Conclusion)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='conclusion'
+ DocBookItemTag ""
End
@@ -356,6 +408,9 @@ Style Assumption
BabelPreamble
\addto\captions$$lang{\renewcommand{\assumptionname}{_(Assumption)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='assumption'
+ DocBookItemTag ""
End
@@ -373,6 +428,9 @@ Style Assumption*
BabelPreamble
\addto\captions$$lang{\renewcommand{\assumptionname}{_(Assumption)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='assumption'
+ DocBookItemTag ""
End
Style Question
@@ -390,6 +448,9 @@ Style Question
BabelPreamble
\addto\captions$$lang{\renewcommand{\questionname}{_(Question)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='question'
+ DocBookItemTag ""
End
Style Question*
@@ -406,6 +467,9 @@ Style Question*
BabelPreamble
\addto\captions$$lang{\renewcommand{\questionname}{_(Question)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='question'
+ DocBookItemTag ""
End
Input theorems-refprefix.inc
diff --git a/lib/layouts/theorems-ams.inc b/lib/layouts/theorems-ams.inc
index 99fcbf9..44cc806 100644
--- a/lib/layouts/theorems-ams.inc
+++ b/lib/layouts/theorems-ams.inc
@@ -69,6 +69,8 @@ Style Theorem
\addto\captions$$lang{\renewcommand{\theoremname}{_(Theorem)}}
EndBabelPreamble
Requires amsthm
+ DocBookTag para
+ DocBookAttr role='theorem'
End
@@ -87,6 +89,8 @@ Style Corollary
BabelPreamble
\addto\captions$$lang{\renewcommand{\corollaryname}{_(Corollary)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='corollary'
End
@@ -105,6 +109,8 @@ Style Lemma
BabelPreamble
\addto\captions$$lang{\renewcommand{\lemmaname}{_(Lemma)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='lemma'
End
@@ -123,6 +129,8 @@ Style Proposition
BabelPreamble
\addto\captions$$lang{\renewcommand{\propositionname}{_(Proposition)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='proposition'
End
@@ -141,6 +149,8 @@ Style Conjecture
BabelPreamble
\addto\captions$$lang{\renewcommand{\conjecturename}{_(Conjecture)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='conjecture'
End
@@ -159,6 +169,8 @@ Style Fact
BabelPreamble
\addto\captions$$lang{\renewcommand{\factname}{_(Fact)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='fact'
End
@@ -184,6 +196,8 @@ Style Definition
BabelPreamble
\addto\captions$$lang{\renewcommand{\definitionname}{_(Definition)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='definition'
End
@@ -201,6 +215,9 @@ Style Example
BabelPreamble
\addto\captions$$lang{\renewcommand{\examplename}{_(Example)}}
EndBabelPreamble
+ DocBookWrapperTag informalexample
+ DocBookTag para
+ DocBookAttr ""
End
@@ -218,6 +235,8 @@ Style Problem
BabelPreamble
\addto\captions$$lang{\renewcommand{\problemname}{_(Problem)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='problem'
End
@@ -235,6 +254,8 @@ Style Exercise
BabelPreamble
\addto\captions$$lang{\renewcommand{\exercisename}{_(Exercise)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='exercise'
End
@@ -252,6 +273,8 @@ Style Solution
BabelPreamble
\addto\captions$$lang{\renewcommand{\solutionname}{_(Solution)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='solution'
End
@@ -297,6 +320,9 @@ Style Claim
BabelPreamble
\addto\captions$$lang{\renewcommand{\claimname}{_(Claim)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='claim'
+ DocBookItemTag ""
End
Input theorems-case.inc
diff --git a/lib/layouts/theorems-bytype.inc b/lib/layouts/theorems-bytype.inc
index a61a4df..a40098b 100644
--- a/lib/layouts/theorems-bytype.inc
+++ b/lib/layouts/theorems-bytype.inc
@@ -66,6 +66,8 @@ Style Theorem
\addto\captions$$lang{\renewcommand{\theoremname}{_(Theorem)}}
EndBabelPreamble
Requires amsthm
+ DocBookTag para
+ DocBookAttr role='theorem'
End
@@ -84,6 +86,8 @@ Style Corollary
\addto\captions$$lang{\renewcommand{\corollaryname}{_(Corollary)}}
EndBabelPreamble
LabelCounter corollary
+ DocBookTag para
+ DocBookAttr role='corollary'
End
@@ -102,6 +106,8 @@ Style Lemma
\addto\captions$$lang{\renewcommand{\lemmaname}{_(Lemma)}}
EndBabelPreamble
LabelCounter lemma
+ DocBookTag para
+ DocBookAttr role='lemma'
End
@@ -120,6 +126,8 @@ Style Proposition
\addto\captions$$lang{\renewcommand{\propositionname}{_(Proposition)}}
EndBabelPreamble
LabelCounter proposition
+ DocBookTag para
+ DocBookAttr role='proposition'
End
@@ -138,6 +146,8 @@ Style Conjecture
\addto\captions$$lang{\renewcommand{\conjecturename}{_(Conjecture)}}
EndBabelPreamble
LabelCounter conjecture
+ DocBookTag para
+ DocBookAttr role='conjecture'
End
@@ -156,6 +166,8 @@ Style Fact
\addto\captions$$lang{\renewcommand{\factname}{_(Fact)}}
EndBabelPreamble
LabelCounter fact
+ DocBookTag para
+ DocBookAttr role='fact'
End
@@ -181,6 +193,8 @@ Style Definition
\addto\captions$$lang{\renewcommand{\definitionname}{_(Definition)}}
EndBabelPreamble
LabelCounter definition
+ DocBookTag para
+ DocBookAttr role='definition'
End
@@ -200,6 +214,9 @@ Style Example
\addto\captions$$lang{\renewcommand{\examplename}{_(Example)}}
EndBabelPreamble
LabelCounter example
+ DocBookWrapperTag informalexample
+ DocBookTag para
+ DocBookAttr ""
End
@@ -219,6 +236,8 @@ Style Problem
\addto\captions$$lang{\renewcommand{\problemname}{_(Problem)}}
EndBabelPreamble
LabelCounter problem
+ DocBookTag para
+ DocBookAttr role='problem'
End
@@ -238,6 +257,8 @@ Style Exercise
\addto\captions$$lang{\renewcommand{\exercisename}{_(Exercise)}}
EndBabelPreamble
LabelCounter exercise
+ DocBookTag para
+ DocBookAttr role='exercise'
End
@@ -257,6 +278,8 @@ Style Solution
\addto\captions$$lang{\renewcommand{\solutionname}{_(Solution)}}
EndBabelPreamble
LabelCounter solution
+ DocBookTag para
+ DocBookAttr role='solution'
End
@@ -304,6 +327,9 @@ Style Claim
\addto\captions$$lang{\renewcommand{\claimname}{_(Claim)}}
EndBabelPreamble
LabelCounter claim
+ DocBookTag para
+ DocBookAttr role='claim'
+ DocBookItemTag ""
End
Input theorems-case.inc
diff --git a/lib/layouts/theorems-case.inc b/lib/layouts/theorems-case.inc
index cf85b48..1ee52a3 100644
--- a/lib/layouts/theorems-case.inc
+++ b/lib/layouts/theorems-case.inc
@@ -86,4 +86,6 @@ Style Case
\addto\captions$$lang{\renewcommand{\casename}{_(Case)}}
EndBabelPreamble
RefPrefix OFF
+ DocBookTag para
+ DocBookAttr role='cases'
End
diff --git a/lib/layouts/theorems-proof-std.inc b/lib/layouts/theorems-proof-std.inc
index 89c4173..8ba18cf 100644
--- a/lib/layouts/theorems-proof-std.inc
+++ b/lib/layouts/theorems-proof-std.inc
@@ -18,4 +18,6 @@ Style Proof
\fi
EndPreamble
# No LangPreamble or BabelPreamble, since babel knows \proofname already.
+ DocBookTag para
+ DocBookAttr role='proof'
End
diff --git a/lib/layouts/theorems-proof.inc b/lib/layouts/theorems-proof.inc
index 345ba38..949a35e 100644
--- a/lib/layouts/theorems-proof.inc
+++ b/lib/layouts/theorems-proof.inc
@@ -40,5 +40,7 @@ Style Proof
LabelFont
Shape Italic
EndFont
+ DocBookTag para
+ DocBookAttr role='proof'
End
diff --git a/lib/layouts/theorems-starred.inc b/lib/layouts/theorems-starred.inc
index 4add989..fa02b21 100644
--- a/lib/layouts/theorems-starred.inc
+++ b/lib/layouts/theorems-starred.inc
@@ -67,6 +67,8 @@ Style Theorem*
\addto\captions$$lang{\renewcommand{\theoremname}{_(Theorem)}}
EndBabelPreamble
Requires amsthm
+ DocBookTag para
+ DocBookAttr role='theorem'
End
@@ -84,6 +86,8 @@ Style Corollary*
BabelPreamble
\addto\captions$$lang{\renewcommand{\corollaryname}{_(Corollary)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='corollary'
End
@@ -101,6 +105,8 @@ Style Lemma*
BabelPreamble
\addto\captions$$lang{\renewcommand{\lemmaname}{_(Lemma)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='lemma'
End
@@ -118,6 +124,8 @@ Style Proposition*
BabelPreamble
\addto\captions$$lang{\renewcommand{\propositionname}{_(Proposition)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='proposition'
End
@@ -135,6 +143,8 @@ Style Conjecture*
BabelPreamble
\addto\captions$$lang{\renewcommand{\conjecturename}{_(Conjecture)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='conjecture'
End
@@ -152,6 +162,8 @@ Style Fact*
BabelPreamble
\addto\captions$$lang{\renewcommand{\factname}{_(Fact)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='fact'
End
@@ -177,6 +189,8 @@ Style Definition*
BabelPreamble
\addto\captions$$lang{\renewcommand{\definitionname}{_(Definition)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='definition'
End
@@ -194,6 +208,9 @@ Style Example*
BabelPreamble
\addto\captions$$lang{\renewcommand{\examplename}{_(Example)}}
EndBabelPreamble
+ DocBookWrapperTag informalexample
+ DocBookTag para
+ DocBookAttr ""
End
@@ -211,6 +228,8 @@ Style Problem*
BabelPreamble
\addto\captions$$lang{\renewcommand{\problemname}{_(Problem)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='problem'
End
@@ -228,6 +247,8 @@ Style Exercise*
BabelPreamble
\addto\captions$$lang{\renewcommand{\exercisename}{_(Exercise)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='exercise'
End
@@ -245,6 +266,8 @@ Style Solution*
BabelPreamble
\addto\captions$$lang{\renewcommand{\solutionname}{_(Solution)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='solution'
End
@@ -270,6 +293,8 @@ Style Remark*
BabelPreamble
\addto\captions$$lang{\renewcommand{\remarkname}{_(Remark)}}
EndBabelPreamble
+ DocBookTag note
+ DocBookItemTag para
End
@@ -287,5 +312,8 @@ Style Claim*
BabelPreamble
\addto\captions$$lang{\renewcommand{\claimname}{_(Claim)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='claim'
+ DocBookItemTag ""
End
diff --git a/lib/layouts/theorems-without-preamble.inc b/lib/layouts/theorems-without-preamble.inc
index 80beb8e..43b8c0c 100644
--- a/lib/layouts/theorems-without-preamble.inc
+++ b/lib/layouts/theorems-without-preamble.inc
@@ -72,6 +72,8 @@ Style Theorem
BabelPreamble
\addto\captions$$lang{\renewcommand{\theoremname}{_(Theorem)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='theorem'
End
@@ -89,6 +91,8 @@ Style Corollary
BabelPreamble
\addto\captions$$lang{\renewcommand{\corollaryname}{_(Corollary)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='corollary'
End
@@ -106,6 +110,8 @@ Style Lemma
BabelPreamble
\addto\captions$$lang{\renewcommand{\lemmaname}{_(Lemma)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='lemma'
End
@@ -123,6 +129,8 @@ Style Proposition
BabelPreamble
\addto\captions$$lang{\renewcommand{\propositionname}{_(Proposition)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='proposition'
End
@@ -140,6 +148,8 @@ Style Prop
LabelFont
Series Medium
EndFont
+ DocBookTag para
+ DocBookAttr role='proposition'
End
@@ -164,6 +174,8 @@ Style Conjecture
BabelPreamble
\addto\captions$$lang{\renewcommand{\conjecturename}{_(Conjecture)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='conjecture'
End
@@ -181,6 +193,8 @@ Style Fact
BabelPreamble
\addto\captions$$lang{\renewcommand{\factname}{_(Fact)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='fact'
End
@@ -206,6 +220,8 @@ Style Definition
BabelPreamble
\addto\captions$$lang{\renewcommand{\definitionname}{_(Definition)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='definition'
End
@@ -224,6 +240,9 @@ Style Example
BabelPreamble
\addto\captions$$lang{\renewcommand{\examplename}{_(Example)}}
EndBabelPreamble
+ DocBookWrapperTag informalexample
+ DocBookTag para
+ DocBookAttr ""
End
@@ -243,6 +262,8 @@ Style Problem
BabelPreamble
\addto\captions$$lang{\renewcommand{\problemname}{_(Problem)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='problem'
End
@@ -276,6 +297,8 @@ Style Prob
EndFont
AddToToc thm
IsTocCaption true
+ DocBookTag para
+ DocBookAttr role='problem'
End
@@ -294,6 +317,8 @@ Style Solution
BabelPreamble
\addto\captions$$lang{\renewcommand{\solutionname}{_(Solution)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='solution'
End
@@ -308,6 +333,8 @@ Style Sol
Tooltip "Label of the corresponding problem"
IsTocCaption true
EndArgument
+ DocBookTag para
+ DocBookAttr role='solution'
End
@@ -326,6 +353,8 @@ Style Exercise
BabelPreamble
\addto\captions$$lang{\renewcommand{\exercisename}{_(Exercise)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='exercise'
End
@@ -344,6 +373,8 @@ Style Remark
BabelPreamble
\addto\captions$$lang{\renewcommand{\remarkname}{_(Remark)}}
EndBabelPreamble
+ DocBookTag note
+ DocBookItemTag para
End
@@ -357,6 +388,9 @@ Style Claim
BabelPreamble
\addto\captions$$lang{\renewcommand{\claimname}{_(Claim)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='claim'
+ DocBookItemTag ""
End
@@ -375,6 +409,8 @@ Style Case
BabelPreamble
\addto\captions$$lang{\renewcommand{\casename}{_(Case)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='case'
End
@@ -393,6 +429,8 @@ Style Property
BabelPreamble
\addto\captions$$lang{\renewcommand{\propertyname}{_(Property)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='property'
End
@@ -411,6 +449,8 @@ Style Question
BabelPreamble
\addto\captions$$lang{\renewcommand{\questionname}{_(Question)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='question'
End
@@ -429,5 +469,7 @@ Style Note
BabelPreamble
\addto\captions$$lang{\renewcommand{\notename}{_(Note)}}
EndBabelPreamble
+ DocBookTag note
+ DocBookItemTag para
End
diff --git a/lib/layouts/theorems.inc b/lib/layouts/theorems.inc
index 9017ca6..822ee94 100644
--- a/lib/layouts/theorems.inc
+++ b/lib/layouts/theorems.inc
@@ -69,6 +69,8 @@ Style Theorem
\addto\captions$$lang{\renewcommand{\theoremname}{_(Theorem)}}
EndBabelPreamble
Requires amsthm
+ DocBookTag para
+ DocBookAttr role='theorem'
End
@@ -87,6 +89,8 @@ Style Corollary
BabelPreamble
\addto\captions$$lang{\renewcommand{\corollaryname}{_(Corollary)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='corollary'
End
@@ -105,6 +109,8 @@ Style Lemma
BabelPreamble
\addto\captions$$lang{\renewcommand{\lemmaname}{_(Lemma)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='lemma'
End
@@ -123,6 +129,8 @@ Style Proposition
BabelPreamble
\addto\captions$$lang{\renewcommand{\propositionname}{_(Proposition)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='proposition'
End
@@ -141,6 +149,8 @@ Style Conjecture
BabelPreamble
\addto\captions$$lang{\renewcommand{\conjecturename}{_(Conjecture)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='conjecture'
End
@@ -159,6 +169,8 @@ Style Fact
BabelPreamble
\addto\captions$$lang{\renewcommand{\factname}{_(Fact)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='fact'
End
@@ -184,6 +196,8 @@ Style Definition
BabelPreamble
\addto\captions$$lang{\renewcommand{\definitionname}{_(Definition)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='definition'
End
@@ -201,6 +215,9 @@ Style Example
BabelPreamble
\addto\captions$$lang{\renewcommand{\examplename}{_(Example)}}
EndBabelPreamble
+ DocBookWrapperTag informalexample
+ DocBookTag para
+ DocBookAttr ""
End
@@ -218,6 +235,8 @@ Style Problem
BabelPreamble
\addto\captions$$lang{\renewcommand{\problemname}{_(Problem)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='problem'
End
@@ -235,6 +254,8 @@ Style Exercise
BabelPreamble
\addto\captions$$lang{\renewcommand{\exercisename}{_(Exercise)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='exercise'
End
@@ -252,6 +273,8 @@ Style Solution
BabelPreamble
\addto\captions$$lang{\renewcommand{\solutionname}{_(Solution)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='solution'
End
@@ -278,6 +301,8 @@ Style Remark
BabelPreamble
\addto\captions$$lang{\renewcommand{\remarkname}{_(Remark)}}
EndBabelPreamble
+ DocBookTag note
+ DocBookItemTag para
End
@@ -295,6 +320,9 @@ Style Claim
BabelPreamble
\addto\captions$$lang{\renewcommand{\claimname}{_(Claim)}}
EndBabelPreamble
+ DocBookTag para
+ DocBookAttr role='claim'
+ DocBookItemTag ""
End
Input theorems-case.inc
commit e3da8b65f644df5d7de79c233187144825b9e7f1
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Aug 31 01:41:09 2020 +0200
DocBook: several missing features for Additional.lyx.
Includes: semantic markup (sorry about noun: Additional.lyx uses it to mark menus; there is something better in DocBook, but it looks like the LaTeX equivalent is really for person names), boxes, info layouts.
diff --git a/autotests/export/docbook/Additional_lyxcode.lyx b/autotests/export/docbook/Additional_lyxcode.lyx
new file mode 100644
index 0000000..fe2d428
--- /dev/null
+++ b/autotests/export/docbook/Additional_lyxcode.lyx
@@ -0,0 +1,371 @@
+#LyX 2.4 created this file. For more info see https://www.lyx.org/
+\lyxformat 598
+\begin_document
+\begin_header
+\save_transient_properties true
+\origin unavailable
+\textclass scrbook
+\begin_preamble
+% DO NOT ALTER THIS PREAMBLE!!!
+%
+% This preamble is designed to ensure that the manual prints
+% out as advertised. If you mess with this preamble,
+% parts of the manual may not print out as expected. If you
+% have problems LaTeXing this file, please contact
+% the documentation team
+% email: lyx-docs at lists.lyx.org
+
+% the pages of the TOC are numbered roman
+% and a PDF-bookmark for the TOC is added
+\pagenumbering{roman}
+\let\myTOC\tableofcontents
+\renewcommand{\tableofcontents}{%
+ \pdfbookmark[1]{\contentsname}{}
+ \myTOC
+ \cleardoublepage
+ \pagenumbering{arabic}}
+
+% extra space for tables
+\newcommand{\extratablespace}[1]{\noalign{\vskip#1}}
+\end_preamble
+\options bibliography=totoc,index=totoc,BCOR7.5mm,titlepage,captions=tableheading
+\use_default_options false
+\begin_modules
+logicalmkup
+theorems-ams
+theorems-ams-extended
+multicol
+shapepar
+\end_modules
+\maintain_unincluded_children no
+\language english
+\language_package default
+\inputencoding utf8
+\fontencoding auto
+\font_roman "lmodern" "default"
+\font_sans "lmss" "default"
+\font_typewriter "lmtt" "default"
+\font_math "auto" "auto"
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_roman_osf false
+\font_sans_osf false
+\font_typewriter_osf false
+\font_sf_scale 100 100
+\font_tt_scale 100 100
+\use_microtype false
+\use_dash_ligatures true
+\graphics default
+\default_output_format pdf2
+\output_sync 0
+\bibtex_command default
+\index_command default
+\paperfontsize 12
+\spacing single
+\use_hyperref true
+\pdf_title "LyX's Additional Features manual"
+\pdf_author "LyX Team"
+\pdf_subject "LyX's additional features documentation"
+\pdf_keywords "LyX, Documentation, Additional"
+\pdf_bookmarks true
+\pdf_bookmarksnumbered true
+\pdf_bookmarksopen false
+\pdf_bookmarksopenlevel 1
+\pdf_breaklinks false
+\pdf_pdfborder false
+\pdf_colorlinks true
+\pdf_backref false
+\pdf_pdfusetitle false
+\pdf_quoted_options "linkcolor=black, citecolor=black, urlcolor=blue, filecolor=blue, pdfpagelayout=OneColumn, pdfnewwindow=true, pdfstartview=XYZ, plainpages=false"
+\papersize a4
+\use_geometry false
+\use_package amsmath 1
+\use_package amssymb 1
+\use_package cancel 1
+\use_package esint 1
+\use_package mathdots 1
+\use_package mathtools 1
+\use_package mhchem 1
+\use_package stackrel 1
+\use_package stmaryrd 1
+\use_package undertilde 1
+\cite_engine basic
+\cite_engine_type default
+\biblio_style plain
+\use_bibtopic false
+\use_indices false
+\paperorientation portrait
+\suppress_date false
+\justification true
+\use_refstyle 0
+\use_minted 0
+\use_lineno 0
+\notefontcolor #0000ff
+\index Index
+\shortcut idx
+\color #008000
+\end_index
+\secnumdepth 3
+\tocdepth 3
+\paragraph_separation indent
+\paragraph_indentation default
+\is_math_indent 1
+\math_indentation default
+\math_numbering_side default
+\quotes_style english
+\dynamic_quotes 0
+\papercolumns 1
+\papersides 2
+\paperpagestyle headings
+\tablestyle default
+\tracking_changes false
+\output_changes false
+\change_bars false
+\postpone_fragile_content false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict true
+\docbook_table_output 0
+\end_header
+
+\begin_body
+
+\begin_layout Title
+Additional \SpecialChar LyX
+ Features
+\end_layout
+
+\begin_layout Subtitle
+Version 2.3.x
+\end_layout
+
+\begin_layout Author
+by the \SpecialChar LyX
+ Team
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+\noindent
+Principal maintainer of this file is
+\noun on
+ Richard Heck
+\noun default
+.
+ If you have comments or error corrections, please send them to the \SpecialChar LyX
+ Documentati
+on mailing list,
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+<lyx-docs at lists.lyx.org>
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset CommandInset toc
+LatexCommand tableofcontents
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Chapter
+\begin_inset CommandInset label
+LatexCommand label
+name "sec:Inserting-TeX-Code"
+
+\end_inset
+
+Inserting \SpecialChar TeX
+ Code into \SpecialChar LyX
+ Documents
+\end_layout
+
+\begin_layout Standard
+Anything you can do in \SpecialChar LaTeX
+ you can do in \SpecialChar LyX
+, for a very simple reason: You can
+ always insert \SpecialChar TeX
+ code into any \SpecialChar LyX
+ document.
+ \SpecialChar LyX
+ cannot, and will never be able to, display every possible \SpecialChar LaTeX
+ construct.
+ If ever you need to insert \SpecialChar LaTeX
+ commands into your \SpecialChar LyX
+ document, you can use the
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+\SpecialChar TeX
+ Code
+\end_layout
+
+\end_inset
+
+ box, which you can insert into your document with
+\begin_inset Flex Noun
+status collapsed
+
+\begin_layout Plain Layout
+Insert\SpecialChar menuseparator
+
+\family sans
+TeX
+\family default
+ Code
+\end_layout
+
+\end_inset
+
+ or the keyboard shortcut
+\begin_inset Info
+type "shortcut"
+arg "ert-insert"
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+Here's an example of inserting \SpecialChar LaTeX
+ commands in a \SpecialChar LyX
+ document.
+ The code looks like this:
+\end_layout
+
+\begin_layout LyX-Code
+
+\backslash
+begin{tabular}{ll}
+\begin_inset Newline newline
+\end_inset
+
+
+\backslash
+begin{minipage}{5cm}
+\begin_inset Newline newline
+\end_inset
+
+This is an example of a minipage environment.
+ You
+\begin_inset Newline newline
+\end_inset
+
+can put nearly everything in it, even (non-floating)
+\begin_inset Newline newline
+\end_inset
+
+figures and tables.
+
+\begin_inset Newline newline
+\end_inset
+
+
+\backslash
+end{minipage}
+\begin_inset Newline newline
+\end_inset
+
+&
+\begin_inset Newline newline
+\end_inset
+
+
+\backslash
+begin{minipage}{5cm}
+\begin_inset Newline newline
+\end_inset
+
+
+\backslash
+begin{verbatim}
+\begin_inset Newline newline
+\end_inset
+
+
+\backslash
+begin{minipage}{5cm}
+\begin_inset Newline newline
+\end_inset
+
+This ...
+
+\begin_inset Newline newline
+\end_inset
+
+
+\backslash
+end{minipage}
+\begin_inset Newline newline
+\end_inset
+
+
+\backslash
+end{verbatim}
+\begin_inset Newline newline
+\end_inset
+
+
+\backslash
+end{minipage}
+\begin_inset Newline newline
+\end_inset
+
+
+\backslash
+end{tabular}
+\end_layout
+
+\begin_layout Section
+Cross-References Between Files
+\end_layout
+
+\begin_layout Standard
+\begin_inset Box Shadowbox
+position "t"
+hor_pos "c"
+has_inner_box 1
+inner_pos "t"
+use_parbox 0
+use_makebox 0
+width "100col%"
+special "none"
+height "1in"
+height_special "totalheight"
+thickness "0.4pt"
+separation "3pt"
+shadowsize "4pt"
+framecolor "black"
+backgroundcolor "none"
+status open
+
+\begin_layout Plain Layout
+This section is somewhat out of date.
+ Need to describe default master documents and how children are opened when
+ the master is.
+ [[FIXME]]
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_body
+\end_document
diff --git a/autotests/export/docbook/Additional_lyxcode.xml b/autotests/export/docbook/Additional_lyxcode.xml
new file mode 100644
index 0000000..b677971
--- /dev/null
+++ b/autotests/export/docbook/Additional_lyxcode.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This DocBook file was created by LyX 2.4.0dev
+ See http://www.lyx.org/ for more information -->
+<book xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
+<info>
+<title>Additional LyX Features</title>
+<subtitle>Version 2.3.x</subtitle>
+<author>
+<personname>by the LyX Team<footnote>
+<para>Principal maintainer of this file is<personname> Richard Heck</personname>. If you have comments or error corrections, please send them to the LyX Documentation mailing list, <code><lyx-docs at lists.lyx.org></code>.</para>
+</footnote></personname>
+</author>
+</info>
+<chapter xml:id="sec.Inserting-TeX-Code">
+<title>Inserting TeX Code into LyX Documents</title>
+<para>Anything you can do in LaTeX you can do in LyX, for a very simple reason: You can always insert TeX code into any LyX document. LyX cannot, and will never be able to, display every possible LaTeX construct. If ever you need to insert LaTeX commands into your LyX document, you can use the <code>TeX Code</code> box, which you can insert into your document with <personname>Insert⇒TeX Code</personname> or the keyboard shortcut <keycap>Ctrl+L</keycap>.</para>
+<para>Here's an example of inserting LaTeX commands in a LyX document. The code looks like this:</para>
+<programlisting language='lyx'>\begin{tabular}{ll}
+\begin{minipage}{5cm}
+This is an example of a minipage environment. You
+can put nearly everything in it, even (non-floating)
+figures and tables.
+\end{minipage}
+&
+\begin{minipage}{5cm}
+\begin{verbatim}
+\begin{minipage}{5cm}
+This ...
+\end{minipage}
+\end{verbatim}
+\end{minipage}
+\end{tabular}</programlisting>
+<section>
+<title>Cross-References Between Files</title>
+<sidebar role='shadowbox'>
+<para>This section is somewhat out of date. Need to describe default master documents and how children are opened when the master is. [[FIXME]]</para>
+</sidebar>
+</section>
+</chapter>
+</book>
\ No newline at end of file
diff --git a/lib/layouts/logicalmkup.module b/lib/layouts/logicalmkup.module
index bedf6dc..005a3c9 100644
--- a/lib/layouts/logicalmkup.module
+++ b/lib/layouts/logicalmkup.module
@@ -27,6 +27,8 @@ InsetLayout Flex:Noun
EndHTMLStyle
ResetsFont true
CustomPars false
+ DocBookTag personname
+ DocBookTagType inline
End
@@ -42,6 +44,8 @@ InsetLayout Flex:Emph
HTMLTag em
ResetsFont true
CustomPars false
+ DocBookTag emphasis
+ DocBookTagType inline
End
@@ -60,6 +64,9 @@ InsetLayout Flex:Strong
HTMLTag strong
ResetsFont true
CustomPars false
+ DocBookTag personname
+ DocBookAttr role='bold'
+ DocBookTagType inline
End
@@ -79,4 +86,6 @@ InsetLayout Flex:Code
ResetsFont true
CustomPars false
Spellcheck false
+ DocBookTag code
+ DocBookTagType inline
End
diff --git a/lib/layouts/stdinsets.inc b/lib/layouts/stdinsets.inc
index ab15f77..fd2b75e 100644
--- a/lib/layouts/stdinsets.inc
+++ b/lib/layouts/stdinsets.inc
@@ -434,6 +434,8 @@ InsetLayout Box
Size Small
EndFont
MultiPar true
+ DocBookWrapperTag sidebar
+ DocBookTag para
End
InsetLayout Box:Frameless
@@ -441,6 +443,9 @@ InsetLayout Box:Frameless
HTMLStyle
div.Frameless { margin: 1em; }
EndHTMLStyle
+ DocBookWrapperTag sidebar
+ DocBookTag para
+ DocBookWrapperAttr role='frameless'
End
InsetLayout Box:Shaded
@@ -452,6 +457,9 @@ InsetLayout Box:Shaded
padding: 0.5ex;
}
EndHTMLStyle
+ DocBookWrapperTag sidebar
+ DocBookTag para
+ DocBookWrapperAttr role='shaded'
End
InsetLayout Box:Boxed
@@ -462,6 +470,9 @@ InsetLayout Box:Boxed
padding: 0.5ex;
}
EndHTMLStyle
+ DocBookWrapperTag sidebar
+ DocBookTag para
+ DocBookWrapperAttr role='boxed'
End
InsetLayout Box:Framed
@@ -472,6 +483,9 @@ InsetLayout Box:Framed
padding: 0.5ex;
}
EndHTMLStyle
+ DocBookWrapperTag sidebar
+ DocBookTag para
+ DocBookWrapperAttr role='framed'
End
InsetLayout Box:ovalbox
@@ -482,6 +496,9 @@ InsetLayout Box:ovalbox
padding: 0.5ex;
}
EndHTMLStyle
+ DocBookWrapperTag sidebar
+ DocBookTag para
+ DocBookWrapperAttr role='ovalbox'
End
InsetLayout Box:Ovalbox
@@ -492,6 +509,9 @@ InsetLayout Box:Ovalbox
padding: 0.5ex;
}
EndHTMLStyle
+ DocBookWrapperTag sidebar
+ DocBookTag para
+ DocBookWrapperAttr role='ovalbox-var'
End
InsetLayout Box:Shadowbox
@@ -499,6 +519,9 @@ InsetLayout Box:Shadowbox
HTMLStyle
div.Shadowbox { border: solid gray medium; border-bottom: solid black 1ex; border-right: solid black 1ex; padding: 0.5ex; }
EndHTMLStyle
+ DocBookWrapperTag sidebar
+ DocBookTag para
+ DocBookWrapperAttr role='shadowbox'
End
InsetLayout Box:Doublebox
@@ -509,6 +532,9 @@ InsetLayout Box:Doublebox
padding: 0.5ex;
}
EndHTMLStyle
+ DocBookWrapperTag sidebar
+ DocBookTag para
+ DocBookWrapperAttr role='doublebox'
End
InsetLayout Float
@@ -609,6 +635,8 @@ InsetLayout Info:menu
HTMLStyle
span.menu { font-family: sans-serif; }
EndHTMLStyle
+ DocBookTag guimenu
+ DocBookTagType inline
End
InsetLayout Info:shortcut
@@ -626,6 +654,10 @@ InsetLayout Info:shortcut
HTMLStyle
span.shortcut { font-family: sans-serif; }
EndHTMLStyle
+ DocBookWrapperTag keycombo
+ DocBookWrapperTagType inline
+ DocBookTag keycap
+ DocBookTagType inline
End
InsetLayout Info:shortcuts
@@ -643,6 +675,10 @@ InsetLayout Info:shortcuts
HTMLStyle
span.shortcuts { font-family: sans-serif; }
EndHTMLStyle
+ DocBookWrapperTag keycombo
+ DocBookWrapperTagType inline
+ DocBookTag keycap
+ DocBookTagType inline
End
InsetLayout Caption:Standard
diff --git a/src/insets/InsetBox.cpp b/src/insets/InsetBox.cpp
index c61efe6..db76f53 100644
--- a/src/insets/InsetBox.cpp
+++ b/src/insets/InsetBox.cpp
@@ -717,7 +717,25 @@ int InsetBox::plaintext(odocstringstream & os,
void InsetBox::docbook(XMLStream & xs, OutputParams const & runparams) const
{
+ if (!getLayout().docbookwrappertag().empty()) {
+ if (!xs.isLastTagCR())
+ xs << xml::CR();
+
+ xs << xml::StartTag(getLayout().docbookwrappertag(), getLayout().docbookwrapperattr());
+ xs << xml::CR();
+ } else {
+ LYXERR0("Assertion failed: box layout " + getLayout().name() + " missing DocBookWrapperTag.");
+ }
+
InsetText::docbook(xs, runparams);
+
+ if (!getLayout().docbookwrappertag().empty()) {
+ if (!xs.isLastTagCR())
+ xs << xml::CR();
+
+ xs << xml::EndTag(getLayout().docbookwrappertag());
+ xs << xml::CR();
+ }
}
diff --git a/src/insets/InsetLayout.cpp b/src/insets/InsetLayout.cpp
index ce0d25a..d758a1c 100644
--- a/src/insets/InsetLayout.cpp
+++ b/src/insets/InsetLayout.cpp
@@ -110,7 +110,11 @@ bool InsetLayout::read(Lexer & lex, TextClass const & tclass,
IL_HTMLSTYLE,
IL_HTMLPREAMBLE,
IL_DOCBOOKTAG,
+ IL_DOCBOOKTAGTYPE,
IL_DOCBOOKATTR,
+ IL_DOCBOOKWRAPPERTAG,
+ IL_DOCBOOKWRAPPERTAGTYPE,
+ IL_DOCBOOKWRAPPERATTR,
IL_INTOC,
IL_ISTOCCAPTION,
IL_LABELFONT,
@@ -157,6 +161,10 @@ bool InsetLayout::read(Lexer & lex, TextClass const & tclass,
{ "display", IL_DISPLAY },
{ "docbookattr", IL_DOCBOOKATTR },
{ "docbooktag", IL_DOCBOOKTAG },
+ { "docbooktagtype", IL_DOCBOOKTAGTYPE },
+ { "docbookwrapperattr", IL_DOCBOOKWRAPPERATTR },
+ { "docbookwrappertag", IL_DOCBOOKWRAPPERTAG },
+ { "docbookwrappertagtype", IL_DOCBOOKWRAPPERTAGTYPE },
{ "editexternal", IL_EDITEXTERNAL },
{ "end", IL_END },
{ "fixedwidthpreambleencoding", IL_FIXEDWIDTH_PREAMBLE_ENCODING },
@@ -500,9 +508,21 @@ bool InsetLayout::read(Lexer & lex, TextClass const & tclass,
case IL_DOCBOOKTAG:
lex >> docbooktag_;
break;
+ case IL_DOCBOOKTAGTYPE:
+ lex >> docbooktagtype_;
+ break;
case IL_DOCBOOKATTR:
lex >> docbookattr_;
break;
+ case IL_DOCBOOKWRAPPERTAG:
+ lex >> docbookwrappertag_;
+ break;
+ case IL_DOCBOOKWRAPPERTAGTYPE:
+ lex >> docbookwrappertagtype_;
+ break;
+ case IL_DOCBOOKWRAPPERATTR:
+ lex >> docbookwrapperattr_;
+ break;
case IL_REQUIRES: {
lex.eatLine();
vector<string> const req
diff --git a/src/insets/InsetLayout.h b/src/insets/InsetLayout.h
index 00e3ba6..f11071f 100644
--- a/src/insets/InsetLayout.h
+++ b/src/insets/InsetLayout.h
@@ -150,8 +150,16 @@ public:
///
std::string docbooktag() const { return docbooktag_; }
///
+ std::string docbooktagtype() const { return docbooktagtype_; }
+ ///
std::string docbookattr() const { return docbookattr_; }
///
+ std::string docbookwrappertag() const { return docbookwrappertag_; }
+ ///
+ std::string docbookwrappertagtype() const { return docbookwrappertagtype_; }
+ ///
+ std::string docbookwrapperattr() const { return docbookwrapperattr_; }
+ ///
std::set<std::string> required() const { return required_; }
///
bool isMultiPar() const { return multipar_; }
@@ -281,8 +289,16 @@ private:
///
std::string docbooktag_;
///
+ std::string docbooktagtype_;
+ ///
std::string docbookattr_;
///
+ std::string docbookwrappertag_;
+ ///
+ std::string docbookwrappertagtype_;
+ ///
+ std::string docbookwrapperattr_;
+ ///
std::set<std::string> required_;
///
bool multipar_;
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index cf3873b..1f17351 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -493,6 +493,10 @@ void makeParagraph(
// Listings should not get into their own paragraph.
if (!special_case && firstInset->lyxCode() == lyx::LISTINGS_CODE)
special_case = true;
+
+ // Boxes cannot get into their own paragraph.
+ if (!special_case && firstInset->lyxCode() == lyx::BOX_CODE)
+ special_case = true;
}
bool const open_par = runparams.docbook_make_pars
commit 19734ea4543be66a186d6bf0592386d735c3a8cb
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Aug 31 01:24:28 2020 +0200
DocBook: implement LyX-Code.
This is quite ugly.
diff --git a/lib/layouts/beamer.layout b/lib/layouts/beamer.layout
index f6d17c3..4438482 100644
--- a/lib/layouts/beamer.layout
+++ b/lib/layouts/beamer.layout
@@ -1408,6 +1408,9 @@ Style LyX-Code
Font
Family Typewriter
EndFont
+ DocBookTag programlisting
+ DocBookTagType paragraph
+ DocBookAttr language='lyx'
End
Style NoteItem
diff --git a/lib/layouts/egs.layout b/lib/layouts/egs.layout
index 6ee01ed..0bd4543 100644
--- a/lib/layouts/egs.layout
+++ b/lib/layouts/egs.layout
@@ -734,6 +734,9 @@ Style LyX-Code
Font
Family Typewriter
EndFont
+ DocBookTag programlisting
+ DocBookTagType paragraph
+ DocBookAttr language='lyx'
End
diff --git a/lib/layouts/lyxmacros.inc b/lib/layouts/lyxmacros.inc
index 1696ffd..4cf5cf6 100644
--- a/lib/layouts/lyxmacros.inc
+++ b/lib/layouts/lyxmacros.inc
@@ -38,6 +38,9 @@ Style LyX-Code
Font
Family Typewriter
EndFont
+ DocBookTag programlisting
+ DocBookTagType paragraph
+ DocBookAttr language='lyx'
End
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index ce631e9..cf3873b 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -534,8 +534,19 @@ void makeEnvironment(Text const &text,
OutputParams const &runparams,
ParagraphList::const_iterator const & par)
{
- // TODO: simplify me!
auto const end = text.paragraphs().end();
+ auto nextpar = par;
+ ++nextpar;
+
+ // Special cases for listing-like environments provided in layouts. This is quite ad-hoc, but provides a useful
+ // default. This should not be used by too many environments (only LyX-Code right now).
+ // This would be much simpler if LyX-Code was implemented as InsetListings...
+ bool mimicListing = false;
+ bool ignoreFonts = false;
+ if (par->layout().docbooktag() == "programlisting") {
+ mimicListing = true;
+ ignoreFonts = true;
+ }
// Output the opening tag for this environment, but only if it has not been previously opened (condition
// implemented in openParTag).
@@ -547,65 +558,25 @@ void makeEnvironment(Text const &text,
if (style.latextype == LATEX_COMMAND) {
// Nothing to do (otherwise, infinite loops).
} else if (style.latextype == LATEX_ENVIRONMENT) {
- // Open a wrapper tag if needed.
- if (style.docbookitemwrappertag() != "NONE")
- openTag(xs, style.docbookitemwrappertag(), style.docbookitemwrapperattr(), style.docbookitemwrappertagtype());
-
- // Generate the label, if need be. If it is taken from the text, sep != 0 and corresponds to the first
- // character after the label.
- pos_type sep = 0;
- if (style.labeltype != LABEL_NO_LABEL && style.docbookitemlabeltag() != "NONE") {
- // At least one condition must be met:
- // - this environment is not a list
- // - if this is a list, the label must not be manual (i.e. it must be taken from the layout)
- if (style.latextype != LATEX_LIST_ENVIRONMENT || style.labeltype != LABEL_MANUAL) {
- // Usual cases: maybe there is something specified at the layout level. Highly unlikely, though.
- docstring const lbl = par->params().labelString();
+ // Generate the paragraph, if need be.
+ auto pars = par->simpleDocBookOnePar(buf, runparams, text.outerFont(std::distance(text.paragraphs().begin(), par)), 0, false, ignoreFonts);
- if (!lbl.empty()) {
- openLabelTag(xs, style);
- xs << lbl;
- closeLabelTag(xs, style);
- }
- } else {
- // Only variablelist gets here (or similar items defined as an extension in the layout).
- openLabelTag(xs, style);
- sep = par->firstWordDocBook(xs, runparams);
- closeLabelTag(xs, style);
- }
- }
-
- // Maybe the item is completely empty, i.e. if the first word ends at the end of the current paragraph
- // AND if the next paragraph doesn't have the same depth (if there is such a paragraph).
- // Common case: there is only the first word on the line, but there is a nested list instead
- // of more text.
- bool emptyItem = false;
- if (sep == par->size()) { // If the separator is already at the end of this paragraph...
- auto next_par = par;
- ++next_par;
- if (next_par == text.paragraphs().end()) // There is no next paragraph.
- emptyItem = true;
- else // There is a next paragraph: check depth.
- emptyItem = par->params().depth() >= next_par->params().depth();
- }
-
- if (emptyItem) {
- // Avoid having an empty item, this is not valid DocBook. A single character is enough to force
- // generation of a full <para>.
- // TODO: this always worked only by magic...
- xs << ' ';
- } else {
- // Generate the rest of the paragraph, if need be. Open as many inner tags as necessary.
- auto pars = par->simpleDocBookOnePar(buf, runparams, text.outerFont(std::distance(text.paragraphs().begin(), par)), sep);
+ if (mimicListing) {
auto p = pars.begin();
- while (true) {
+ while (p != pars.end()) {
+ openTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnerattr(), par->layout().docbookiteminnertagtype());
xs << XMLStream::ESCAPE_NONE << *p;
+ closeTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnertagtype());
++p;
- if (p != pars.end()) {
- closeTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnertagtype());
- openTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnerattr(), par->layout().docbookiteminnertagtype());
- } else
- break;
+
+ if (p != pars.end())
+ xs << xml::CR();
+ }
+ } else {
+ for (auto const & p : pars) {
+ openTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnerattr(), par->layout().docbookiteminnertagtype());
+ xs << XMLStream::ESCAPE_NONE << p;
+ closeTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnertagtype());
}
}
} else {
@@ -613,8 +584,6 @@ void makeEnvironment(Text const &text,
}
// Close the environment.
- auto nextpar = par;
- ++nextpar;
closeParTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr); // TODO: switch in layout for par/block?
}
commit bc9d3ec262c0002827c2b1970350c7dec5ec860d
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Aug 31 00:50:37 2020 +0200
DocBook: <person> is not valid per se, rather use <personname>.
The cleanest solution would still be <person><personname>, but this ought to be enough. Otherwise, that would imply having two tags for some fonts...
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index c80988b..ce631e9 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -49,7 +49,7 @@ std::string fontToDocBookTag(xml::FontTypes type)
case xml::FontTypes::FT_BOLD:
return "emphasis";
case xml::FontTypes::FT_NOUN:
- return "person";
+ return "personname";
case xml::FontTypes::FT_UBAR:
case xml::FontTypes::FT_WAVE:
case xml::FontTypes::FT_DBAR:
commit b5312cf51f7371044539aa492144cc6992374847
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Aug 31 00:46:49 2020 +0200
DocBook: subfigures example is fixed.
Probably thanks to the magic of the previous commits.
diff --git a/autotests/export/docbook/subfigures.xml b/autotests/export/docbook/subfigures.xml
index 4a7c122..622edb8 100644
--- a/autotests/export/docbook/subfigures.xml
+++ b/autotests/export/docbook/subfigures.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- This DocBook file was created by LyX 2.4.0dev
See http://www.lyx.org/ for more information -->
-<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.1">
+<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
<title>Test document</title>
<para>Formalgroup with two images: </para>
<formalgroup>
@@ -10,7 +10,7 @@
<title>Subfigure a.</title>
<mediaobject>
<imageobject>
-<imagedata fileref="C:/Users/Thibaut/Documents/GitHub/Apprentissage_automatique/01_manus_lyx/lyx-logo.png" />
+<imagedata fileref="D:/LyX/lyx-unstable/autotests/export/docbook/lyx-logo.png" />
</imageobject>
</mediaobject>
</figure>
@@ -18,7 +18,7 @@
<title>Subfigure b.</title>
<mediaobject>
<imageobject>
-<imagedata fileref="C:/Users/Thibaut/Documents/GitHub/Apprentissage_automatique/01_manus_lyx/lyx-logo.png" />
+<imagedata fileref="D:/LyX/lyx-unstable/autotests/export/docbook/lyx-logo.png" />
</imageobject>
</mediaobject>
</figure>
@@ -29,7 +29,7 @@
<title>Subfigure a.</title>
<mediaobject>
<imageobject>
-<imagedata fileref="C:/Users/Thibaut/Documents/GitHub/Apprentissage_automatique/01_manus_lyx/lyx-logo.png" />
+<imagedata fileref="D:/LyX/lyx-unstable/autotests/export/docbook/lyx-logo.png" />
</imageobject>
</mediaobject>
</figure>
@@ -37,11 +37,12 @@
<title>Subfigure b.</title>
<mediaobject>
<imageobject>
-<imagedata fileref="C:/Users/Thibaut/Documents/GitHub/Apprentissage_automatique/01_manus_lyx/lyx-logo.png" />
+<imagedata fileref="D:/LyX/lyx-unstable/autotests/export/docbook/lyx-logo.png" />
</imageobject>
</mediaobject>
</figure>
</formalgroup>
+
<para>Formalgroup with two tables: </para>
<formalgroup>
<title>Formalgroup, tables above.</title>
@@ -51,10 +52,12 @@
<tr>
<td align='center' valign='top'>a</td>
<td align='center' valign='top'>b</td>
-</tr><tr>
+</tr>
+<tr>
<td align='center' valign='top'>c</td>
<td align='center' valign='top'>d</td>
-</tr></tbody>
+</tr>
+</tbody>
</table>
<table>
<caption>Subtable b.</caption>
@@ -62,7 +65,8 @@
<tr>
<td align='center' valign='top'>a</td>
<td align='center' valign='top'>b</td>
-</tr><tr>
+</tr>
+<tr>
<td align='center' valign='top'>c</td>
<td align='center' valign='top'>d</td>
</tr>
@@ -77,10 +81,12 @@
<tr>
<td align='center' valign='top'>a</td>
<td align='center' valign='top'>b</td>
-</tr><tr>
+</tr>
+<tr>
<td align='center' valign='top'>c</td>
<td align='center' valign='top'>d</td>
-</tr></tbody>
+</tr>
+</tbody>
</table>
<table>
<caption>Subtable b.</caption>
@@ -88,11 +94,12 @@
<tr>
<td align='center' valign='top'>a</td>
<td align='center' valign='top'>b</td>
-</tr><tr>
+</tr>
+<tr>
<td align='center' valign='top'>c</td>
<td align='center' valign='top'>d</td>
-</tr></tbody>
+</tr>
+</tbody>
</table>
</formalgroup>
-
-</article>
+</article>
\ No newline at end of file
commit 8f3d0fd88fa69d2b8b3f523a02fed88d55cdc22a
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Aug 31 00:45:19 2020 +0200
DocBook: new-line behaviour in bibliographies.
diff --git a/autotests/export/docbook/Tufte_Book.xml b/autotests/export/docbook/Tufte_Book.xml
index 4968e25..3289cfd 100644
--- a/autotests/export/docbook/Tufte_Book.xml
+++ b/autotests/export/docbook/Tufte_Book.xml
@@ -34,12 +34,15 @@ Working with Text
<bibliography>
<title>References</title>
<biblioentry xml:id="Bringhurst2005">
-<title>The Elements of Typographic Style</title><edition>3.1</edition><bibliomisc role="type">book</bibliomisc>
+<title>The Elements of Typographic Style</title>
+<edition>3.1</edition>
+<bibliomisc role="type">book</bibliomisc>
<publisher>
<publishername>Hartley & Marks</publishername>
</publisher>
<pubdate>2005</pubdate>
-<authorgroup><author>
+<authorgroup>
+<author>
<personname>
<firstname>Robert</firstname>
<surname>Bringhurst</surname>
diff --git a/src/BiblioInfo.cpp b/src/BiblioInfo.cpp
index 7005519..6d2af6c 100644
--- a/src/BiblioInfo.cpp
+++ b/src/BiblioInfo.cpp
@@ -1700,6 +1700,8 @@ docstring authorsToDocBookAuthorGroup(docstring const & authorsString, XMLStream
// Output the list of authors.
xs << xml::StartTag("authorgroup");
+ xs << xml::CR();
+
auto it = authors.cbegin();
auto en = authors.cend();
for (size_t i = 0; it != en; ++it, ++i) {
diff --git a/src/insets/InsetBibtex.cpp b/src/insets/InsetBibtex.cpp
index 05fd23d..bee485e 100644
--- a/src/insets/InsetBibtex.cpp
+++ b/src/insets/InsetBibtex.cpp
@@ -1200,6 +1200,7 @@ void InsetBibtex::docbook(XMLStream & xs, OutputParams const &) const
xs << xml::StartTag(toDocBookTag[match[1]]);
xs << from_utf8(match[2].str());
xs << xml::EndTag(toDocBookTag[match[1]]);
+ xs << xml::CR();
}
} else {
LYXERR0("The BibTeX field " << match[1].str() << " is unknown.");
commit ff2e4ec7e65f43bf09b92f4b6b4be9ce135223d3
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Aug 31 00:43:02 2020 +0200
DocBook: support Full Width from Tufte Book.
diff --git a/autotests/export/docbook/Tufte_Book.xml b/autotests/export/docbook/Tufte_Book.xml
index 3fb7f24..4968e25 100644
--- a/autotests/export/docbook/Tufte_Book.xml
+++ b/autotests/export/docbook/Tufte_Book.xml
@@ -3,26 +3,32 @@
See http://www.lyx.org/ for more information -->
<book xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
<info>
-
<title>Tufte Examples</title>
+<author>
+<personname>Fake Author</personname>
+</author>
</info>
<chapter>
-<title>The Features of the Tufte-book Class</title>
+<title>
+The Features of the Tufte-book Class
+</title>
<para>In this document, it was endeavored to show some of the features of the <emphasis role='sans'>Tufte-book</emphasis> class. In the first chapter, their use is outlined. In the second chapter, their use through a handout that was created in a calculus class is demonstrated.</para>
<section>
-<title>Working with Text</title>
-<para>One of the most prominent and distinctive features of this style is the extensive use of sidenotes. There is a wide margin to provide ample room for sidenotes and small figures. Any footnotes will automatically be converted to sidenotes.<footnote><para>This is a sidenote that was entered using a <code>footnote</code>.</para>
-</footnote> Alternatively, you can also use the <code>Sidenote</code> inset directly; you'll find it in the <emphasis role='sans'>Insert⇒Custom Insets</emphasis> menu.This is a sidenote that was entered using a <code>sidenote</code>.</para>
+<title>
+Working with Text
+</title>
+<para>One of the most prominent and distinctive features of this style is the extensive use of sidenotes. There is a wide margin to provide ample room for sidenotes and small figures. Any footnotes will automatically be converted to sidenotes.<footnote>
+<para>This is a sidenote that was entered using a <code>footnote</code>.</para>
+</footnote> Alternatively, you can also use the <code>Sidenote</code> inset directly; you'll find it in the <emphasis role='sans'>Insert⇒Custom Insets</emphasis> menu.This is a sidenote that was entered using a sidenote.</para>
<para>If you like to place ancillary information in the margin without the sidenote mark (the superscript number), you can use the <code>Marginnote</code> inset. This is Tufte's margin note. Notice that there isn't a number preceding the note, and there is no number in the main text where this note was written. The normal margin note will work as well, but it will look rather odd.<sidebar role="margin">
-<?dbfo float-type="margin.note"?><sidebar role="margin">This is a normal margin note. Don't use it.</sidebar></sidebar></para>
-<para>Another useful innovation is Tufte's <code>NewThought</code> character style (<emphasis role='sans'>Edit⇒TextStyle⇒NewThought</emphasis>). It introduces new thoughts by means of small caps, as demonstrated in this paragraph. </para>
+<?dbfo float-type="margin.note"?>
+<para>This is a normal margin note. Don't use it.</para></sidebar></para>
+<para><emphasis role='newthought'>Another useful</emphasis> innovation is Tufte's <code>NewThought</code> character style (<emphasis role='sans'>Edit⇒TextStyle⇒NewThought</emphasis>). It introduces new thoughts by means of small caps, as demonstrated in this paragraph. </para>
<para>The Tufte document classes include two new character styles and some improvements on existing commands for letterspacing.</para>
-<para>When setting strings of <emphasis role='allcaps'>ALL CAPS</emphasis> or small caps, the letterspacingâthat is, the spacing between the lettersâshould be increased slightly.<biblioref endterm="Bringhurst2005" /> The <emphasis>AllCaps</emphasis> character style (<emphasis role='sans'>Edit⇒TextStyle⇒AllCaps</emphasis>) has proper letterspacing for strings of <emphasis role='allcaps'>FULL CAPITAL LETTERS</emphasis>, and the <emphasis>SmallCaps</emphasis> character style (<emphasis role='sans'>Edit⇒TextStyle⇒SmallCaps</emphasis>) has letterspacing for small capital letters. These commands will also automatically convert the case of the text to upper- or lowercase, respectively.</para>
+<para>When setting strings of <emphasis role='allcaps'>ALL CAPS</emphasis> or <emphasis role='smallcaps'>small caps</emphasis>, the letterspacingâthat is, the spacing between the lettersâshould be increased slightly.<biblioref endterm="Bringhurst2005" /> The <emphasis>AllCaps</emphasis> character style (<emphasis role='sans'>Edit⇒TextStyle⇒AllCaps</emphasis>) has proper letterspacing for strings of <emphasis role='allcaps'>FULL CAPITAL LETTERS</emphasis>, and the <emphasis>SmallCaps</emphasis> character style (<emphasis role='sans'>Edit⇒TextStyle⇒SmallCaps</emphasis>) has letterspacing for <emphasis role='smallcaps'>small capital letters</emphasis>. These commands will also automatically convert the case of the text to upper- or lowercase, respectively.</para>
<para>The normal <emphasis>Small Caps</emphasis> shape has also been redefined to include letterspacing. Its case is left as is, however. This allows one to use both uppercase and lowercase letters: <emphasis role='smallcaps'>The Initial Letters Of The Words In This Sentence Are Capitalized.</emphasis></para>
<para>Finally, the<emphasis> Full Width</emphasis> paragraph environment provides a paragraph layout that stretches across the main text block and the sidenotes area:</para>
-<Full Width>
-Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.
-</Full Width>
+<para role='fullwidth'>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.</para>
</section>
</chapter>
<bibliography>
diff --git a/lib/layouts/tufte-book.layout b/lib/layouts/tufte-book.layout
index 2b88ca3..e469996 100644
--- a/lib/layouts/tufte-book.layout
+++ b/lib/layouts/tufte-book.layout
@@ -243,6 +243,8 @@ Style Full_Width
Align Block
AlignPossible Block, Left, Right, Center
LabelType No_Label
+ DocBookTag para
+ DocBookAttr role='fullwidth'
End
# this steps the counters
commit 6d246bba695bdfd414c0359891fbbb4e9a061f99
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Aug 31 00:42:32 2020 +0200
DocBook: fix margin notes.
They were nested twice in <sidebar>. Also fixes a new line issue.
diff --git a/lib/layouts/stdinsets.inc b/lib/layouts/stdinsets.inc
index 04c464a..ab15f77 100644
--- a/lib/layouts/stdinsets.inc
+++ b/lib/layouts/stdinsets.inc
@@ -44,8 +44,7 @@ InsetLayout Marginal
EndHTMLStyle
AddToToc marginalnote
IsTocCaption true
- DocBookTag sidebar
- DocBookAttr role="margin"
+ DocBookTag para
End
InsetLayout Foot
diff --git a/src/insets/InsetMarginal.cpp b/src/insets/InsetMarginal.cpp
index 5d2fb90..3a5296d 100644
--- a/src/insets/InsetMarginal.cpp
+++ b/src/insets/InsetMarginal.cpp
@@ -49,6 +49,7 @@ void InsetMarginal::docbook(XMLStream & xs, OutputParams const & runparams) cons
xs << xml::StartTag("sidebar", "role=\"margin\"");
xs << xml::CR();
xs << XMLStream::ESCAPE_NONE << "<?dbfo float-type=\"margin.note\"?>";
+ xs << xml::CR();
InsetText::docbook(xs, runparams);
xs << xml::EndTag("sidebar");
}
commit 91982ee105c84395cebb637444e52342938edc39
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Aug 31 00:21:12 2020 +0200
DocBook: new lines around formulae.
diff --git a/autotests/export/docbook/mathml_ns_entities.xml b/autotests/export/docbook/mathml_ns_entities.xml
index 2ee7f39..0c1509e 100644
--- a/autotests/export/docbook/mathml_ns_entities.xml
+++ b/autotests/export/docbook/mathml_ns_entities.xml
@@ -1,21 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- This DocBook file was created by LyX 2.4.0dev
See http://www.lyx.org/ for more information -->
-<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.1">
+<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
<title>Test document</title>
<para>A formula:
- <informalequation>
- <m:math>
- <m:alt role='tex'>\Vert,\vert</m:alt>
+<informalequation>
+<alt role='tex'>\Vert,\vert</alt>
+ <m:math>
+
<m:mrow>
<m:mrow><m:mi>∥</m:mi><m:mo>,</m:mo><m:mi>|</m:mi>
</m:mrow>
</m:mrow>
- </m:math>
- </informalequation>A second formula:
- <informalequation>
- <m:math>
- <m:alt role='tex'>\left\Vert \mathbf{a^{T}\,x}\right\Vert _{2}\leq x_{0}</m:alt>
+ </m:math>
+</informalequation>
+A second formula:
+<informalequation>
+<alt role='tex'>\left\Vert \mathbf{a^{T}\,x}\right\Vert _{2}\leq x_{0}</alt>
+ <m:math>
+
<m:mrow>
<m:mrow>
<m:msub>
@@ -45,7 +48,7 @@
</m:msub>
</m:mrow>
</m:mrow>
- </m:math>
- </informalequation></para>
-
-</article>
+ </m:math>
+</informalequation>
+</para>
+</article>
\ No newline at end of file
diff --git a/src/mathed/InsetMathHull.cpp b/src/mathed/InsetMathHull.cpp
index af30e8e..e7326b6 100644
--- a/src/mathed/InsetMathHull.cpp
+++ b/src/mathed/InsetMathHull.cpp
@@ -2418,13 +2418,11 @@ void InsetMathHull::docbook(XMLStream & xs, OutputParams const & runparams) cons
{
// Choose the tag around the MathML equation.
docstring name;
+ bool doCR = false;
if (getType() == hullSimple)
name = from_ascii("inlineequation");
else {
- // This is a block equation, always have <informalequation> on its own line.
- if (!xs.isLastTagCR())
- xs << xml::CR();
-
+ doCR = true; // This is a block equation, always have <informalequation> on its own line.
name = from_ascii("informalequation");
}
@@ -2439,6 +2437,10 @@ void InsetMathHull::docbook(XMLStream & xs, OutputParams const & runparams) cons
}
}
+ if (doCR)
+ if (!xs.isLastTagCR())
+ xs << xml::CR();
+
xs << xml::StartTag(name, attr);
xs << xml::CR();
@@ -2485,6 +2487,8 @@ void InsetMathHull::docbook(XMLStream & xs, OutputParams const & runparams) cons
xs << XMLStream::ESCAPE_NONE << osmath.str();
xs << xml::CR();
xs << xml::EndTag(name);
+ if (doCR)
+ xs << xml::CR();
}
commit e995414917937e1fd8bdf108c8269777cf215719
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Aug 31 00:18:35 2020 +0200
DocBook: avoid generating fonts for "special cases" like equations.
diff --git a/autotests/export/docbook/lists.xml b/autotests/export/docbook/lists.xml
index 6812230..ce2d970 100644
--- a/autotests/export/docbook/lists.xml
+++ b/autotests/export/docbook/lists.xml
@@ -125,7 +125,7 @@
<varlistentry>
<term>LyX:</term>
<listitem>
-
+<para />
<variablelist>
<varlistentry>
<term>lyx16</term>
diff --git a/autotests/export/docbook/math_in_font.xml b/autotests/export/docbook/math_in_font.xml
index 0758a2e..45bb544 100644
--- a/autotests/export/docbook/math_in_font.xml
+++ b/autotests/export/docbook/math_in_font.xml
@@ -4,7 +4,8 @@
<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
<title>LyX</title>
<para>Some text before.</para>
-<informalequation><alt role='tex'>\cfrac[l]{A}{B+C}\,,\,\cfrac{A}{B+C}\,,\,\cfrac[r]{A}{B+C}</alt>
+<informalequation>
+<alt role='tex'>\cfrac[l]{A}{B+C}\,,\,\cfrac{A}{B+C}\,,\,\cfrac[r]{A}{B+C}</alt>
<m:math>
<m:mrow>
@@ -35,6 +36,7 @@
</m:mfrac>
</m:mrow>
</m:mrow>
- </m:math></informalequation><para>Some text after.</para>
-
+ </m:math>
+</informalequation>
+<para>Some text after.</para>
</article>
\ No newline at end of file
diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp
index b88c381..9dea24b 100644
--- a/src/Paragraph.cpp
+++ b/src/Paragraph.cpp
@@ -3333,7 +3333,8 @@ std::vector<docstring> Paragraph::simpleDocBookOnePar(Buffer const & buf,
OutputParams const & runparams,
Font const & outerfont,
pos_type initial,
- bool is_last_par) const
+ bool is_last_par,
+ bool ignore_fonts) const
{
// Track whether we have opened these tags
DocBookFontState fs;
@@ -3362,33 +3363,37 @@ std::vector<docstring> Paragraph::simpleDocBookOnePar(Buffer const & buf,
// If this is an InsetNewline, generate a new paragraph. Also reset the fonts, so that tags are closed in
// this paragraph.
if (getInset(i) != nullptr && getInset(i)->lyxCode() == NEWLINE_CODE) {
- xs->closeFontTags();
+ if (!ignore_fonts)
+ xs->closeFontTags();
generatedParagraphs.push_back(os.str());
os = odocstringstream();
delete xs;
xs = new XMLStream(os);
- font_old = outerfont.fontInfo();
+ if (!ignore_fonts)
+ font_old = outerfont.fontInfo();
}
- // Determine which tags should be opened or closed.
+ // Determine which tags should be opened or closed regarding fonts.
Font const font = getFont(buf.masterBuffer()->params(), i, outerfont);
- tie(tagsToOpen, tagsToClose) = computeDocBookFontSwitch(font_old, font, default_family, fs);
+ if (!ignore_fonts) {
+ tie(tagsToOpen, tagsToClose) = computeDocBookFontSwitch(font_old, font, default_family, fs);
- // FIXME XHTML
- // Other such tags? What about the other text ranges?
+ // FIXME XHTML
+ // Other such tags? What about the other text ranges?
- vector<xml::EndFontTag>::const_iterator cit = tagsToClose.begin();
- vector<xml::EndFontTag>::const_iterator cen = tagsToClose.end();
- for (; cit != cen; ++cit)
- *xs << *cit;
+ vector<xml::EndFontTag>::const_iterator cit = tagsToClose.begin();
+ vector<xml::EndFontTag>::const_iterator cen = tagsToClose.end();
+ for (; cit != cen; ++cit)
+ *xs << *cit;
- vector<xml::FontTag>::const_iterator sit = tagsToOpen.begin();
- vector<xml::FontTag>::const_iterator sen = tagsToOpen.end();
- for (; sit != sen; ++sit)
- *xs << *sit;
+ vector<xml::FontTag>::const_iterator sit = tagsToOpen.begin();
+ vector<xml::FontTag>::const_iterator sen = tagsToOpen.end();
+ for (; sit != sen; ++sit)
+ *xs << *sit;
- tagsToClose.clear();
- tagsToOpen.clear();
+ tagsToClose.clear();
+ tagsToOpen.clear();
+ }
if (Inset const * inset = getInset(i)) {
if (!runparams.for_toc || inset->isInToc()) {
@@ -3409,7 +3414,8 @@ std::vector<docstring> Paragraph::simpleDocBookOnePar(Buffer const & buf,
// FIXME, this code is just imported from XHTML
// I'm worried about what happens if a branch, say, is itself
// wrapped in some font stuff. I think that will not work.
- xs->closeFontTags();
+ if (!ignore_fonts)
+ xs->closeFontTags();
// In listings, new lines are very important. Avoid generating one for the last line.
if (runparams.docbook_in_listing && !is_last_par)
diff --git a/src/Paragraph.h b/src/Paragraph.h
index 96c19c0..597a10b 100644
--- a/src/Paragraph.h
+++ b/src/Paragraph.h
@@ -214,7 +214,8 @@ public:
OutputParams const & runparams,
Font const & outerfont,
pos_type initial = 0,
- bool is_last_par = false) const;
+ bool is_last_par = false,
+ bool ignore_fonts = false) const;
/// \return any material that has had to be deferred until after the
/// paragraph has closed.
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 808b4cf..c80988b 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -513,7 +513,7 @@ void makeParagraph(
// Open and close tags around each contained paragraph.
auto nextpar = par;
++nextpar;
- auto pars = par->simpleDocBookOnePar(buf, runparams, text.outerFont(distance(begin, par)), 0, nextpar == end);
+ auto pars = par->simpleDocBookOnePar(buf, runparams, text.outerFont(distance(begin, par)), 0, nextpar == end, special_case);
for (auto & parXML : pars) {
if (!std::all_of(parXML.begin(), parXML.end(), ::isspace)) {
if (open_par)
commit 654559feb8b4ed357647554b4043b6c631482b4e
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 30 23:56:16 2020 +0200
DocBook: fix line issues around programlisting.
diff --git a/autotests/export/docbook/listings.xml b/autotests/export/docbook/listings.xml
index e65de60..1ed2694 100644
--- a/autotests/export/docbook/listings.xml
+++ b/autotests/export/docbook/listings.xml
@@ -5,6 +5,5 @@
<title>Test document</title>
<para>This is a programlisting: </para>
<programlisting>First line of programlisting
-Second line of programlisting
-</programlisting>
+Second line of programlisting</programlisting>
</article>
\ No newline at end of file
diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp
index b4e4bc3..b88c381 100644
--- a/src/Paragraph.cpp
+++ b/src/Paragraph.cpp
@@ -3332,7 +3332,8 @@ std::tuple<vector<xml::FontTag>, vector<xml::EndFontTag>> computeDocBookFontSwit
std::vector<docstring> Paragraph::simpleDocBookOnePar(Buffer const & buf,
OutputParams const & runparams,
Font const & outerfont,
- pos_type initial) const
+ pos_type initial,
+ bool is_last_par) const
{
// Track whether we have opened these tags
DocBookFontState fs;
@@ -3409,7 +3410,9 @@ std::vector<docstring> Paragraph::simpleDocBookOnePar(Buffer const & buf,
// I'm worried about what happens if a branch, say, is itself
// wrapped in some font stuff. I think that will not work.
xs->closeFontTags();
- if (runparams.docbook_in_listing)
+
+ // In listings, new lines are very important. Avoid generating one for the last line.
+ if (runparams.docbook_in_listing && !is_last_par)
*xs << xml::CR();
// Finalise the last (and most likely only) paragraph.
diff --git a/src/Paragraph.h b/src/Paragraph.h
index ee31403..96c19c0 100644
--- a/src/Paragraph.h
+++ b/src/Paragraph.h
@@ -213,7 +213,8 @@ public:
std::vector<docstring> simpleDocBookOnePar(Buffer const & buf,
OutputParams const & runparams,
Font const & outerfont,
- pos_type initial = 0) const;
+ pos_type initial = 0,
+ bool is_last_par = false) const;
/// \return any material that has had to be deferred until after the
/// paragraph has closed.
diff --git a/src/insets/InsetListings.cpp b/src/insets/InsetListings.cpp
index 848e4ae..93daab4 100644
--- a/src/insets/InsetListings.cpp
+++ b/src/insets/InsetListings.cpp
@@ -485,6 +485,9 @@ void InsetListings::docbook(XMLStream & xs, OutputParams const & rp) const
{
InsetLayout const & il = getLayout();
+ if (!xs.isLastTagCR())
+ xs << xml::CR();
+
// Forge the attributes.
string attrs;
if (!il.docbookattr().empty())
@@ -517,6 +520,7 @@ void InsetListings::docbook(XMLStream & xs, OutputParams const & rp) const
// Done with the listing.
xs.endDivision();
xs << xml::EndTag(il.docbooktag());
+ xs << xml::CR();
}
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index d672144..808b4cf 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -504,8 +504,6 @@ void makeParagraph(
// or we're not in the last paragraph, anyway.
// (ii) We didn't open it and docbook_in_par is true,
// but we are in the first par, and there is a next par.
- auto nextpar = par;
- ++nextpar;
bool const close_par = open_par && (!runparams.docbook_in_par);
// Determine if this paragraph has some real content. Things like new pages are not caught
@@ -513,7 +511,9 @@ void makeParagraph(
// Thus, remove all spaces (including new lines: \r, \n) before checking for emptiness.
// std::all_of allows doing this check without having to copy the string.
// Open and close tags around each contained paragraph.
- auto pars = par->simpleDocBookOnePar(buf, runparams, text.outerFont(distance(begin, par)), 0);
+ auto nextpar = par;
+ ++nextpar;
+ auto pars = par->simpleDocBookOnePar(buf, runparams, text.outerFont(distance(begin, par)), 0, nextpar == end);
for (auto & parXML : pars) {
if (!std::all_of(parXML.begin(), parXML.end(), ::isspace)) {
if (open_par)
commit 9d3a717ef1eda27ab2b58ae84b483d044364e156
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 30 23:38:40 2020 +0200
DocBook: fix font issues when a paragraph has an InsetNewline.
diff --git a/autotests/export/docbook/issue5165.xml b/autotests/export/docbook/issue5165.xml
index 2e24ebc..81d840d 100644
--- a/autotests/export/docbook/issue5165.xml
+++ b/autotests/export/docbook/issue5165.xml
@@ -4,9 +4,10 @@
<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
<info>
<title>Title</title>
-<author><personname>Author</personname></author>
+<author>
+<personname>Author</personname>
+</author>
<date>Date</date>
</info>
<para>Content</para>
-
</article>
\ No newline at end of file
diff --git a/autotests/export/docbook/labeling_list_nested.xml b/autotests/export/docbook/labeling_list_nested.xml
index 261605c..4ecb1c6 100644
--- a/autotests/export/docbook/labeling_list_nested.xml
+++ b/autotests/export/docbook/labeling_list_nested.xml
@@ -7,22 +7,19 @@
<variablelist>
<varlistentry>
<term>LyX:</term>
-
<listitem>
-
+<para />
<variablelist>
<varlistentry>
<term>lyx16</term>
-
<listitem>
-<para> LyX 1.6 file format (lyx2lyx)</para>
+<para>LyX 1.6 file format (lyx2lyx)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>lyx21</term>
-
<listitem>
-<para> </para>
+<para />
</listitem>
</varlistentry>
</variablelist>
@@ -30,27 +27,23 @@
</varlistentry>
<varlistentry>
<term>LyX:</term>
-
<listitem>
-
+<para />
<variablelist>
<varlistentry>
<term>lyx16</term>
-
<listitem>
-<para> LyX 1.6 file format (lyx2lyx)</para>
+<para>LyX 1.6 file format (lyx2lyx)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>lyx21</term>
-
<listitem>
-<para> </para>
+<para />
</listitem>
</varlistentry>
</variablelist>
</listitem>
</varlistentry>
</variablelist>
-
</article>
\ No newline at end of file
diff --git a/autotests/export/docbook/list_depth.xml b/autotests/export/docbook/list_depth.xml
index 3833931..5eaa83c 100644
--- a/autotests/export/docbook/list_depth.xml
+++ b/autotests/export/docbook/list_depth.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- This DocBook file was created by LyX 2.4.0dev
See http://www.lyx.org/ for more information -->
-<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.1">
+<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
<title>Test document</title>
<itemizedlist>
<listitem>
@@ -9,5 +9,4 @@
<para>Content.</para>
</listitem>
</itemizedlist>
-
-</article>
+</article>
\ No newline at end of file
diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp
index aad1ccf..b4e4bc3 100644
--- a/src/Paragraph.cpp
+++ b/src/Paragraph.cpp
@@ -3358,12 +3358,15 @@ std::vector<docstring> Paragraph::simpleDocBookOnePar(Buffer const & buf,
if (isDeleted(i))
continue;
- // If this is an InsetNewline, generate a new paragraph.
+ // If this is an InsetNewline, generate a new paragraph. Also reset the fonts, so that tags are closed in
+ // this paragraph.
if (getInset(i) != nullptr && getInset(i)->lyxCode() == NEWLINE_CODE) {
+ xs->closeFontTags();
generatedParagraphs.push_back(os.str());
os = odocstringstream();
delete xs;
xs = new XMLStream(os);
+ font_old = outerfont.fontInfo();
}
// Determine which tags should be opened or closed.
commit 7a1b82a16ae5594e7354c507ecb47082abada9f4
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 30 23:29:02 2020 +0200
DocBook: fix issue with fonts.
diff --git a/autotests/export/docbook/issue1732_charstyles-docbook.xml b/autotests/export/docbook/issue1732_charstyles-docbook.xml
index 0ed9b87..fc9bffe 100644
--- a/autotests/export/docbook/issue1732_charstyles-docbook.xml
+++ b/autotests/export/docbook/issue1732_charstyles-docbook.xml
@@ -3,5 +3,4 @@
See http://www.lyx.org/ for more information -->
<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
<para><emphasis role='bold'>Fett </emphasis><emphasis>hervorgehoben</emphasis> <code>monospace</code><emphasis role='underline'> unterstrichen.</emphasis></para>
-
</article>
\ No newline at end of file
diff --git a/src/xml.cpp b/src/xml.cpp
index 150f4c5..dd9790f 100644
--- a/src/xml.cpp
+++ b/src/xml.cpp
@@ -208,9 +208,6 @@ bool XMLStream::closeFontTags()
if (**curtag != xml::parsep_tag)
os_ << (*curtag)->writeEndTag();
tag_stack_.pop_back();
- // this shouldn't happen, since then the font tags
- // weren't in any other tag.
- LASSERT(!tag_stack_.empty(), return true);
if (tag_stack_.empty())
return true;
curtag = &tag_stack_.back();
commit c3aa843da8ad1d56b54ac287a585022946422661
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 30 22:08:01 2020 +0200
DocBook: fixes in bibliography (missing new line at the end).
diff --git a/autotests/export/docbook/easy.xml b/autotests/export/docbook/easy.xml
index 883c982..e301321 100644
--- a/autotests/export/docbook/easy.xml
+++ b/autotests/export/docbook/easy.xml
@@ -12,8 +12,9 @@
<para>I am an abstract</para>
<para>I am also an abstract</para>
</abstract>
+
</info>
-<section xml:id="sec.Sec-1-0">
+<section xml:id="sec.Sec-1">
<title>I am the first section </title>
<para>I am the first paragraph of the first section. </para>
<para>I am the second paragraph of the first section. </para>
@@ -50,7 +51,7 @@
<section>
<title>I am the second section </title>
<para>I am the only paragraph of the second section. <link xlink:href="http://example.org">Hyperlink.</link> “Text between quotes.”</para>
-<para>See <xref linkend="sec.Sec-1-0" />.</para>
+<para>See <xref linkend="sec.Sec-1" />.</para>
</section>
<section>
<title>I am the third section and I deal with star sections</title>
diff --git a/autotests/export/docbook/issue_infinite_loop.xml b/autotests/export/docbook/issue_infinite_loop.xml
index d6e55ee..e262ed4 100644
--- a/autotests/export/docbook/issue_infinite_loop.xml
+++ b/autotests/export/docbook/issue_infinite_loop.xml
@@ -5,7 +5,8 @@
<title>William Shakespeare</title>
<section>
<title>Publications</title>
-<bibliography>First Folio. Me. 1623..</bibliography>
</section>
-
+<bibliography>
+<bibliomixed xml:id='firstref'>First Folio. Me. 1623..</bibliomixed>
+</bibliography>
</article>
\ No newline at end of file
diff --git a/src/insets/InsetBibtex.cpp b/src/insets/InsetBibtex.cpp
index c03a8e2..05fd23d 100644
--- a/src/insets/InsetBibtex.cpp
+++ b/src/insets/InsetBibtex.cpp
@@ -1411,6 +1411,7 @@ void InsetBibtex::docbook(XMLStream & xs, OutputParams const &) const
// Footer for bibliography.
xs << xml::EndTag("bibliography");
+ xs << xml::CR();
}
commit 6688b076cc6994b57564ba575d8276bd68f4bd2d
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 30 22:05:40 2020 +0200
DocBook: fixes in lists.
Actually output something when list item is empty. XMLStream discarded the sequence StartTag/EndTag (nothing in between).
New-line behaviour around term in description lists.
diff --git a/autotests/export/docbook/Development.xml b/autotests/export/docbook/Development.xml
index d0bc9a4..9ec891d 100644
--- a/autotests/export/docbook/Development.xml
+++ b/autotests/export/docbook/Development.xml
@@ -6,7 +6,7 @@
<subtitle>Version 2.3.x</subtitle>
<section>
<title>File formats</title>
-<section xml:id="sec.When-is-an-0">
+<section xml:id="sec.When-is-an">
<title>When is an update of the .lyx file format number needed?</title>
<para>When you are working on a new feature you may ask yourself whether it needs an update of the .lyx file format number. Whether an update is needed or not is not always obvious. Rule of thumb: </para>
<blockquote>
@@ -17,30 +17,30 @@
<varlistentry>
<term>New document setting</term>
<listitem>
-<para> Whenever you introduce a new setting that is stored in the document header, a file format update is needed.</para>
+<para>Whenever you introduce a new setting that is stored in the document header, a file format update is needed.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Removed document setting</term>
<listitem>
-<para> If a certain setting becomes obsolete and gets removed, a file format update is needed.</para>
+<para>If a certain setting becomes obsolete and gets removed, a file format update is needed.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>New valid value for an existing setting,</term>
<listitem>
-<para> e. g.</para>
+<para>e. g.</para>
<variablelist>
<varlistentry>
<term>Automatically loaded math package</term>
<listitem>
-<para> The reason for this is that there is no true ERT inset for math formulas: Each command is parsed, and if a user happens to define a local command with the same name as a command that triggers an automatic load of a package, they need to be able to switch off the automatic loading of that package. This switch is stored by the use_package header setting.</para>
+<para>The reason for this is that there is no true ERT inset for math formulas: Each command is parsed, and if a user happens to define a local command with the same name as a command that triggers an automatic load of a package, they need to be able to switch off the automatic loading of that package. This switch is stored by the use_package header setting.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>New language</term>
<listitem>
-<para> that is stored in \language. </para>
+<para>that is stored in \language. </para>
</listitem>
</varlistentry>
</variablelist>
@@ -49,49 +49,49 @@
<varlistentry>
<term>New inset</term>
<listitem>
-<para> Of course a new inset requires a file format update.</para>
+<para>Of course a new inset requires a file format update.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>New style</term>
<listitem>
-<para> If a new style or inset layout is added to any layout file or module shipped with LyX, then a new file format is needed in the master (development) branch. It is possible to backport new styles to the stable version without a file format change.</para>
+<para>If a new style or inset layout is added to any layout file or module shipped with LyX, then a new file format is needed in the master (development) branch. It is possible to backport new styles to the stable version without a file format change.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Removed style</term>
<listitem>
-<para> If a style or inset layout is removed in any layout file or module shipped with LyX, a new file format is required.</para>
+<para>If a style or inset layout is removed in any layout file or module shipped with LyX, a new file format is required.</para>
</listitem>
</varlistentry>
</variablelist>
<para>However, <emphasis role='bold'>new</emphasis> layouts and modules do <emphasis role='bold'>not</emphasis> require a file format update (changed 03/16). </para>
<para>If you are still unsure, please ask on the development list.</para>
-<section xml:id="par.export-test-output-formats-1">
+<section xml:id="par.export-test-output-formats">
<title>Output formats</title>
<para>The following output formats are currently tested for each sample document:</para>
<variablelist>
<varlistentry>
<term>LyX:</term>
<listitem>
-
+<para />
<variablelist>
<varlistentry>
<term>lyx16</term>
<listitem>
-<para> LyX 1.6 file format (lyx2lyx)</para>
+<para>LyX 1.6 file format (lyx2lyx)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>lyx21</term>
<listitem>
-<para> LyX 2.1 file format (lyx2lyx)</para>
+<para>LyX 2.1 file format (lyx2lyx)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>xhtml</term>
<listitem>
-<para> LyXHTML (native LyX HTML export)</para>
+<para>LyXHTML (native LyX HTML export)</para>
</listitem>
</varlistentry>
</variablelist>
@@ -100,54 +100,54 @@
<varlistentry>
<term>LyX + LaTeX:</term>
<listitem>
-
+<para />
<variablelist>
<varlistentry>
<term>dvi</term>
<listitem>
-<para> DVI (8-bit latex)</para>
+<para>DVI (8-bit latex)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>dvi3_texF</term>
<listitem>
-<para> DVI (LuaTeX with 8-bit TeX fonts)</para>
+<para>DVI (LuaTeX with 8-bit TeX fonts)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>dvi3_systemF</term>
<listitem>
-<para> DVI (LuaTeX with Unicode fonts)</para>
+<para>DVI (LuaTeX with Unicode fonts)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>pdf2</term>
<listitem>
-<para> PDF (pdflatex)</para>
+<para>PDF (pdflatex)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>pdf4_texF</term>
<listitem>
-<para> PDF (XeTeX with 8-bit TeX fonts)</para>
+<para>PDF (XeTeX with 8-bit TeX fonts)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>pdf4_systemF</term>
<listitem>
-<para> PDF (XeTeX with Unicode fonts)</para>
+<para>PDF (XeTeX with Unicode fonts)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>pdf5_texF</term>
<listitem>
-<para> PDF (LuaTeX with 8-bit TeX fonts)</para>
+<para>PDF (LuaTeX with 8-bit TeX fonts)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>pdf5_systemF</term>
<listitem>
-<para> PDF (LuaTeX with Unicode fonts)</para>
+<para>PDF (LuaTeX with Unicode fonts)</para>
</listitem>
</varlistentry>
</variablelist>
@@ -156,18 +156,18 @@
<varlistentry>
<term>LyX + LaTeX + postprocessing:</term>
<listitem>
-
+<para />
<variablelist>
<varlistentry>
<term>pdf</term>
<listitem>
-<para> DVI -> PS (dvips) -> PDF (ps2pdf)</para>
+<para>DVI -> PS (dvips) -> PDF (ps2pdf)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>pdf3</term>
<listitem>
-<para> DVI -> PDF (dvipdfm)</para>
+<para>DVI -> PDF (dvipdfm)</para>
</listitem>
</varlistentry>
</variablelist>
@@ -176,90 +176,90 @@
<varlistentry>
<term>not tested:</term>
<listitem>
-<para> (or only if set as default output format in the document source)</para>
+<para>(or only if set as default output format in the document source)</para>
<variablelist>
<varlistentry>
<term>latex</term>
<listitem>
-<para> LaTeX (plain)</para>
+<para>LaTeX (plain)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>luatex</term>
<listitem>
-<para> LaTeX (LuaTeX)</para>
+<para>LaTeX (LuaTeX)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>dviluatex</term>
<listitem>
-<para> LaTeX (dviluatex)</para>
+<para>LaTeX (dviluatex)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>pdflatex</term>
<listitem>
-<para> LaTeX (pdflatex)</para>
+<para>LaTeX (pdflatex)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>platex</term>
<listitem>
-<para> LaTeX (pLaTeX)</para>
+<para>LaTeX (pLaTeX)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>xetex</term>
<listitem>
-<para> LaTeX (XeTeX) </para>
+<para>LaTeX (XeTeX) </para>
</listitem>
</varlistentry>
<varlistentry>
<term>eps3</term>
<listitem>
-<para> EPS (encapsulated Postscript) (cropped)</para>
+<para>EPS (encapsulated Postscript) (cropped)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>ps</term>
<listitem>
-<para> DVI -> Postscript (dvips)</para>
+<para>DVI -> Postscript (dvips)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>odf</term>
<listitem>
-<para> </para>
+<para />
</listitem>
</varlistentry>
<varlistentry>
<term>text</term>
<listitem>
-<para> (nor text2, ..., text4)</para>
+<para>(nor text2, ..., text4)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>textparagraph</term>
<listitem>
-<para> </para>
+<para />
</listitem>
</varlistentry>
<varlistentry>
<term>word</term>
<listitem>
-<para> </para>
+<para />
</listitem>
</varlistentry>
<varlistentry>
<term>word2</term>
<listitem>
-<para> </para>
+<para />
</listitem>
</varlistentry>
<varlistentry>
<term>wordhtml</term>
<listitem>
-<para> </para>
+<para />
</listitem>
</varlistentry>
</variablelist>
@@ -269,5 +269,4 @@
</section>
</section>
</section>
-
</article>
\ No newline at end of file
diff --git a/lib/layouts/beamer.layout b/lib/layouts/beamer.layout
index b316b14..f6d17c3 100644
--- a/lib/layouts/beamer.layout
+++ b/lib/layouts/beamer.layout
@@ -234,6 +234,7 @@ Style Description
DocBookItemTag listitem
DocBookItemInnerTag para
DocBookItemLabelTag term
+ DocBookItemLabelTagType paragraph
End
diff --git a/lib/layouts/egs.layout b/lib/layouts/egs.layout
index 0298b69..6ee01ed 100644
--- a/lib/layouts/egs.layout
+++ b/lib/layouts/egs.layout
@@ -269,6 +269,7 @@ Style Description
DocBookItemTag listitem
DocBookItemInnerTag para
DocBookItemLabelTag term
+ DocBookItemLabelTagType paragraph
End
diff --git a/lib/layouts/hollywood.layout b/lib/layouts/hollywood.layout
index 38767c4..7d10bb9 100644
--- a/lib/layouts/hollywood.layout
+++ b/lib/layouts/hollywood.layout
@@ -142,6 +142,7 @@ Style Description
DocBookItemTag listitem
DocBookItemInnerTag para
DocBookItemLabelTag term
+ DocBookItemLabelTagType paragraph
End
diff --git a/lib/layouts/scrclass.inc b/lib/layouts/scrclass.inc
index 1a41a4d..9524ec0 100644
--- a/lib/layouts/scrclass.inc
+++ b/lib/layouts/scrclass.inc
@@ -69,6 +69,7 @@ Style Labeling
DocBookItemTag listitem
DocBookItemInnerTag para
DocBookItemLabelTag term
+ DocBookItemLabelTagType paragraph
End
Input stdsections.inc
diff --git a/lib/layouts/svcommon.inc b/lib/layouts/svcommon.inc
index 57573cc..67ed799 100644
--- a/lib/layouts/svcommon.inc
+++ b/lib/layouts/svcommon.inc
@@ -620,6 +620,7 @@ Style Description
DocBookItemTag listitem
DocBookItemInnerTag para
DocBookItemLabelTag term
+ DocBookItemLabelTagType paragraph
End
Style Petit
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index cf76bf4..d672144 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -255,6 +255,25 @@ void closeTag(XMLStream & xs, const std::string & tag, const std::string & tagty
}
+void compTag(XMLStream & xs, const std::string & tag, const std::string & attr, const std::string & tagtype)
+{
+ if (tag.empty() || tag == "NONE")
+ return;
+
+ // Special case for <para>: always considered as a paragraph.
+ if (tag == "para" || tagtype == "paragraph" || tagtype == "block") {
+ if (!xs.isLastTagCR())
+ xs << xml::CR();
+ xs << xml::CompTag(tag, attr);
+ xs << xml::CR();
+ } else if (tagtype == "inline") {
+ xs << xml::CompTag(tag, attr);
+ } else {
+ xs.writeError("Unrecognised tag type '" + tagtype + "' for '" + tag + "'");
+ }
+}
+
+
// Higher-level convenience functions.
void openParTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar)
@@ -692,9 +711,8 @@ ParagraphList::const_iterator makeListEnvironment(Text const &text,
}
} else {
// DocBook doesn't like emptiness.
- openTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnerattr(),
+ compTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnerattr(),
par->layout().docbookiteminnertagtype());
- closeTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnertagtype());
}
// If the next item is deeper, it must go entirely within this item (do it recursively).
diff --git a/src/xml.cpp b/src/xml.cpp
index 557bb01..150f4c5 100644
--- a/src/xml.cpp
+++ b/src/xml.cpp
@@ -651,7 +651,8 @@ docstring xml::cleanID(docstring const & orig)
// as both of them would be transformed as "a.b". With this procedure, one will become "a.b" and the other "a.b-1".
if (mangle && mangledNames.find(content) != mangledNames.end()) {
int & mangleID = tMangleID.localData();
- content += "-" + convert<docstring>(mangleID);
+ if (mangleID > 0)
+ content += "-" + convert<docstring>(mangleID);
mangleID += 1;
}
commit 5b01c80635f9d33d405c4d9cac05aaf9f75c6aa2
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 30 21:51:40 2020 +0200
DocBook: fix titles in KOMA Script.
diff --git a/autotests/export/docbook/description_list_nested.xml b/autotests/export/docbook/description_list_nested.xml
index fc50c2c..ec57aaa 100644
--- a/autotests/export/docbook/description_list_nested.xml
+++ b/autotests/export/docbook/description_list_nested.xml
@@ -6,22 +6,19 @@
<variablelist>
<varlistentry>
<term>New valid value for an existing setting,</term>
-
<listitem>
-<para> e. g.</para>
+<para>e. g.</para>
<variablelist>
<varlistentry>
<term>Automatically loaded math package</term>
-
<listitem>
-<para> The reason </para>
+<para>The reason </para>
</listitem>
</varlistentry>
<varlistentry>
<term>New language</term>
-
<listitem>
-<para> that is stored</para>
+<para>that is stored</para>
</listitem>
</varlistentry>
</variablelist>
@@ -29,11 +26,9 @@
</varlistentry>
<varlistentry>
<term>New inset</term>
-
<listitem>
-<para> Of course a new inset requires a file format update.</para>
+<para>Of course a new inset requires a file format update.</para>
</listitem>
</varlistentry>
</variablelist>
-
</article>
\ No newline at end of file
diff --git a/autotests/export/docbook/deutsches_ert.xml b/autotests/export/docbook/deutsches_ert.xml
index 1d9b725..3e12603 100644
--- a/autotests/export/docbook/deutsches_ert.xml
+++ b/autotests/export/docbook/deutsches_ert.xml
@@ -5,12 +5,19 @@
<info>
<title>Erweiterte LyX Features</title>
<subtitle>Version 2.3.x</subtitle>
-<author><personname>vom LyX-Team<footnote>Ãbersetzung und Bearbeitung: Hartmut<person> Haase (<person>HHa, bis März 2010),Jürgen Spitzmüller (Version 2.3.x, 2017)</person></person></footnote></personname></author>
+<author>
+<personname>vom LyX-Team<footnote>
+<para>Ãbersetzung und Bearbeitung: Hartmut<person> </person>Haase (<person>HHa</person>, bis März 2010),</para>
+<para>Jürgen Spitzmüller (Version 2.3.x, 2017)</para>
+</footnote></personname>
+</author>
</info>
<chapter>
-<chapter>Einleitung</chapter>
-<para>Wählen Sie hierfür <emphasis role='sans'>Dokument⇒Einstellungen⇒LaTeX-Vorspann. Dies öffnet ein Editierfenster, in das Sie Ihre bevorzugten Befehle schreiben können.<footnote><para>Das Editierverhalten in diesem Fenster ist spezifisch, also erwarten Sie nicht, dass die LyX<!-- „= -->Tastenkombinationen darin funktionieren.</para>
-</footnote> LyX fügt alles im <emphasis role='sans'>LaTeX-Vorspann-Fenster zu seinem eingebauten Vorspann hinzu. Bevor Sie Ihre eigenen Deklarationen zum Vorspann hinzufügen, sollten Sie prüfen, ob LyX das nicht bereits unterstützt (Erinnern Sie sich, was wir über das Rad noch einmal erfinden sagten?). AuÃerdem: <emphasis>stellen Sie sicher, dass Ihre Vorspannzeilen richtig sind. LyX prüft das nicht. Wenn der Vorspann fehlerhaft ist, bekommen Sie sehr wahrscheinlich die Fehlermeldung Missing \begin{document}. Sollten Sie diese jemals bekommen, prüfen Sie Ihren Vorspann!. <!-- -- --></emphasis></emphasis></emphasis></para>
+<title>Einleitung</title>
+<para>Wählen Sie hierfür <emphasis role='sans'>Dokument⇒Einstellungen⇒LaTeX-Vorspann.</emphasis> Dies öffnet ein Editierfenster, in das Sie Ihre bevorzugten Befehle schreiben können.<footnote>
+<para>Das Editierverhalten in diesem Fenster ist spezifisch, also erwarten Sie nicht, dass die LyX<!-- „= -->
+Tastenkombinationen darin funktionieren.</para>
+</footnote> LyX fügt alles im <emphasis role='sans'>LaTeX-Vorspann</emphasis>-Fenster zu seinem eingebauten Vorspann hinzu. Bevor Sie Ihre eigenen Deklarationen zum Vorspann hinzufügen, sollten Sie prüfen, ob LyX das nicht bereits unterstützt (Erinnern Sie sich, was wir über das Rad noch einmal erfinden sagten?). AuÃerdem: <emphasis>stellen Sie sicher, dass Ihre Vorspannzeilen richtig sind</emphasis>. LyX prüft das nicht. Wenn der Vorspann fehlerhaft ist, bekommen Sie sehr wahrscheinlich die Fehlermeldung Missing \begin{document}. Sollten Sie diese jemals bekommen, prüfen Sie Ihren Vorspann!. <!-- -- -->
+</para>
</chapter>
-
</book>
\ No newline at end of file
diff --git a/lib/layouts/scrartcl.layout b/lib/layouts/scrartcl.layout
index 1b27e89..4f2a8d4 100644
--- a/lib/layouts/scrartcl.layout
+++ b/lib/layouts/scrartcl.layout
@@ -26,7 +26,9 @@ Style Part
Font
Size Larger
EndFont
- DocBookTag part
+ DocBookTag title
+ DocBookTagType paragraph
+ DocBookSectionTag part
End
Style Part*
@@ -36,5 +38,7 @@ Style Part*
Font
Size Larger
EndFont
- DocBookTag part
+ DocBookTag title
+ DocBookTagType paragraph
+ DocBookSectionTag part
End
diff --git a/lib/layouts/scrbook.layout b/lib/layouts/scrbook.layout
index 60caa1c..01d16ca 100644
--- a/lib/layouts/scrbook.layout
+++ b/lib/layouts/scrbook.layout
@@ -18,7 +18,9 @@ NoStyle Abstract
Style Chapter
LabelString "\thechapter"
TocLevel 0
- DocBookTag chapter
+ DocBookTag title
+ DocBookTagType paragraph
+ DocBookSectionTag chapter
End
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 2bffb0a..cf76bf4 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -978,6 +978,9 @@ void outputDocBookInfo(
// End the <info> tag if it was started.
if (needInfo) {
+ if (!xs.isLastTagCR())
+ xs << xml::CR();
+
xs << xml::EndTag("info");
xs << xml::CR();
xs.endDivision();
commit 976bd91fc2bfea65f22babcc7a9f4762a46f7795
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 30 03:30:56 2020 +0200
DocBook: bug fixing with wrapper merging.
diff --git a/autotests/export/docbook/bibliography_precooked_aastex.xml b/autotests/export/docbook/bibliography_precooked_aastex.xml
index 70b19af..2ab4a79 100644
--- a/autotests/export/docbook/bibliography_precooked_aastex.xml
+++ b/autotests/export/docbook/bibliography_precooked_aastex.xml
@@ -40,16 +40,15 @@
<affiliation role="alternate">
<orgname>Patron, Alonso's Bar and Grill</orgname>
</affiliation>
-<keyword>
-clusters: globular, peanutâbosons: bozos
-</keyword>
-<!-- Output Error: Tried to close `keywordset' when tag was not open. Tag discarded. -->
-
+</author>
+<keywordset>
+<keyword>clusters: globular, peanutâbosons: bozos</keyword>
+</keywordset>
+<abstract>
<para>This is a preliminary report on surface photometry of the major fraction of known globular clusters, to see which of them show the signs of a collapsed core. We also explore some diversionary mathematics and recreational tables. </para>
+</abstract>
-<!-- Output Error: Closing tag `info' when other tags are open, namely: -->
-<!-- Output Error: author -->
-</author></info>
+</info>
<section>
<title>Introduction</title>
<para>A focal problem today in the dynamics of globular clusters is core collapse. It has been predicted by theory for decades <biblioref endterm="hen61" />, <biblioref endterm="lyn68" />, <biblioref endterm="spi85" />, but observation has been less alert to the phenomenon. For many years the central brightness peak in M15 <biblioref endterm="kin75" />, <biblioref endterm="new78" /> seemed a unique anomaly. Then <biblioref endterm="aur82" /> suggested a central peak in NGC 6397, and a limited photographic survey of ours <biblioref endterm="djo84" /> found three more cases, including NGC 6624, whose sharp center had often been remarked on <biblioref endterm="can78" />. </para>
@@ -1005,11 +1004,8 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</inlineequation> of the electronically submitted abstracts for AAS meetings are error-free. </para>
<acknowledgements>
<para>We are grateful to V. Barger, T. Han, and R. J. N. Phillips for doing the math in section <xref linkend="bozomath" />. More information on the AASTeX macros package are available at <link xlink:href="http://www.aas.org/publications/aastex">http://www.aas.org/publications/aastex</link> or the <link xlink:href="ftp://www.aas.org/pubs/AAS ftp site">AAS ftp site</link>.</para>
-<application>
-IRAF, AIPS, Astropy, ...
-</application>
-<!-- Output Error: Tried to close `para' when tag was not open. Tag discarded. -->
-
+</acknowledgements>
+<remark role='software'>IRAF, AIPS, Astropy, ...</remark>
</section>
<bibliography>
<bibliomixed xml:id='aur82'>Aurière, M. 1982, <!-- \aap -->
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 19bd1d8..2bffb0a 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -274,8 +274,10 @@ void openParTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar
if (prevpar != nullptr) {
Layout const & prevlay = prevpar->layout();
if (prevlay.docbookwrappertag() != "NONE") {
- openWrapper = prevlay.docbookwrappertag() == lay.docbookwrappertag()
- && !lay.docbookwrappermergewithprevious();
+ if (prevlay.docbookwrappertag() == lay.docbookwrappertag())
+ openWrapper = !lay.docbookwrappermergewithprevious();
+ else
+ openWrapper = true;
}
}
@@ -308,8 +310,10 @@ void closeParTag(XMLStream & xs, Paragraph const * par, Paragraph const * nextpa
if (nextpar != nullptr) {
Layout const & nextlay = nextpar->layout();
if (nextlay.docbookwrappertag() != "NONE") {
- closeWrapper = nextlay.docbookwrappertag() == lay.docbookwrappertag()
- && !nextlay.docbookwrappermergewithprevious();
+ if (nextlay.docbookwrappertag() == lay.docbookwrappertag())
+ closeWrapper = !nextlay.docbookwrappermergewithprevious();
+ else
+ closeWrapper = true;
}
}
@@ -948,8 +952,7 @@ void outputDocBookInfo(
// that mandating a wrapper like <info> would repel users. Thus, generate them first.
makeAny(text, buf, xs, runparams, paragraphs.iterator_at(pit));
for (auto pit : info.mustBeInInfo)
- if (info.abstract.find(pit) == info.abstract.end()) // The abstract must be in info, but is dealt with after.
- makeAny(text, buf, xs, runparams, paragraphs.iterator_at(pit));
+ makeAny(text, buf, xs, runparams, paragraphs.iterator_at(pit));
// Always output the abstract as the last item of the <info>, as it requires special treatment (especially if
// it contains several paragraphs that are empty).
commit 7ec0307b13b002e5914882ece6c76f864ef61746
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 30 03:08:55 2020 +0200
DocBook: bug fixing in AASTeX layout.
That's mostly generating DocBook tags at an inappropriate place with some metadata, rather than outputting whatever you have at your disposal. Far from satisfying, but good enough for a generic tool (see details in the new TODO). Doesn't trigger assertions. Is valid XML.
diff --git a/autotests/export/docbook/bibliography_precooked_aastex.xml b/autotests/export/docbook/bibliography_precooked_aastex.xml
index 71fe700..70b19af 100644
--- a/autotests/export/docbook/bibliography_precooked_aastex.xml
+++ b/autotests/export/docbook/bibliography_precooked_aastex.xml
@@ -382,9 +382,7 @@ clusters: globular, peanutâbosons: bozos
</m:mrow>
</m:math>
</inlineequation> may be formed from particle four-momenta, gauge-boson polarization vectors or fermion strings with an uncontracted Lorentz index associated with final-state fermions.</para>
-<NoteToEditor>
-Figures 1 and 2 should appear side-by-side in print
-</NoteToEditor>
+<remark role='to-editor'>Figures 1 and 2 should appear side-by-side in print</remark>
<para>In the chiral representation the <inlineequation>
<alt role='tex'>\gamma</alt>
<m:math>
@@ -634,7 +632,6 @@ Figures 1 and 2 should appear side-by-side in print
</m:mrow>
</m:math>
</inlineequation> by </para>
-<MathLetters>
<informalequation>
<alt role='tex'>u(p,\lambda)_{\pm} & = & (E\pm\lambda|{\textbf{p}}|)^{1/2}\chi_{\lambda}(p),\\
v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi_{-\lambda}(p)
@@ -724,9 +721,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mtr>
</m:mtable>
</m:math>
-</informalequation>
-</MathLetters>
-</section>
+</informalequation></section>
</section>
<section>
<title>Floating material and so forth</title>
@@ -1008,7 +1003,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation> of the electronically submitted abstracts for AAS meetings are error-free. </para>
-<acknowledgement>
+<acknowledgements>
<para>We are grateful to V. Barger, T. Han, and R. J. N. Phillips for doing the math in section <xref linkend="bozomath" />. More information on the AASTeX macros package are available at <link xlink:href="http://www.aas.org/publications/aastex">http://www.aas.org/publications/aastex</link> or the <link xlink:href="ftp://www.aas.org/pubs/AAS ftp site">AAS ftp site</link>.</para>
<application>
IRAF, AIPS, Astropy, ...
@@ -1139,7 +1134,7 @@ IRAF, AIPS, Astropy, ...
<m:mrow><m:mi>P</m:mi>
</m:mrow>
</m:math>
-</inlineequation>a</td>
+</inlineequation><remark role='tablenotemark'>a</remark></td>
<td align='right' valign='top'> <inlineequation>
<alt role='tex'>PR_{maj}</alt>
<m:math>
@@ -1183,7 +1178,7 @@ IRAF, AIPS, Astropy, ...
<m:mrow><m:mo>Θ</m:mo>
</m:mrow>
</m:math>
-</inlineequation>b</td>
+</inlineequation><remark role='tablenotemark'>b</remark></td>
<td align='center' valign='top'>Ref.</td>
</tr>
<tr>
@@ -1235,7 +1230,7 @@ IRAF, AIPS, Astropy, ...
<tr>
<td align='center' valign='top'> 4 </td>
<td align='right' valign='top'>32733.8 </td>
-<td align='right' valign='top'>-1.2c</td>
+<td align='right' valign='top'>-1.2<remark role='tablenotemark'>c</remark></td>
<td align='right' valign='top'>-0.5 </td>
<td align='right' valign='top'>41 </td>
<td align='right' valign='top'>54.8 </td>
@@ -1254,7 +1249,7 @@ IRAF, AIPS, Astropy, ...
<td align='right' valign='top'>-0.4 </td>
<td align='right' valign='top'>60 </td>
<td align='right' valign='top'>1.4 </td>
-<td align='right' valign='top'>1.669c</td>
+<td align='right' valign='top'>1.669<remark role='tablenotemark'>c</remark></td>
<td align='right' valign='top'>1.574 </td>
<td align='right' valign='top'>2.343 </td>
<td align='right' valign='top'>8.0 </td>
@@ -1279,23 +1274,13 @@ IRAF, AIPS, Astropy, ...
</tr>
</tbody>
-<Table note>
-a<!-- }{ -->
-Sample footnote for table <xref linkend="tbl-2" /> that was generated with the LaTeX table environment
-</Table note>
-<Table note>
-b<!-- }{ -->
-Yet another sample footnote for table <xref linkend="tbl-2" />
-</Table note>
-<Table note>
-c<!-- }{ -->
-Another sample footnote for table <xref linkend="tbl-2" />
-</Table note>
-<TableComments>
-We can also attach a long-ish paragraph of explanatory material to a table. Use \tablerefs to append a list of references. The following references were from a different table: I've patched them in here to show how they look, but don't take them too seriouslyâI certainly have not.
-</TableComments>
-<TableRefs>
-(1) Barbuy, Spite, & Spite 1985; (2) Bond 1980; (3) Carbon et al. 1987; (4) Hobbs & Duncan 1987; (5) Gilroy et al. 1988: (6) Gratton & Ortolani 1986; (7) Gratton & Sneden 1987; (8) Gratton & Sneden (1988); (9) Gratton & Sneden 1991; (10) Kraft et al. 1982; (11) LCL, or Laird, 1990; (12) Leep & Wallerstein 1981; (13) Luck & Bond 1981; (14) Luck & Bond 1985; (15) Magain 1987; (16) Magain 1989; (17) Peterson 1981; (18) Peterson, Kurucz, & Carney 1990; (19) RMB; (20) Schuster & Nissen 1988; (21) Schuster & Nissen 1989b; (22) Spite et al. 1984; (23) Spite & Spite 1986; (24) Hobbs & Thorburn 1991; (25) Hobbs et al. 1991; (26) Olsen 1983.
-</TableRefs>
+<remark role='tablenote'>a<!-- }{ -->
+Sample footnote for table <xref linkend="tbl-2" /> that was generated with the LaTeX table environment</remark>
+<remark role='tablenote'>b<!-- }{ -->
+Yet another sample footnote for table <xref linkend="tbl-2" /></remark>
+<remark role='tablenote'>c<!-- }{ -->
+Another sample footnote for table <xref linkend="tbl-2" /></remark>
+<remark role='tablecomments'>We can also attach a long-ish paragraph of explanatory material to a table. Use \tablerefs to append a list of references. The following references were from a different table: I've patched them in here to show how they look, but don't take them too seriouslyâI certainly have not.</remark>
+<remark role='tablerefs'>(1) Barbuy, Spite, & Spite 1985; (2) Bond 1980; (3) Carbon et al. 1987; (4) Hobbs & Duncan 1987; (5) Gilroy et al. 1988: (6) Gratton & Ortolani 1986; (7) Gratton & Sneden 1987; (8) Gratton & Sneden (1988); (9) Gratton & Sneden 1991; (10) Kraft et al. 1982; (11) LCL, or Laird, 1990; (12) Leep & Wallerstein 1981; (13) Luck & Bond 1981; (14) Luck & Bond 1985; (15) Magain 1987; (16) Magain 1989; (17) Peterson 1981; (18) Peterson, Kurucz, & Carney 1990; (19) RMB; (20) Schuster & Nissen 1988; (21) Schuster & Nissen 1989b; (22) Spite et al. 1984; (23) Spite & Spite 1986; (24) Hobbs & Thorburn 1991; (25) Hobbs et al. 1991; (26) Olsen 1983.</remark>
</table>
</article>
\ No newline at end of file
diff --git a/development/DocBookToDo b/development/DocBookToDo
new file mode 100644
index 0000000..39ca534
--- /dev/null
+++ b/development/DocBookToDo
@@ -0,0 +1,20 @@
+Things specific to layouts
+==========================
+
+AASTeX
+------
+
+No support for table notes. They could be implemented through <footnoteref>, but it becomes a nightmare to ensure xml:id uniqueness (the only ID available here is in the inset; mix it with the table ID?). Anyway, it would require a lot of specific code to make it work, probably not worth the effort right now.
+
+ Related parts of the layout:
+ Style "Table note"
+ InsetLayout "Flex:tablenotemark"
+ Alreayd used in the following test:
+ bibliography_precooked_aastex.lyx
+
+Notion of MathLetters: a group of equations. No good mapping in DocBook, maybe an informalgroup? To discuss with DocBook TC.
+TableRefs, TableComments: no mapping in DocBook, not really a way to add these things. To discuss with DocBook TC.
+
+Clearly, with this kind of template, we're reaching the limits of such a system! Having a really good converter for all these cases would require a lot of very specific code.
+
+More general: what the heck with appendices? It's not handled in the LyX way (Document > Start Appendix Here), but in a custom way. Making this work would solve some correctness issues with this template.
\ No newline at end of file
diff --git a/lib/layouts/aastex.layout b/lib/layouts/aastex.layout
index d79cd02..78089a4 100644
--- a/lib/layouts/aastex.layout
+++ b/lib/layouts/aastex.layout
@@ -285,6 +285,11 @@ Style Abstract
Series Bold
Size Normal
EndFont
+ DocBookAbstract true
+ DocBookInInfo always
+ DocBookWrapperTag abstract
+ DocBookWrapperMergeWithPrevious true
+ DocBookTag para
End
@@ -335,6 +340,7 @@ Style Keywords
Size Normal
EndFont
DocBookTag keyword
+ DocBookTagType paragraph
DocBookWrapperTag keywordset
DocBookInInfo always
End
@@ -359,7 +365,7 @@ Style Acknowledgements
Shape Italic
EndFont
DocBookTag para
- DocBookWrapperTag acknowledgement
+ DocBookWrapperTag acknowledgements
End
@@ -432,6 +438,7 @@ Style MathLetters
Font
Size Normal
EndFont
+ DocBookTag NONE
End
@@ -495,6 +502,9 @@ Style NoteToEditor
Size Normal
Shape Italic
EndFont
+ DocBookTag remark
+ DocBookTagType paragraph
+ DocBookAttr role='to-editor'
End
@@ -515,6 +525,9 @@ Style TableRefs
Family Roman
Size Normal
EndFont
+ DocBookTag remark
+ DocBookTagType paragraph
+ DocBookAttr role='tablerefs'
End
@@ -535,6 +548,9 @@ Style TableComments
Family Roman
Size Normal
EndFont
+ DocBookTag remark
+ DocBookTagType paragraph
+ DocBookAttr role='tablecomments'
End
@@ -550,6 +566,9 @@ Style "Table note"
LabelFont
Color magenta
EndFont
+ DocBookTag remark
+ DocBookTagType paragraph
+ DocBookAttr role='tablenote'
End
@@ -572,6 +591,9 @@ InsetLayout "Flex:tablenotemark"
Color magenta
Size Small
EndFont
+ DocBookTag remark
+ DocBookTagType paragraph
+ DocBookAttr role='tablenotemark'
End
diff --git a/lib/layouts/aastex6.layout b/lib/layouts/aastex6.layout
index 03d585e..6935365 100644
--- a/lib/layouts/aastex6.layout
+++ b/lib/layouts/aastex6.layout
@@ -67,8 +67,11 @@ Style Software
LabelFont
Shape Italic
EndFont
- DocBookWrapperTag para
- DocBookTag application
+ DocBookTag remark
+ DocBookAttr role='software'
+ # Override what's taken from Keywords, but not really wanted.
+ DocBookWrapperTag NONE
+ DocBookInInfo never
End
# other new commands are mainly for the user preamble
diff --git a/lib/layouts/aastex62.layout b/lib/layouts/aastex62.layout
index 3eb7dcc..1ef8636 100644
--- a/lib/layouts/aastex62.layout
+++ b/lib/layouts/aastex62.layout
@@ -78,8 +78,11 @@ Style Software
LabelFont
Shape Italic
EndFont
- DocBookWrapperTag para
- DocBookTag application
+ DocBookTag remark
+ DocBookAttr role='software'
+ # Override what's taken from Keywords, but not really wanted.
+ DocBookWrapperTag NONE
+ DocBookInInfo never
End
# other new commands are mainly for the user preamble
commit fb8c07a2c76e082593152086d495b5a3f278fd31
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 30 02:34:49 2020 +0200
DocBook: adapt AASTeX for tag types (new-line behaviour).
diff --git a/autotests/export/docbook/bibliography_precooked_aastex.xml b/autotests/export/docbook/bibliography_precooked_aastex.xml
index fe77b72..71fe700 100644
--- a/autotests/export/docbook/bibliography_precooked_aastex.xml
+++ b/autotests/export/docbook/bibliography_precooked_aastex.xml
@@ -3,25 +3,53 @@
See http://www.lyx.org/ for more information -->
<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
<info>
-<!-- shouldBeInInfo --><title>Collapsed Cores in Globular Clusters, Gauge-Boson Couplings, and AASTeX Examples</title>
-<!-- mustBeInInfo --><author><personname>S. Djorgovski and Ivan R. King</personname>
-<affiliation><orgname>Astronomy Department, University of California, Berkeley, CA 94720</orgname></affiliation>
-<affiliation role="alternate"><orgname>Visiting Astronomer Cerro Tololo Inter-American Observatory.CTIO is operated by AURA Inc. under contract to the National Science Foundation.</orgname></affiliation>
-<affiliation role="alternate"><orgname>Society of Fellows, Harvard University.</orgname></affiliation>
-<affiliation role="alternate"><orgname>present address: Center for Astrophysics60 Garden Street, Cambridge, MA 02138</orgname></affiliation></author>
-<author><personname>C. D. Biemesderfer</personname>
-<affiliation><orgname>National Optical Astronomy Observatories, Tucson, AZ 85719</orgname></affiliation>
-<affiliation role="alternate"><orgname>Visiting Programmer, Space Telescope Science Institute</orgname></affiliation>
-<affiliation role="alternate"><orgname>Patron, Alonso's Bar and Grill</orgname></affiliation>
-<email>aastex-help at aas.org</email></author>
-<author><personname>R. J. Hanisch</personname>
-<affiliation><orgname>Space Telescope Science Institute, Baltimore, MD 21218</orgname></affiliation>
-<affiliation role="alternate"><orgname>Patron, Alonso's Bar and Grill</orgname></affiliation></author>
-<keywordset><keyword>clusters: globular, peanutâbosons: bozos</keyword></keywordset>
-<!-- /info --><!-- abs --><abstract><para>
+<title>Collapsed Cores in Globular Clusters, Gauge-Boson Couplings, and AASTeX Examples</title>
+<author>
+<personname>S. Djorgovski and Ivan R. King</personname>
+<affiliation>
+<orgname>Astronomy Department, University of California, Berkeley, CA 94720</orgname>
+</affiliation>
+<affiliation role="alternate">
+<orgname>Visiting Astronomer Cerro Tololo Inter-American Observatory.CTIO is operated by AURA Inc. under contract to the National Science Foundation.</orgname>
+</affiliation>
+<affiliation role="alternate">
+<orgname>Society of Fellows, Harvard University.</orgname>
+</affiliation>
+<affiliation role="alternate">
+<orgname>present address: Center for Astrophysics60 Garden Street, Cambridge, MA 02138</orgname>
+</affiliation>
+</author>
+<author>
+<personname>C. D. Biemesderfer</personname>
+<affiliation>
+<orgname>National Optical Astronomy Observatories, Tucson, AZ 85719</orgname>
+</affiliation>
+<affiliation role="alternate">
+<orgname>Visiting Programmer, Space Telescope Science Institute</orgname>
+</affiliation>
+<affiliation role="alternate">
+<orgname>Patron, Alonso's Bar and Grill</orgname>
+</affiliation>
+<email>aastex-help at aas.org</email>
+</author>
+<author>
+<personname>R. J. Hanisch</personname>
+<affiliation>
+<orgname>Space Telescope Science Institute, Baltimore, MD 21218</orgname>
+</affiliation>
+<affiliation role="alternate">
+<orgname>Patron, Alonso's Bar and Grill</orgname>
+</affiliation>
+<keyword>
+clusters: globular, peanutâbosons: bozos
+</keyword>
+<!-- Output Error: Tried to close `keywordset' when tag was not open. Tag discarded. -->
+
<para>This is a preliminary report on surface photometry of the major fraction of known globular clusters, to see which of them show the signs of a collapsed core. We also explore some diversionary mathematics and recreational tables. </para>
-</para></abstract>
-<!-- 15 --><!-- /abs --></info>
+
+<!-- Output Error: Closing tag `info' when other tags are open, namely: -->
+<!-- Output Error: author -->
+</author></info>
<section>
<title>Introduction</title>
<para>A focal problem today in the dynamics of globular clusters is core collapse. It has been predicted by theory for decades <biblioref endterm="hen61" />, <biblioref endterm="lyn68" />, <biblioref endterm="spi85" />, but observation has been less alert to the phenomenon. For many years the central brightness peak in M15 <biblioref endterm="kin75" />, <biblioref endterm="new78" /> seemed a unique anomaly. Then <biblioref endterm="aur82" /> suggested a central peak in NGC 6397, and a limited photographic survey of ours <biblioref endterm="djo84" /> found three more cases, including NGC 6624, whose sharp center had often been remarked on <biblioref endterm="can78" />. </para>
@@ -107,7 +135,8 @@
</section>
<section>
<title>Helicity Amplitudes</title>
-<para>It has been realized that helicity amplitudes provide a convenient means for Feynman diagram<footnote><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><para>Footnotes can be inserted like this.</para>
+<para>It has been realized that helicity amplitudes provide a convenient means for Feynman diagram<footnote>
+<para>Footnotes can be inserted like this.</para>
</footnote> evaluations. These amplitude-level techniques are particularly convenient for calculations involving many Feynman diagrams, where the usual trace techniques for the amplitude squared becomes unwieldy. Our calculations use the helicity techniques developed by other authors <biblioref endterm="hag86" />; we briefly summarize below.</para>
<section>
<title>Formalism</title>
@@ -133,7 +162,8 @@
</m:mrow>
</m:mrow>
</m:math>
-</inlineequation> collisions can be expressed in terms of fermion strings of the form <informalequation>
+</inlineequation> collisions can be expressed in terms of fermion strings of the form
+<informalequation>
<alt role='tex'>\bar{v}(p_{2},\sigma_{2})P_{-\tau}\hat{a}_{1}\hat{a}_{2}\cdots\hat{a}_{n}u(p_{1},\sigma_{1}),</alt>
<m:math>
@@ -352,7 +382,9 @@
</m:mrow>
</m:math>
</inlineequation> may be formed from particle four-momenta, gauge-boson polarization vectors or fermion strings with an uncontracted Lorentz index associated with final-state fermions.</para>
-<NoteToEditor>Figures 1 and 2 should appear side-by-side in print</NoteToEditor>
+<NoteToEditor>
+Figures 1 and 2 should appear side-by-side in print
+</NoteToEditor>
<para>In the chiral representation the <inlineequation>
<alt role='tex'>\gamma</alt>
<m:math>
@@ -376,7 +408,8 @@
<m:mrow><m:mi>σ</m:mi>
</m:mrow>
</m:math>
-</inlineequation> and the unit matrix 1 as <informalequation>
+</inlineequation> and the unit matrix 1 as
+<informalequation>
<alt role='tex'>\gamma^{\mu} & = & \left(\begin{array}{cc}
0 & \sigma_{+}^{\mu}\\
\sigma_{-}^{\mu} & 0
@@ -486,7 +519,8 @@
</m:mtr>
</m:mtable>
</m:math>
-</informalequation> giving <informalequation>
+</informalequation> giving
+<informalequation>
<alt role='tex'>\hat{a}=\left(\begin{array}{cc}
0 & (\hat{a})_{+}\\
(\hat{a})_{-} & 0
@@ -564,11 +598,13 @@
</m:mrow>
</m:mrow>
</m:math>
-</informalequation> The spinors are expressed in terms of two-component Weyl spinors as <informalequation>
+</informalequation> The spinors are expressed in terms of two-component Weyl spinors as
+<informalequation>
<alt role='tex'>u=\left(\begin{array}{c}
(u)_{-}\\
(u)_{+}
-\end{array}\right),v={\textbf{(}}\vdag_{+}{\textbf{,}}\vdag_{-}{\textbf{)}}.</alt>MathML export failed. Please report this as a bug.
+\end{array}\right),v={\textbf{(}}\vdag_{+}{\textbf{,}}\vdag_{-}{\textbf{)}}.</alt>
+<mathphrase>MathML export failed. Please report this as a bug.</mathphrase>
</informalequation></para>
<para>The Weyl spinors are given in terms of helicity eigenstates <inlineequation>
<alt role='tex'>\chi_{\lambda}(p)</alt>
@@ -694,7 +730,8 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</section>
<section>
<title>Floating material and so forth</title>
-<para>Consider a task that computes profile parameters for a modified Lorentzian of the form <informalequation>
+<para>Consider a task that computes profile parameters for a modified Lorentzian of the form
+<informalequation>
<alt role='tex'>I=\frac{1}{1+d_{1}^{P(1+d_{2})}}</alt>
<m:math>
@@ -732,7 +769,8 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:mrow>
</m:math>
-</informalequation> where <informalequation>
+</informalequation> where
+<informalequation>
<alt role='tex'>d_{1}=\sqrt{\left(\begin{array}{c}
\frac{x_{1}}{R_{maj}}\end{array}\right)^{2}+\left(\begin{array}{c}
\frac{y_{1}}{R_{min}}\end{array}\right)^{2}}</alt>
@@ -817,11 +855,14 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:mrow>
</m:math>
-</informalequation><informalequation>
+</informalequation>
+<informalequation>
<alt role='tex'>d_{2}=\sqrt{\left(\begin{array}{c}
\frac{x_{1}}{PR_{maj}}\end{array}\right)^{2}+\left(\begin{array}{c}
-\case{y_{1}}{PR_{min}}\end{array}\right)^{2}}</alt>MathML export failed. Please report this as a bug.
-</informalequation><informalequation>
+\case{y_{1}}{PR_{min}}\end{array}\right)^{2}}</alt>
+<mathphrase>MathML export failed. Please report this as a bug.</mathphrase>
+</informalequation>
+<informalequation>
<alt role='tex'>x_{1}=(x-x_{0})\cos\Theta+(y-y_{0})\sin\Theta</alt>
<m:math>
@@ -858,7 +899,8 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:mrow>
</m:math>
-</informalequation><informalequation>
+</informalequation>
+<informalequation>
<alt role='tex'>y_{1}=-(x-x_{0})\sin\Theta+(y-y_{0})\cos\Theta</alt>
<m:math>
@@ -951,7 +993,8 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:msub>
</m:mrow>
</m:math>
-</inlineequation>, but the assumption is that the alternate results should be less than 90° out of phase with previous values. We have no observations of <!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><!-- \ion{Ca}{2} -->. Roughly <inlineequation>
+</inlineequation>, but the assumption is that the alternate results should be less than 90° out of phase with previous values. We have no observations of <!-- \ion{Ca}{2} -->
+. Roughly <inlineequation>
<alt role='tex'>\nicefrac{4}{5}</alt>
<m:math>
@@ -965,33 +1008,49 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation> of the electronically submitted abstracts for AAS meetings are error-free. </para>
-<acknowledgement><para>We are grateful to V. Barger, T. Han, and R. J. N. Phillips for doing the math in section <xref linkend="bozomath" />. More information on the AASTeX macros package are available at <link xlink:href="http://www.aas.org/publications/aastex"><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->http://www.aas.org/publications/aastex</link> or the <link xlink:href="ftp://www.aas.org/pubs/AAS ftp site">AAS ftp site</link>.</para>
-<application>IRAF, AIPS, Astropy, ...</application><!-- Output Error: Tried to close `para' when tag was not open. Tag discarded. -->
+<acknowledgement>
+<para>We are grateful to V. Barger, T. Han, and R. J. N. Phillips for doing the math in section <xref linkend="bozomath" />. More information on the AASTeX macros package are available at <link xlink:href="http://www.aas.org/publications/aastex">http://www.aas.org/publications/aastex</link> or the <link xlink:href="ftp://www.aas.org/pubs/AAS ftp site">AAS ftp site</link>.</para>
+<application>
+IRAF, AIPS, Astropy, ...
+</application>
+<!-- Output Error: Tried to close `para' when tag was not open. Tag discarded. -->
+</section>
<bibliography>
-<bibliomixed xml:id='aur82'>Aurière, M. 1982, <!-- \aap -->, 109, 301 </bibliomixed>
-<bibliomixed xml:id='can78'>Canizares, C. R., Grindlay, J. E., Hiltner, W. A., Liller, W., and McClintock, J. E. 1978, <!-- \apj -->, 224, 39 </bibliomixed>
-<bibliomixed xml:id='djo84'>Djorgovski, S., and King, I. R. 1984, <!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><!-- \apjl -->, 277, L49 </bibliomixed>
+<bibliomixed xml:id='aur82'>Aurière, M. 1982, <!-- \aap -->
+, 109, 301 </bibliomixed>
+<bibliomixed xml:id='can78'>Canizares, C. R., Grindlay, J. E., Hiltner, W. A., Liller, W., and McClintock, J. E. 1978, <!-- \apj -->
+, 224, 39 </bibliomixed>
+<bibliomixed xml:id='djo84'>Djorgovski, S., and King, I. R. 1984, <!-- \apjl -->
+, 277, L49 </bibliomixed>
<bibliomixed xml:id='hag86'>Hagiwara, K., and Zeppenfeld, D. 1986, Nucl.Phys., 274, 1 </bibliomixed>
-<bibliomixed xml:id='har84'>Harris, W. E., and van den Bergh, S. 1984, <!-- \aj -->, 89, 1816 </bibliomixed>
+<bibliomixed xml:id='har84'>Harris, W. E., and van den Bergh, S. 1984, <!-- \aj -->
+, 89, 1816 </bibliomixed>
<bibliomixed xml:id='hen61'>Hénon, M. 1961, Ann.d'Ap., 24, 369 </bibliomixed>
-<bibliomixed xml:id='kin66'>King, I. R. 1966, <!-- \aj -->, 71, 276 </bibliomixed>
+<bibliomixed xml:id='kin66'>King, I. R. 1966, <!-- \aj -->
+, 71, 276 </bibliomixed>
<bibliomixed xml:id='kin75'>King, I. R. 1975, Dynamics of Stellar Systems, A. Hayli, Dordrecht: Reidel, 1975, 99 </bibliomixed>
-<bibliomixed xml:id='kin68'>King, I. R., Hedemann, E., Hodge, S. M., and White, R. E. 1968, <!-- \aj -->, 73, 456 </bibliomixed>
-<bibliomixed xml:id='kro84'>Kron, G. E., Hewitt, A. V., and Wasserman, L. H. 1984, <!-- \pasp -->, 96, 198 </bibliomixed>
-<bibliomixed xml:id='lyn68'>Lynden-Bell, D., and Wood, R. 1968, <!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><!-- \mnras -->, 138, 495 </bibliomixed>
-<bibliomixed xml:id='new78'>Newell, E. B., and O'Neil, E. J. 1978, <!-- \apjs -->, 37, 27 </bibliomixed>
-<bibliomixed xml:id='ort85'>Ortolani, S., Rosino, L., and Sandage, A. 1985, <!-- \aj -->, 90, 473 </bibliomixed>
-<bibliomixed xml:id='pet76'>Peterson, C. J. 1976, <!-- \aj -->, 81, 617 </bibliomixed>
+<bibliomixed xml:id='kin68'>King, I. R., Hedemann, E., Hodge, S. M., and White, R. E. 1968, <!-- \aj -->
+, 73, 456 </bibliomixed>
+<bibliomixed xml:id='kro84'>Kron, G. E., Hewitt, A. V., and Wasserman, L. H. 1984, <!-- \pasp -->
+, 96, 198 </bibliomixed>
+<bibliomixed xml:id='lyn68'>Lynden-Bell, D., and Wood, R. 1968, <!-- \mnras -->
+, 138, 495 </bibliomixed>
+<bibliomixed xml:id='new78'>Newell, E. B., and O'Neil, E. J. 1978, <!-- \apjs -->
+, 37, 27 </bibliomixed>
+<bibliomixed xml:id='ort85'>Ortolani, S., Rosino, L., and Sandage, A. 1985, <!-- \aj -->
+, 90, 473 </bibliomixed>
+<bibliomixed xml:id='pet76'>Peterson, C. J. 1976, <!-- \aj -->
+, 81, 617 </bibliomixed>
<bibliomixed xml:id='spi85'>Spitzer, L. 1985, Dynamics of Star Clusters, J. Goodman and P. Hut, Dordrecht: Reidel, 109 </bibliomixed>
</bibliography>
<table xml:id="tbl-2">
-<caption><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->Terribly relevant tabular information.</caption>
-<!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><tbody>
+<caption>Terribly relevant tabular information.</caption>
+<tbody>
<tr>
-<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->Star </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> Height </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
+<td align='center' valign='top'>Star </td>
+<td align='right' valign='top'> Height </td>
+<td align='right' valign='top'> <inlineequation>
<alt role='tex'>d_{x}</alt>
<m:math>
@@ -1005,7 +1064,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
+<td align='right' valign='top'> <inlineequation>
<alt role='tex'>d_{y}</alt>
<m:math>
@@ -1019,7 +1078,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
+<td align='right' valign='top'> <inlineequation>
<alt role='tex'>n</alt>
<m:math>
@@ -1027,7 +1086,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
+<td align='right' valign='top'> <inlineequation>
<alt role='tex'>\chi^{2}</alt>
<m:math>
@@ -1041,7 +1100,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
+<td align='right' valign='top'> <inlineequation>
<alt role='tex'>R_{maj}</alt>
<m:math>
@@ -1057,7 +1116,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
+<td align='right' valign='top'> <inlineequation>
<alt role='tex'>R_{min}</alt>
<m:math>
@@ -1073,15 +1132,15 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='center' valign='top' colspan='1'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><inlineequation>
+<td align='center' valign='top' colspan='1'><inlineequation>
<alt role='tex'>P</alt>
<m:math>
<m:mrow><m:mi>P</m:mi>
</m:mrow>
</m:math>
-</inlineequation><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->a</td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
+</inlineequation>a</td>
+<td align='right' valign='top'> <inlineequation>
<alt role='tex'>PR_{maj}</alt>
<m:math>
@@ -1099,7 +1158,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
+<td align='right' valign='top'> <inlineequation>
<alt role='tex'>PR_{min}</alt>
<m:math>
@@ -1117,113 +1176,126 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='center' valign='top' colspan='1'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><inlineequation>
+<td align='center' valign='top' colspan='1'><inlineequation>
<alt role='tex'>\Theta</alt>
<m:math>
<m:mrow><m:mo>Θ</m:mo>
</m:mrow>
</m:math>
-</inlineequation><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->b</td>
-<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->Ref.</td>
+</inlineequation>b</td>
+<td align='center' valign='top'>Ref.</td>
</tr>
<tr>
-<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><!-- \tableline\tableline -->1 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->33472.5 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-0.1 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->0.4 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->53 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->27.4 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->2.065 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.940 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->3.900 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->68.3 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->116.2 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-27.639</td>
-<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1,2</td>
+<td align='center' valign='top'><!-- \tableline\tableline -->
+1 </td>
+<td align='right' valign='top'>33472.5 </td>
+<td align='right' valign='top'>-0.1 </td>
+<td align='right' valign='top'>0.4 </td>
+<td align='right' valign='top'>53 </td>
+<td align='right' valign='top'>27.4 </td>
+<td align='right' valign='top'>2.065 </td>
+<td align='right' valign='top'>1.940 </td>
+<td align='right' valign='top'>3.900 </td>
+<td align='right' valign='top'>68.3 </td>
+<td align='right' valign='top'>116.2 </td>
+<td align='right' valign='top'>-27.639</td>
+<td align='center' valign='top'>1,2</td>
</tr>
<tr>
-<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> 2 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->27802.4 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-0.3 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-0.2 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->60 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->3.7 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.628 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.510 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->2.156 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->6.8 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->7.5 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-26.764</td>
-<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->3</td>
+<td align='center' valign='top'> 2 </td>
+<td align='right' valign='top'>27802.4 </td>
+<td align='right' valign='top'>-0.3 </td>
+<td align='right' valign='top'>-0.2 </td>
+<td align='right' valign='top'>60 </td>
+<td align='right' valign='top'>3.7 </td>
+<td align='right' valign='top'>1.628 </td>
+<td align='right' valign='top'>1.510 </td>
+<td align='right' valign='top'>2.156 </td>
+<td align='right' valign='top'>6.8 </td>
+<td align='right' valign='top'>7.5 </td>
+<td align='right' valign='top'>-26.764</td>
+<td align='center' valign='top'>3</td>
</tr>
<tr>
-<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> 3 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->29210.6 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->0.9 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->0.3 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->60 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->3.4 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.622 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.551 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->2.159 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->6.7 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->7.3 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-40.272</td>
-<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->4</td>
+<td align='center' valign='top'> 3 </td>
+<td align='right' valign='top'>29210.6 </td>
+<td align='right' valign='top'>0.9 </td>
+<td align='right' valign='top'>0.3 </td>
+<td align='right' valign='top'>60 </td>
+<td align='right' valign='top'>3.4 </td>
+<td align='right' valign='top'>1.622 </td>
+<td align='right' valign='top'>1.551 </td>
+<td align='right' valign='top'>2.159 </td>
+<td align='right' valign='top'>6.7 </td>
+<td align='right' valign='top'>7.3 </td>
+<td align='right' valign='top'>-40.272</td>
+<td align='center' valign='top'>4</td>
</tr>
<tr>
-<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> 4 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->32733.8 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-1.2<!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->c</td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-0.5 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->41 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->54.8 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->2.282 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->2.156 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->4.313 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->117.4 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->78.2 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-35.847</td>
-<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->5,6</td>
+<td align='center' valign='top'> 4 </td>
+<td align='right' valign='top'>32733.8 </td>
+<td align='right' valign='top'>-1.2c</td>
+<td align='right' valign='top'>-0.5 </td>
+<td align='right' valign='top'>41 </td>
+<td align='right' valign='top'>54.8 </td>
+<td align='right' valign='top'>2.282 </td>
+<td align='right' valign='top'>2.156 </td>
+<td align='right' valign='top'>4.313 </td>
+<td align='right' valign='top'>117.4 </td>
+<td align='right' valign='top'>78.2 </td>
+<td align='right' valign='top'>-35.847</td>
+<td align='center' valign='top'>5,6</td>
</tr>
<tr>
-<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> 5 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> 9607.4 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-0.4 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-0.4 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->60 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.4 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.669<!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->c</td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.574 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->2.343 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->8.0 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->8.9 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-33.417</td>
-<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->7</td>
+<td align='center' valign='top'> 5 </td>
+<td align='right' valign='top'> 9607.4 </td>
+<td align='right' valign='top'>-0.4 </td>
+<td align='right' valign='top'>-0.4 </td>
+<td align='right' valign='top'>60 </td>
+<td align='right' valign='top'>1.4 </td>
+<td align='right' valign='top'>1.669c</td>
+<td align='right' valign='top'>1.574 </td>
+<td align='right' valign='top'>2.343 </td>
+<td align='right' valign='top'>8.0 </td>
+<td align='right' valign='top'>8.9 </td>
+<td align='right' valign='top'>-33.417</td>
+<td align='center' valign='top'>7</td>
</tr>
<tr>
-<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> 6 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->31638.6 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.6 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->0.1 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->39 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->315.2 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> 3.433 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->3.075 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->7.488 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->92.1 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->25.3 </td>
-<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-12.052 </td>
-<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->8</td>
+<td align='center' valign='top'> 6 </td>
+<td align='right' valign='top'>31638.6 </td>
+<td align='right' valign='top'>1.6 </td>
+<td align='right' valign='top'>0.1 </td>
+<td align='right' valign='top'>39 </td>
+<td align='right' valign='top'>315.2 </td>
+<td align='right' valign='top'> 3.433 </td>
+<td align='right' valign='top'>3.075 </td>
+<td align='right' valign='top'>7.488 </td>
+<td align='right' valign='top'>92.1 </td>
+<td align='right' valign='top'>25.3 </td>
+<td align='right' valign='top'>-12.052 </td>
+<td align='center' valign='top'>8</td>
</tr>
</tbody>
-<Table note>a<!-- }{ -->Sample footnote for table <xref linkend="tbl-2" /> that was generated with the LaTeX table environment</Table note>
-<Table note>b<!-- }{ -->Yet another sample footnote for table <xref linkend="tbl-2" /></Table note>
-<Table note>c<!-- }{ -->Another sample footnote for table <xref linkend="tbl-2" /></Table note>
-<TableComments>We can also attach a long-ish paragraph of explanatory material to a table. Use \tablerefs to append a list of references. The following references were from a different table: I've patched them in here to show how they look, but don't take them too seriouslyâI certainly have not.</TableComments>
-<TableRefs>(1) Barbuy, Spite, & Spite 1985; (2) Bond 1980; (3) Carbon et al. 1987; (4) Hobbs & Duncan 1987; (5) Gilroy et al. 1988: (6) Gratton & Ortolani 1986; (7) Gratton & Sneden 1987; (8) Gratton & Sneden (1988); (9) Gratton & Sneden 1991; (10) Kraft et al. 1982; (11) LCL, or Laird, 1990; (12) Leep & Wallerstein 1981; (13) Luck & Bond 1981; (14) Luck & Bond 1985; (15) Magain 1987; (16) Magain 1989; (17) Peterson 1981; (18) Peterson, Kurucz, & Carney 1990; (19) RMB; (20) Schuster & Nissen 1988; (21) Schuster & Nissen 1989b; (22) Spite et al. 1984; (23) Spite & Spite 1986; (24) Hobbs & Thorburn 1991; (25) Hobbs et al. 1991; (26) Olsen 1983.</TableRefs>
-</table>
-</section>
+<Table note>
+a<!-- }{ -->
+Sample footnote for table <xref linkend="tbl-2" /> that was generated with the LaTeX table environment
+</Table note>
+<Table note>
+b<!-- }{ -->
+Yet another sample footnote for table <xref linkend="tbl-2" />
+</Table note>
+<Table note>
+c<!-- }{ -->
+Another sample footnote for table <xref linkend="tbl-2" />
+</Table note>
+<TableComments>
+We can also attach a long-ish paragraph of explanatory material to a table. Use \tablerefs to append a list of references. The following references were from a different table: I've patched them in here to show how they look, but don't take them too seriouslyâI certainly have not.
+</TableComments>
+<TableRefs>
+(1) Barbuy, Spite, & Spite 1985; (2) Bond 1980; (3) Carbon et al. 1987; (4) Hobbs & Duncan 1987; (5) Gilroy et al. 1988: (6) Gratton & Ortolani 1986; (7) Gratton & Sneden 1987; (8) Gratton & Sneden (1988); (9) Gratton & Sneden 1991; (10) Kraft et al. 1982; (11) LCL, or Laird, 1990; (12) Leep & Wallerstein 1981; (13) Luck & Bond 1981; (14) Luck & Bond 1985; (15) Magain 1987; (16) Magain 1989; (17) Peterson 1981; (18) Peterson, Kurucz, & Carney 1990; (19) RMB; (20) Schuster & Nissen 1988; (21) Schuster & Nissen 1989b; (22) Spite et al. 1984; (23) Spite & Spite 1986; (24) Hobbs & Thorburn 1991; (25) Hobbs et al. 1991; (26) Olsen 1983.
+</TableRefs>
+</table>
</article>
\ No newline at end of file
diff --git a/lib/layouts/aastex.layout b/lib/layouts/aastex.layout
index 74d2ab6..d79cd02 100644
--- a/lib/layouts/aastex.layout
+++ b/lib/layouts/aastex.layout
@@ -179,6 +179,7 @@ Style Affiliation
DocBookWrapperTag author
DocBookWrapperMergeWithPrevious true
DocBookItemTag orgname
+ DocBookItemTagType paragraph
DocBookInInfo always
End
@@ -207,6 +208,7 @@ Style Altaffilation
DocBookWrapperTag author
DocBookWrapperMergeWithPrevious true
DocBookItemTag orgname
+ DocBookItemTagType paragraph
DocBookInInfo always
End
@@ -228,6 +230,7 @@ Style Email
Shape Italic
EndFont
DocBookTag email
+ DocBookTagType paragraph
DocBookWrapperTag author
DocBookWrapperMergeWithPrevious true
DocBookInInfo always
commit 1f2c51d56b4a136fd5832041c070b80d9adcc8a2
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 30 02:30:24 2020 +0200
DocBook: adapt SimpleCV for tag types (new-line behaviour).
diff --git a/lib/layouts/simplecv.layout b/lib/layouts/simplecv.layout
index 0a69f1e..1cf6c30 100644
--- a/lib/layouts/simplecv.layout
+++ b/lib/layouts/simplecv.layout
@@ -54,6 +54,7 @@ Style Section
IsTocCaption 1
EndArgument
DocBookTag title
+ DocBookTagType paragraph
DocBookSectionTag section
End
@@ -176,6 +177,7 @@ Style Title
EndFont
HTMLTitle true
DocBookTag title
+ DocBookTagType paragraph
DocBookInInfo maybe
End
commit ec0f4885a7fd9afb007c3a4604a4e75c10ac0452
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 30 02:30:04 2020 +0200
DocBook: fix bibliographies (end of <bibliography> and sections).
diff --git a/autotests/export/docbook/bibliography_precooked.xml b/autotests/export/docbook/bibliography_precooked.xml
index 1f103bc..901abd4 100644
--- a/autotests/export/docbook/bibliography_precooked.xml
+++ b/autotests/export/docbook/bibliography_precooked.xml
@@ -5,11 +5,10 @@
<title>William Shakespeare</title>
<section>
<title>Publications</title>
+</section>
<bibliography>
<bibliomixed xml:id='first'>First Folio. </bibliomixed>
<bibliomixed xml:id='second'>Second Folio. </bibliomixed>
<bibliomixed xml:id='third'>Third Folio. </bibliomixed>
</bibliography>
-</section>
-
</article>
\ No newline at end of file
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index a0ac96a..19bd1d8 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -393,12 +393,9 @@ void makeBibliography(
// If this is the last paragraph in a bibliography, close the bibliography tag.
auto const end = text.paragraphs().end();
- bool endBibliography = par == end;
- if (!endBibliography) {
- auto nextpar = par;
- ++nextpar;
- endBibliography = par->layout().latextype != LATEX_BIB_ENVIRONMENT;
- }
+ auto nextpar = par;
+ ++nextpar;
+ bool endBibliography = nextpar == end || nextpar->layout().latextype != LATEX_BIB_ENVIRONMENT;
if (endBibliography) {
xs << xml::EndTag("bibliography");
@@ -1124,7 +1121,7 @@ void docbookParagraphs(Text const &text,
auto insetsLength = distance(par->insetList().begin(), par->insetList().end());
if (insetsLength > 0) {
Inset const *firstInset = par->getInset(0);
- if (firstInset && dynamic_cast<InsetBibtex const *>(firstInset)) {
+ if (firstInset && (firstInset->lyxCode() == BIBITEM_CODE || firstInset->lyxCode() == BIBTEX_CODE)) {
while (!headerLevels.empty()) {
int level = headerLevels.top().first;
docstring tag = from_utf8("</" + headerLevels.top().second + ">");
commit 642b18aad0b2add87ef746f78f77f3eb8467f693
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 30 01:14:44 2020 +0200
DocBook: generate <partintro> when required.
diff --git a/autotests/export/docbook/basic.xml b/autotests/export/docbook/basic.xml
index ea91d3d..49ec1f4 100644
--- a/autotests/export/docbook/basic.xml
+++ b/autotests/export/docbook/basic.xml
@@ -12,7 +12,9 @@
<para>I am an abstract</para>
<para>I am also an abstract</para>
</abstract>
+
</info>
+<para>I am a standard paragraph. </para>
<section xml:id="sec.Sec-1">
<title>I am the first section </title>
<para>I am the first paragraph of the first section. </para>
diff --git a/autotests/export/docbook/basic_book.xml b/autotests/export/docbook/basic_book.xml
index 18496b9..c6e9078 100644
--- a/autotests/export/docbook/basic_book.xml
+++ b/autotests/export/docbook/basic_book.xml
@@ -17,7 +17,9 @@
</chapter>
<part>
<title>First part</title>
+<partintro>
<para>Part intro. </para>
+</partintro>
<chapter>
<title>First chapter of first part</title>
<para>Paragraph. </para>
@@ -29,7 +31,9 @@
</part>
<part>
<title>Second part</title>
+<partintro>
<para>Part 2 intro. </para>
+</partintro>
<chapter>
<title>First chapter of second part</title>
<para>Paragraph. </para>
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 3e37f90..a0ac96a 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -821,7 +821,7 @@ bool hasOnlyNotes(Paragraph const & par)
for (int i = 0; i < par.size(); ++i)
// If you find something that is not an inset (like actual text) or an inset that is not a note,
// return false.
- if (!par.isInset(i) || !dynamic_cast<InsetNote *>(par.insetList().get(i)))
+ if (!par.isInset(i) || par.getInset(i)->lyxCode() != NOTE_CODE)
return false;
return true;
}
@@ -851,7 +851,7 @@ DocBookInfoTag getParagraphsWithInfo(ParagraphList const ¶graphs,
for (; cpit < epit; ++cpit) {
// Skip paragraphs that don't generate anything in DocBook.
Paragraph const & par = paragraphs[cpit];
- if (par.empty() || par.emptyTag() || hasOnlyNotes(par))
+ if (hasOnlyNotes(par))
continue;
// There should never be any section here. (Just a sanity check: if this fails, this function could end up
@@ -869,14 +869,14 @@ DocBookInfoTag getParagraphsWithInfo(ParagraphList const ¶graphs,
}
// Based on layout information, store this paragraph in one set: should be in <info>, must be,
- // or abstract ().
+ // or abstract (either because of layout or of position).
Layout const &style = par.layout();
if (style.docbookininfo() == "always")
mustBeInInfo.emplace(cpit);
else if (style.docbookininfo() == "maybe")
shouldBeInInfo.emplace(cpit);
- else if (!hasAbstractLayout)
+ else if (documentHasSections && !hasAbstractLayout)
abstractNoLayout.emplace(cpit);
else // This should definitely not be in <info>.
break;
@@ -993,17 +993,17 @@ void docbookSimpleAllParagraphs(
{
// Handle the given text, supposing it has no sections (i.e. a "simple" text). The input may vary in length
// between a single paragraph to a whole document.
+ pit_type const bpit = runparams.par_begin;
+ pit_type const epit = runparams.par_end;
+ ParagraphList const ¶graphs = text.paragraphs();
// First, the <info> tag.
- ParagraphList const ¶graphs = text.paragraphs();
- pit_type bpit = runparams.par_begin;
- pit_type const epit = runparams.par_end;
DocBookInfoTag info = getParagraphsWithInfo(paragraphs, bpit, epit, false);
outputDocBookInfo(text, buf, xs, runparams, paragraphs, info);
// Then, the content. It starts where the <info> ends.
- auto par = text.paragraphs().iterator_at(info.epit);
- auto end = text.paragraphs().iterator_at(epit);
+ auto par = paragraphs.iterator_at(info.epit);
+ auto end = paragraphs.iterator_at(epit);
while (par != end) {
if (!hasOnlyNotes(*par))
par = makeAny(text, buf, xs, runparams, par);
@@ -1040,7 +1040,7 @@ void docbookParagraphs(Text const &text,
tie(documentHasSections, eppit) = hasDocumentSectioning(paragraphs, bpit, epit);
// Deal with "simple" documents, i.e. those without sections.
- if (!documentHasSections){
+ if (!documentHasSections) {
docbookSimpleAllParagraphs(text, buf, xs, runparams);
return;
}
@@ -1048,7 +1048,7 @@ void docbookParagraphs(Text const &text,
// Output the first <info> tag (or just the title).
DocBookInfoTag info = getParagraphsWithInfo(paragraphs, bpit, eppit, true);
outputDocBookInfo(text, buf, xs, runparams, paragraphs, info);
- bpit = eppit;
+ bpit = info.epit;
// Then, iterate through the paragraphs of this document.
bool currentlyInAppendix = false;
@@ -1141,6 +1141,29 @@ void docbookParagraphs(Text const &text,
// Generate this paragraph.
par = makeAny(text, buf, xs, ourparams, par);
+
+ // Some special sections may require abstracts (mostly parts, in books).
+ // TODO: docbookforceabstracttag is a bit contrived here, but it does the job. Having another field just for this would be cleaner, but that's just for <part> and <partintro>, so it's probably not worth the effort.
+ if (isLayoutSectioning(style) && style.docbookforceabstracttag() != "NONE") {
+ // This abstract may be found between the next paragraph and the next title.
+ pit_type cpit = std::distance(text.paragraphs().begin(), par);
+ pit_type ppit = std::get<1>(hasDocumentSectioning(paragraphs, cpit, epit));
+
+ // Generate this abstract (this code corresponds to parts of outputDocBookInfo).
+ DocBookInfoTag secInfo = getParagraphsWithInfo(paragraphs, cpit, ppit, true);
+
+ if (!secInfo.abstract.empty()) {
+ xs << xml::StartTag(style.docbookforceabstracttag());
+ xs << xml::CR();
+ for (auto const &p : secInfo.abstract)
+ makeAny(text, buf, xs, runparams, paragraphs.iterator_at(p));
+ xs << xml::EndTag(style.docbookforceabstracttag());
+ xs << xml::CR();
+ }
+
+ // Skip all the text that just has been generated.
+ par = paragraphs.iterator_at(ppit);
+ }
}
// If need be, close <section>s, but only at the end of the document (otherwise, dealt with at the beginning
commit 17b06f5336241236191d7ec9eb7643669ccfbab9
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 30 00:58:50 2020 +0200
DocBook: streamline code to handle sections.
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 38bcf05..3e37f90 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -1071,18 +1071,18 @@ void docbookParagraphs(Text const &text,
if (isLayoutSectioning(style)) {
int level = style.toclevel;
- // Need to close a previous section if it has the same level or a higher one (close <section> if opening a <h2>
- // after a <h2>, <h3>, <h4>, <h5> or <h6>). More examples:
+ // Need to close a previous section if it has the same level or a higher one (close <section> if opening a
+ // <h2> after a <h2>, <h3>, <h4>, <h5> or <h6>). More examples:
// - current: h2; back: h1; do not close any <section>
// - current: h1; back: h2; close two <section> (first the <h2>, then the <h1>, so a new <h1> can come)
while (!headerLevels.empty() && level <= headerLevels.top().first) {
+ // Output the tag only if it corresponds to a legit section.
int stackLevel = headerLevels.top().first;
- docstring stackTag = from_utf8("</" + headerLevels.top().second + ">");
+ if (stackLevel != Layout::NOT_IN_TOC) {
+ xs << xml::EndTag(headerLevels.top().second);
+ xs << xml::CR();
+ }
headerLevels.pop();
-
- // Output the tag only if it corresponds to a legit section.
- if (stackLevel != Layout::NOT_IN_TOC)
- xs << XMLStream::ESCAPE_NONE << stackTag << xml::CR();
}
// Open the new section: first push it onto the stack, then output it in DocBook.
@@ -1111,11 +1111,10 @@ void docbookParagraphs(Text const &text,
}
// Write the open tag for this section.
- docstring tag = from_utf8("<" + sectionTag);
+ docstring attrs;
if (!id.empty())
- tag += from_utf8(" ") + id;
- tag += from_utf8(">");
- xs << XMLStream::ESCAPE_NONE << tag;
+ attrs = id;
+ xs << xml::StartTag(sectionTag, attrs);
xs << xml::CR();
}
}
commit f219fe1cd7aaa68ab35ec8b3e7fef25926b77cdd
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 30 00:35:47 2020 +0200
DocBook: streamline code to handle abstracts.
diff --git a/autotests/export/docbook/basic_book.xml b/autotests/export/docbook/basic_book.xml
index c94d2fa..18496b9 100644
--- a/autotests/export/docbook/basic_book.xml
+++ b/autotests/export/docbook/basic_book.xml
@@ -1,12 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- This DocBook file was created by LyX 2.4.0dev
See http://www.lyx.org/ for more information -->
-<book xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.1">
-
-<info><title>Book title</title>
-<author><personname>Book author</personname></author>
-
-<abstract><para>Book abstract in info. </para>
+<book xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
+<info>
+<title>Book title</title>
+<author>
+<personname>Book author</personname>
+</author>
+<abstract>
+<para>Book abstract in info. </para>
</abstract>
</info>
<chapter>
@@ -15,9 +17,7 @@
</chapter>
<part>
<title>First part</title>
-
-<partintro><para>Part intro. </para>
-</partintro>
+<para>Part intro. </para>
<chapter>
<title>First chapter of first part</title>
<para>Paragraph. </para>
@@ -29,9 +29,7 @@
</part>
<part>
<title>Second part</title>
-
-<partintro><para>Part 2 intro. </para>
-</partintro>
+<para>Part 2 intro. </para>
<chapter>
<title>First chapter of second part</title>
<para>Paragraph. </para>
@@ -41,5 +39,4 @@
<para>Paragraph. </para>
</chapter>
</part>
-
</book>
\ No newline at end of file
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index e609f39..38bcf05 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -773,21 +773,28 @@ ParagraphList::const_iterator makeAny(Text const &text,
}
+bool isLayoutSectioning(Layout const & lay)
+{
+ return lay.category() == from_utf8("Sectioning");
+}
+
+
using DocBookDocumentSectioning = tuple<bool, pit_type>;
struct DocBookInfoTag
{
const set<pit_type> shouldBeInInfo;
- const set<pit_type> mustBeInInfo;
+ const set<pit_type> mustBeInInfo; // With the notable exception of the abstract!
const set<pit_type> abstract;
+ const bool abstractLayout;
pit_type bpit;
pit_type epit;
DocBookInfoTag(const set<pit_type> & shouldBeInInfo, const set<pit_type> & mustBeInInfo,
- const set<pit_type> & abstract, pit_type bpit, pit_type epit) :
+ const set<pit_type> & abstract, bool abstractLayout, pit_type bpit, pit_type epit) :
shouldBeInInfo(shouldBeInInfo), mustBeInInfo(mustBeInInfo), abstract(abstract),
- bpit(bpit), epit(epit) {}
+ abstractLayout(abstractLayout), bpit(bpit), epit(epit) {}
};
@@ -796,7 +803,7 @@ DocBookDocumentSectioning hasDocumentSectioning(ParagraphList const ¶graphs,
while (bpit < epit) {
Layout const &style = paragraphs[bpit].layout();
- documentHasSections |= style.category() == from_utf8("Sectioning");
+ documentHasSections |= isLayoutSectioning(style);
if (documentHasSections)
break;
@@ -820,10 +827,14 @@ bool hasOnlyNotes(Paragraph const & par)
}
-DocBookInfoTag getParagraphsWithInfo(ParagraphList const ¶graphs, pit_type bpit, pit_type const epit) {
+DocBookInfoTag getParagraphsWithInfo(ParagraphList const ¶graphs,
+ pit_type bpit, pit_type const epit,
+ // Typically, bpit is the beginning of the document and epit the end *or* the first section.
+ bool documentHasSections) {
set<pit_type> shouldBeInInfo;
set<pit_type> mustBeInInfo;
- set<pit_type> abstract;
+ set<pit_type> abstractWithLayout;
+ set<pit_type> abstractNoLayout;
// Find the first non empty paragraph by mutating bpit.
while (bpit < epit) {
@@ -834,78 +845,48 @@ DocBookInfoTag getParagraphsWithInfo(ParagraphList const ¶graphs, pit_type b
break;
}
- // Find the last info-like paragraph.
- pit_type cpit = bpit;
+ // Traverse everything that might belong to <info>.
bool hasAbstractLayout = false;
- while (cpit < epit) {
- // Skip paragraphs only containing one note.
+ pit_type cpit = bpit;
+ for (; cpit < epit; ++cpit) {
+ // Skip paragraphs that don't generate anything in DocBook.
Paragraph const & par = paragraphs[cpit];
- if (hasOnlyNotes(par)) {
- cpit += 1;
+ if (par.empty() || par.emptyTag() || hasOnlyNotes(par))
continue;
+
+ // There should never be any section here. (Just a sanity check: if this fails, this function could end up
+ // processing the whole document.)
+ if (isLayoutSectioning(par.layout())) {
+ LYXERR0("Assertion failed: section found in potential <info> paragraphs.");
+ break;
}
- if (par.layout().docbookabstract())
+ // If this is marked as an abstract by the layout, put it in the right set.
+ if (par.layout().docbookabstract()) {
hasAbstractLayout = true;
+ abstractWithLayout.emplace(cpit);
+ continue;
+ }
- // Based on layout information, store this paragraph in one set: should be in <info>, must be.
+ // Based on layout information, store this paragraph in one set: should be in <info>, must be,
+ // or abstract ().
Layout const &style = par.layout();
- if (style.docbookininfo() == "always") {
+ if (style.docbookininfo() == "always")
mustBeInInfo.emplace(cpit);
- } else if (style.docbookininfo() == "maybe") {
+ else if (style.docbookininfo() == "maybe")
shouldBeInInfo.emplace(cpit);
- } else {
- // Hypothesis: the <info> parts should be grouped together near the beginning bpit.
- // There may be notes in between, but nothing else.
+ else if (!hasAbstractLayout)
+ abstractNoLayout.emplace(cpit);
+ else // This should definitely not be in <info>.
break;
- }
- cpit += 1;
}
- // Now, cpit points to the last paragraph that has things that could go in <info>.
+ // Now, cpit points to the first paragraph that no more has things that could go in <info>.
// bpit is the beginning of the <info> part.
- // Go once again through the list of paragraphs to find the abstract. If there is an abstract
- // layout, only consider it. Otherwise, an abstract is just a sequence of paragraphs with text.
- if (hasAbstractLayout) {
- pit_type pit = bpit;
- while (pit < cpit) { // Don't overshoot the <info> part.
- if (paragraphs[pit].layout().docbookabstract())
- abstract.emplace(pit);
- pit++;
- }
- } else {
- pit_type lastAbstract = epit + 1; // A nonsensical value.
- docstring lastAbstractLayout;
-
- pit_type pit = bpit;
- while (pit < cpit) { // Don't overshoot the <info> part.
- const Paragraph & par = paragraphs.at(pit);
- if (!par.insetList().empty()) {
- for (const auto &i : par.insetList()) {
- if (i.inset->getText(0) != nullptr) {
- if (lastAbstract == epit + 1) {
- // First paragraph that matches the heuristic definition of abstract.
- lastAbstract = pit;
- lastAbstractLayout = par.layout().name();
- } else if (pit > lastAbstract + 1 || par.layout().name() != lastAbstractLayout) {
- // This is either too far from the last abstract paragraph or doesn't
- // have the right layout name, BUT there has already been an abstract
- // in this document: done with detecting the abstract.
- goto done; // Easier to get out of two nested loops.
- }
-
- abstract.emplace(pit);
- break;
- }
- }
- }
- pit++;
- }
- }
-
- done:
- return DocBookInfoTag(shouldBeInInfo, mustBeInInfo, abstract, bpit, cpit);
+ return DocBookInfoTag(shouldBeInInfo, mustBeInInfo,
+ hasAbstractLayout ? abstractWithLayout : abstractNoLayout,
+ hasAbstractLayout, bpit, cpit);
}
} // end anonymous namespace
@@ -940,17 +921,9 @@ void outputDocBookInfo(
if (hasAbstract) {
// Generate the abstract XML into a string before further checks.
odocstringstream os2;
- {
- XMLStream xs2(os2);
- auto bpit = *std::min_element(info.abstract.begin(), info.abstract.end());
- auto epit = 1 + *std::max_element(info.abstract.begin(), info.abstract.end());
- // info.abstract is inclusive, epit is exclusive, hence +1 for looping.
-
- while (bpit < epit) {
- makeAny(text, buf, xs2, runparams, paragraphs.iterator_at(bpit));
- bpit += 1;
- }
- }
+ XMLStream xs2(os2);
+ for (auto const & p : info.abstract)
+ makeAny(text, buf, xs2, runparams, paragraphs.iterator_at(p));
// Actually output the abstract if there is something to do. Don't count line feeds or spaces in this,
// even though they must be properly output if there is some abstract.
@@ -974,27 +947,33 @@ void outputDocBookInfo(
}
// Output the elements that should go in <info>, before and after the abstract.
- for (auto pit : info.shouldBeInInfo) { // Typically, the title: these elements are so important and ubiquitous
+ for (auto pit : info.shouldBeInInfo) // Typically, the title: these elements are so important and ubiquitous
// that mandating a wrapper like <info> would repel users. Thus, generate them first.
makeAny(text, buf, xs, runparams, paragraphs.iterator_at(pit));
- }
- for (auto pit : info.mustBeInInfo) {
+ for (auto pit : info.mustBeInInfo)
if (info.abstract.find(pit) == info.abstract.end()) // The abstract must be in info, but is dealt with after.
makeAny(text, buf, xs, runparams, paragraphs.iterator_at(pit));
- }
// Always output the abstract as the last item of the <info>, as it requires special treatment (especially if
// it contains several paragraphs that are empty).
if (hasAbstract) {
-// string tag = paragraphs[*info.abstract.begin()].layout().docbookforceabstracttag();
-// if (tag == "NONE")
-// tag = "abstract";
-//
-// xs << xml::StartTag(tag);
-// xs << xml::CR();
- xs << XMLStream::ESCAPE_NONE << abstract;
-// xs << xml::EndTag(tag);
-// xs << xml::CR();
+ if (info.abstractLayout) {
+ xs << XMLStream::ESCAPE_NONE << abstract;
+ xs << xml::CR();
+ } else {
+ string tag = paragraphs[*info.abstract.begin()].layout().docbookforceabstracttag();
+ if (tag == "NONE")
+ tag = "abstract";
+
+ if (!xs.isLastTagCR())
+ xs << xml::CR();
+
+ xs << xml::StartTag(tag);
+ xs << xml::CR();
+ xs << XMLStream::ESCAPE_NONE << abstract;
+ xs << xml::EndTag(tag);
+ xs << xml::CR();
+ }
}
// End the <info> tag if it was started.
@@ -1006,23 +985,6 @@ void outputDocBookInfo(
}
-void docbookFirstParagraphs(
- Text const &text,
- Buffer const &buf,
- XMLStream &xs,
- OutputParams const &runparams,
- pit_type epit)
-{
- // Handle the beginning of the document, supposing it has sections.
- // Major role: output the first <info> tag.
-
- ParagraphList const ¶graphs = text.paragraphs();
- pit_type bpit = runparams.par_begin;
- DocBookInfoTag info = getParagraphsWithInfo(paragraphs, bpit, epit);
- outputDocBookInfo(text, buf, xs, runparams, paragraphs, info);
-}
-
-
void docbookSimpleAllParagraphs(
Text const & text,
Buffer const & buf,
@@ -1036,7 +998,7 @@ void docbookSimpleAllParagraphs(
ParagraphList const ¶graphs = text.paragraphs();
pit_type bpit = runparams.par_begin;
pit_type const epit = runparams.par_end;
- DocBookInfoTag info = getParagraphsWithInfo(paragraphs, bpit, epit);
+ DocBookInfoTag info = getParagraphsWithInfo(paragraphs, bpit, epit, false);
outputDocBookInfo(text, buf, xs, runparams, paragraphs, info);
// Then, the content. It starts where the <info> ends.
@@ -1071,20 +1033,24 @@ void docbookParagraphs(Text const &text,
std::stack<std::pair<int, string>> headerLevels; // Used to determine when to open/close sections: store the depth
// of the section and the tag that was used to open it.
- // Detect whether the document contains sections. If there are no sections, there can be no automatically
- // discovered abstract.
+ // Detect whether the document contains sections. If there are no sections, treatment is largely simplified.
+ // In particular, there can't be an abstract, unless it is manually marked.
bool documentHasSections;
pit_type eppit;
tie(documentHasSections, eppit) = hasDocumentSectioning(paragraphs, bpit, epit);
- if (documentHasSections) {
- docbookFirstParagraphs(text, buf, xs, runparams, eppit);
- bpit = eppit;
- } else {
+ // Deal with "simple" documents, i.e. those without sections.
+ if (!documentHasSections){
docbookSimpleAllParagraphs(text, buf, xs, runparams);
return;
}
+ // Output the first <info> tag (or just the title).
+ DocBookInfoTag info = getParagraphsWithInfo(paragraphs, bpit, eppit, true);
+ outputDocBookInfo(text, buf, xs, runparams, paragraphs, info);
+ bpit = eppit;
+
+ // Then, iterate through the paragraphs of this document.
bool currentlyInAppendix = false;
auto par = text.paragraphs().iterator_at(bpit);
@@ -1102,8 +1068,7 @@ void docbookParagraphs(Text const &text,
Layout const &style = par->layout();
// Think about adding <section> and/or </section>s.
- const bool isLayoutSectioning = style.category() == from_utf8("Sectioning");
- if (isLayoutSectioning) {
+ if (isLayoutSectioning(style)) {
int level = style.toclevel;
// Need to close a previous section if it has the same level or a higher one (close <section> if opening a <h2>
commit a8da31e5e0549a2b328d532c6406ea4a3bba26f2
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Aug 29 23:41:28 2020 +0200
DocBook: fix handling of index end-of-range.
diff --git a/autotests/export/docbook/basic.xml b/autotests/export/docbook/basic.xml
index a4dc276..ea91d3d 100644
--- a/autotests/export/docbook/basic.xml
+++ b/autotests/export/docbook/basic.xml
@@ -205,9 +205,9 @@ I am a second line of code.
<para>Then several terms for the first index: <indexterm type="idx"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>. </para>
<para>With a see: <indexterm type="idx"><primary>Term</primary><see>index</see></indexterm>. With a see also: <indexterm type="idx"><primary>Term</primary><seealso>index</seealso></indexterm>. </para>
<para>Several terms with a see: <indexterm type="idx"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary><see>index</see></indexterm>. Several terms with a see also: <indexterm type="idx"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary><seealso>index</seealso></indexterm>. </para>
-<para>A start of range: <indexterm type="idx" class="startofrange" xml:id="Term-to-index"><primary>Term to index</primary></indexterm>. The corresponding end of range: <indexterm type="idx" class="endofrange" startref="Term-to-index"><primary>Term to index</primary></indexterm>.</para>
-<para>Several terms with a start of range: <indexterm type="idx" class="startofrange" xml:id="Term.to.index"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>. The corresponding end of range: <indexterm type="idx" class="endofrange" startref="Term.to.index"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>.</para>
-<para>These terms already appeared before! Start of range: <indexterm type="idx" class="startofrange" xml:id="Term.to.index-0"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>. The corresponding end of range: <indexterm type="idx" class="endofrange" startref="Term.to.index-0"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>.</para>
+<para>A start of range: <indexterm type="idx" class="startofrange" xml:id="Term-to-index"><primary>Term to index</primary></indexterm>. The corresponding end of range: <indexterm class="endofrange" startref="Term-to-index" />.</para>
+<para>Several terms with a start of range: <indexterm type="idx" class="startofrange" xml:id="Term.to.index"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>. The corresponding end of range: <indexterm class="endofrange" startref="Term.to.index" />.</para>
+<para>These terms already appeared before! Start of range: <indexterm type="idx" class="startofrange" xml:id="Term.to.index-0"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>. The corresponding end of range: <indexterm class="endofrange" startref="Term.to.index-0" />.</para>
</section>
<section>
<title>I am the eight section and I deal with star sections</title>
diff --git a/src/insets/InsetIndex.cpp b/src/insets/InsetIndex.cpp
index 987c138..149ef65 100644
--- a/src/insets/InsetIndex.cpp
+++ b/src/insets/InsetIndex.cpp
@@ -287,14 +287,17 @@ void InsetIndex::docbook(XMLStream & xs, OutputParams const & runparams) const
// Hence the thread-local storage, as the numbers must strictly be unique, and thus cannot be shared across
// a paragraph (making the solution used for HTML worthless). This solution is very similar to the one used in
// xml::cleanID.
- docstring attrs = indexType;
- if (hasStartRange || hasEndRange) {
+ // indexType can only be used for singular and startofrange types!
+ docstring attrs;
+ if (!hasStartRange && !hasEndRange) {
+ attrs = indexType;
+ } else {
// Append an ID if uniqueness is not guaranteed across the document.
static QThreadStorage<set<docstring>> tKnownTermLists;
static QThreadStorage<int> tID;
- set<docstring> & knownTermLists = tKnownTermLists.localData();
- int & ID = tID.localData();
+ set<docstring> &knownTermLists = tKnownTermLists.localData();
+ int &ID = tID.localData();
if (!tID.hasLocalData()) {
tID.localData() = 0;
@@ -319,47 +322,51 @@ void InsetIndex::docbook(XMLStream & xs, OutputParams const & runparams) const
// Generate the attributes.
docstring id = xml::cleanID(newIndexTerms);
if (hasStartRange) {
- attrs += " class=\"startofrange\" xml:id=\"" + id + "\"";
+ attrs = indexType + " class=\"startofrange\" xml:id=\"" + id + "\"";
} else {
- attrs += " class=\"endofrange\" startref=\"" + id + "\"";
+ attrs = " class=\"endofrange\" startref=\"" + id + "\"";
}
}
// Handle the index terms (including the specific index for this entry).
- xs << xml::StartTag("indexterm", attrs);
- if (terms.size() > 0) { // hasEndRange has no content.
- xs << xml::StartTag("primary");
- xs << terms[0];
- xs << xml::EndTag("primary");
- }
- if (terms.size() > 1) {
- xs << xml::StartTag("secondary");
- xs << terms[1];
- xs << xml::EndTag("secondary");
- }
- if (terms.size() > 2) {
- xs << xml::StartTag("tertiary");
- xs << terms[2];
- xs << xml::EndTag("tertiary");
- }
+ if (hasEndRange) {
+ xs << xml::CompTag("indexterm", attrs);
+ } else {
+ xs << xml::StartTag("indexterm", attrs);
+ if (!terms.empty()) { // hasEndRange has no content.
+ xs << xml::StartTag("primary");
+ xs << terms[0];
+ xs << xml::EndTag("primary");
+ }
+ if (terms.size() > 1) {
+ xs << xml::StartTag("secondary");
+ xs << terms[1];
+ xs << xml::EndTag("secondary");
+ }
+ if (terms.size() > 2) {
+ xs << xml::StartTag("tertiary");
+ xs << terms[2];
+ xs << xml::EndTag("tertiary");
+ }
- // Handle see and see also.
- if (!see.empty()) {
- xs << xml::StartTag("see");
- xs << see;
- xs << xml::EndTag("see");
- }
+ // Handle see and see also.
+ if (!see.empty()) {
+ xs << xml::StartTag("see");
+ xs << see;
+ xs << xml::EndTag("see");
+ }
- if (!seeAlsoes.empty()) {
- for (auto & entry : seeAlsoes) {
- xs << xml::StartTag("seealso");
- xs << entry;
- xs << xml::EndTag("seealso");
+ if (!seeAlsoes.empty()) {
+ for (auto &entry : seeAlsoes) {
+ xs << xml::StartTag("seealso");
+ xs << entry;
+ xs << xml::EndTag("seealso");
+ }
}
- }
- // Close the entry.
- xs << xml::EndTag("indexterm");
+ // Close the entry.
+ xs << xml::EndTag("indexterm");
+ }
}
}
diff --git a/src/xml.cpp b/src/xml.cpp
index 0daa9d8..557bb01 100644
--- a/src/xml.cpp
+++ b/src/xml.cpp
@@ -140,11 +140,11 @@ docstring EndTag::writeEndTag() const
docstring CompTag::writeTag() const
{
- docstring output = '<' + from_utf8(tag_);
+ docstring output = '<' + tag_;
if (!attr_.empty()) {
// Erase the beginning of the attributes if it contains space characters: this function deals with that
// automatically.
- docstring attributes = escapeString(from_utf8(attr_), XMLStream::ESCAPE_NONE);
+ docstring attributes = escapeString(attr_, XMLStream::ESCAPE_NONE);
attributes.erase(attributes.begin(), std::find_if(attributes.begin(), attributes.end(),
[](int c) {return !std::isspace(c);}));
if (!attributes.empty()) {
diff --git a/src/xml.h b/src/xml.h
index 56e5d81..52eeb22 100644
--- a/src/xml.h
+++ b/src/xml.h
@@ -240,16 +240,19 @@ struct CompTag
{
///
explicit CompTag(std::string const & tag)
- : tag_(tag) {}
+ : tag_(from_utf8(tag)) {}
///
explicit CompTag(std::string const & tag, std::string const & attr)
- : tag_(tag), attr_(attr) {}
+ : tag_(from_utf8(tag)), attr_(from_utf8(attr)) {}
+ ///
+ explicit CompTag(std::string const & tag, docstring const & attr)
+ : tag_(from_utf8(tag)), attr_(attr) {}
/// <tag_ attr_ />
docstring writeTag() const;
///
- std::string tag_;
+ docstring tag_;
///
- std::string attr_;
+ docstring attr_;
};
commit 78a361778f2ca7cc18e9a5fa6deb20694a9150e5
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Aug 29 22:58:23 2020 +0200
DocBook: fix float tags (was unduly overridden).
The output was not valid for floats without title.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d3aa192..9085355 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -6,6 +6,11 @@
cmake_minimum_required(VERSION 3.1.0)
+set(CMAKE_CXX_STANDARD 20)
+set(GNUWIN32_DIR D:/LyX/lyx-unstable/lyx-windows-deps-msvc2017)
+set(LYX_USE_QT "QT5")
+set(LYX_REQUIRE_SPELLCHECK true)
+
set(LYX_PROJECT LyX)
# Instruct cmake to not use gnu extensions,
diff --git a/autotests/export/docbook/basic.xml b/autotests/export/docbook/basic.xml
index 430611e..a4dc276 100644
--- a/autotests/export/docbook/basic.xml
+++ b/autotests/export/docbook/basic.xml
@@ -164,7 +164,7 @@ I am a second line of code.
</tr>
</tbody>
</table>
-<table>
+<informaltable>
<tbody>
<tr>
<td align='center' valign='top'>Table that has no caption 1</td>
@@ -182,7 +182,7 @@ I am a second line of code.
<td align='center' valign='top'>Col 3, row 2</td>
</tr>
</tbody>
-</table>
+</informaltable>
<para>Then, one figure: </para>
<figure>
diff --git a/lib/layouts/stdfloats.inc b/lib/layouts/stdfloats.inc
index cd6614a..044fcb2 100644
--- a/lib/layouts/stdfloats.inc
+++ b/lib/layouts/stdfloats.inc
@@ -20,7 +20,6 @@ Float
UsesFloatPkg false
ListCommand listoftables
RefPrefix tab
- DocBookTag table
End
@@ -36,7 +35,6 @@ Float
UsesFloatPkg false
ListCommand listoffigures
RefPrefix fig
- DocBookTag figure
End
@@ -51,7 +49,6 @@ Float
IsPredefined false
UsesFloatPkg true
RefPrefix alg
- DocBookTag figure # TODO: No DocBook tag really corresponds...
End
diff --git a/src/Floating.cpp b/src/Floating.cpp
index d44afc3..19fbf5f 100644
--- a/src/Floating.cpp
+++ b/src/Floating.cpp
@@ -40,8 +40,7 @@ Floating::Floating(string const & type, string const & placement,
usesfloatpkg_(usesfloat), ispredefined_(ispredefined),
allowswide_(allowswide), allowssideways_(allowssideways),
html_tag_(htmlTag), html_attrib_(htmlAttrib), html_style_(htmlStyle),
- docbook_tag_(docbookTag), docbook_attr_(docbookAttr),
- docbook_tag_type_(docbookTagType)
+ docbook_attr_(docbookAttr), docbook_tag_type_(docbookTagType)
{}
@@ -89,21 +88,17 @@ string const & Floating::docbookAttr() const
}
-string const & Floating::docbookTag(bool hasTitle) const
+string Floating::docbookTag(bool hasTitle) const
{
- if (docbook_tag_.empty()) {
- docbook_tag_ = "";
- if (floattype_ == "figure") {
- docbook_tag_ = hasTitle ? "figure" : "informalfigure";
- } else if (floattype_ == "table") {
- docbook_tag_ = hasTitle ? "table" : "informaltable";
- } else if (floattype_ == "algorithm") {
- // TODO: no good translation for now! Figures are the closest match, as they can contain text.
- // Solvable as soon as https://github.com/docbook/docbook/issues/157 has a definitive answer.
- docbook_tag_ = "figure";
- }
+ if (floattype_ == "figure") {
+ return hasTitle ? "figure" : "informalfigure";
+ } else if (floattype_ == "table") {
+ return hasTitle ? "table" : "informaltable";
+ } else if (floattype_ == "algorithm") {
+ // TODO: no good translation for now! Figures are the closest match, as they can contain text.
+ // Solvable as soon as https://github.com/docbook/docbook/issues/157 has a definitive answer.
+ return "figure";
}
- return docbook_tag_;
}
diff --git a/src/Floating.h b/src/Floating.h
index 5cfea08..977958b 100644
--- a/src/Floating.h
+++ b/src/Floating.h
@@ -81,7 +81,7 @@ public:
/// tag type, defaults to "div"
std::string const & htmlTag() const;
///
- std::string const & docbookTag(bool hasTitle = false) const;
+ std::string docbookTag(bool hasTitle = false) const;
///
std::string const & docbookAttr() const;
///
@@ -129,8 +129,8 @@ private:
mutable std::string defaultcssclass_;
///
docstring html_style_;
- /// DocBook tag
- mutable std::string docbook_tag_;
+ // There is no way to override the DocBook tag based on the layouts: half of it is determined by whether the float
+ // has a title or not, an information that is not available in the layouts.
/// attribute (mostly, role)
mutable std::string docbook_caption_;
/// caption tag (mostly, either caption or title)
diff --git a/src/insets/InsetFloat.cpp b/src/insets/InsetFloat.cpp
index 24e06b5..86bcf9d 100644
--- a/src/insets/InsetFloat.cpp
+++ b/src/insets/InsetFloat.cpp
@@ -654,7 +654,7 @@ void docbookNoSubfigures(XMLStream & xs, OutputParams const & runparams, const I
xs << xml::StartTag(ftype.docbookTag(caption != nullptr), attr);
xs << xml::CR();
- if (caption != nullptr) {
+ if (caption) {
xs << xml::StartTag(titleTag);
caption->getCaptionAsDocBook(xs, rpNoLabel);
xs << xml::EndTag(titleTag);
diff --git a/src/mathed/InsetMathHull.cpp b/src/mathed/InsetMathHull.cpp
index 5847121..af30e8e 100644
--- a/src/mathed/InsetMathHull.cpp
+++ b/src/mathed/InsetMathHull.cpp
@@ -2429,7 +2429,7 @@ void InsetMathHull::docbook(XMLStream & xs, OutputParams const & runparams) cons
}
// DocBook also has <equation>, but it comes with a title.
- // TODO: recognise \tag from amsmath?
+ // TODO: recognise \tag from amsmath? This would allow having <equation> with a proper title.
docstring attr;
for (row_type i = 0; i < nrows(); ++i) {
commit 39ad6e84f076cea65f140593e5b6647905219af3
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Aug 29 19:05:59 2020 +0200
DocBook: improve equation formatting (new lines for block equations).
diff --git a/autotests/export/docbook/basic.lyx b/autotests/export/docbook/basic.lyx
index 1735dc4..fa98d65 100644
--- a/autotests/export/docbook/basic.lyx
+++ b/autotests/export/docbook/basic.lyx
@@ -185,7 +185,7 @@ noprefix "false"
\begin_layout Standard
Also, a formula with an user-defined macro that outputs well in LaTeX but
- cannot in MathML (hence replaced by picture):
+ cannot in MathML:
\begin_inset Formula $\testmacro$
\end_inset
diff --git a/autotests/export/docbook/basic.xml b/autotests/export/docbook/basic.xml
index 7980289..430611e 100644
--- a/autotests/export/docbook/basic.xml
+++ b/autotests/export/docbook/basic.xml
@@ -30,7 +30,7 @@
</inlineequation>. </para>
</blockquote>
<para>Now, we're outside quotes.</para>
-<para><informalequation>
+<informalequation>
<alt role='tex'>Formula!</alt>
<m:math>
@@ -39,7 +39,8 @@
</m:mrow>
</m:mrow>
</m:math>
-</informalequation><informalequation xml:id="eq.EQ.">
+</informalequation>
+<informalequation xml:id="eq.EQ.">
<alt role='tex'>\text{I am a formula with a ref.}\label{eq:EQ.}</alt>
<m:math>
@@ -50,9 +51,9 @@
</m:mstyle>
</m:mrow>
</m:math>
-</informalequation></para>
+</informalequation>
<para>See <xref linkend="sec.Sec-2kqgsdiflhqsdlifgjuzer-povtuizmvnuer-t-vmsrmfli--uh--a--rtpfuo----rtpc.m-ca-rgifzapeu-tvgz" />.</para>
-<para>Also, a formula with an user-defined macro that outputs well in LaTeX but cannot in MathML (hence replaced by picture): <inlineequation>
+<para>Also, a formula with an user-defined macro that outputs well in LaTeX but cannot in MathML: <inlineequation>
<alt role='tex'>\testmacro</alt>
<mathphrase>MathML export failed. Please report this as a bug.</mathphrase>
</inlineequation>. </para>
diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp
index e87ef88..aad1ccf 100644
--- a/src/Paragraph.cpp
+++ b/src/Paragraph.cpp
@@ -3349,7 +3349,8 @@ std::vector<docstring> Paragraph::simpleDocBookOnePar(Buffer const & buf,
std::vector<docstring> generatedParagraphs;
odocstringstream os;
- auto * xs = new XMLStream(os);
+ auto * xs = new XMLStream(os); // XMLStream has no copy constructor: to create a new object, the only solution
+ // is to hold a pointer to the XMLStream (xs = XMLStream(os) is not allowed once the first object is built).
// Parsing main loop.
for (pos_type i = initial; i < size(); ++i) {
@@ -3361,7 +3362,6 @@ std::vector<docstring> Paragraph::simpleDocBookOnePar(Buffer const & buf,
if (getInset(i) != nullptr && getInset(i)->lyxCode() == NEWLINE_CODE) {
generatedParagraphs.push_back(os.str());
os = odocstringstream();
- // XMLStream has no copy constructor.
delete xs;
xs = new XMLStream(os);
}
diff --git a/src/mathed/InsetMathHull.cpp b/src/mathed/InsetMathHull.cpp
index 800cbeb..5847121 100644
--- a/src/mathed/InsetMathHull.cpp
+++ b/src/mathed/InsetMathHull.cpp
@@ -2420,10 +2420,16 @@ void InsetMathHull::docbook(XMLStream & xs, OutputParams const & runparams) cons
docstring name;
if (getType() == hullSimple)
name = from_ascii("inlineequation");
- else
+ else {
+ // This is a block equation, always have <informalequation> on its own line.
+ if (!xs.isLastTagCR())
+ xs << xml::CR();
+
name = from_ascii("informalequation");
+ }
// DocBook also has <equation>, but it comes with a title.
+ // TODO: recognise \tag from amsmath?
docstring attr;
for (row_type i = 0; i < nrows(); ++i) {
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 9d51853..e609f39 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -446,10 +446,16 @@ void makeParagraph(
special_case = true;
}
+ size_t nInsets = std::distance(par->insetList().begin(), par->insetList().end());
+
// Plain layouts must be ignored.
- if (!special_case && buf.params().documentClass().isPlainLayout(par->layout()) && !runparams.docbook_force_pars)
- special_case = true;
- // TODO: Could get rid of this with a DocBook equivalent to htmlisblock?
+ special_case |= buf.params().documentClass().isPlainLayout(par->layout()) && !runparams.docbook_force_pars;
+ // Equations do not deserve their own paragraph (DocBook allows them outside paragraphs).
+ special_case |= nInsets == par->size() && std::all_of(par->insetList().begin(), par->insetList().end(), [](InsetList::Element inset) {
+ return inset.inset && inset.inset->asInsetMath();
+ });
+
+ // TODO: Could get rid of this with a DocBook equivalent to htmlisblock? Not for all cases, unfortunately... See above for those that have been determined not to be allowable for this potential refactoring.
if (!special_case && par->size() == 1 && par->getInset(0)) {
Inset const * firstInset = par->getInset(0);
@@ -460,10 +466,6 @@ void makeParagraph(
if (!special_case && firstInset->asInsetCommand())
special_case = firstInset->asInsetCommand()->params().getCmdName() == "bibtex";
- // Equations do not deserve their own paragraph (DocBook allows them outside paragraphs).
- if (!special_case && firstInset->asInsetMath())
- special_case = true;
-
// ERTs are in comments, not paragraphs.
if (!special_case && firstInset->lyxCode() == lyx::ERT_CODE)
special_case = true;
commit 97cfabb8831ea5ab58b46f470dcecd317b26df04
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Aug 29 18:40:31 2020 +0200
DocBook: fix indentation for section titles (including stars).
diff --git a/autotests/export/docbook/basic.lyx b/autotests/export/docbook/basic.lyx
index 0bd87ce..1735dc4 100644
--- a/autotests/export/docbook/basic.lyx
+++ b/autotests/export/docbook/basic.lyx
@@ -1,5 +1,5 @@
-#LyX 2.4 created this file. For more info see http://www.lyx.org/
-\lyxformat 544
+#LyX 2.4 created this file. For more info see https://www.lyx.org/
+\lyxformat 598
\begin_document
\begin_header
\save_transient_properties true
@@ -9,11 +9,11 @@
\newcommand{\testmacro}{\ensuremath{\operatorname{testmacro}}}
\end_preamble
\use_default_options true
-\maintain_unincluded_children false
+\maintain_unincluded_children no
\language english
\language_package default
-\inputencoding auto
-\fontencoding global
+\inputencoding auto-legacy
+\fontencoding auto
\font_roman "default" "default"
\font_sans "default" "default"
\font_typewriter "default" "default"
@@ -21,7 +21,9 @@
\font_default_family default
\use_non_tex_fonts false
\font_sc false
-\font_osf false
+\font_roman_osf false
+\font_sans_osf false
+\font_typewriter_osf false
\font_sf_scale 100 100
\font_tt_scale 100 100
\use_microtype false
@@ -56,6 +58,7 @@
\justification true
\use_refstyle 1
\use_minted 0
+\use_lineno 0
\index Index
\shortcut idx
\color #008000
@@ -75,11 +78,15 @@
\papercolumns 1
\papersides 1
\paperpagestyle default
+\tablestyle default
\tracking_changes false
\output_changes false
+\change_bars false
+\postpone_fragile_content false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
+\docbook_table_output 0
\end_header
\begin_body
@@ -140,6 +147,10 @@ I am a quote
\end_layout
\begin_layout Standard
+Now, we're outside quotes.
+\end_layout
+
+\begin_layout Standard
\begin_inset Formula
\[
Formula!
@@ -386,6 +397,8 @@ Now, three tables:
\begin_layout Standard
\begin_inset Float table
+placement document
+alignment document
wide false
sideways false
status open
@@ -511,6 +524,8 @@ I am a table caption below the table.
\begin_layout Standard
\begin_inset Float table
+placement document
+alignment document
wide false
sideways false
status open
@@ -636,6 +651,8 @@ Col 3, row 2
\begin_layout Standard
\begin_inset Float table
+placement document
+alignment document
wide false
sideways false
status open
@@ -753,6 +770,8 @@ Then, one figure:
\begin_layout Standard
\begin_inset Float figure
+placement document
+alignment document
wide false
sideways false
status open
diff --git a/autotests/export/docbook/basic.xml b/autotests/export/docbook/basic.xml
index 6f4a828..7980289 100644
--- a/autotests/export/docbook/basic.xml
+++ b/autotests/export/docbook/basic.xml
@@ -29,6 +29,7 @@
</m:math>
</inlineequation>. </para>
</blockquote>
+<para>Now, we're outside quotes.</para>
<para><informalequation>
<alt role='tex'>Formula!</alt>
<m:math>
@@ -72,22 +73,37 @@
</section>
<section>
<title>I am the third section and I have fun with lists</title>
-<orderedlist><listitem>First item.
-<br />
-Second line of the first item, after a line break. </listitem></orderedlist>
-<orderedlist><listitem>Second item. </listitem></orderedlist>
-<itemizedlist><listitem>Item has no order (1). </listitem></itemizedlist>
-<itemizedlist><listitem>Item has no order (2). </listitem></itemizedlist>
-<variablelist><listitem><varlistentry>
-
-Word description<!-- Output Error: Closing tag `listitem' when other tags are open, namely: -->
-<!-- Output Error: varlistentry -->
-</varlistentry></listitem></variablelist>
-<variablelist><listitem><varlistentry>
-
-Sentence meaning<!-- Output Error: Closing tag `listitem' when other tags are open, namely: -->
-<!-- Output Error: varlistentry -->
-</varlistentry></listitem></variablelist>
+<orderedlist>
+<listitem>
+<para>First item. </para>
+<para>Second line of the first item, after a line break. </para>
+</listitem>
+<listitem>
+<para>Second item. </para>
+</listitem>
+</orderedlist>
+<itemizedlist>
+<listitem>
+<para>Item has no order (1). </para>
+</listitem>
+<listitem>
+<para>Item has no order (2). </para>
+</listitem>
+</itemizedlist>
+<variablelist>
+<varlistentry>
+<term>Word</term>
+<listitem>
+<para>description</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>Sentence</term>
+<listitem>
+<para>meaning</para>
+</listitem>
+</varlistentry>
+</variablelist>
</section>
<section>
<title>I am the fourth section and I deal with formatting. </title>
@@ -95,9 +111,11 @@ Sentence meaning<!-- Output Error: Closing tag `listitem' when other tags are op
<para><programlisting>I am some code.
I am a second line of code.
</programlisting>I am no more code. </para>
-<para>This line has inline code. <code>This has typewriter font</code><footnote><para>I repeat that in a footnote.</para>
+<para>This line has inline code. <code>This has typewriter font</code><footnote>
+<para>I repeat that in a footnote.</para>
</footnote>. </para>
-<para>On the other hand, <footnote><para>this footnote</para>
+<para>On the other hand, <footnote>
+<para>this footnote</para>
<para>has multiple </para>
<para>paragraphs.</para>
</footnote>. </para>
@@ -145,7 +163,7 @@ I am a second line of code.
</tr>
</tbody>
</table>
-<informaltable>
+<table>
<tbody>
<tr>
<td align='center' valign='top'>Table that has no caption 1</td>
@@ -163,7 +181,8 @@ I am a second line of code.
<td align='center' valign='top'>Col 3, row 2</td>
</tr>
</tbody>
-</informaltable>
+</table>
+
<para>Then, one figure: </para>
<figure>
<title>Caption.</title>
@@ -334,5 +353,4 @@ I am a second line of code.
</author>
</authorgroup>
</biblioentry>
-</bibliography>
-</article>
\ No newline at end of file
+</bibliography></article>
\ No newline at end of file
diff --git a/lib/layouts/stdsections.inc b/lib/layouts/stdsections.inc
index fa42eac..30b64ea 100644
--- a/lib/layouts/stdsections.inc
+++ b/lib/layouts/stdsections.inc
@@ -7,7 +7,7 @@
# commands that are useful for article-like document classes, but not
# for letters.
-Format 82
+Format 84
Style Part
Category Sectioning
@@ -40,6 +40,7 @@ Style Part
EndFont
HTMLTag h1
DocBookTag title
+ DocBookTagType paragraph
DocBookSectionTag part
DocBookForceAbstractTag partintro
End
@@ -75,6 +76,7 @@ Style Chapter
EndFont
HTMLTag h1
DocBookTag title
+ DocBookTagType paragraph
DocBookSectionTag chapter
End
@@ -108,6 +110,7 @@ Style Section
EndFont
HTMLTag h2
DocBookTag title
+ DocBookTagType paragraph
DocBookSectionTag section
End
commit fc2c36289b5c0cd15f453c4905bb56a2b20aef25
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Thu Aug 27 00:52:06 2020 +0200
DocBook: rewrite makeListEnvironment.
diff --git a/autotests/export/docbook/lists.lyx b/autotests/export/docbook/lists.lyx
index f4a58c2..1c1e88b 100644
--- a/autotests/export/docbook/lists.lyx
+++ b/autotests/export/docbook/lists.lyx
@@ -102,11 +102,71 @@ Second item on two lines
I'm the second line
\end_layout
+\begin_layout Itemize
+Third item
+\end_layout
+
\begin_layout Standard
-\begin_inset Note Note
-status collapsed
+A simple enumerated list:
+\end_layout
+
+\begin_layout Enumerate
+First item
+\end_layout
+
+\begin_layout Enumerate
+Second item on two lines
+\begin_inset Newline newline
+\end_inset
+
+I'm the second line
+\end_layout
+
+\begin_layout Standard
+A simple description list:
+\end_layout
+
+\begin_layout Description
+Word description
+\end_layout
+
+\begin_layout Description
+Sentence meaning
+\end_layout
+
+\begin_layout Standard
+Nested lists:
+\end_layout
+
+\begin_layout Itemize
+First item
+\end_layout
+
+\begin_deeper
+\begin_layout Itemize
+First first item
+\end_layout
+
+\begin_layout Itemize
+First second item
+\end_layout
+
+\end_deeper
+\begin_layout Itemize
+Second item
+\end_layout
+
+\begin_deeper
+\begin_layout Itemize
+Second first item
+\end_layout
+
+\begin_layout Itemize
+Second second item
+\end_layout
-\begin_layout Plain Layout
+\end_deeper
+\begin_layout Standard
A complex list:
\end_layout
@@ -123,7 +183,47 @@ First first item
First second item
\end_layout
-\begin_layout Plain Layout
+\begin_layout Standard
+Text after first item
+\end_layout
+
+\end_deeper
+\begin_layout Itemize
+Second item
+\end_layout
+
+\begin_deeper
+\begin_layout Itemize
+Second first item
+\end_layout
+
+\begin_layout Itemize
+Second second item
+\end_layout
+
+\begin_layout Standard
+Text after second item
+\end_layout
+
+\end_deeper
+\begin_layout Standard
+A very complex list:
+\end_layout
+
+\begin_layout Itemize
+First item
+\end_layout
+
+\begin_deeper
+\begin_layout Itemize
+First first item
+\end_layout
+
+\begin_layout Itemize
+First second item
+\end_layout
+
+\begin_layout Standard
Text after first item
\end_layout
@@ -141,15 +241,32 @@ Second first item
Second second item
\end_layout
-\begin_layout Plain Layout
+\begin_layout Standard
Text after second item
\end_layout
\end_deeper
-\end_inset
+\begin_layout Standard
+Nested description lists:
+\end_layout
+\begin_layout Description
+LyX:
+\end_layout
+\begin_deeper
+\begin_layout Description
+lyx16 LyX 1.6 file format (lyx2lyx)
+\end_layout
+
+\begin_layout Description
+lyx21 LyX 2.1 file format (lyx2lyx)
\end_layout
+\begin_layout Description
+xhtml LyXHTML (native LyX HTML export)
+\end_layout
+
+\end_deeper
\end_body
\end_document
diff --git a/autotests/export/docbook/lists.xml b/autotests/export/docbook/lists.xml
index d7b24f6..6812230 100644
--- a/autotests/export/docbook/lists.xml
+++ b/autotests/export/docbook/lists.xml
@@ -12,5 +12,141 @@
<para>Second item on two lines</para>
<para>I'm the second line</para>
</listitem>
+<listitem>
+<para>Third item</para>
+</listitem>
+</itemizedlist>
+<para>A simple enumerated list: </para>
+<orderedlist>
+<listitem>
+<para>First item</para>
+</listitem>
+<listitem>
+<para>Second item on two lines</para>
+<para>I'm the second line</para>
+</listitem>
+</orderedlist>
+<para>A simple description list: </para>
+<variablelist>
+<varlistentry>
+<term>Word</term>
+<listitem>
+<para>description</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>Sentence</term>
+<listitem>
+<para>meaning</para>
+</listitem>
+</varlistentry>
+</variablelist>
+<para>Nested lists:</para>
+<itemizedlist>
+<listitem>
+<para>First item</para>
+<itemizedlist>
+<listitem>
+<para>First first item</para>
+</listitem>
+<listitem>
+<para>First second item</para>
+</listitem>
+</itemizedlist>
+</listitem>
+<listitem>
+<para>Second item</para>
+<itemizedlist>
+<listitem>
+<para>Second first item</para>
+</listitem>
+<listitem>
+<para>Second second item</para>
+</listitem>
+</itemizedlist>
+</listitem>
+</itemizedlist>
+<para>A complex list:</para>
+<itemizedlist>
+<listitem>
+<para>First item</para>
+<itemizedlist>
+<listitem>
+<para>First first item</para>
+</listitem>
+<listitem>
+<para>First second item</para>
+</listitem>
+</itemizedlist>
+<para>Text after first item</para>
+</listitem>
+<listitem>
+<para>Second item</para>
+<itemizedlist>
+<listitem>
+<para>Second first item</para>
+</listitem>
+<listitem>
+<para>Second second item</para>
+</listitem>
+</itemizedlist>
+<para>Text after second item</para>
+</listitem>
+</itemizedlist>
+<para>A very complex list:</para>
+<itemizedlist>
+<listitem>
+<para>First item</para>
+<itemizedlist>
+<listitem>
+<para>First first item</para>
+</listitem>
+<listitem>
+<para>First second item</para>
+</listitem>
</itemizedlist>
+<para>Text after first item</para>
+</listitem>
+<listitem>
+<para>Second item</para>
+<orderedlist>
+<listitem>
+<para>Second first item</para>
+</listitem>
+<listitem>
+<para>Second second item</para>
+</listitem>
+</orderedlist>
+<para>Text after second item</para>
+</listitem>
+</itemizedlist>
+<para>Nested description lists: </para>
+<variablelist>
+<varlistentry>
+<term>LyX:</term>
+<listitem>
+
+<variablelist>
+<varlistentry>
+<term>lyx16</term>
+<listitem>
+<para>LyX 1.6 file format (lyx2lyx)</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>lyx21</term>
+<listitem>
+<para>LyX 2.1 file format (lyx2lyx)</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>xhtml</term>
+<listitem>
+<para>LyXHTML (native LyX HTML export)</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</listitem>
+</varlistentry>
+</variablelist>
</article>
\ No newline at end of file
diff --git a/lib/layouts/stdlists.inc b/lib/layouts/stdlists.inc
index c0b346d..d05e896 100644
--- a/lib/layouts/stdlists.inc
+++ b/lib/layouts/stdlists.inc
@@ -43,9 +43,7 @@ Style Itemize
Color latex
EndFont
EndArgument
- DocBookWrapperTag itemizedlist
- DocBookWrapperMergeWithPrevious true
- DocBookTag NONE
+ DocBookTag itemizedlist
DocBookItemTag listitem
DocBookItemInnerTag para
End
@@ -134,6 +132,7 @@ Style Description
DocBookItemTag listitem
DocBookItemInnerTag para
DocBookItemLabelTag term
+ DocBookItemLabelTagType paragraph
End
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 356de07..9d51853 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -225,7 +225,7 @@ void closeBlockTag(XMLStream & xs, const std::string & tag)
void openTag(XMLStream & xs, const std::string & tag, const std::string & attr, const std::string & tagtype)
{
- if (tag.empty() || tag == "NONE")
+ if (tag.empty() || tag == "NONE") // Common check to be performed elsewhere, if it was not here.
return;
if (tag == "para" || tagtype == "paragraph") // Special case for <para>: always considered as a paragraph.
@@ -275,7 +275,7 @@ void openParTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar
Layout const & prevlay = prevpar->layout();
if (prevlay.docbookwrappertag() != "NONE") {
openWrapper = prevlay.docbookwrappertag() == lay.docbookwrappertag()
- && !lay.docbookwrappermergewithprevious();
+ && !lay.docbookwrappermergewithprevious();
}
}
@@ -308,32 +308,8 @@ void closeParTag(XMLStream & xs, Paragraph const * par, Paragraph const * nextpa
if (nextpar != nullptr) {
Layout const & nextlay = nextpar->layout();
if (nextlay.docbookwrappertag() != "NONE") {
- if (nextpar->getDepth() == par->getDepth()) {
- // Same depth: the basic condition applies.
- closeWrapper = nextlay.docbookwrappertag() == lay.docbookwrappertag()
- && !nextlay.docbookwrappermergewithprevious();
- } else if (nextpar->getDepth() > par->getDepth()) {
- // The next paragraph is deeper: no need to close the wrapper, only to open it (cf. openParTag).
- closeWrapper = 0;
- } else {
- // This paragraph is deeper than the next one: close the wrapper,
- // disregarding docbookwrappermergewithprevious.
- // Hypothesis: nextlay.docbookwrappertag() == lay.docbookwrappertag(). TODO: THIS IS WRONG! Loop back until a layout with the right depth is found?
- closeWrapper = 1L + (long long) par->getDepth() - (long long) nextpar->getDepth(); // > 0, as nextpar->getDepth() < par->getDepth()
- }
- } else {
- if (nextpar->getDepth() == par->getDepth()) {
- // This is not wrapped: this must be the rest of the item, still within the wrapper.
- closeWrapper = 1;
- } else if (nextpar->getDepth() > par->getDepth()) {
- // The next paragraph is deeper: no need to close the wrapper, only to open it (cf. openParTag).
- closeWrapper = 0;
- } else {
- // This paragraph is deeper than the next one: close the wrapper,
- // disregarding docbookwrappermergewithprevious.
- // Hypothesis: nextlay.docbookwrappertag() == lay.docbookwrappertag(). TODO: THIS IS WRONG! Loop back until a layout with the right depth is found?
- closeWrapper = 1L + (long long) par->getDepth() - (long long) nextpar->getDepth(); // > 0, as nextpar->getDepth() < par->getDepth()
- }
+ closeWrapper = nextlay.docbookwrappertag() == lay.docbookwrappertag()
+ && !nextlay.docbookwrappermergewithprevious();
}
}
@@ -564,9 +540,7 @@ void makeEnvironment(Text const &text,
// Usual cases: maybe there is something specified at the layout level. Highly unlikely, though.
docstring const lbl = par->params().labelString();
- if (lbl.empty()) {
- xs << xml::CR();
- } else {
+ if (!lbl.empty()) {
openLabelTag(xs, style);
xs << lbl;
closeLabelTag(xs, style);
@@ -628,7 +602,6 @@ ParagraphList::const_iterator findEndOfEnvironment(
ParagraphList::const_iterator const & pend)
{
// Copy-paste from XHTML. Should be factored out at some point...
-
ParagraphList::const_iterator p = pstart;
Layout const & bstyle = p->layout();
size_t const depth = p->params().depth();
@@ -662,95 +635,84 @@ ParagraphList::const_iterator makeListEnvironment(Text const &text,
Buffer const &buf,
XMLStream &xs,
OutputParams const &runparams,
- ParagraphList::const_iterator const & par)
+ ParagraphList::const_iterator const & begin)
{
+ auto par = begin;
auto const end = text.paragraphs().end();
+ auto const envend = findEndOfEnvironment(par, end);
- // Output the opening tag for this environment, but only if it has not been previously opened (condition
- // implemented in openParTag).
- auto prevpar = text.paragraphs().getParagraphBefore(par);
- openParTag(xs, &*par, prevpar); // TODO: switch in layout for par/block?
+ // Output the opening tag for this environment.
+ Layout const & envstyle = par->layout();
+ openTag(xs, envstyle.docbookwrappertag(), envstyle.docbookwrapperattr(), envstyle.docbookwrappertagtype());
+ openTag(xs, envstyle.docbooktag(), envstyle.docbookattr(), envstyle.docbooktagtype());
- // Generate the contents of this environment. There is a special case if this is like some environment.
- Layout const & style = par->layout();
- if (style.latextype == LATEX_COMMAND) {
- // Nothing to do (otherwise, infinite loops).
- } else if (style.latextype == LATEX_ENVIRONMENT ||
- style.latextype == LATEX_LIST_ENVIRONMENT ||
- style.latextype == LATEX_ITEM_ENVIRONMENT) {
- // Open a wrapper tag if needed.
- if (style.docbookitemwrappertag() != "NONE")
- openTag(xs, style.docbookitemwrappertag(), style.docbookitemwrapperattr(), style.docbookitemwrappertagtype());
+ // Handle the content of the list environment, item by item.
+ while (par != envend) {
+ Layout const & style = par->layout();
+
+ // Open the item wrapper.
+ openTag(xs, style.docbookitemwrappertag(), style.docbookitemwrapperattr(), style.docbookitemwrappertagtype());
// Generate the label, if need be. If it is taken from the text, sep != 0 and corresponds to the first
// character after the label.
pos_type sep = 0;
if (style.labeltype != LABEL_NO_LABEL && style.docbookitemlabeltag() != "NONE") {
- // At least one condition must be met:
- // - this environment is not a list
- // - if this is a list, the label must not be manual (i.e. it must be taken from the layout)
- if (style.latextype != LATEX_LIST_ENVIRONMENT || style.labeltype != LABEL_MANUAL) {
+ if (style.labeltype == LABEL_MANUAL) {
+ // Only variablelist gets here (or similar items defined as an extension in the layout).
+ openLabelTag(xs, style);
+ sep = 1 + par->firstWordDocBook(xs, runparams);
+ closeLabelTag(xs, style);
+ } else {
// Usual cases: maybe there is something specified at the layout level. Highly unlikely, though.
docstring const lbl = par->params().labelString();
- if (lbl.empty()) {
- xs << xml::CR();
- } else {
+ if (!lbl.empty()) {
openLabelTag(xs, style);
xs << lbl;
closeLabelTag(xs, style);
}
- } else {
- // Only variablelist gets here (or similar items defined as an extension in the layout).
- openLabelTag(xs, style);
- sep = par->firstWordDocBook(xs, runparams);
- closeLabelTag(xs, style);
}
}
- // Maybe the item is completely empty, i.e. if the first word ends at the end of the current paragraph
- // AND if the next paragraph doesn't have the same depth (if there is such a paragraph).
- // Common case: there is only the first word on the line, but there is a nested list instead
- // of more text.
- bool emptyItem = false;
- if (sep == par->size()) { // If the separator is already at the end of this paragraph...
- auto next_par = par;
- ++next_par;
- if (next_par == text.paragraphs().end()) // There is no next paragraph.
- emptyItem = true;
- else // There is a next paragraph: check depth.
- emptyItem = par->params().depth() >= next_par->params().depth();
- }
-
- if (emptyItem) {
- // Avoid having an empty item, this is not valid DocBook. A single character is enough to force
- // generation of a full <para>.
- // TODO: this always worked only by magic...
- xs << ' ';
- } else {
- // Generate the rest of the paragraph, if need be. Open as many inner tags as necessary.
- auto pars = par->simpleDocBookOnePar(buf, runparams, text.outerFont(std::distance(text.paragraphs().begin(), par)), sep);
- auto p = pars.begin();
- while (true) {
- xs << XMLStream::ESCAPE_NONE << *p;
- ++p;
- if (p != pars.end()) {
- closeTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnertagtype());
- openTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnerattr(), par->layout().docbookiteminnertagtype());
- } else
- break;
+ // Open the item (after the wrapper and the label).
+ openTag(xs, style.docbookitemtag(), style.docbookitemattr(), style.docbookitemtagtype());
+
+ // Generate the content of the item.
+ if (sep < par->size()) {
+ auto pars = par->simpleDocBookOnePar(buf, runparams,
+ text.outerFont(std::distance(text.paragraphs().begin(), par)), sep);
+ for (auto &p : pars) {
+ openTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnerattr(),
+ par->layout().docbookiteminnertagtype());
+ xs << XMLStream::ESCAPE_NONE << p;
+ closeTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnertagtype());
}
+ } else {
+ // DocBook doesn't like emptiness.
+ openTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnerattr(),
+ par->layout().docbookiteminnertagtype());
+ closeTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnertagtype());
}
- } else {
- makeAny(text, buf, xs, runparams, par);
+
+ // If the next item is deeper, it must go entirely within this item (do it recursively).
+ // By construction, with findEndOfEnvironment, depth can only stay constant or increase, never decrease.
+ depth_type currentDepth = par->getDepth();
+ ++par;
+ while (par != envend && par->getDepth() != currentDepth)
+ par = makeAny(text, buf, xs, runparams, par);
+ // Usually, this loop only makes one iteration, except in complex scenarios, like an item with a paragraph,
+ // a list, and another paragraph; or an item with two types of list (itemise then enumerate, for instance).
+
+ // Close the item.
+ closeTag(xs, style.docbookitemtag(), style.docbookitemtagtype());
+ closeTag(xs, style.docbookitemwrappertag(), style.docbookitemwrappertagtype());
}
- // Close the environment.
- auto nextpar = par;
- ++nextpar;
- closeParTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr); // TODO: switch in layout for par/block?
+ // Close this environment in exactly the same way as it was opened.
+ closeTag(xs, envstyle.docbooktag(), envstyle.docbooktagtype());
+ closeTag(xs, envstyle.docbookwrappertag(), envstyle.docbookwrappertagtype());
- return nextpar;
+ return envend;
}
diff --git a/src/xml.cpp b/src/xml.cpp
index 2f49667..0daa9d8 100644
--- a/src/xml.cpp
+++ b/src/xml.cpp
@@ -185,6 +185,12 @@ void XMLStream::writeError(docstring const &s)
}
+XMLStream::TagPtr XMLStream::getLastStackTag()
+{
+ return tag_stack_.back();
+}
+
+
bool XMLStream::closeFontTags()
{
if (isTagPending(xml::parsep_tag))
diff --git a/src/xml.h b/src/xml.h
index 45c62ab..56e5d81 100644
--- a/src/xml.h
+++ b/src/xml.h
@@ -125,7 +125,6 @@ private:
// own these pointers and how they will be deleted, so we use shared
// pointers.
///
- typedef std::shared_ptr<xml::StartTag> TagPtr;
typedef std::deque<TagPtr> TagDeque;
///
template <typename T>
commit 8656fbd520030a2879f60a55edf0dfc706a2a60b
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Aug 29 03:03:16 2020 +0200
DocBook: start splitting environment handling in two, to have proper things for lists.
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 12c0089..356de07 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -370,12 +370,11 @@ void closeItemTag(XMLStream & xs, Layout const & lay)
}
-void makeAny(
- Text const &,
- Buffer const &,
- XMLStream &,
- OutputParams const &,
- ParagraphList::const_iterator);
+ParagraphList::const_iterator makeAny(Text const &,
+ Buffer const &,
+ XMLStream &,
+ OutputParams const &,
+ ParagraphList::const_iterator);
void makeBibliography(
@@ -664,7 +663,6 @@ ParagraphList::const_iterator makeListEnvironment(Text const &text,
XMLStream &xs,
OutputParams const &runparams,
ParagraphList::const_iterator const & par)
->>>>>>> be6480e59c... DocBook: same refactoring for docbookSimpleAllParagraphs.
{
auto const end = text.paragraphs().end();
@@ -751,6 +749,8 @@ ParagraphList::const_iterator makeListEnvironment(Text const &text,
auto nextpar = par;
++nextpar;
closeParTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr); // TODO: switch in layout for par/block?
+
+ return nextpar;
}
@@ -791,10 +791,12 @@ ParagraphList::const_iterator makeAny(Text const &text,
makeCommand(text, buf, xs, runparams, par);
break;
case LATEX_ENVIRONMENT:
+ makeEnvironment(text, buf, xs, runparams, par);
+ break;
case LATEX_LIST_ENVIRONMENT:
case LATEX_ITEM_ENVIRONMENT:
- makeEnvironment(buf, xs, ourparams, text, par);
- break;
+ // Only case when makeAny() might consume more than one paragraph.
+ return makeListEnvironment(text, buf, xs, runparams, par);
case LATEX_PARAGRAPH:
makeParagraph(text, buf, xs, runparams, par);
break;
@@ -802,6 +804,8 @@ ParagraphList::const_iterator makeAny(Text const &text,
makeBibliography(text, buf, xs, runparams, par);
break;
}
+ ++par;
+ return par;
}
@@ -1208,7 +1212,7 @@ void docbookParagraphs(Text const &text,
}
// Generate this paragraph.
- makeAny(text, buf, xs, ourparams, par);
+ par = makeAny(text, buf, xs, ourparams, par);
}
// If need be, close <section>s, but only at the end of the document (otherwise, dealt with at the beginning
commit 1bd49f9c39b103b2d8bbe079bc603cfa47509ae5
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Aug 29 03:46:30 2020 +0200
DocBook: make all make* functions have the same argument order.
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index ff47aa6..12c0089 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -378,11 +378,11 @@ void makeAny(
ParagraphList::const_iterator);
-void makeParagraphBibliography(
+void makeBibliography(
+ Text const & text,
Buffer const & buf,
XMLStream & xs,
OutputParams const & runparams,
- Text const & text,
ParagraphList::const_iterator const & par)
{
// If this is the first paragraph in a bibliography, open the bibliography tag.
@@ -433,10 +433,10 @@ void makeParagraphBibliography(
void makeParagraph(
+ Text const & text,
Buffer const & buf,
XMLStream & xs,
OutputParams const & runparams,
- Text const & text,
ParagraphList::const_iterator const & par)
{
auto const begin = text.paragraphs().begin();
@@ -531,10 +531,10 @@ void makeParagraph(
}
-void makeEnvironment(Buffer const &buf,
+void makeEnvironment(Text const &text,
+ Buffer const &buf,
XMLStream &xs,
OutputParams const &runparams,
- Text const &text,
ParagraphList::const_iterator const & par)
{
// TODO: simplify me!
@@ -659,10 +659,10 @@ ParagraphList::const_iterator findEndOfEnvironment(
}
-ParagraphList::const_iterator makeListEnvironment(Buffer const &buf,
+ParagraphList::const_iterator makeListEnvironment(Text const &text,
+ Buffer const &buf,
XMLStream &xs,
OutputParams const &runparams,
- Text const &text,
ParagraphList::const_iterator const & par)
>>>>>>> be6480e59c... DocBook: same refactoring for docbookSimpleAllParagraphs.
{
@@ -755,10 +755,10 @@ ParagraphList::const_iterator makeListEnvironment(Buffer const &buf,
void makeCommand(
+ Text const & text,
Buffer const & buf,
XMLStream & xs,
OutputParams const & runparams,
- Text const & text,
ParagraphList::const_iterator const & par)
{
// Unlike XHTML, no need for labels, as they are handled by DocBook tags.
@@ -780,16 +780,15 @@ void makeCommand(
}
-void makeAny(
- Text const &text,
- Buffer const &buf,
- XMLStream &xs,
- OutputParams const &ourparams,
- ParagraphList::const_iterator par)
+ParagraphList::const_iterator makeAny(Text const &text,
+ Buffer const &buf,
+ XMLStream &xs,
+ OutputParams const &runparams,
+ ParagraphList::const_iterator par)
{
switch (par->layout().latextype) {
case LATEX_COMMAND:
- makeCommand(buf, xs, ourparams, text, par);
+ makeCommand(text, buf, xs, runparams, par);
break;
case LATEX_ENVIRONMENT:
case LATEX_LIST_ENVIRONMENT:
@@ -797,10 +796,10 @@ void makeAny(
makeEnvironment(buf, xs, ourparams, text, par);
break;
case LATEX_PARAGRAPH:
- makeParagraph(buf, xs, ourparams, text, par);
+ makeParagraph(text, buf, xs, runparams, par);
break;
case LATEX_BIB_ENVIRONMENT:
- makeParagraphBibliography(buf, xs, ourparams, text, par);
+ makeBibliography(text, buf, xs, runparams, par);
break;
}
}
commit fc0999a4220afb1646a5ae75ea8192b6d304ec56
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Aug 29 02:55:47 2020 +0200
DocBook: partially remove use of bpit/epit in docbookParagraphs and docbookSimpleAllParagraphs.
This will help with the next refactoring to be much cleaner (only work with iterators, don't maintain twice the same information).
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 0dc5257..ff47aa6 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -308,8 +308,32 @@ void closeParTag(XMLStream & xs, Paragraph const * par, Paragraph const * nextpa
if (nextpar != nullptr) {
Layout const & nextlay = nextpar->layout();
if (nextlay.docbookwrappertag() != "NONE") {
- closeWrapper = nextlay.docbookwrappertag() == lay.docbookwrappertag()
- && !nextlay.docbookwrappermergewithprevious();
+ if (nextpar->getDepth() == par->getDepth()) {
+ // Same depth: the basic condition applies.
+ closeWrapper = nextlay.docbookwrappertag() == lay.docbookwrappertag()
+ && !nextlay.docbookwrappermergewithprevious();
+ } else if (nextpar->getDepth() > par->getDepth()) {
+ // The next paragraph is deeper: no need to close the wrapper, only to open it (cf. openParTag).
+ closeWrapper = 0;
+ } else {
+ // This paragraph is deeper than the next one: close the wrapper,
+ // disregarding docbookwrappermergewithprevious.
+ // Hypothesis: nextlay.docbookwrappertag() == lay.docbookwrappertag(). TODO: THIS IS WRONG! Loop back until a layout with the right depth is found?
+ closeWrapper = 1L + (long long) par->getDepth() - (long long) nextpar->getDepth(); // > 0, as nextpar->getDepth() < par->getDepth()
+ }
+ } else {
+ if (nextpar->getDepth() == par->getDepth()) {
+ // This is not wrapped: this must be the rest of the item, still within the wrapper.
+ closeWrapper = 1;
+ } else if (nextpar->getDepth() > par->getDepth()) {
+ // The next paragraph is deeper: no need to close the wrapper, only to open it (cf. openParTag).
+ closeWrapper = 0;
+ } else {
+ // This paragraph is deeper than the next one: close the wrapper,
+ // disregarding docbookwrappermergewithprevious.
+ // Hypothesis: nextlay.docbookwrappertag() == lay.docbookwrappertag(). TODO: THIS IS WRONG! Loop back until a layout with the right depth is found?
+ closeWrapper = 1L + (long long) par->getDepth() - (long long) nextpar->getDepth(); // > 0, as nextpar->getDepth() < par->getDepth()
+ }
}
}
@@ -507,12 +531,140 @@ void makeParagraph(
}
-void makeEnvironment(
- Buffer const &buf,
- XMLStream &xs,
- OutputParams const &runparams,
- Text const &text,
- ParagraphList::const_iterator const & par)
+void makeEnvironment(Buffer const &buf,
+ XMLStream &xs,
+ OutputParams const &runparams,
+ Text const &text,
+ ParagraphList::const_iterator const & par)
+{
+ // TODO: simplify me!
+ auto const end = text.paragraphs().end();
+
+ // Output the opening tag for this environment, but only if it has not been previously opened (condition
+ // implemented in openParTag).
+ auto prevpar = text.paragraphs().getParagraphBefore(par);
+ openParTag(xs, &*par, prevpar); // TODO: switch in layout for par/block?
+
+ // Generate the contents of this environment. There is a special case if this is like some environment.
+ Layout const & style = par->layout();
+ if (style.latextype == LATEX_COMMAND) {
+ // Nothing to do (otherwise, infinite loops).
+ } else if (style.latextype == LATEX_ENVIRONMENT) {
+ // Open a wrapper tag if needed.
+ if (style.docbookitemwrappertag() != "NONE")
+ openTag(xs, style.docbookitemwrappertag(), style.docbookitemwrapperattr(), style.docbookitemwrappertagtype());
+
+ // Generate the label, if need be. If it is taken from the text, sep != 0 and corresponds to the first
+ // character after the label.
+ pos_type sep = 0;
+ if (style.labeltype != LABEL_NO_LABEL && style.docbookitemlabeltag() != "NONE") {
+ // At least one condition must be met:
+ // - this environment is not a list
+ // - if this is a list, the label must not be manual (i.e. it must be taken from the layout)
+ if (style.latextype != LATEX_LIST_ENVIRONMENT || style.labeltype != LABEL_MANUAL) {
+ // Usual cases: maybe there is something specified at the layout level. Highly unlikely, though.
+ docstring const lbl = par->params().labelString();
+
+ if (lbl.empty()) {
+ xs << xml::CR();
+ } else {
+ openLabelTag(xs, style);
+ xs << lbl;
+ closeLabelTag(xs, style);
+ }
+ } else {
+ // Only variablelist gets here (or similar items defined as an extension in the layout).
+ openLabelTag(xs, style);
+ sep = par->firstWordDocBook(xs, runparams);
+ closeLabelTag(xs, style);
+ }
+ }
+
+ // Maybe the item is completely empty, i.e. if the first word ends at the end of the current paragraph
+ // AND if the next paragraph doesn't have the same depth (if there is such a paragraph).
+ // Common case: there is only the first word on the line, but there is a nested list instead
+ // of more text.
+ bool emptyItem = false;
+ if (sep == par->size()) { // If the separator is already at the end of this paragraph...
+ auto next_par = par;
+ ++next_par;
+ if (next_par == text.paragraphs().end()) // There is no next paragraph.
+ emptyItem = true;
+ else // There is a next paragraph: check depth.
+ emptyItem = par->params().depth() >= next_par->params().depth();
+ }
+
+ if (emptyItem) {
+ // Avoid having an empty item, this is not valid DocBook. A single character is enough to force
+ // generation of a full <para>.
+ // TODO: this always worked only by magic...
+ xs << ' ';
+ } else {
+ // Generate the rest of the paragraph, if need be. Open as many inner tags as necessary.
+ auto pars = par->simpleDocBookOnePar(buf, runparams, text.outerFont(std::distance(text.paragraphs().begin(), par)), sep);
+ auto p = pars.begin();
+ while (true) {
+ xs << XMLStream::ESCAPE_NONE << *p;
+ ++p;
+ if (p != pars.end()) {
+ closeTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnertagtype());
+ openTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnerattr(), par->layout().docbookiteminnertagtype());
+ } else
+ break;
+ }
+ }
+ } else {
+ makeAny(text, buf, xs, runparams, par);
+ }
+
+ // Close the environment.
+ auto nextpar = par;
+ ++nextpar;
+ closeParTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr); // TODO: switch in layout for par/block?
+}
+
+
+ParagraphList::const_iterator findEndOfEnvironment(
+ ParagraphList::const_iterator const & pstart,
+ ParagraphList::const_iterator const & pend)
+{
+ // Copy-paste from XHTML. Should be factored out at some point...
+
+ ParagraphList::const_iterator p = pstart;
+ Layout const & bstyle = p->layout();
+ size_t const depth = p->params().depth();
+ for (++p; p != pend; ++p) {
+ Layout const & style = p->layout();
+ // It shouldn't happen that e.g. a section command occurs inside
+ // a quotation environment, at a higher depth, but as of 6/2009,
+ // it can happen. We pretend that it's just at lowest depth.
+ if (style.latextype == LATEX_COMMAND)
+ return p;
+
+ // If depth is down, we're done
+ if (p->params().depth() < depth)
+ return p;
+
+ // If depth is up, we're not done
+ if (p->params().depth() > depth)
+ continue;
+
+ // FIXME I am not sure about the first check.
+ // Surely we *could* have different layouts that count as
+ // LATEX_PARAGRAPH, right?
+ if (style.latextype == LATEX_PARAGRAPH || style != bstyle)
+ return p;
+ }
+ return pend;
+}
+
+
+ParagraphList::const_iterator makeListEnvironment(Buffer const &buf,
+ XMLStream &xs,
+ OutputParams const &runparams,
+ Text const &text,
+ ParagraphList::const_iterator const & par)
+>>>>>>> be6480e59c... DocBook: same refactoring for docbookSimpleAllParagraphs.
{
auto const end = text.paragraphs().end();
@@ -921,12 +1073,13 @@ void docbookSimpleAllParagraphs(
outputDocBookInfo(text, buf, xs, runparams, paragraphs, info);
// Then, the content. It starts where the <info> ends.
- bpit = info.epit;
- while (bpit < epit) {
- auto par = paragraphs.iterator_at(bpit);
+ auto par = text.paragraphs().iterator_at(info.epit);
+ auto end = text.paragraphs().iterator_at(epit);
+ while (par != end) {
if (!hasOnlyNotes(*par))
- makeAny(text, buf, xs, runparams, par);
- bpit += 1;
+ par = makeAny(text, buf, xs, runparams, par);
+ else
+ ++par;
}
}
@@ -967,21 +1120,20 @@ void docbookParagraphs(Text const &text,
bool currentlyInAppendix = false;
- while (bpit < epit) {
+ auto par = text.paragraphs().iterator_at(bpit);
+ auto end = text.paragraphs().iterator_at(epit);
+ while (par != end) {
OutputParams ourparams = runparams;
- auto par = paragraphs.iterator_at(bpit);
if (par->params().startOfAppendix())
currentlyInAppendix = true;
- Layout const &style = par->layout();
- ParagraphList::const_iterator const lastStartedPar = par;
- ParagraphList::const_iterator send;
-
if (hasOnlyNotes(*par)) {
- bpit += 1;
+ ++par;
continue;
}
+ Layout const &style = par->layout();
+
// Think about adding <section> and/or </section>s.
const bool isLayoutSectioning = style.category() == from_utf8("Sectioning");
if (isLayoutSectioning) {
@@ -1058,7 +1210,6 @@ void docbookParagraphs(Text const &text,
// Generate this paragraph.
makeAny(text, buf, xs, ourparams, par);
- bpit += 1;
}
// If need be, close <section>s, but only at the end of the document (otherwise, dealt with at the beginning
commit bfc67c59b44415f2dea7ad068a8ac86e2b19f488
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sat Aug 29 02:43:30 2020 +0200
XML: use the new mechanisms for CR detection with errors.
This helps tracking down line problems even in the presence of errors.
diff --git a/src/xml.cpp b/src/xml.cpp
index b4004af..2f49667 100644
--- a/src/xml.cpp
+++ b/src/xml.cpp
@@ -167,17 +167,21 @@ bool FontTag::operator==(StartTag const & tag) const
} // namespace xml
-void XMLStream::writeError(std::string const &s) const
+void XMLStream::writeError(std::string const &s)
{
LYXERR0(s);
- os_ << from_utf8("<!-- Output Error: " + s + " -->\n");
+ *this << ESCAPE_NONE << from_utf8("<!-- Output Error: " + s + " -->");
+ *this << xml::CR();
}
-void XMLStream::writeError(docstring const &s) const
+void XMLStream::writeError(docstring const &s)
{
LYXERR0(s);
- os_ << from_utf8("<!-- Output Error: ") << s << from_utf8(" -->\n");
+ *this << ESCAPE_NONE << from_utf8("<!-- Output Error: ");
+ *this << s;
+ *this << ESCAPE_NONE << from_utf8(" -->");
+ *this << xml::CR();
}
diff --git a/src/xml.h b/src/xml.h
index 9a7cf17..45c62ab 100644
--- a/src/xml.h
+++ b/src/xml.h
@@ -103,9 +103,13 @@ public:
/// that simplifies the logic using this code.
bool isLastTagCR() const { return is_last_tag_cr_; };
///
- void writeError(std::string const &) const;
+ void writeError(std::string const &);
///
- void writeError(docstring const &) const;
+ void writeError(docstring const &);
+ ///
+ typedef std::shared_ptr<xml::StartTag> TagPtr;
+ /// Returns the last element on the tag stack. XMLStream keeps ownership of the item.
+ TagPtr getLastStackTag();
private:
///
void clearTagDeque();
commit 52b2d3f683250f7405f0efe14c4f1ff9c064bcf5
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Wed Aug 26 21:19:38 2020 +0200
DocBook: make Paragraph::simpleDocBookOnePar return a list of paragraphs.
Before, it directly wrote to the XMLStream, but it made implementation of new lines tricky. Now, it returns the XML for each sub-paragraph (delimited by new lines) as a string, so that the caller can adopt a more precise behaviour (such as in lists).
diff --git a/autotests/export/docbook/lists.lyx b/autotests/export/docbook/lists.lyx
index f903372..f4a58c2 100644
--- a/autotests/export/docbook/lists.lyx
+++ b/autotests/export/docbook/lists.lyx
@@ -103,6 +103,10 @@ I'm the second line
\end_layout
\begin_layout Standard
+\begin_inset Note Note
+status collapsed
+
+\begin_layout Plain Layout
A complex list:
\end_layout
@@ -119,7 +123,7 @@ First first item
First second item
\end_layout
-\begin_layout Standard
+\begin_layout Plain Layout
Text after first item
\end_layout
@@ -137,10 +141,15 @@ Second first item
Second second item
\end_layout
-\begin_layout Standard
+\begin_layout Plain Layout
Text after second item
\end_layout
\end_deeper
+\end_inset
+
+
+\end_layout
+
\end_body
\end_document
diff --git a/autotests/export/docbook/lists.xml b/autotests/export/docbook/lists.xml
index 4621e30..d7b24f6 100644
--- a/autotests/export/docbook/lists.xml
+++ b/autotests/export/docbook/lists.xml
@@ -2,61 +2,15 @@
<!-- This DocBook file was created by LyX 2.4.0dev
See http://www.lyx.org/ for more information -->
<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
-<title>
-Test document
-</title>
-<para>
-A simple list:
-</para>
+<title>Test document</title>
+<para>A simple list: </para>
<itemizedlist>
<listitem>
<para>First item</para>
</listitem>
<listitem>
-<para>Second item on two lines<!-- Is para open? yes --><!-- Output Error: Closing tag `para' when other tags are open, namely: -->
-<!-- Output Error: &LyX_parsep_tag& -->
-</para>
-<para>I'm the second line<!-- Output Error: Tags still open in closeFontTags(). Probably not a problem,
-but you might want to check these tags: -->
-<!-- Output Error: para -->
-<!-- Output Error: listitem -->
-<!-- Output Error: itemizedlist -->
-<!-- Output Error: No division separation tag found in endDivision(). -->
-</para>
+<para>Second item on two lines</para>
+<para>I'm the second line</para>
</listitem>
</itemizedlist>
-<para>
-A complex list:
-</para>
-<itemizedlist>
-<listitem>
-<para>First item</para>
-</listitem>
-<listitem>
-<para>First first item</para>
-</listitem>
-<listitem>
-<para>First second item</para>
-</listitem>
-</itemizedlist>
-<para>
-Text after first item
-</para>
-<itemizedlist>
-<listitem>
-<para>Second item</para>
-</listitem>
-</itemizedlist>
-<orderedlist><listitem>
-<para>Second first item</para>
-</listitem>
-</orderedlist>
-<orderedlist><listitem>
-<para>Second second item</para>
-</listitem>
-</orderedlist>
-<para>
-Text after second item
-</para>
-
</article>
\ No newline at end of file
diff --git a/lib/doc/Customization.lyx b/lib/doc/Customization.lyx
index d6f5f17..357845a 100644
--- a/lib/doc/Customization.lyx
+++ b/lib/doc/Customization.lyx
@@ -27479,6 +27479,8 @@ status collapsed
\change_inserted 1075283030 1597698872
DocBookTagType
+\change_unchanged
+
\end_layout
\end_inset
@@ -27542,6 +27544,8 @@ status collapsed
\change_inserted 1075283030 1597698987
DocBook*TagType
+\change_unchanged
+
\end_layout
\end_inset
@@ -27563,6 +27567,8 @@ status collapsed
\change_inserted 1075283030 1597699012
block
+\change_unchanged
+
\end_layout
\end_inset
@@ -27621,6 +27627,8 @@ status collapsed
\change_inserted 1075283030 1597699113
paragraph
+\change_unchanged
+
\end_layout
\end_inset
@@ -27667,6 +27675,8 @@ status collapsed
\change_inserted 1075283030 1597699307
inline
+\change_unchanged
+
\end_layout
\end_inset
@@ -27702,6 +27712,8 @@ status collapsed
\change_inserted 1075283030 1597699585
block
+\change_unchanged
+
\end_layout
\end_inset
@@ -28415,8 +28427,34 @@ NONE
This parameter only makes sense when itemising layouts are used, such as
lists.
-\change_inserted 1075283030 1597699848
+\change_inserted 1075283030 1598469472
+The most likely value is
+\begin_inset Quotes eld
+\end_inset
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1598469476
+para
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
+\begin_inset Newline newline
+\end_inset
+
+When a list item is split using a new line, the item inner tag will be repeated
+ for each part of the paragraph, parts being separated by new lines.
+
\end_layout
\begin_layout Description
@@ -28429,6 +28467,8 @@ status collapsed
\change_inserted 1075283030 1597699853
DocBookItemInnerTagType
+\change_unchanged
+
\end_layout
\end_inset
@@ -28441,6 +28481,8 @@ status collapsed
\change_inserted 1075283030 1597699866
block, paragraph, inline
+\change_unchanged
+
\end_layout
\end_inset
@@ -28594,6 +28636,8 @@ status collapsed
\change_inserted 1075283030 1597699880
DocBookItemLabelTagType
+\change_unchanged
+
\end_layout
\end_inset
@@ -28606,6 +28650,8 @@ status collapsed
\change_inserted 1075283030 1597699874
block, paragraph, inline
+\change_unchanged
+
\end_layout
\end_inset
@@ -28715,6 +28761,8 @@ status collapsed
\change_inserted 1075283030 1597699890
DocBookItemTagType
+\change_unchanged
+
\end_layout
\end_inset
@@ -28727,6 +28775,8 @@ status collapsed
\change_inserted 1075283030 1597699890
block, paragraph, inline
+\change_unchanged
+
\end_layout
\end_inset
@@ -28898,6 +28948,8 @@ status collapsed
\change_inserted 1075283030 1597699900
DocBookItemWrapperTagType
+\change_unchanged
+
\end_layout
\end_inset
@@ -28910,6 +28962,8 @@ status collapsed
\change_inserted 1075283030 1597699897
block, paragraph, inline
+\change_unchanged
+
\end_layout
\end_inset
@@ -29075,6 +29129,8 @@ status collapsed
\change_inserted 1075283030 1597699904
DocBookInnerTagType
+\change_unchanged
+
\end_layout
\end_inset
@@ -29087,6 +29143,8 @@ status collapsed
\change_inserted 1075283030 1597699904
block, paragraph, inline
+\change_unchanged
+
\end_layout
\end_inset
@@ -29238,6 +29296,8 @@ status collapsed
\change_inserted 1075283030 1597699924
DocBookTagType
+\change_unchanged
+
\end_layout
\end_inset
@@ -29250,6 +29310,8 @@ status collapsed
\change_inserted 1075283030 1597699924
block, paragraph, inline
+\change_unchanged
+
\end_layout
\end_inset
@@ -29415,6 +29477,8 @@ status collapsed
\change_inserted 1075283030 1597699932
DocBookWrapperTagType
+\change_unchanged
+
\end_layout
\end_inset
@@ -29427,6 +29491,8 @@ status collapsed
\change_inserted 1075283030 1597699929
block, paragraph, inline
+\change_unchanged
+
\end_layout
\end_inset
@@ -29635,6 +29701,8 @@ status collapsed
\change_inserted 1075283030 1597700120
biblioentry
+\change_unchanged
+
\end_layout
\end_inset
@@ -29660,6 +29728,8 @@ status collapsed
\change_inserted 1075283030 1597700076
bibliomixed
+\change_unchanged
+
\end_layout
\end_inset
diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp
index 24947f8..e87ef88 100644
--- a/src/Paragraph.cpp
+++ b/src/Paragraph.cpp
@@ -3329,19 +3329,14 @@ std::tuple<vector<xml::FontTag>, vector<xml::EndFontTag>> computeDocBookFontSwit
} // anonymous namespace
-void Paragraph::simpleDocBookOnePar(Buffer const & buf,
- XMLStream & xs,
- OutputParams const & runparams,
- Font const & outerfont,
- bool start_paragraph, bool close_paragraph,
- pos_type initial) const
+std::vector<docstring> Paragraph::simpleDocBookOnePar(Buffer const & buf,
+ OutputParams const & runparams,
+ Font const & outerfont,
+ pos_type initial) const
{
- // track whether we have opened these tags
+ // Track whether we have opened these tags
DocBookFontState fs;
- if (start_paragraph)
- xs.startDivision(allowEmpty());
-
Layout const & style = *d->layout_;
FontInfo font_old =
style.labeltype == LABEL_MANUAL ? style.labelfont : style.font;
@@ -3352,15 +3347,27 @@ void Paragraph::simpleDocBookOnePar(Buffer const & buf,
vector<xml::FontTag> tagsToOpen;
vector<xml::EndFontTag> tagsToClose;
- // parsing main loop
+ std::vector<docstring> generatedParagraphs;
+ odocstringstream os;
+ auto * xs = new XMLStream(os);
+
+ // Parsing main loop.
for (pos_type i = initial; i < size(); ++i) {
- // let's not show deleted material in the output
+ // Don't show deleted material in the output.
if (isDeleted(i))
continue;
- Font const font = getFont(buf.masterBuffer()->params(), i, outerfont);
+ // If this is an InsetNewline, generate a new paragraph.
+ if (getInset(i) != nullptr && getInset(i)->lyxCode() == NEWLINE_CODE) {
+ generatedParagraphs.push_back(os.str());
+ os = odocstringstream();
+ // XMLStream has no copy constructor.
+ delete xs;
+ xs = new XMLStream(os);
+ }
// Determine which tags should be opened or closed.
+ Font const font = getFont(buf.masterBuffer()->params(), i, outerfont);
tie(tagsToOpen, tagsToClose) = computeDocBookFontSwitch(font_old, font, default_family, fs);
// FIXME XHTML
@@ -3369,12 +3376,12 @@ void Paragraph::simpleDocBookOnePar(Buffer const & buf,
vector<xml::EndFontTag>::const_iterator cit = tagsToClose.begin();
vector<xml::EndFontTag>::const_iterator cen = tagsToClose.end();
for (; cit != cen; ++cit)
- xs << *cit;
+ *xs << *cit;
vector<xml::FontTag>::const_iterator sit = tagsToOpen.begin();
vector<xml::FontTag>::const_iterator sen = tagsToOpen.end();
for (; sit != sen; ++sit)
- xs << *sit;
+ *xs << *sit;
tagsToClose.clear();
tagsToOpen.clear();
@@ -3386,11 +3393,11 @@ void Paragraph::simpleDocBookOnePar(Buffer const & buf,
// TODO: special case will bite here.
np.docbook_in_par = true;
- inset->docbook(xs, np);
+ inset->docbook(*xs, np);
}
} else {
char_type c = getUChar(buf.masterBuffer()->params(), runparams, i);
- xs << c;
+ *xs << c;
}
font_old = font.fontInfo();
}
@@ -3398,11 +3405,15 @@ void Paragraph::simpleDocBookOnePar(Buffer const & buf,
// FIXME, this code is just imported from XHTML
// I'm worried about what happens if a branch, say, is itself
// wrapped in some font stuff. I think that will not work.
- xs.closeFontTags();
+ xs->closeFontTags();
if (runparams.docbook_in_listing)
- xs << xml::CR();
- if (close_paragraph)
- xs.endDivision();
+ *xs << xml::CR();
+
+ // Finalise the last (and most likely only) paragraph.
+ generatedParagraphs.push_back(os.str());
+ delete xs;
+
+ return generatedParagraphs;
}
diff --git a/src/Paragraph.h b/src/Paragraph.h
index 58b2762..ee31403 100644
--- a/src/Paragraph.h
+++ b/src/Paragraph.h
@@ -24,6 +24,7 @@
#include "support/types.h"
#include <set>
+#include <vector>
namespace lyx {
@@ -208,14 +209,11 @@ public:
/// Output the first word of a paragraph, return the position where it left.
pos_type firstWordLyXHTML(XMLStream & xs, OutputParams const & runparams) const;
- /// Writes to stream the DocBook representation
- void simpleDocBookOnePar(Buffer const & buf,
- XMLStream &,
- OutputParams const & runparams,
- Font const & outerfont,
- bool start_paragraph = true,
- bool close_paragraph = true,
- pos_type initial = 0) const;
+ /// Outputs to stream the DocBook representation, one element per paragraph.
+ std::vector<docstring> simpleDocBookOnePar(Buffer const & buf,
+ OutputParams const & runparams,
+ Font const & outerfont,
+ pos_type initial = 0) const;
/// \return any material that has had to be deferred until after the
/// paragraph has closed.
diff --git a/src/insets/InsetERT.cpp b/src/insets/InsetERT.cpp
index 8e69e88..1af67e1 100644
--- a/src/insets/InsetERT.cpp
+++ b/src/insets/InsetERT.cpp
@@ -98,23 +98,33 @@ void InsetERT::docbook(XMLStream & xs, OutputParams const & runparams) const
auto par = begin;
auto const end = paragraphs().end();
- odocstringstream os2;
- XMLStream xs2(os2);
+ odocstringstream os; // No need for XML handling here.
// Recreate the logic of makeParagraph in output_docbook.cpp, but much simplified: never open <para>
// in an ERT, use simple line breaks.
- while (par != end) {
- par->simpleDocBookOnePar(buffer(), xs2, runparams, text().outerFont(distance(begin, par)));
+ // New line after each paragraph of the ERT, save the last one.
+ while (true) { // For each paragraph in the ERT...
+ auto pars = par->simpleDocBookOnePar(buffer(), runparams, text().outerFont(distance(begin, par)));
+ auto p = pars.begin();
+ while (true) { // For each line of this ERT paragraph...
+ os << *p;
+ ++p;
+ if (p != pars.end())
+ os << "\n";
+ else
+ break;
+ }
- // New line after each paragraph of the ERT, save the last one.
++par;
if (par != end)
- xs << "\n";
+ os << "\n";
+ else
+ break;
}
// Output the ERT as a comment with the appropriate escaping.
xs << XMLStream::ESCAPE_NONE << "<!-- ";
- xs << XMLStream::ESCAPE_COMMENTS << os2.str();
+ xs << XMLStream::ESCAPE_COMMENTS << os.str();
xs << XMLStream::ESCAPE_NONE << " -->";
xs << xml::CR();
}
diff --git a/src/insets/InsetNewline.cpp b/src/insets/InsetNewline.cpp
index 7cba0f7..b33cf00 100644
--- a/src/insets/InsetNewline.cpp
+++ b/src/insets/InsetNewline.cpp
@@ -174,20 +174,7 @@ int InsetNewline::plaintext(odocstringstream & os,
void InsetNewline::docbook(XMLStream & xs, OutputParams const & runparams) const
{
- if (runparams.docbook_in_par) {
- xs.closeFontTags();
-
- // TODO: what if within a list item, and docbookiteminnertag is not para? This would require information
- // about the paragraph's layout... Good for now, though, this should not happen in DocBook, only maybe
- // extensions.
- xs << XMLStream::ESCAPE_NONE << from_utf8("<!-- Is para open? " + string((xs.isTagOpen(xml::StartTag("para"))) ? "yes" : "no") +" -->");
- xs << XMLStream::ESCAPE_NONE << from_utf8("</para>\n<para>");
- // TODO: that's a hack...
-// xs << xml::EndTag("para");
-// xs << xml::CR();
-// xs << xml::StartTag("para");
- }
- // Outside a paragraph, no need to handle new lines.
+ // New lines are handled by Paragraph::simpleDocBookOnePar.
}
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index ce3f699..0dc5257 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -382,9 +382,11 @@ void makeParagraphBibliography(
}
xs << xml::StartTag(from_utf8("bibliomixed"), attr);
- // Generate the entry.
+ // Generate the entry. Concatenate the different parts of the paragraph if any.
auto const begin = text.paragraphs().begin();
- par->simpleDocBookOnePar(buf, xs, runparams, text.outerFont(std::distance(begin, par)), true, true, 0);
+ auto pars = par->simpleDocBookOnePar(buf, runparams, text.outerFont(std::distance(begin, par)), 0);
+ for (auto & parXML : pars)
+ xs << XMLStream::ESCAPE_NONE << parXML;
// End the precooked bibliography entry.
xs << xml::EndTag("bibliomixed");
@@ -488,21 +490,19 @@ void makeParagraph(
// Determine if this paragraph has some real content. Things like new pages are not caught
// by Paragraph::empty(), even though they do not generate anything useful in DocBook.
// Thus, remove all spaces (including new lines: \r, \n) before checking for emptiness.
- odocstringstream os2;
- XMLStream xs2(os2);
- par->simpleDocBookOnePar(buf, xs2, runparams, text.outerFont(distance(begin, par)), open_par, close_par, 0);
-
- docstring cleaned = os2.str();
- cleaned.erase(std::remove_if(cleaned.begin(), cleaned.end(), ::isspace), cleaned.end());
-
- if (!cleaned.empty()) {
- if (open_par)
- openParTag(xs, &*par, prevpar);
-
- xs << XMLStream::ESCAPE_NONE << os2.str();
-
- if (close_par)
- closeParTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr);
+ // std::all_of allows doing this check without having to copy the string.
+ // Open and close tags around each contained paragraph.
+ auto pars = par->simpleDocBookOnePar(buf, runparams, text.outerFont(distance(begin, par)), 0);
+ for (auto & parXML : pars) {
+ if (!std::all_of(parXML.begin(), parXML.end(), ::isspace)) {
+ if (open_par)
+ openParTag(xs, &*par, prevpar);
+
+ xs << XMLStream::ESCAPE_NONE << parXML;
+
+ if (close_par)
+ closeParTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr);
+ }
}
}
@@ -529,10 +529,8 @@ void makeEnvironment(
style.latextype == LATEX_LIST_ENVIRONMENT ||
style.latextype == LATEX_ITEM_ENVIRONMENT) {
// Open a wrapper tag if needed.
- if (style.docbookitemwrappertag() != "NONE") {
- xs << xml::StartTag(style.docbookitemwrappertag(), style.docbookitemwrapperattr());
- xs << xml::CR();
- }
+ if (style.docbookitemwrappertag() != "NONE")
+ openTag(xs, style.docbookitemwrappertag(), style.docbookitemwrapperattr(), style.docbookitemwrappertagtype());
// Generate the label, if need be. If it is taken from the text, sep != 0 and corresponds to the first
// character after the label.
@@ -580,9 +578,18 @@ void makeEnvironment(
// TODO: this always worked only by magic...
xs << ' ';
} else {
- // Generate the rest of the paragraph, if need be.
- par->simpleDocBookOnePar(buf, xs, runparams, text.outerFont(std::distance(text.paragraphs().begin(), par)),
- true, true, sep);
+ // Generate the rest of the paragraph, if need be. Open as many inner tags as necessary.
+ auto pars = par->simpleDocBookOnePar(buf, runparams, text.outerFont(std::distance(text.paragraphs().begin(), par)), sep);
+ auto p = pars.begin();
+ while (true) {
+ xs << XMLStream::ESCAPE_NONE << *p;
+ ++p;
+ if (p != pars.end()) {
+ closeTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnertagtype());
+ openTag(xs, par->layout().docbookiteminnertag(), par->layout().docbookiteminnerattr(), par->layout().docbookiteminnertagtype());
+ } else
+ break;
+ }
}
} else {
makeAny(text, buf, xs, runparams, par);
@@ -612,8 +619,10 @@ void makeCommand(
auto prevpar = text.paragraphs().getParagraphBefore(par);
openParTag(xs, &*par, prevpar);
- par->simpleDocBookOnePar(buf, xs, runparams,
- text.outerFont(distance(begin, par)));
+ auto pars = par->simpleDocBookOnePar(buf, runparams,text.outerFont(distance(begin, par)));
+ for (auto & parXML : pars)
+ // TODO: decide what to do with openParTag/closeParTag in new lines.
+ xs << XMLStream::ESCAPE_NONE << parXML;
closeParTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr);
}
diff --git a/src/xml.h b/src/xml.h
index 69d582d..9a7cf17 100644
--- a/src/xml.h
+++ b/src/xml.h
@@ -132,8 +132,6 @@ private:
TagDeque tag_stack_;
///
bool is_last_tag_cr_;
-public:
- bool pending_tags_empty() { return pending_tags_.empty();};
};
namespace xml {
commit faaf780bed0e48eff34390c7c0bdb98e0f41b244
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Tue Aug 25 02:41:07 2020 +0200
DocBook: fix compilation issues.
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 4e6c30e..ce3f699 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -30,8 +30,6 @@
#include "support/lassert.h"
-#include "support/regex.h"
-
#include <stack>
#include <iostream>
#include <algorithm>
@@ -166,18 +164,6 @@ string fontToAttribute(xml::FontTypes type) {
}
-xml::FontTag docbookStartFontTag(xml::FontTypes type)
-{
- return xml::FontTag(from_utf8(fontToDocBookTag(type)), from_utf8(fontToAttribute(type)), type);
-}
-
-
-xml::EndFontTag docbookEndFontTag(xml::FontTypes type)
-{
- return xml::EndFontTag(from_utf8(fontToDocBookTag(type)), type);
-}
-
-
// Convenience functions to open and close tags. First, very low-level ones to ensure a consistent new-line behaviour.
// Block style:
// Content before
@@ -501,13 +487,13 @@ void makeParagraph(
// Determine if this paragraph has some real content. Things like new pages are not caught
// by Paragraph::empty(), even though they do not generate anything useful in DocBook.
+ // Thus, remove all spaces (including new lines: \r, \n) before checking for emptiness.
odocstringstream os2;
XMLStream xs2(os2);
par->simpleDocBookOnePar(buf, xs2, runparams, text.outerFont(distance(begin, par)), open_par, close_par, 0);
docstring cleaned = os2.str();
- static const lyx::regex reg("[ \\r\\n]*");
- cleaned = from_utf8(lyx::regex_replace(to_utf8(cleaned), reg, string("")));
+ cleaned.erase(std::remove_if(cleaned.begin(), cleaned.end(), ::isspace), cleaned.end());
if (!cleaned.empty()) {
if (open_par)
@@ -658,8 +644,6 @@ void makeAny(
}
}
-} // end anonymous namespace
-
using DocBookDocumentSectioning = tuple<bool, pit_type>;
@@ -796,6 +780,20 @@ DocBookInfoTag getParagraphsWithInfo(ParagraphList const ¶graphs, pit_type b
return DocBookInfoTag(shouldBeInInfo, mustBeInInfo, abstract, bpit, cpit);
}
+} // end anonymous namespace
+
+
+xml::FontTag docbookStartFontTag(xml::FontTypes type)
+{
+ return xml::FontTag(from_utf8(fontToDocBookTag(type)), from_utf8(fontToAttribute(type)), type);
+}
+
+
+xml::EndFontTag docbookEndFontTag(xml::FontTypes type)
+{
+ return xml::EndFontTag(from_utf8(fontToDocBookTag(type)), type);
+}
+
void outputDocBookInfo(
Text const & text,
@@ -829,11 +827,11 @@ void outputDocBookInfo(
// Actually output the abstract if there is something to do. Don't count line feeds or spaces in this,
// even though they must be properly output if there is some abstract.
abstract = os2.str();
- static const lyx::regex reg("[ \\r\\n]*");
- docstring abstractContent = from_utf8(lyx::regex_replace(to_utf8(abstract), reg, string("")));
+ docstring cleaned = abstract;
+ cleaned.erase(std::remove_if(cleaned.begin(), cleaned.end(), ::isspace), cleaned.end());
// Nothing? Then there is no abstract!
- if (abstractContent.empty())
+ if (cleaned.empty())
hasAbstract = false;
}
commit 3d348818e083ceb531d916be01ef2db99392f9c3
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Tue Aug 25 02:11:08 2020 +0200
DocBook: Coverity potential problem for precooked bibliographies.
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 3f6a692..4e6c30e 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -386,9 +386,10 @@ void makeParagraphBibliography(
// Don't forget the citation ID!
docstring attr;
for (auto i = 0; i < par->size(); ++i) {
- Inset const *ip = par->getInset(0);
- if (ip != nullptr && ip->lyxCode() == BIBITEM_CODE) {
- const auto * bibitem = dynamic_cast<const InsetBibitem*>(par->getInset(i));
+ Inset const *ip = par->getInset(i);
+ if (!ip)
+ continue;
+ if (const auto * bibitem = dynamic_cast<const InsetBibitem*>(ip)) {
attr = from_utf8("xml:id='") + bibitem->getParam("key") + from_utf8("'");
break;
}
commit ac46456b288c35a05f716a9e3bbf022f60b2cd9f
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Tue Aug 18 05:46:40 2020 +0200
DocBook: simplify precooked bibliography code.
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 0481890..3f6a692 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -360,63 +360,59 @@ void closeItemTag(XMLStream & xs, Layout const & lay)
}
+void makeAny(
+ Text const &,
+ Buffer const &,
+ XMLStream &,
+ OutputParams const &,
+ ParagraphList::const_iterator);
+
+
void makeParagraphBibliography(
Buffer const & buf,
XMLStream & xs,
OutputParams const & runparams,
Text const & text,
- ParagraphList::const_iterator const & pbegin)
+ ParagraphList::const_iterator const & par)
{
- auto const begin = text.paragraphs().begin();
- auto const end = text.paragraphs().end();
- auto pend = pbegin;
- ++pend;
-
- // Find the paragraph *before* pbegin.
- ParagraphList::const_iterator pbegin_before = begin;
- if (pbegin != begin) {
- ParagraphList::const_iterator pbegin_before_next = begin;
- ++pbegin_before_next;
-
- while (pbegin_before_next != pbegin) {
- ++pbegin_before;
- ++pbegin_before_next;
- }
- }
-
- ParagraphList::const_iterator par = pbegin;
-
// If this is the first paragraph in a bibliography, open the bibliography tag.
- if (pbegin != begin && pbegin_before->layout().latextype != LATEX_BIB_ENVIRONMENT) {
+ auto pbegin_before = text.paragraphs().getParagraphBefore(par);
+ if (pbegin_before->layout().latextype != LATEX_BIB_ENVIRONMENT) {
xs << xml::StartTag("bibliography");
xs << xml::CR();
}
- // Generate the required paragraphs, but only if they are .
- for (; par != pend; ++par) {
- // Start the precooked bibliography entry. This is very much like opening a paragraph tag.
- // Don't forget the citation ID!
- docstring attr;
- for (auto i = 0; i < par->size(); ++i) {
- Inset const *ip = par->getInset(0);
- if (ip != nullptr && ip->lyxCode() == BIBITEM_CODE) {
- const auto * bibitem = dynamic_cast<const InsetBibitem*>(par->getInset(i));
- attr = from_utf8("xml:id='") + bibitem->getParam("key") + from_utf8("'");
- break;
- }
+ // Start the precooked bibliography entry. This is very much like opening a paragraph tag.
+ // Don't forget the citation ID!
+ docstring attr;
+ for (auto i = 0; i < par->size(); ++i) {
+ Inset const *ip = par->getInset(0);
+ if (ip != nullptr && ip->lyxCode() == BIBITEM_CODE) {
+ const auto * bibitem = dynamic_cast<const InsetBibitem*>(par->getInset(i));
+ attr = from_utf8("xml:id='") + bibitem->getParam("key") + from_utf8("'");
+ break;
}
- xs << xml::StartTag(from_utf8("bibliomixed"), attr);
+ }
+ xs << xml::StartTag(from_utf8("bibliomixed"), attr);
- // Generate the entry.
- par->simpleDocBookOnePar(buf, xs, runparams, text.outerFont(distance(begin, par)), true, true, 0);
+ // Generate the entry.
+ auto const begin = text.paragraphs().begin();
+ par->simpleDocBookOnePar(buf, xs, runparams, text.outerFont(std::distance(begin, par)), true, true, 0);
- // End the precooked bibliography entry.
- xs << xml::EndTag("bibliomixed");
- xs << xml::CR();
- }
+ // End the precooked bibliography entry.
+ xs << xml::EndTag("bibliomixed");
+ xs << xml::CR();
// If this is the last paragraph in a bibliography, close the bibliography tag.
- if (par == end || par->layout().latextype != LATEX_BIB_ENVIRONMENT) {
+ auto const end = text.paragraphs().end();
+ bool endBibliography = par == end;
+ if (!endBibliography) {
+ auto nextpar = par;
+ ++nextpar;
+ endBibliography = par->layout().latextype != LATEX_BIB_ENVIRONMENT;
+ }
+
+ if (endBibliography) {
xs << xml::EndTag("bibliography");
xs << xml::CR();
}
@@ -524,14 +520,6 @@ void makeParagraph(
}
-void makeAny(
- Text const &text,
- Buffer const &buf,
- XMLStream &xs,
- OutputParams const &ourparams,
- ParagraphList::const_iterator par);
-
-
void makeEnvironment(
Buffer const &buf,
XMLStream &xs,
commit 6a4d3dbef779c0be9a7e69f1801b2bfb4dcb86c8
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Tue Aug 18 05:40:34 2020 +0200
DocBook: remove useless includes.
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 12601c5..0481890 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -16,8 +16,6 @@
#include "BufferParams.h"
#include "Font.h"
#include "InsetList.h"
-#include "Layout.h"
-#include "OutputParams.h"
#include "Paragraph.h"
#include "ParagraphList.h"
#include "ParagraphParameters.h"
@@ -30,11 +28,7 @@
#include "insets/InsetLabel.h"
#include "insets/InsetNote.h"
-#include "support/convert.h"
-#include "support/debug.h"
#include "support/lassert.h"
-#include "support/lstrings.h"
-#include "support/textutils.h"
#include "support/regex.h"
@@ -159,6 +153,7 @@ string fontToRole(xml::FontTypes type)
}
}
+
string fontToAttribute(xml::FontTypes type) {
// If there is a role (i.e. nonstandard use of a tag), output the attribute. Otherwise, the sheer tag is sufficient
// for the font.
commit d8651cc60b0e95b262baa189196817f4de26d360
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Tue Aug 18 05:39:46 2020 +0200
More functions in anonymous namespace.
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index ad683c7..12601c5 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -170,8 +170,6 @@ string fontToAttribute(xml::FontTypes type) {
}
}
-} // end anonymous namespace
-
xml::FontTag docbookStartFontTag(xml::FontTypes type)
{
@@ -185,8 +183,6 @@ xml::EndFontTag docbookEndFontTag(xml::FontTypes type)
}
-namespace {
-
// Convenience functions to open and close tags. First, very low-level ones to ensure a consistent new-line behaviour.
// Block style:
// Content before
commit 25f72d392c60e93f5adb2412d5885a758fa2511a
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Tue Aug 18 05:37:46 2020 +0200
DocBook: fine tuning of new lines.
diff --git a/src/Buffer.cpp b/src/Buffer.cpp
index 82fd089..2ef5768 100644
--- a/src/Buffer.cpp
+++ b/src/Buffer.cpp
@@ -2140,8 +2140,6 @@ Buffer::ExportStatus Buffer::writeDocBookSource(odocstream & os,
bool const output_body =
output == FullSource || output == OnlyBody;
- XMLStream xs(os);
-
if (output_preamble) {
// XML preamble, no doctype needed.
// Not using XMLStream for this, as the root tag would be in the tag stack and make troubles with the error
@@ -2164,16 +2162,17 @@ Buffer::ExportStatus Buffer::writeDocBookSource(odocstream & os,
}
if (output_body) {
- params().documentClass().counters().reset();
-
// Start to output the document.
+ XMLStream xs(os);
docbookParagraphs(text(), *this, xs, runparams);
}
if (output_preamble) {
- // Close the root element.
- os << "\n</" << from_ascii(tclass.docbookroot()) << ">";
+ // Close the root element. No need for a line break, as free text is never allowed
+ // in a root element, it must always be wrapped in some container.
+ os << "</" << from_ascii(tclass.docbookroot()) << ">";
}
+
return ExportSuccess;
}
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index b7b5941..ad683c7 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -239,7 +239,8 @@ void openBlockTag(XMLStream & xs, const std::string & tag, const std::string & a
void closeBlockTag(XMLStream & xs, const std::string & tag)
{
- xs << xml::CR();
+ if (!xs.isLastTagCR())
+ xs << xml::CR();
xs << xml::EndTag(tag);
xs << xml::CR();
}
commit bdea21a87e7b54747ced9f913659e0e2fe6590c6
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Tue Aug 18 04:56:25 2020 +0200
DocBook: improve comments.
diff --git a/src/xml.h b/src/xml.h
index 0948143..69d582d 100644
--- a/src/xml.h
+++ b/src/xml.h
@@ -39,7 +39,7 @@ struct CR;
class XMLStream {
public:
///
- explicit XMLStream(odocstream & os): os_(os), escape_(ESCAPE_ALL), is_last_tag_cr_(false) {}
+ explicit XMLStream(odocstream & os): os_(os), escape_(ESCAPE_ALL), is_last_tag_cr_(true) {}
///
odocstream & os() { return os_; }
///
@@ -82,7 +82,7 @@ public:
enum EscapeSettings {
ESCAPE_NONE,
ESCAPE_AND, // meaning &
- ESCAPE_ALL, // meaning <, >, &, at present
+ ESCAPE_ALL, // meaning <, >, &, at present, except things that are forbidden in comments
ESCAPE_COMMENTS // Anything that is forbidden within comments
};
/// Sets what we are going to escape on the NEXT write.
@@ -98,7 +98,9 @@ public:
bool isTagOpen(xml::EndTag const &, int maxdepth = -1) const;
///
bool isTagPending(xml::StartTag const &, int maxdepth = -1) const;
- ///
+ /// Is the last tag that was added to the stream a new line (CR)? This is mostly to known
+ /// whether a new line must be added. Therefore, consider that an empty stream just had a CR,
+ /// that simplifies the logic using this code.
bool isLastTagCR() const { return is_last_tag_cr_; };
///
void writeError(std::string const &) const;
commit 9393ca74ba93b70c2aa610e6c3c2b6aff651eb42
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Tue Aug 18 00:37:34 2020 +0200
DocBook: new logic to handle the new lines, only used in output_docbook for now.
diff --git a/lib/layouts/stdlayouts.inc b/lib/layouts/stdlayouts.inc
index 1670695..e550518 100644
--- a/lib/layouts/stdlayouts.inc
+++ b/lib/layouts/stdlayouts.inc
@@ -7,7 +7,7 @@
# quotations and such.
-Format 82
+Format 84
Style Quotation
Category MainText
diff --git a/lib/layouts/stdlists.inc b/lib/layouts/stdlists.inc
index 16a9e81..c0b346d 100644
--- a/lib/layouts/stdlists.inc
+++ b/lib/layouts/stdlists.inc
@@ -6,7 +6,7 @@
# This include files contains various standard environments for lists.
-Format 82
+Format 84
Input stdlyxlist.inc
diff --git a/lib/layouts/stdstruct.inc b/lib/layouts/stdstruct.inc
index c8b7eb4..2a81117 100644
--- a/lib/layouts/stdstruct.inc
+++ b/lib/layouts/stdstruct.inc
@@ -8,7 +8,7 @@
# a document, like abstract, bibliography and such.
-Format 82
+Format 84
Style Abstract
Margin Static
diff --git a/lib/layouts/stdtitle.inc b/lib/layouts/stdtitle.inc
index ad989a6..44b1b8e 100644
--- a/lib/layouts/stdtitle.inc
+++ b/lib/layouts/stdtitle.inc
@@ -8,7 +8,7 @@
# a document, like title, author and such.
-Format 82
+Format 84
Style Title
Margin Static
@@ -29,6 +29,7 @@ Style Title
HTMLTag h1
HTMLTitle true
DocBookTag title
+ DocBookTagType paragraph
DocBookInInfo maybe
End
@@ -50,7 +51,9 @@ Style Author
Size Large
EndFont
DocBookTag personname
+ DocBookTagType paragraph
DocBookWrapperTag author
+ DocBookWrapperTagType inline
DocBookInInfo always
End
@@ -72,5 +75,6 @@ Style Date
Size Large
EndFont
DocBookTag date
+ DocBookTagType paragraph
DocBookInInfo always
End
diff --git a/src/insets/InsetNewline.cpp b/src/insets/InsetNewline.cpp
index 00b276e..7cba0f7 100644
--- a/src/insets/InsetNewline.cpp
+++ b/src/insets/InsetNewline.cpp
@@ -181,7 +181,7 @@ void InsetNewline::docbook(XMLStream & xs, OutputParams const & runparams) const
// about the paragraph's layout... Good for now, though, this should not happen in DocBook, only maybe
// extensions.
xs << XMLStream::ESCAPE_NONE << from_utf8("<!-- Is para open? " + string((xs.isTagOpen(xml::StartTag("para"))) ? "yes" : "no") +" -->");
- xs << XMLStream::ESCAPE_NONE << from_utf8("</para>\n<para");
+ xs << XMLStream::ESCAPE_NONE << from_utf8("</para>\n<para>");
// TODO: that's a hack...
// xs << xml::EndTag("para");
// xs << xml::CR();
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index b29da56..b7b5941 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -43,8 +43,6 @@
#include <algorithm>
#include <sstream>
-// #define DOCBOOK_DEBUG_NEWLINES
-
using namespace std;
using namespace lyx::support;
@@ -189,14 +187,100 @@ xml::EndFontTag docbookEndFontTag(xml::FontTypes type)
namespace {
-// convenience functions
+// Convenience functions to open and close tags. First, very low-level ones to ensure a consistent new-line behaviour.
+// Block style:
+// Content before
+// <blocktag>
+// Contents of the block.
+// </blocktag>
+// Content after
+// Paragraph style:
+// Content before
+// <paratag>Contents of the paragraph.</paratag>
+// Content after
+// Inline style:
+// Content before<inlinetag>Contents of the paragraph.</inlinetag>Content after
+
+void openInlineTag(XMLStream & xs, const std::string & tag, const std::string & attr)
+{
+ xs << xml::StartTag(tag, attr);
+}
+
-void openParTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar)
+void closeInlineTag(XMLStream & xs, const std::string & tag)
+{
+ xs << xml::EndTag(tag);
+}
+
+
+void openParTag(XMLStream & xs, const std::string & tag, const std::string & attr)
+{
+ if (!xs.isLastTagCR())
+ xs << xml::CR();
+ xs << xml::StartTag(tag, attr);
+}
+
+
+void closeParTag(XMLStream & xs, const std::string & tag)
+{
+ xs << xml::EndTag(tag);
+ xs << xml::CR();
+}
+
+
+void openBlockTag(XMLStream & xs, const std::string & tag, const std::string & attr)
+{
+ if (!xs.isLastTagCR())
+ xs << xml::CR();
+ xs << xml::StartTag(tag, attr);
+ xs << xml::CR();
+}
+
+
+void closeBlockTag(XMLStream & xs, const std::string & tag)
+{
+ xs << xml::CR();
+ xs << xml::EndTag(tag);
+ xs << xml::CR();
+}
+
+
+void openTag(XMLStream & xs, const std::string & tag, const std::string & attr, const std::string & tagtype)
+{
+ if (tag.empty() || tag == "NONE")
+ return;
+
+ if (tag == "para" || tagtype == "paragraph") // Special case for <para>: always considered as a paragraph.
+ openParTag(xs, tag, attr);
+ else if (tagtype == "block")
+ openBlockTag(xs, tag, attr);
+ else if (tagtype == "inline")
+ openInlineTag(xs, tag, attr);
+ else
+ xs.writeError("Unrecognised tag type '" + tagtype + "' for '" + tag + " " + attr + "'");
+}
+
+
+void closeTag(XMLStream & xs, const std::string & tag, const std::string & tagtype)
{
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- openParTag -->";
-#endif
+ if (tag.empty() || tag == "NONE")
+ return;
+ if (tag == "para" || tagtype == "paragraph") // Special case for <para>: always considered as a paragraph.
+ closeParTag(xs, tag);
+ else if (tagtype == "block")
+ closeBlockTag(xs, tag);
+ else if (tagtype == "inline")
+ closeInlineTag(xs, tag);
+ else
+ xs.writeError("Unrecognised tag type '" + tagtype + "' for '" + tag + "'");
+}
+
+
+// Higher-level convenience functions.
+
+void openParTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar)
+{
Layout const & lay = par->layout();
if (par == prevpar)
@@ -218,38 +302,25 @@ void openParTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar
}
// Main logic.
- if (openWrapper) {
- xs << xml::StartTag(lay.docbookwrappertag(), lay.docbookwrapperattr());
- xs << xml::CR();
- }
+ if (openWrapper)
+ openTag(xs, lay.docbookwrappertag(), lay.docbookwrapperattr(), lay.docbookwrappertagtype());
- string tag = lay.docbooktag();
+ const string & tag = lay.docbooktag();
if (tag != "NONE") {
auto xmltag = xml::ParTag(tag, lay.docbookattr());
- if (!xs.isTagOpen(xmltag, 1)) // Don't nest a paragraph directly in a paragraph. TODO: required or not?
- xs << xmltag;
- }
-
- if (lay.docbookitemtag() != "NONE") {
- xs << xml::StartTag(lay.docbookitemtag(), lay.docbookitemattr());
- xs << xml::CR();
+ if (!xs.isTagOpen(xmltag, 1)) // Don't nest a paragraph directly in a paragraph.
+ // TODO: required or not?
+ // TODO: avoid creating a ParTag object just for this query...
+ openTag(xs, lay.docbooktag(), lay.docbookattr(), lay.docbooktagtype());
}
- if (lay.docbookiteminnertag() != "NONE")
- xs << xml::StartTag(lay.docbookiteminnertag(), lay.docbookiteminnerattr());
-
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- /openParTag -->";
-#endif
+ openTag(xs, lay.docbookitemtag(), lay.docbookitemattr(), lay.docbookitemtagtype());
+ openTag(xs, lay.docbookiteminnertag(), lay.docbookiteminnerattr(), lay.docbookiteminnertagtype());
}
void closeParTag(XMLStream & xs, Paragraph const * par, Paragraph const * nextpar)
{
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- closeParTag -->";
-#endif
-
if (par == nextpar)
nextpar = nullptr;
@@ -265,119 +336,35 @@ void closeParTag(XMLStream & xs, Paragraph const * par, Paragraph const * nextpa
}
// Main logic.
- if (lay.docbookiteminnertag() != "NONE") {
- xs << xml::EndTag(lay.docbookiteminnertag());
- xs << xml::CR();
- }
-
- if (lay.docbookitemtag() != "NONE") {
- xs << xml::EndTag(lay.docbookitemtag());
- xs << xml::CR();
- }
-
- if (lay.docbooktag() != "NONE") {
- xs << xml::EndTag(lay.docbooktag());
- xs << xml::CR();
- }
-
- if (closeWrapper) {
- xs << xml::EndTag(lay.docbookwrappertag());
- xs << xml::CR();
- }
-
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- /closeParTag -->";
-#endif
-}
-
-
-void openBlockTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar)
-{
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- openBlockTag -->";
-#endif
-
- // Similar as openParTag, but with a line feed after.
- openParTag(xs, par, prevpar);
- xs << xml::CR();
-
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- /openBlockTag -->";
-#endif
-}
-
-
-void closeBlockTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar)
-{
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- closeBlockTag -->";
-#endif
-
- // Similar as closeParTag, but with a line feed before.
- xs << xml::CR();
- closeParTag(xs, par, prevpar);
-
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- /closeBlockTag -->";
-#endif
+ closeTag(xs, lay.docbookiteminnertag(), lay.docbookiteminnertagtype());
+ closeTag(xs, lay.docbookitemtag(), lay.docbookitemtagtype());
+ closeTag(xs, lay.docbooktag(), lay.docbooktagtype());
+ if (closeWrapper)
+ closeTag(xs, lay.docbookwrappertag(), lay.docbookwrappertagtype());
}
void openLabelTag(XMLStream & xs, Layout const & lay) // Mostly for definition lists.
{
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- openLabelTag -->";
-#endif
-
- xs << xml::StartTag(lay.docbookitemlabeltag(), lay.docbookitemlabelattr());
-
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- /openLabelTag -->";
-#endif
+ openTag(xs, lay.docbookitemlabeltag(), lay.docbookitemlabelattr(), lay.docbookitemlabeltagtype());
}
void closeLabelTag(XMLStream & xs, Layout const & lay)
{
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- closeLabelTag -->";
-#endif
-
- xs << xml::EndTag(lay.docbookitemlabeltag());
- xs << xml::CR();
-
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- closeLabelTag -->";
-#endif
+ closeTag(xs, lay.docbookitemlabeltag(), lay.docbookitemlabeltagtype());
}
void openItemTag(XMLStream & xs, Layout const & lay)
{
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- openItemTag -->";
-#endif
-
- xs << xml::StartTag(lay.docbookitemtag(), lay.docbookitemattr());
-
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- /openItemTag -->";
-#endif
+ openTag(xs, lay.docbookitemtag(), lay.docbookitemattr(), lay.docbookitemtagtype());
}
void closeItemTag(XMLStream & xs, Layout const & lay)
{
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- closeItemTag -->";
-#endif
-
- xs << xml::EndTag(lay.docbookitemtag());
- xs << xml::CR();
-
-#ifdef DOCBOOK_DEBUG_NEWLINES
- xs << XMLStream::ESCAPE_NONE << "<!-- /closeItemTag -->";
-#endif
+ closeTag(xs, lay.docbookitemtag(), lay.docbookitemtagtype());
}
diff --git a/src/xml.h b/src/xml.h
index 581cca5..0948143 100644
--- a/src/xml.h
+++ b/src/xml.h
@@ -100,13 +100,13 @@ public:
bool isTagPending(xml::StartTag const &, int maxdepth = -1) const;
///
bool isLastTagCR() const { return is_last_tag_cr_; };
-private:
- ///
- void clearTagDeque();
///
void writeError(std::string const &) const;
///
void writeError(docstring const &) const;
+private:
+ ///
+ void clearTagDeque();
///
odocstream & os_;
///
commit 27a44f8e4854807448e827fc473995477ac037e6
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Aug 17 23:44:02 2020 +0200
XML: memorise if the last thing that is getting output is a line feed.
diff --git a/src/xml.cpp b/src/xml.cpp
index 147eadd..b4004af 100644
--- a/src/xml.cpp
+++ b/src/xml.cpp
@@ -290,6 +290,7 @@ void XMLStream::clearTagDeque()
XMLStream &XMLStream::operator<<(docstring const &d)
{
+ is_last_tag_cr_ = false;
clearTagDeque();
os_ << xml::escapeString(d, escape_);
escape_ = ESCAPE_ALL;
@@ -299,6 +300,7 @@ XMLStream &XMLStream::operator<<(docstring const &d)
XMLStream &XMLStream::operator<<(const char *s)
{
+ is_last_tag_cr_ = false;
clearTagDeque();
docstring const d = from_ascii(s);
os_ << xml::escapeString(d, escape_);
@@ -309,6 +311,7 @@ XMLStream &XMLStream::operator<<(const char *s)
XMLStream &XMLStream::operator<<(char_type c)
{
+ is_last_tag_cr_ = false;
clearTagDeque();
os_ << xml::escapeChar(c, escape_);
escape_ = ESCAPE_ALL;
@@ -318,6 +321,7 @@ XMLStream &XMLStream::operator<<(char_type c)
XMLStream &XMLStream::operator<<(char c)
{
+ is_last_tag_cr_ = false;
clearTagDeque();
os_ << xml::escapeChar(c, escape_);
escape_ = ESCAPE_ALL;
@@ -327,6 +331,7 @@ XMLStream &XMLStream::operator<<(char c)
XMLStream &XMLStream::operator<<(int i)
{
+ is_last_tag_cr_ = false;
clearTagDeque();
os_ << i;
escape_ = ESCAPE_ALL;
@@ -336,6 +341,7 @@ XMLStream &XMLStream::operator<<(int i)
XMLStream &XMLStream::operator<<(EscapeSettings e)
{
+ // Don't update is_last_tag_cr_ here, as this does not output anything.
escape_ = e;
return *this;
}
@@ -343,6 +349,7 @@ XMLStream &XMLStream::operator<<(EscapeSettings e)
XMLStream &XMLStream::operator<<(xml::StartTag const &tag)
{
+ is_last_tag_cr_ = false;
if (tag.tag_.empty())
return *this;
pending_tags_.push_back(makeTagPtr(tag));
@@ -354,6 +361,7 @@ XMLStream &XMLStream::operator<<(xml::StartTag const &tag)
XMLStream &XMLStream::operator<<(xml::ParTag const &tag)
{
+ is_last_tag_cr_ = false;
if (tag.tag_.empty())
return *this;
pending_tags_.push_back(makeTagPtr(tag));
@@ -363,6 +371,7 @@ XMLStream &XMLStream::operator<<(xml::ParTag const &tag)
XMLStream &XMLStream::operator<<(xml::CompTag const &tag)
{
+ is_last_tag_cr_ = false;
if (tag.tag_.empty())
return *this;
clearTagDeque();
@@ -373,6 +382,7 @@ XMLStream &XMLStream::operator<<(xml::CompTag const &tag)
XMLStream &XMLStream::operator<<(xml::FontTag const &tag)
{
+ is_last_tag_cr_ = false;
if (tag.tag_.empty())
return *this;
pending_tags_.push_back(makeTagPtr(tag));
@@ -382,6 +392,7 @@ XMLStream &XMLStream::operator<<(xml::FontTag const &tag)
XMLStream &XMLStream::operator<<(xml::CR const &)
{
+ is_last_tag_cr_ = true;
clearTagDeque();
os_ << from_ascii("\n");
return *this;
@@ -434,6 +445,8 @@ bool XMLStream::isTagPending(xml::StartTag const &stag, int maxdepth) const
// best to make things work.
XMLStream &XMLStream::operator<<(xml::EndTag const &etag)
{
+ is_last_tag_cr_ = false;
+
if (etag.tag_.empty())
return *this;
diff --git a/src/xml.h b/src/xml.h
index b585a48..581cca5 100644
--- a/src/xml.h
+++ b/src/xml.h
@@ -39,7 +39,7 @@ struct CR;
class XMLStream {
public:
///
- explicit XMLStream(odocstream & os): os_(os), escape_(ESCAPE_ALL) {}
+ explicit XMLStream(odocstream & os): os_(os), escape_(ESCAPE_ALL), is_last_tag_cr_(false) {}
///
odocstream & os() { return os_; }
///
@@ -98,6 +98,8 @@ public:
bool isTagOpen(xml::EndTag const &, int maxdepth = -1) const;
///
bool isTagPending(xml::StartTag const &, int maxdepth = -1) const;
+ ///
+ bool isLastTagCR() const { return is_last_tag_cr_; };
private:
///
void clearTagDeque();
@@ -126,6 +128,8 @@ private:
TagDeque pending_tags_;
///
TagDeque tag_stack_;
+ ///
+ bool is_last_tag_cr_;
public:
bool pending_tags_empty() { return pending_tags_.empty();};
};
commit 360139a0911415a9ce31137aedef760714f6e189
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Aug 17 23:35:40 2020 +0200
DocBook: documentation for the new tags.
diff --git a/lib/doc/Customization.lyx b/lib/doc/Customization.lyx
index 541e562..d6f5f17 100644
--- a/lib/doc/Customization.lyx
+++ b/lib/doc/Customization.lyx
@@ -27208,13 +27208,24 @@ Labels are rarely output, as they are redundant in DocBook: this information
\begin_layout Subsection
-\change_inserted -970929547 1496610966
+\change_inserted 1075283030 1597699417
+\begin_inset CommandInset label
+LatexCommand label
+name "subsec:Paragraph-Style-DocBook"
+
+\end_inset
+
+
+\change_deleted 1075283030 1597699417
+
\begin_inset CommandInset label
LatexCommand label
name "subsec:Paragraph-Style-XHTML-1"
\end_inset
+
+\change_inserted -970929547 1496610966
Paragraph styles
\end_layout
@@ -27454,6 +27465,252 @@ tag
in the example above.
The default is the name of the float and always needs to be changed, as
DocBook provides no generic tag.
+\change_inserted 1075283030 1597698868
+
+\end_layout
+
+\begin_layout Description
+
+\change_inserted 1075283030 1597699399
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597698872
+DocBookTagType
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597700585
+block, paragraph, inline
+\change_unchanged
+
+\end_layout
+
+\end_inset
+
+] The new-line policy for this tag, see Section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:DocBook-New-line-policy"
+plural "false"
+caps "false"
+noprefix "false"
+
+\end_inset
+
+ for the details.
+
+\change_unchanged
+
+\end_layout
+
+\begin_layout Subsection
+
+\change_inserted 1075283030 1597699385
+New-line policy
+\begin_inset CommandInset label
+LatexCommand label
+name "subsec:DocBook-New-line-policy"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+
+\change_inserted 1075283030 1597698993
+For all tags, there are three possible policies for outputting new lines
+ (given in the
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597698987
+DocBook*TagType
+\end_layout
+
+\end_inset
+
+ attribute):
+\end_layout
+
+\begin_layout Itemize
+
+\change_inserted 1075283030 1597699279
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699012
+block
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+: the opening and closing tags are on their own lines (i.e.
+ a line feed after and before the opening and the closing tags).
+ Typical elements are floats.
+ For instance:
+\end_layout
+
+\begin_layout LyX-Code
+
+\change_inserted 1075283030 1597699194
+Content before
+\end_layout
+
+\begin_layout LyX-Code
+
+\change_inserted 1075283030 1597699194
+<blocktag>
+\end_layout
+
+\begin_layout LyX-Code
+
+\change_inserted 1075283030 1597699098
+ Contents of the block.
+\end_layout
+
+\begin_layout LyX-Code
+
+\change_inserted 1075283030 1597699196
+</blocktag>
+\end_layout
+
+\begin_layout LyX-Code
+
+\change_inserted 1075283030 1597699198
+Content after
+\end_layout
+
+\begin_layout Itemize
+
+\change_inserted 1075283030 1597699289
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699113
+paragraph
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+: the opening and closing tags are on the same, new line; a line feed is
+ output before the opening tag and after the closing tag.
+ Typical elements are paragraphs and list items.
+ For instance:
+\end_layout
+
+\begin_layout LyX-Code
+
+\change_inserted 1075283030 1597699186
+Content before
+\end_layout
+
+\begin_layout LyX-Code
+
+\change_inserted 1075283030 1597699357
+<paratag>Contents of the paragraph.</paratag>
+\end_layout
+
+\begin_layout LyX-Code
+
+\change_inserted 1075283030 1597699231
+Content after
+\end_layout
+
+\begin_layout Itemize
+
+\change_inserted 1075283030 1597699343
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699307
+inline
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+: the opening and closing tags are on the same line as the rest of the content.
+ No line feeds are output.
+ Typical elements are fonts.
+ For instance:
+\end_layout
+
+\begin_layout LyX-Code
+
+\change_inserted 1075283030 1597699585
+Content before<inlinetag>Contents of the paragraph.</inlinetag>Content after
+\end_layout
+
+\begin_layout Standard
+
+\change_inserted 1075283030 1597699585
+The default value is always
+\begin_inset Quotes eld
+\end_inset
+
+
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699585
+block
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes erd
+\end_inset
+
+.
\change_unchanged
\end_layout
@@ -28158,6 +28415,52 @@ NONE
This parameter only makes sense when itemising layouts are used, such as
lists.
+\change_inserted 1075283030 1597699848
+
+\end_layout
+
+\begin_layout Description
+
+\change_inserted 1075283030 1597699866
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699853
+DocBookItemInnerTagType
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699866
+block, paragraph, inline
+\end_layout
+
+\end_inset
+
+] The new-line policy for this tag, see Section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:DocBook-New-line-policy"
+plural "false"
+caps "false"
+noprefix "false"
+
+\end_inset
+
+ for the details.
+
\change_unchanged
\end_layout
@@ -28277,6 +28580,52 @@ itemlabeltag
This parameter only makes sense when itemising layouts are used with a
notion of labels, such as definition lists.
+\change_inserted 1075283030 1597699874
+
+\end_layout
+
+\begin_layout Description
+
+\change_inserted 1075283030 1597699874
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699880
+DocBookItemLabelTagType
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699874
+block, paragraph, inline
+\end_layout
+
+\end_inset
+
+] The new-line policy for this tag, see Section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:DocBook-New-line-policy"
+plural "false"
+caps "false"
+noprefix "false"
+
+\end_inset
+
+ for the details.
+
\change_unchanged
\end_layout
@@ -28352,6 +28701,54 @@ NONE
This parameter only makes sense when itemising layouts are used, such as
lists.
+\change_inserted 1075283030 1597699890
+
+\end_layout
+
+\begin_layout Description
+
+\change_inserted 1075283030 1597699890
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699890
+DocBookItemTagType
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699890
+block, paragraph, inline
+\end_layout
+
+\end_inset
+
+] The new-line policy for this tag, see Section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:DocBook-New-line-policy"
+plural "false"
+caps "false"
+noprefix "false"
+
+\end_inset
+
+ for the details.
+
+\change_unchanged
+
\end_layout
\begin_layout Description
@@ -28487,6 +28884,52 @@ NONE
This parameter only makes sense when itemising layouts are used, such as
lists.
+\change_inserted 1075283030 1597699897
+
+\end_layout
+
+\begin_layout Description
+
+\change_inserted 1075283030 1597699897
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699900
+DocBookItemWrapperTagType
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699897
+block, paragraph, inline
+\end_layout
+
+\end_inset
+
+] The new-line policy for this tag, see Section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:DocBook-New-line-policy"
+plural "false"
+caps "false"
+noprefix "false"
+
+\end_inset
+
+ for the details.
+
\change_unchanged
\end_layout
@@ -28618,6 +29061,54 @@ NONE
, indicating that there is no inner tag: content is directly output without
it.
+\change_inserted 1075283030 1597699904
+
+\end_layout
+
+\begin_layout Description
+
+\change_inserted 1075283030 1597699904
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699904
+DocBookInnerTagType
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699904
+block, paragraph, inline
+\end_layout
+
+\end_inset
+
+] The new-line policy for this tag, see Section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:DocBook-New-line-policy"
+plural "false"
+caps "false"
+noprefix "false"
+
+\end_inset
+
+ for the details.
+
+\change_unchanged
+
\end_layout
\begin_layout Description
@@ -28668,7 +29159,11 @@ section
\end_inset
, and is only overridden when DocBook uses something else for sectioning
- (parts and chapters of a book).
+ (
+\change_inserted 1075283030 1597699921
+typically,
+\change_inserted -970929547 1515110753
+parts and chapters of a book).
\change_unchanged
@@ -28729,6 +29224,54 @@ tag
in the example above.
The default is the name of the float and always needs to be changed, as
DocBook provides no generic inset tag.
+\change_inserted 1075283030 1597699924
+
+\end_layout
+
+\begin_layout Description
+
+\change_inserted 1075283030 1597699924
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699924
+DocBookTagType
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699924
+block, paragraph, inline
+\end_layout
+
+\end_inset
+
+] The new-line policy for this tag, see Section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:DocBook-New-line-policy"
+plural "false"
+caps "false"
+noprefix "false"
+
+\end_inset
+
+ for the details.
+
+\change_unchanged
+
\end_layout
\begin_layout Description
@@ -28858,7 +29401,53 @@ NONE
, indicating that there is no wrapper tag: tag and content are directly
output without it.
-\change_deleted -970929547 1515111523
+\change_inserted 1075283030 1597699929
+
+\end_layout
+
+\begin_layout Description
+
+\change_inserted 1075283030 1597699929
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699932
+DocBookWrapperTagType
+\end_layout
+
+\end_inset
+
+ [
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597699929
+block, paragraph, inline
+\end_layout
+
+\end_inset
+
+] The new-line policy for this tag, see Section
+\begin_inset space ~
+\end_inset
+
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "subsec:DocBook-New-line-policy"
+plural "false"
+caps "false"
+noprefix "false"
+
+\end_inset
+
+ for the details.
+
+\change_unchanged
\end_layout
@@ -29024,9 +29613,59 @@ Bibliography formatting
\begin_layout Standard
+\change_deleted 1075283030 1597699984
+The
+\change_inserted 1075283030 1597699985
+Included
+\change_inserted -970929547 1515110187
+bibliograph
+\change_deleted 1075283030 1597699987
+y
+\change_inserted 1075283030 1597699987
+ies
+\change_inserted -970929547 1515110187
+ cannot be formatted: all fields are always output in the database-like
+ DocBook format (equivalent to a BibTeX file)
+\change_inserted 1075283030 1597700117
+, using the
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597700120
+biblioentry
+\end_layout
+
+\end_inset
+
+ tag
\change_inserted -970929547 1515110187
-The bibliography cannot be formatted: all fields are always output in the
- database-like DocBook format (equivalent to a BibTeX file).
+.
+\change_inserted 1075283030 1597700092
+
+\end_layout
+
+\begin_layout Standard
+
+\change_inserted 1075283030 1597700112
+When the bibliographic entries are manually inserted into the LyX document
+ as Bibliography Items, the user deals with formatting themself: there is
+ no attempt of parsing what the user wrote, the string is directly used
+ (with the
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+
+\change_inserted 1075283030 1597700076
+bibliomixed
+\end_layout
+
+\end_inset
+
+ tag).
+
\change_unchanged
\end_layout
diff --git a/lib/generate_contributions.py b/lib/generate_contributions.py
index 4e3e191..e864ebd 100755
--- a/lib/generate_contributions.py
+++ b/lib/generate_contributions.py
@@ -650,7 +650,7 @@ contributors = [
"Re: Patches to improve compatibility with modern C++ standard",
"m=158862338815864",
"4 May 2020",
- u"Windows compatibility patches, Docbook backend"),
+ u"Windows compatibility patches, DocBook backend"),
contributor(u"Matthias Kalle Dalheimer",
"kalle () kdab ! net",
commit 6998e76495d4dedbc5dc11db8e0cf39b590fd674
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Aug 17 23:06:26 2020 +0200
DocBook: define new arguments in layouts to configure new-line behaviour.
diff --git a/lib/scripts/layout2layout.py b/lib/scripts/layout2layout.py
index 2bb62e3..7cf2332 100644
--- a/lib/scripts/layout2layout.py
+++ b/lib/scripts/layout2layout.py
@@ -11,7 +11,7 @@
# This script will update a .layout file to current format
# The latest layout format is also defined in src/TextClass.cpp
-currentFormat = 83
+currentFormat = 84
# Incremented to format 4, 6 April 2007, lasgouttes
@@ -284,6 +284,11 @@ currentFormat = 83
# Incremented to format 83, 2 August 2020 by dourouc05
# New tags DocBookWrapperMergeWithPrevious and DocBookAbstract
+# Incremented to format 84, 17 August 2020 by tcuvelier
+# New tags DocBookTagType, DocBookWrapperTagTagType,
+# DocBookItemWrapperTagTagType, DocBookItemTagTagType,
+# DocBookLabelTag
+
# Do not forget to document format change in Customization
# Manual (section "Declaring a new text class").
diff --git a/src/Floating.cpp b/src/Floating.cpp
index ebd1e41..d44afc3 100644
--- a/src/Floating.cpp
+++ b/src/Floating.cpp
@@ -31,8 +31,8 @@ Floating::Floating(string const & type, string const & placement,
string const & refPrefix, std::string const & allowedplacement,
string const & htmlTag, string const & htmlAttrib,
docstring const & htmlStyle, string const & docbookTag,
- string const & docbookAttr, string const & required,
- bool usesfloat, bool ispredefined,
+ string const & docbookAttr, string const & docbookTagType,
+ string const & required, bool usesfloat, bool ispredefined,
bool allowswide, bool allowssideways)
: floattype_(type), placement_(placement), ext_(ext), within_(within),
style_(style), name_(name), listname_(listName), listcommand_(listCmd),
@@ -40,7 +40,8 @@ Floating::Floating(string const & type, string const & placement,
usesfloatpkg_(usesfloat), ispredefined_(ispredefined),
allowswide_(allowswide), allowssideways_(allowssideways),
html_tag_(htmlTag), html_attrib_(htmlAttrib), html_style_(htmlStyle),
- docbook_tag_(docbookTag), docbook_attr_(docbookAttr)
+ docbook_tag_(docbookTag), docbook_attr_(docbookAttr),
+ docbook_tag_type_(docbookTagType)
{}
@@ -90,20 +91,30 @@ string const & Floating::docbookAttr() const
string const & Floating::docbookTag(bool hasTitle) const
{
- docbook_tag_ = "";
- if (floattype_ == "figure") {
- docbook_tag_ = hasTitle ? "figure" : "informalfigure";
- } else if (floattype_ == "table") {
- docbook_tag_ = hasTitle ? "table" : "informaltable";
- } else if (floattype_ == "algorithm") {
- // TODO: no good translation for now! Figures are the closest match, as they can contain text.
- // Solvable as soon as https://github.com/docbook/docbook/issues/157 has a definitive answer.
- docbook_tag_ = "figure";
+ if (docbook_tag_.empty()) {
+ docbook_tag_ = "";
+ if (floattype_ == "figure") {
+ docbook_tag_ = hasTitle ? "figure" : "informalfigure";
+ } else if (floattype_ == "table") {
+ docbook_tag_ = hasTitle ? "table" : "informaltable";
+ } else if (floattype_ == "algorithm") {
+ // TODO: no good translation for now! Figures are the closest match, as they can contain text.
+ // Solvable as soon as https://github.com/docbook/docbook/issues/157 has a definitive answer.
+ docbook_tag_ = "figure";
+ }
}
return docbook_tag_;
}
+string const & Floating::docbookTagType() const
+{
+ if (docbook_tag_type_ != "block" && docbook_tag_type_ != "paragraph" && docbook_tag_type_ != "inline")
+ docbook_tag_type_ = "block";
+ return docbook_tag_type_;
+}
+
+
string const & Floating::docbookCaption() const
{
docbook_caption_ = "";
diff --git a/src/Floating.h b/src/Floating.h
index d10694f..5cfea08 100644
--- a/src/Floating.h
+++ b/src/Floating.h
@@ -38,8 +38,9 @@ public:
std::string const & refPrefix, std::string const & allowedplacement,
std::string const & htmlType, std::string const & htmlClass,
docstring const & htmlStyle, std::string const & docbookTag,
- std::string const & docbookAttr, std::string const & required,
- bool usesfloat, bool isprefined, bool allowswide, bool allowssideways);
+ std::string const & docbookAttr, std::string const & docbookTagType,
+ std::string const & required, bool usesfloat, bool isprefined,
+ bool allowswide, bool allowssideways);
///
std::string const & floattype() const { return floattype_; }
///
@@ -84,6 +85,8 @@ public:
///
std::string const & docbookAttr() const;
///
+ std::string const & docbookTagType() const;
+ ///
std::string const & docbookCaption() const;
private:
///
@@ -115,9 +118,9 @@ private:
///
bool ispredefined_;
///
- bool allowswide_;
+ bool allowswide_;
///
- bool allowssideways_;
+ bool allowssideways_;
///
mutable std::string html_tag_;
///
@@ -132,6 +135,8 @@ private:
mutable std::string docbook_caption_;
/// caption tag (mostly, either caption or title)
std::string docbook_attr_;
+ /// DocBook tag type (block, paragraph, inline)
+ mutable std::string docbook_tag_type_;
};
diff --git a/src/Layout.cpp b/src/Layout.cpp
index 5047506..102410d 100644
--- a/src/Layout.cpp
+++ b/src/Layout.cpp
@@ -106,20 +106,26 @@ enum LayoutTags {
LT_HTMLFORCECSS,
LT_DOCBOOKTAG,
LT_DOCBOOKATTR,
+ LT_DOCBOOKTAGTYPE,
LT_DOCBOOKININFO,
LT_DOCBOOKABSTRACT,
LT_DOCBOOKWRAPPERTAG,
LT_DOCBOOKWRAPPERATTR,
+ LT_DOCBOOKWRAPPERTAGTYPE,
LT_DOCBOOKWRAPPERMERGEWITHPREVIOUS,
LT_DOCBOOKSECTIONTAG,
LT_DOCBOOKITEMWRAPPERTAG,
LT_DOCBOOKITEMWRAPPERATTR,
+ LT_DOCBOOKITEMWRAPPERTAGTYPE,
LT_DOCBOOKITEMTAG,
LT_DOCBOOKITEMATTR,
+ LT_DOCBOOKITEMTAGTYPE,
LT_DOCBOOKITEMLABELTAG,
LT_DOCBOOKITEMLABELATTR,
+ LT_DOCBOOKITEMLABELTAGTYPE,
LT_DOCBOOKITEMINNERTAG,
LT_DOCBOOKITEMINNERATTR,
+ LT_DOCBOOKITEMINNERTAGTYPE,
LT_DOCBOOKFORCEABSTRACTTAG,
LT_INPREAMBLE,
LT_HTMLTITLE,
@@ -223,23 +229,29 @@ bool Layout::readIgnoreForcelocal(Lexer & lex, TextClass const & tclass)
{ "commanddepth", LT_COMMANDDEPTH },
{ "copystyle", LT_COPYSTYLE },
{ "dependson", LT_DEPENDSON },
- { "docbookabstract", LT_DOCBOOKABSTRACT },
- { "docbookattr", LT_DOCBOOKATTR },
- { "docbookforceabstracttag", LT_DOCBOOKFORCEABSTRACTTAG },
- { "docbookininfo", LT_DOCBOOKININFO },
- { "docbookitemattr", LT_DOCBOOKITEMATTR },
- { "docbookiteminnerattr", LT_DOCBOOKITEMINNERATTR },
- { "docbookiteminnertag", LT_DOCBOOKITEMINNERTAG },
- { "docbookitemlabelattr", LT_DOCBOOKITEMLABELATTR },
- { "docbookitemlabeltag", LT_DOCBOOKITEMLABELTAG },
- { "docbookitemtag", LT_DOCBOOKITEMTAG },
- { "docbookitemwrapperattr", LT_DOCBOOKITEMWRAPPERATTR },
- { "docbookitemwrappertag", LT_DOCBOOKITEMWRAPPERTAG },
- { "docbooksectiontag", LT_DOCBOOKSECTIONTAG },
- { "docbooktag", LT_DOCBOOKTAG },
- { "docbookwrapperattr", LT_DOCBOOKWRAPPERATTR },
+ { "docbookabstract", LT_DOCBOOKABSTRACT },
+ { "docbookattr", LT_DOCBOOKATTR },
+ { "docbookforceabstracttag", LT_DOCBOOKFORCEABSTRACTTAG },
+ { "docbookininfo", LT_DOCBOOKININFO },
+ { "docbookitemattr", LT_DOCBOOKITEMATTR },
+ { "docbookiteminnerattr", LT_DOCBOOKITEMINNERATTR },
+ { "docbookiteminnertag", LT_DOCBOOKITEMINNERTAG },
+ { "docbookiteminnertagtype", LT_DOCBOOKITEMINNERTAGTYPE },
+ { "docbookitemlabelattr", LT_DOCBOOKITEMLABELATTR },
+ { "docbookitemlabeltag", LT_DOCBOOKITEMLABELTAG },
+ { "docbookitemlabeltagtype", LT_DOCBOOKITEMLABELTAGTYPE },
+ { "docbookitemtag", LT_DOCBOOKITEMTAG },
+ { "docbookitemtagtype", LT_DOCBOOKITEMTAGTYPE },
+ { "docbookitemwrapperattr", LT_DOCBOOKITEMWRAPPERATTR },
+ { "docbookitemwrappertag", LT_DOCBOOKITEMWRAPPERTAG },
+ { "docbookitemwrappertagtype", LT_DOCBOOKITEMWRAPPERTAGTYPE },
+ { "docbooksectiontag", LT_DOCBOOKSECTIONTAG },
+ { "docbooktag", LT_DOCBOOKTAG },
+ { "docbooktagtype", LT_DOCBOOKTAGTYPE },
+ { "docbookwrapperattr", LT_DOCBOOKWRAPPERATTR },
{ "docbookwrappermergewithprevious", LT_DOCBOOKWRAPPERMERGEWITHPREVIOUS },
- { "docbookwrappertag", LT_DOCBOOKWRAPPERTAG },
+ { "docbookwrappertag", LT_DOCBOOKWRAPPERTAG },
+ { "docbookwrappertagtype", LT_DOCBOOKWRAPPERTAGTYPE },
{ "end", LT_END },
{ "endlabelstring", LT_ENDLABELSTRING },
{ "endlabeltype", LT_ENDLABELTYPE },
@@ -733,6 +745,10 @@ bool Layout::readIgnoreForcelocal(Lexer & lex, TextClass const & tclass)
lex >> docbookattr_;
break;
+ case LT_DOCBOOKTAGTYPE:
+ lex >> docbooktagtype_;
+ break;
+
case LT_DOCBOOKFORCEABSTRACTTAG:
lex >> docbookforceabstracttag_;
break;
@@ -753,6 +769,10 @@ bool Layout::readIgnoreForcelocal(Lexer & lex, TextClass const & tclass)
lex >> docbookwrapperattr_;
break;
+ case LT_DOCBOOKWRAPPERTAGTYPE:
+ lex >> docbookwrappertagtype_;
+ break;
+
case LT_DOCBOOKWRAPPERMERGEWITHPREVIOUS:
lex >> docbookwrappermergewithprevious_;
break;
@@ -769,6 +789,10 @@ bool Layout::readIgnoreForcelocal(Lexer & lex, TextClass const & tclass)
lex >> docbookitemwrapperattr_;
break;
+ case LT_DOCBOOKITEMWRAPPERTAGTYPE:
+ lex >> docbookitemwrappertagtype_;
+ break;
+
case LT_DOCBOOKITEMTAG:
lex >> docbookitemtag_;
break;
@@ -777,6 +801,10 @@ bool Layout::readIgnoreForcelocal(Lexer & lex, TextClass const & tclass)
lex >> docbookitemattr_;
break;
+ case LT_DOCBOOKITEMTAGTYPE:
+ lex >> docbookitemtagtype_;
+ break;
+
case LT_DOCBOOKITEMLABELTAG:
lex >> docbookitemlabeltag_;
break;
@@ -785,6 +813,10 @@ bool Layout::readIgnoreForcelocal(Lexer & lex, TextClass const & tclass)
lex >> docbookitemlabelattr_;
break;
+ case LT_DOCBOOKITEMLABELTAGTYPE:
+ lex >> docbookitemlabeltagtype_;
+ break;
+
case LT_DOCBOOKITEMINNERTAG:
lex >> docbookiteminnertag_;
break;
@@ -793,6 +825,10 @@ bool Layout::readIgnoreForcelocal(Lexer & lex, TextClass const & tclass)
lex >> docbookiteminnerattr_;
break;
+ case LT_DOCBOOKITEMINNERTAGTYPE:
+ lex >> docbookiteminnertagtype_;
+ break;
+
case LT_SPELLCHECK:
lex >> spellcheck;
break;
@@ -1608,6 +1644,8 @@ void Layout::write(ostream & os) const
os << "\tDocBookTag " << docbooktag_ << '\n';
if(!docbookattr_.empty())
os << "\tDocBookAttr " << docbookattr_ << '\n';
+ if(!docbooktagtype_.empty())
+ os << "\tDocBookTagType " << docbooktagtype_ << '\n';
if(!docbookininfo_.empty())
os << "\tDocBookInInfo " << docbookininfo_ << '\n';
os << "\tDocBookAbstract " << docbookabstract_ << '\n';
@@ -1615,25 +1653,35 @@ void Layout::write(ostream & os) const
os << "\tDocBookWrapperTag " << docbookwrappertag_ << '\n';
if(!docbookwrapperattr_.empty())
os << "\tDocBookWrapperAttr " << docbookwrapperattr_ << '\n';
+ if(!docbookwrappertagtype_.empty())
+ os << "\tDocBookWrapperTagType " << docbookwrappertagtype_ << '\n';
if(!docbooksectiontag_.empty())
os << "\tDocBookSectionTag " << docbooksectiontag_ << '\n';
if(!docbookitemtag_.empty())
os << "\tDocBookItemTag " << docbookitemtag_ << '\n';
if(!docbookitemattr_.empty())
os << "\tDocBookItemAttr " << docbookitemattr_ << '\n';
+ if(!docbookitemtagtype_.empty())
+ os << "\tDocBookItemTagType " << docbookitemtagtype_ << '\n';
if(!docbookitemwrappertag_.empty())
os << "\tDocBookItemWrapperTag " << docbookitemwrappertag_ << '\n';
if(!docbookitemwrapperattr_.empty())
os << "\tDocBookItemWrapperAttr " << docbookitemwrapperattr_ << '\n';
+ if(!docbookitemwrappertagtype_.empty())
+ os << "\tDocBookItemWrapperTagType " << docbookitemwrappertagtype_ << '\n';
os << "\tDocBookItemWrapperMergeWithPrevious " << docbookwrappermergewithprevious_ << '\n';
if(!docbookitemlabeltag_.empty())
os << "\tDocBookItemLabelTag " << docbookitemlabeltag_ << '\n';
if(!docbookitemlabelattr_.empty())
os << "\tDocBookItemLabelAttr " << docbookitemlabelattr_ << '\n';
+ if(!docbookitemlabeltagtype_.empty())
+ os << "\tDocBookItemLabelTagType " << docbookitemlabeltagtype_ << '\n';
if(!docbookiteminnertag_.empty())
os << "\tDocBookItemInnerTag " << docbookiteminnertag_ << '\n';
if(!docbookiteminnerattr_.empty())
os << "\tDocBookItemInnerAttr " << docbookiteminnerattr_ << '\n';
+ if(!docbookiteminnertagtype_.empty())
+ os << "\tDocBookItemInnerTagType " << docbookiteminnertagtype_ << '\n';
if(!docbookforceabstracttag_.empty())
os << "\tDocBookForceAbstractTag " << docbookforceabstracttag_ << '\n';
os << "\tSpellcheck " << spellcheck << "\n"
@@ -1786,9 +1834,12 @@ string Layout::defaultCSSClass() const
string const & Layout::docbooktag() const
{
- // No sensible default value, unhappily...
- if (docbooktag_.empty())
- docbooktag_ = to_utf8(name_);
+ if (docbooktag_.empty()) {
+ if (to_ascii(name_) == "Plain Layout")
+ docbooktag_ = "para";
+ else // No sensible default value, unhappily...
+ docbooktag_ = to_utf8(name_);
+ }
return docbooktag_;
}
@@ -1800,6 +1851,20 @@ string const & Layout::docbookattr() const
}
+bool isValidTagType(std::string type)
+{
+ return !(type.empty() || (type != "block" && type != "paragraph" && type != "inline"));
+}
+
+
+string const & Layout::docbooktagtype() const
+{
+ if (!isValidTagType(docbooktagtype_))
+ docbooktagtype_ = "block";
+ return docbooktagtype_;
+}
+
+
string const & Layout::docbookininfo() const
{
// Indeed, a trilean. Only titles should be "maybe": otherwise, metadata is "always", content is "never".
@@ -1823,6 +1888,14 @@ string const & Layout::docbookwrapperattr() const
}
+string const & Layout::docbookwrappertagtype() const
+{
+ if (!isValidTagType(docbookwrappertagtype_))
+ docbookwrappertagtype_ = "block";
+ return docbookwrappertagtype_;
+}
+
+
string const & Layout::docbooksectiontag() const
{
if (docbooksectiontag_.empty())
@@ -1845,9 +1918,19 @@ string const & Layout::docbookitemwrapperattr() const
}
+string const & Layout::docbookitemwrappertagtype() const
+{
+ if (!isValidTagType(docbookitemwrappertagtype_))
+ docbookitemwrappertagtype_ = "block";
+ return docbookitemwrappertagtype_;
+}
+
+
string const & Layout::docbookitemtag() const
{
- return docbookitemtag_;
+ if (docbookitemtag_.empty())
+ docbookitemtag_ = "NONE";
+ return docbookitemtag_;
}
@@ -1857,6 +1940,14 @@ string const & Layout::docbookitemattr() const
}
+string const & Layout::docbookitemtagtype() const
+{
+ if (!isValidTagType(docbookitemtagtype_))
+ docbookitemtagtype_ = "block";
+ return docbookitemtagtype_;
+}
+
+
string const & Layout::docbookitemlabeltag() const
{
if (docbookitemlabeltag_.empty())
@@ -1871,6 +1962,14 @@ string const & Layout::docbookitemlabelattr() const
}
+string const & Layout::docbookitemlabeltagtype() const
+{
+ if (!isValidTagType(docbookitemlabeltagtype_))
+ docbookitemlabeltagtype_ = "block";
+ return docbookitemlabeltagtype_;
+}
+
+
string const & Layout::docbookiteminnertag() const
{
if (docbookiteminnertag_.empty())
@@ -1885,6 +1984,14 @@ string const & Layout::docbookiteminnerattr() const
}
+string const & Layout::docbookiteminnertagtype() const
+{
+ if (!isValidTagType(docbookiteminnertagtype_))
+ docbookiteminnertagtype_ = "block";
+ return docbookiteminnertagtype_;
+}
+
+
std::string const & Layout::docbookforceabstracttag() const
{
if (docbookforceabstracttag_.empty())
diff --git a/src/Layout.h b/src/Layout.h
index a894142..14784a2 100644
--- a/src/Layout.h
+++ b/src/Layout.h
@@ -197,6 +197,8 @@ public:
///
std::string const & docbookattr() const;
///
+ std::string const & docbooktagtype() const;
+ ///
std::string const & docbookininfo() const;
///
bool docbookabstract() const { return docbookabstract_; }
@@ -205,6 +207,8 @@ public:
///
std::string const & docbookwrapperattr() const;
///
+ std::string const & docbookwrappertagtype() const;
+ ///
bool docbookwrappermergewithprevious() const { return docbookwrappermergewithprevious_; }
///
std::string const & docbooksectiontag() const;
@@ -213,18 +217,26 @@ public:
///
std::string const & docbookitemwrapperattr() const;
///
+ std::string const & docbookitemwrappertagtype() const;
+ ///
std::string const & docbookitemlabeltag() const;
///
std::string const & docbookitemlabelattr() const;
///
+ std::string const & docbookitemlabeltagtype() const;
+ ///
std::string const & docbookiteminnertag() const;
///
std::string const & docbookiteminnerattr() const;
///
+ std::string const & docbookiteminnertagtype() const;
+ ///
std::string const & docbookitemtag() const;
///
std::string const & docbookitemattr() const;
///
+ std::string const & docbookitemtagtype() const;
+ ///
std::string const & docbookforceabstracttag() const;
///
bool isParagraph() const { return latextype == LATEX_PARAGRAPH; }
@@ -495,27 +507,39 @@ private:
mutable std::string docbooktag_;
/// Roles to add to docbooktag_, if any (default: none).
mutable std::string docbookattr_;
+ /// DocBook tag type corresponding to this layout (block, paragraph, or inline; default: block).
+ mutable std::string docbooktagtype_;
/// DocBook tag corresponding to this item (mainly for lists).
mutable std::string docbookitemtag_;
/// Roles to add to docbookitemtag_, if any (default: none).
mutable std::string docbookitemattr_;
+ /// DocBook tag type corresponding to this item (block, paragraph, or inline; default: block).
+ mutable std::string docbookitemtagtype_;
/// DocBook tag corresponding to the wrapper around an item (mainly for lists).
mutable std::string docbookitemwrappertag_;
/// Roles to add to docbookitemwrappertag_, if any (default: none).
mutable std::string docbookitemwrapperattr_;
- /// DocBook tag corresponding to this label (only for description lists;
+ /// DocBook tag type corresponding to the wrapper around an item (block, paragraph, or inline; default: block).
+ mutable std::string docbookitemwrappertagtype_;
+ /// DocBook tag corresponding to this label (mostly for description lists;
/// labels in the common sense do not exist with DocBook).
mutable std::string docbookitemlabeltag_;
/// Roles to add to docbooklabeltag_, if any (default: none).
mutable std::string docbookitemlabelattr_;
+ /// DocBook tag corresponding to this label (block, paragraph, or inline; default: block).
+ mutable std::string docbookitemlabeltagtype_;
/// DocBook tag to add within the item, around its direct content (mainly for lists).
mutable std::string docbookiteminnertag_;
/// Roles to add to docbookiteminnertag_, if any (default: none).
mutable std::string docbookiteminnerattr_;
+ /// DocBook tag to add within the item, around its direct content (block, paragraph, or inline; default: block).
+ mutable std::string docbookiteminnertagtype_;
/// DocBook tag corresponding to this wrapper around the main tag.
mutable std::string docbookwrappertag_;
/// Roles to add to docbookwrappertag_, if any (default: none).
mutable std::string docbookwrapperattr_;
+ /// DocBook tag corresponding to this wrapper around the main tag (block, paragraph, or inline; default: block).
+ mutable std::string docbookwrappertagtype_;
/// Whether this wrapper tag may be merged with the previously opened wrapper tag.
bool docbookwrappermergewithprevious_;
/// Outer tag for this section, only if this layout represent a sectionning item, including chapters
diff --git a/src/TextClass.cpp b/src/TextClass.cpp
index 469cfaf..900d6b2 100644
--- a/src/TextClass.cpp
+++ b/src/TextClass.cpp
@@ -62,7 +62,7 @@ namespace lyx {
// You should also run the development/tools/updatelayouts.py script,
// to update the format of all of our layout files.
//
-int const LAYOUT_FORMAT = 83; // tcuvelier: DocBookWrapperMergeWithPrevious.
+int const LAYOUT_FORMAT = 84; // tcuvelier: DocBook*TagType.
// Layout format for the current lyx file format. Controls which format is
@@ -1378,6 +1378,7 @@ bool TextClass::readFloat(Lexer & lexrc)
FT_HTMLTAG,
FT_DOCBOOKATTR,
FT_DOCBOOKTAG,
+ FT_DOCBOOKTAGTYPE,
FT_LISTCOMMAND,
FT_REFPREFIX,
FT_ALLOWED_PLACEMENT,
@@ -1393,6 +1394,7 @@ bool TextClass::readFloat(Lexer & lexrc)
{ "allowswide", FT_ALLOWS_WIDE },
{ "docbookattr", FT_DOCBOOKATTR },
{ "docbooktag", FT_DOCBOOKTAG },
+ { "docbooktagtype", FT_DOCBOOKTAGTYPE },
{ "end", FT_END },
{ "extension", FT_EXT },
{ "guiname", FT_NAME },
@@ -1419,6 +1421,7 @@ bool TextClass::readFloat(Lexer & lexrc)
string htmltag;
string docbookattr;
string docbooktag;
+ string docbooktagtype;
string listname;
string listcommand;
string name;
@@ -1540,6 +1543,10 @@ bool TextClass::readFloat(Lexer & lexrc)
lexrc.next();
docbooktag = lexrc.getString();
break;
+ case FT_DOCBOOKTAGTYPE:
+ lexrc.next();
+ docbooktagtype = lexrc.getString();
+ break;
case FT_END:
getout = true;
break;
@@ -1568,8 +1575,8 @@ bool TextClass::readFloat(Lexer & lexrc)
Floating fl(type, placement, ext, within, style, name,
listname, listcommand, refprefix, allowed_placement,
htmltag, htmlattr, htmlstyle, docbooktag, docbookattr,
- required, usesfloat, ispredefined, allowswide,
- allowssideways);
+ docbooktagtype, required, usesfloat, ispredefined,
+ allowswide, allowssideways);
floatlist_.newFloat(fl);
// each float has its own counter
counters_.newCounter(from_ascii(type), from_ascii(within),
commit 87dae26e4a8146c7e9b450dfff4d8711deeed933
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 16 00:59:43 2020 +0200
Simplify code to generate only one paragraph at a time.
diff --git a/autotests/export/docbook/basic.xml b/autotests/export/docbook/basic.xml
index f208ae6..6f4a828 100644
--- a/autotests/export/docbook/basic.xml
+++ b/autotests/export/docbook/basic.xml
@@ -1,69 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- This DocBook file was created by LyX 2.4.0dev
See http://www.lyx.org/ for more information -->
-<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.1">
-
-<info><title>I am a title</title>
-<author><personname>I am an author</personname></author>
+<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
+<info>
+<title>I am a title</title>
+<author>
+<personname>I am an author</personname>
+</author>
<date>I am a date</date>
-
-<abstract><para>I am an abstract</para>
+<abstract>
+<para>I am an abstract</para>
<para>I am also an abstract</para>
</abstract>
</info>
-<para>I am a standard paragraph. </para>
-<section xml:id="sec.Sec-1-0">
+<section xml:id="sec.Sec-1">
<title>I am the first section </title>
<para>I am the first paragraph of the first section. </para>
-
<para>I am the second paragraph of the first section. </para>
-
-<blockquote><para>I am a quote
- <inlineequation>
- <m:math>
- <m:alt role='tex'>\,with\,a\,formula</m:alt>
+<blockquote>
+<para>I am a quote<inlineequation>
+<alt role='tex'>\,with\,a\,formula</alt>
+ <m:math>
+
<m:mrow>
- <m:mrow>
- <m:mspace width="6px"/><m:mi>w</m:mi><m:mi>i</m:mi><m:mi>t</m:mi><m:mi>h</m:mi>
- <m:mspace width="6px"/><m:mi>a</m:mi>
- <m:mspace width="6px"/><m:mi>f</m:mi><m:mi>o</m:mi><m:mi>r</m:mi><m:mi>m</m:mi><m:mi>u</m:mi><m:mi>l</m:mi><m:mi>a</m:mi>
+ <m:mrow><m:mspace width="6px" /><m:mi>w</m:mi><m:mi>i</m:mi><m:mi>t</m:mi><m:mi>h</m:mi><m:mspace width="6px" /><m:mi>a</m:mi><m:mspace width="6px" /><m:mi>f</m:mi><m:mi>o</m:mi><m:mi>r</m:mi><m:mi>m</m:mi><m:mi>u</m:mi><m:mi>l</m:mi><m:mi>a</m:mi>
</m:mrow>
</m:mrow>
- </m:math>
- </inlineequation>. </para>
+ </m:math>
+</inlineequation>. </para>
</blockquote>
-<para>
- <informalequation>
- <m:math>
- <m:alt role='tex'>Formula!</m:alt>
+<para><informalequation>
+<alt role='tex'>Formula!</alt>
+ <m:math>
+
<m:mrow>
<m:mrow><m:mi>F</m:mi><m:mi>o</m:mi><m:mi>r</m:mi><m:mi>m</m:mi><m:mi>u</m:mi><m:mi>l</m:mi><m:mi>a</m:mi><m:mo>!</m:mo>
</m:mrow>
</m:mrow>
- </m:math>
- </informalequation>
- <informalequation xml:id='eq.EQ.-1'>
- <m:math>
- <m:alt role='tex'>\text{I am a formula with a ref.}\label{eq:EQ.}</m:alt>
+ </m:math>
+</informalequation><informalequation xml:id="eq.EQ.">
+<alt role='tex'>\text{I am a formula with a ref.}\label{eq:EQ.}</alt>
+ <m:math>
+
<m:mrow>
<m:mstyle mathvariant='normal'>
<m:mrow><m:mi>I</m:mi> <m:mi>a</m:mi><m:mi>m</m:mi> <m:mi>a</m:mi> <m:mi>f</m:mi><m:mi>o</m:mi><m:mi>r</m:mi><m:mi>m</m:mi><m:mi>u</m:mi><m:mi>l</m:mi><m:mi>a</m:mi> <m:mi>w</m:mi><m:mi>i</m:mi><m:mi>t</m:mi><m:mi>h</m:mi> <m:mi>a</m:mi> <m:mi>r</m:mi><m:mi>e</m:mi><m:mi>f</m:mi><m:mn>.</m:mn>
</m:mrow>
</m:mstyle>
</m:mrow>
- </m:math>
- </informalequation></para>
-
-<para>See <xref linkend="sec.Sec-2kqgsdiflhqsdlifgjuzer-povtuizmvnuer-t-vmsrmfli--uh--a--rtpfuo----rtpc.m-ca-rgifzapeu-tvgz-2" />.</para>
-
-<para>Also, a formula with an user-defined macro that outputs well in LaTeX but cannot in MathML (hence replaced by picture):
- <inlineequation>
- <m:math>
- <m:alt role='tex'>\testmacro</m:alt>
- </m:math>
- </inlineequation>. </para>
-
-<!-- \latexCommandThatShouldBeCommented --><section>
+ </m:math>
+</informalequation></para>
+<para>See <xref linkend="sec.Sec-2kqgsdiflhqsdlifgjuzer-povtuizmvnuer-t-vmsrmfli--uh--a--rtpfuo----rtpc.m-ca-rgifzapeu-tvgz" />.</para>
+<para>Also, a formula with an user-defined macro that outputs well in LaTeX but cannot in MathML (hence replaced by picture): <inlineequation>
+<alt role='tex'>\testmacro</alt>
+<mathphrase>MathML export failed. Please report this as a bug.</mathphrase>
+</inlineequation>. </para>
+<!-- \latexCommandThatShouldBeCommented -->
+<section>
<title>I am the first subsection</title>
<para>I am the only paragraph of the first subsection. </para>
</section>
@@ -72,174 +65,150 @@
<para>I am the only paragraph of the second subsection. </para>
</section>
</section>
-<section xml:id="sec.Sec-2kqgsdiflhqsdlifgjuzer-povtuizmvnuer-t-vmsrmfli--uh--a--rtpfuo----rtpc.m-ca-rgifzapeu-tvgz-2">
+<section xml:id="sec.Sec-2kqgsdiflhqsdlifgjuzer-povtuizmvnuer-t-vmsrmfli--uh--a--rtpfuo----rtpc.m-ca-rgifzapeu-tvgz">
<title>I am the second section </title>
<para>I am the only paragraph of the second section. <link xlink:href="http://example.org">Hyperlink.</link> “Text between quotes.”</para>
-
-<para>See <xref linkend="sec.Sec-1-0" />.</para>
+<para>See <xref linkend="sec.Sec-1" />.</para>
</section>
<section>
<title>I am the third section and I have fun with lists</title>
-
-
-<orderedlist><listitem><para>First item. </para>
-<para>Second line of the first item, after a line break. </para>
-</listitem>
-
-<listitem><para>Second item. </para>
-</listitem>
-</orderedlist>
-
-
-<itemizedlist><listitem><para>Item has no order (1). </para>
-</listitem>
-
-<listitem><para>Item has no order (2). </para>
-</listitem>
-</itemizedlist>
-
-<variablelist><varlistentry><term>Word</term>
-
-
-<listitem><para> description</para>
-</listitem></varlistentry>
-<varlistentry><term>Sentence</term>
-
-
-<listitem><para> meaning</para>
-</listitem></varlistentry>
-</variablelist>
+<orderedlist><listitem>First item.
+<br />
+Second line of the first item, after a line break. </listitem></orderedlist>
+<orderedlist><listitem>Second item. </listitem></orderedlist>
+<itemizedlist><listitem>Item has no order (1). </listitem></itemizedlist>
+<itemizedlist><listitem>Item has no order (2). </listitem></itemizedlist>
+<variablelist><listitem><varlistentry>
+
+Word description<!-- Output Error: Closing tag `listitem' when other tags are open, namely: -->
+<!-- Output Error: varlistentry -->
+</varlistentry></listitem></variablelist>
+<variablelist><listitem><varlistentry>
+
+Sentence meaning<!-- Output Error: Closing tag `listitem' when other tags are open, namely: -->
+<!-- Output Error: varlistentry -->
+</varlistentry></listitem></variablelist>
</section>
<section>
<title>I am the fourth section and I deal with formatting. </title>
<para>The following paragraph should be code. </para>
-
<para><programlisting>I am some code.
-I am a second line of code. </programlisting>I am no more code. </para>
-
+I am a second line of code.
+</programlisting>I am no more code. </para>
<para>This line has inline code. <code>This has typewriter font</code><footnote><para>I repeat that in a footnote.</para>
</footnote>. </para>
-
<para>On the other hand, <footnote><para>this footnote</para>
-
<para>has multiple </para>
-
<para>paragraphs.</para>
</footnote>. </para>
</section>
<section>
<title>I am the fifth section and I deal with floats</title>
<para>Now, three tables: </para>
-
-
-<table><caption>I am a table caption below the table.</caption>
-
-
-<tbody><tr><td align='center' valign='top'>Table 1</td>
+<table>
+<caption>I am a table caption below the table.</caption>
+<tbody>
+<tr>
+<td align='center' valign='top'>Table 1</td>
<td align='center' valign='top'>Table 2</td>
<td align='center' valign='top'>Table 3</td>
</tr>
-<tr><td align='center' valign='top'>Row 1</td>
+<tr>
+<td align='center' valign='top'>Row 1</td>
<td align='center' valign='top'></td>
<td align='center' valign='top'>Col 3, row 1</td>
</tr>
-<tr><td align='center' valign='top'>Row 2</td>
+<tr>
+<td align='center' valign='top'>Row 2</td>
<td align='center' valign='top'></td>
<td align='center' valign='top'>Col 3, row 2</td>
-</tr></tbody>
-
+</tr>
+</tbody>
</table>
-
-
-<table><caption>I am a table caption above the table.</caption>
-
-
-
-<tbody><tr><td align='center' valign='top'>Table 1</td>
+<table>
+<caption>I am a table caption above the table.</caption>
+<tbody>
+<tr>
+<td align='center' valign='top'>Table 1</td>
<td align='center' valign='top'>Table 2</td>
<td align='center' valign='top'>Table 3</td>
</tr>
-<tr><td align='center' valign='top'>Row 1</td>
+<tr>
+<td align='center' valign='top'>Row 1</td>
<td align='center' valign='top'></td>
<td align='center' valign='top'>Col 3, row 1</td>
</tr>
-<tr><td align='center' valign='top'>Row 2</td>
+<tr>
+<td align='center' valign='top'>Row 2</td>
<td align='center' valign='top'></td>
<td align='center' valign='top'>Col 3, row 2</td>
-</tr></tbody>
+</tr>
+</tbody>
</table>
-
-
-
-
-<informaltable><tbody><tr><td align='center' valign='top'>Table that has no caption 1</td>
+<informaltable>
+<tbody>
+<tr>
+<td align='center' valign='top'>Table that has no caption 1</td>
<td align='center' valign='top'>Table that has no caption 2</td>
<td align='center' valign='top'>Table that has no caption 3</td>
</tr>
-<tr><td align='center' valign='top'>Row 1</td>
+<tr>
+<td align='center' valign='top'>Row 1</td>
<td align='center' valign='top'></td>
<td align='center' valign='top'>Col 3, row 1</td>
</tr>
-<tr><td align='center' valign='top'>Row 2</td>
+<tr>
+<td align='center' valign='top'>Row 2</td>
<td align='center' valign='top'></td>
<td align='center' valign='top'>Col 3, row 2</td>
-</tr></tbody>
+</tr>
+</tbody>
</informaltable>
-
<para>Then, one figure: </para>
-
-
-<figure><title>Caption.</title>
-
-
-<mediaobject><imageobject><imagedata fileref="0_mnt_d_Thibaut_LyX_autotests_export_docbook_lyx-logo.png" />
+<figure>
+<title>Caption.</title>
+<mediaobject>
+<imageobject>
+<imagedata fileref="D:/LyX/lyx-unstable/autotests/export/docbook/lyx-logo.png" />
</imageobject>
</mediaobject>
-
</figure>
</section>
<section>
<title>I am the sixth section and I really like bibliographies</title>
<para>This text has references. First reference: <biblioref endterm="big" />. Second reference: <biblioref endterm="small" />. Both at the same time: <biblioref endterm="big" />, <biblioref endterm="small" />. A book: <biblioref endterm="Gro60" />. </para>
-
<para>Many things, just testing for completeness: <biblioref endterm="article" />, <biblioref endterm="book" />, <biblioref endterm="booklet" />, <biblioref endterm="conference" />, <biblioref endterm="inbook" />, <biblioref endterm="incollection" />. </para>
</section>
<section>
<title>I am the seventh section and I deal with indices</title>
<para>First, a term to index: <indexterm type="idx"><primary>Term to index</primary></indexterm>. Then a term to add to the second index: <indexterm type="oth"><primary>Term to add to the second index</primary></indexterm>. </para>
-
<para>Then several terms for the first index: <indexterm type="idx"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>. </para>
-
<para>With a see: <indexterm type="idx"><primary>Term</primary><see>index</see></indexterm>. With a see also: <indexterm type="idx"><primary>Term</primary><seealso>index</seealso></indexterm>. </para>
-
<para>Several terms with a see: <indexterm type="idx"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary><see>index</see></indexterm>. Several terms with a see also: <indexterm type="idx"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary><seealso>index</seealso></indexterm>. </para>
-
-<para>A start of range: <indexterm type="idx" class="startofrange" xml:id="Term-to-index-3"><primary>Term to index</primary></indexterm>. The corresponding end of range: <indexterm type="idx" class="endofrange" startref="Term-to-index-3"><primary>Term to index</primary></indexterm>.</para>
-
-<para>Several terms with a start of range: <indexterm type="idx" class="startofrange" xml:id="Term.to.index-4"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>. The corresponding end of range: <indexterm type="idx" class="endofrange" startref="Term.to.index-4"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>.</para>
-
-<para>These terms already appeared before! Start of range: <indexterm type="idx" class="startofrange" xml:id="Term.to.index-0-5"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>. The corresponding end of range: <indexterm type="idx" class="endofrange" startref="Term.to.index-0-5"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>.</para>
+<para>A start of range: <indexterm type="idx" class="startofrange" xml:id="Term-to-index"><primary>Term to index</primary></indexterm>. The corresponding end of range: <indexterm type="idx" class="endofrange" startref="Term-to-index"><primary>Term to index</primary></indexterm>.</para>
+<para>Several terms with a start of range: <indexterm type="idx" class="startofrange" xml:id="Term.to.index"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>. The corresponding end of range: <indexterm type="idx" class="endofrange" startref="Term.to.index"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>.</para>
+<para>These terms already appeared before! Start of range: <indexterm type="idx" class="startofrange" xml:id="Term.to.index-0"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>. The corresponding end of range: <indexterm type="idx" class="endofrange" startref="Term.to.index-0"><primary>Term</primary><secondary>to</secondary><tertiary>index</tertiary></indexterm>.</para>
</section>
<section>
<title>I am the eight section and I deal with star sections</title>
-<bridgehead renderas="part">Star part</bridgehead>
+<bridgehead renderas='other' otherrenderas='part'>Star part</bridgehead>
<bridgehead renderas="sect1">Star section (sect1)</bridgehead>
<bridgehead renderas="sect2">Star subsection (sect2)</bridgehead>
<bridgehead renderas="sect3">Star subsubsection (sect3)</bridgehead>
<bridgehead renderas="sect4">Star paragraph (sect4)</bridgehead>
<bridgehead renderas="sect5">Star subparagraph (sect5)</bridgehead>
</section>
-
-<bibliography><title>References</title>
-
-<biblioentry xml:id="article"><title>The title of the work</title><volumenum>4</volumenum><artpagenums>201-213</artpagenums><bibliomisc role="type">article</bibliomisc>
+<bibliography>
+<title>References</title>
+<biblioentry xml:id="article">
+<title>The title of the work</title><volumenum>4</volumenum><artpagenums>201-213</artpagenums><bibliomisc role="type">article</bibliomisc>
<pubdate>1993</pubdate>
-
-<biblioset relation="journal"><title>The name of the journal</title>
+<biblioset relation="journal">
+<title>The name of the journal</title>
</biblioset>
-
-
-<authorgroup><author><personname><firstname>Peter</firstname>
+<authorgroup><author>
+<personname>
+<firstname>Peter</firstname>
<surname>Adams</surname>
</personname>
</author>
@@ -247,119 +216,119 @@ I am a second line of code. </programlisting>I am no more code. </para>
<biblioid class="pubsnumber">2</biblioid>
<bibliomisc role="note">An optional note</bibliomisc>
</biblioentry>
-
-<biblioentry xml:id="book"><title>The title of the work</title><volumenum>4</volumenum><edition>3</edition><bibliomisc role="type">book</bibliomisc>
-
-<publisher><publishername>The name of the publisher</publishername>
+<biblioentry xml:id="book">
+<title>The title of the work</title><volumenum>4</volumenum><edition>3</edition><bibliomisc role="type">book</bibliomisc>
+<publisher>
+<publishername>The name of the publisher</publishername>
<address>The address</address></publisher>
<pubdate>1993</pubdate>
-
-
-<authorgroup><author><personname><firstname>Peter</firstname>
+<authorgroup><author>
+<personname>
+<firstname>Peter</firstname>
<surname>Babington</surname>
</personname>
</author>
</authorgroup>
<bibliomisc role="note">An optional note</bibliomisc>
</biblioentry>
-
-<biblioentry xml:id="booklet"><title>The title of the work</title><bibliomisc role="type">booklet</bibliomisc>
+<biblioentry xml:id="booklet">
+<title>The title of the work</title><bibliomisc role="type">booklet</bibliomisc>
<pubdate>1993</pubdate>
-
-
-<authorgroup><author><personname><firstname>Peter</firstname>
+<authorgroup><author>
+<personname>
+<firstname>Peter</firstname>
<surname>Caxton</surname>
</personname>
</author>
</authorgroup>
</biblioentry>
-
-<biblioentry xml:id="conference"><title>The title of the work</title><artpagenums>213</artpagenums><bibliomisc role="type">conference</bibliomisc>
-
-<publisher><publishername>The publisher</publishername>
+<biblioentry xml:id="conference">
+<title>The title of the work</title><artpagenums>213</artpagenums><bibliomisc role="type">conference</bibliomisc>
+<publisher>
+<publishername>The publisher</publishername>
</publisher>
<pubdate>1993</pubdate>
-
-
-<authorgroup><author><personname><firstname>Peter</firstname>
+<authorgroup><author>
+<personname>
+<firstname>Peter</firstname>
<surname>Draper</surname>
</personname>
</author>
</authorgroup>
</biblioentry>
-
-<biblioentry xml:id="inbook"><title>The title of the work</title><artpagenums>201-213</artpagenums><bibliomisc role="type">inbook</bibliomisc>
-
-<publisher><publishername>The name of the publisher</publishername>
+<biblioentry xml:id="inbook">
+<title>The title of the work</title><artpagenums>201-213</artpagenums><bibliomisc role="type">inbook</bibliomisc>
+<publisher>
+<publishername>The name of the publisher</publishername>
</publisher>
<pubdate>1993</pubdate>
-
-
-<authorgroup><author><personname><firstname>Peter</firstname>
+<authorgroup><author>
+<personname>
+<firstname>Peter</firstname>
<surname>Eston</surname>
</personname>
</author>
</authorgroup>
</biblioentry>
-
-<biblioentry xml:id="incollection"><title>The title of the work</title><volumenum>4</volumenum><edition>3</edition><artpagenums>201-213</artpagenums><bibliomisc role="type">incollection</bibliomisc>
-
-<publisher><publishername>The name of the publisher</publishername>
+<biblioentry xml:id="incollection">
+<title>The title of the work</title><volumenum>4</volumenum><edition>3</edition><artpagenums>201-213</artpagenums><bibliomisc role="type">incollection</bibliomisc>
+<publisher>
+<publishername>The name of the publisher</publishername>
<address>The address of the publisher</address></publisher>
<pubdate>1993</pubdate>
-
-<biblioset relation="book"><title>The title of the book</title>
+<biblioset relation="book">
+<title>The title of the book</title>
</biblioset>
-
-
-<authorgroup><author><personname><firstname>Peter</firstname>
+<authorgroup><author>
+<personname>
+<firstname>Peter</firstname>
<surname>Farindon</surname>
</personname>
</author>
</authorgroup>
<bibliomisc role="note">An optional note</bibliomisc>
</biblioentry>
-
-<biblioentry xml:id="small"><title>A small paper</title><volumenum>-1</volumenum><bibliomisc role="type">article</bibliomisc>
+<biblioentry xml:id="small">
+<title>A small paper</title><volumenum>-1</volumenum><bibliomisc role="type">article</bibliomisc>
<pubdate>1997</pubdate>
-
-<biblioset relation="journal"><title>The journal of small papers</title>
+<biblioset relation="journal">
+<title>The journal of small papers</title>
</biblioset>
-
-
-<authorgroup><author><personname><surname>Freely</surname>
+<authorgroup><author>
+<personname>
+<surname>Freely</surname>
<othername role="suffix">I. P.</othername>
</personname>
</author>
-
-
-<author><personname><firstname>Ditto</firstname>
+<author>
+<personname>
+<firstname>Ditto</firstname>
<surname>Johannes</surname>
</personname>
</author>
</authorgroup>
<bibliomisc role="note">to appear</bibliomisc>
</biblioentry>
-
-<biblioentry xml:id="Gro60."><title>Ãléments de géométrie algébrique</title><bibliomisc role="type">book</bibliomisc>
+<biblioentry xml:id="Gro60">
+<title>Ãléments de géométrie algébrique</title><bibliomisc role="type">book</bibliomisc>
<pubdate>1960</pubdate>
-
-
-<authorgroup><author><personname><firstname>Alexander</firstname>
+<authorgroup><author>
+<personname>
+<firstname>Alexander</firstname>
<surname>Grothendieck</surname>
</personname>
</author>
</authorgroup>
</biblioentry>
-
-<biblioentry xml:id="big"><title>A big paper</title><volumenum>MCMXCVII</volumenum><bibliomisc role="type">article</bibliomisc>
+<biblioentry xml:id="big">
+<title>A big paper</title><volumenum>MCMXCVII</volumenum><bibliomisc role="type">article</bibliomisc>
<pubdate>7991</pubdate>
-
-<biblioset relation="journal"><title>The journal of big papers</title>
+<biblioset relation="journal">
+<title>The journal of big papers</title>
</biblioset>
-
-
-<authorgroup><author><personname><firstname>Hugh</firstname>
+<authorgroup><author>
+<personname>
+<firstname>Hugh</firstname>
<surname>Jass</surname>
</personname>
</author>
diff --git a/autotests/export/docbook/easy.lyx b/autotests/export/docbook/easy.lyx
new file mode 100644
index 0000000..0ea08e7
--- /dev/null
+++ b/autotests/export/docbook/easy.lyx
@@ -0,0 +1,253 @@
+#LyX 2.4 created this file. For more info see https://www.lyx.org/
+\lyxformat 598
+\begin_document
+\begin_header
+\save_transient_properties true
+\origin unavailable
+\textclass article
+\begin_preamble
+\newcommand{\testmacro}{\ensuremath{\operatorname{testmacro}}}
+\end_preamble
+\use_default_options true
+\maintain_unincluded_children no
+\language english
+\language_package default
+\inputencoding auto-legacy
+\fontencoding auto
+\font_roman "default" "default"
+\font_sans "default" "default"
+\font_typewriter "default" "default"
+\font_math "auto" "auto"
+\font_default_family default
+\use_non_tex_fonts false
+\font_sc false
+\font_roman_osf false
+\font_sans_osf false
+\font_typewriter_osf false
+\font_sf_scale 100 100
+\font_tt_scale 100 100
+\use_microtype false
+\use_dash_ligatures true
+\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
+\paperfontsize default
+\spacing single
+\use_hyperref false
+\papersize default
+\use_geometry false
+\use_package amsmath 1
+\use_package amssymb 1
+\use_package cancel 1
+\use_package esint 1
+\use_package mathdots 1
+\use_package mathtools 1
+\use_package mhchem 1
+\use_package stackrel 1
+\use_package stmaryrd 1
+\use_package undertilde 1
+\cite_engine basic
+\cite_engine_type default
+\biblio_style plain
+\use_bibtopic false
+\use_indices true
+\paperorientation portrait
+\suppress_date false
+\justification true
+\use_refstyle 1
+\use_minted 0
+\use_lineno 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
+\index Other index
+\shortcut oth
+\color #cc0000
+\end_index
+\secnumdepth 3
+\tocdepth 3
+\paragraph_separation indent
+\paragraph_indentation default
+\is_math_indent 0
+\math_numbering_side default
+\quotes_style english
+\dynamic_quotes 0
+\papercolumns 1
+\papersides 1
+\paperpagestyle default
+\tablestyle default
+\tracking_changes false
+\output_changes false
+\change_bars false
+\postpone_fragile_content false
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
+\docbook_table_output 0
+\end_header
+
+\begin_body
+
+\begin_layout Title
+I am a title
+\end_layout
+
+\begin_layout Author
+I am an author
+\end_layout
+
+\begin_layout Date
+I am a date
+\end_layout
+
+\begin_layout Abstract
+I am an abstract
+\end_layout
+
+\begin_layout Abstract
+I am also an abstract
+\end_layout
+
+\begin_layout Section
+I am the first section
+\begin_inset CommandInset label
+LatexCommand label
+name "sec:Sec-1"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+I am the first paragraph of the first section.
+
+\end_layout
+
+\begin_layout Standard
+I am the second paragraph of the first section.
+
+\end_layout
+
+\begin_layout Quote
+I am a quote
+\begin_inset Formula $\,with\,a\,formula$
+\end_inset
+
+.
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Formula
+\[
+Formula!
+\]
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+I am the first subsection
+\end_layout
+
+\begin_layout Standard
+I am the only paragraph of the first subsection.
+
+\end_layout
+
+\begin_layout Subsection
+I am the second subsection
+\end_layout
+
+\begin_layout Standard
+I am the only paragraph of the second subsection.
+
+\end_layout
+
+\begin_layout Section
+I am the second section
+\end_layout
+
+\begin_layout Standard
+I am the only paragraph of the second section.
+
+\begin_inset CommandInset href
+LatexCommand href
+name "Hyperlink."
+target "http://example.org"
+literal "false"
+
+\end_inset
+
+
+\begin_inset Quotes eld
+\end_inset
+
+Text between quotes.
+\begin_inset Quotes erd
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+See
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Sec-1"
+plural "false"
+caps "false"
+noprefix "false"
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Section
+I am the third section and I deal with star sections
+\end_layout
+
+\begin_layout Part*
+Star part
+\end_layout
+
+\begin_layout Section*
+Star section (sect1)
+\end_layout
+
+\begin_layout Subsection*
+Star subsection (sect2)
+\end_layout
+
+\begin_layout Subsubsection*
+Star subsubsection (sect3)
+\end_layout
+
+\begin_layout Paragraph*
+Star paragraph (sect4)
+\end_layout
+
+\begin_layout Subparagraph*
+Star subparagraph (sect5)
+\end_layout
+
+\begin_layout Standard
+\begin_inset CommandInset bibtex
+LatexCommand bibtex
+bibfiles "basic"
+options "plain"
+
+\end_inset
+
+
+\end_layout
+
+\end_body
+\end_document
diff --git a/autotests/export/docbook/easy.xml b/autotests/export/docbook/easy.xml
new file mode 100644
index 0000000..883c982
--- /dev/null
+++ b/autotests/export/docbook/easy.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This DocBook file was created by LyX 2.4.0dev
+ See http://www.lyx.org/ for more information -->
+<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
+<info>
+<title>I am a title</title>
+<author>
+<personname>I am an author</personname>
+</author>
+<date>I am a date</date>
+<abstract>
+<para>I am an abstract</para>
+<para>I am also an abstract</para>
+</abstract>
+</info>
+<section xml:id="sec.Sec-1-0">
+<title>I am the first section </title>
+<para>I am the first paragraph of the first section. </para>
+<para>I am the second paragraph of the first section. </para>
+<blockquote>
+<para>I am a quote<inlineequation>
+<alt role='tex'>\,with\,a\,formula</alt>
+ <m:math>
+
+ <m:mrow>
+ <m:mrow><m:mspace width="6px" /><m:mi>w</m:mi><m:mi>i</m:mi><m:mi>t</m:mi><m:mi>h</m:mi><m:mspace width="6px" /><m:mi>a</m:mi><m:mspace width="6px" /><m:mi>f</m:mi><m:mi>o</m:mi><m:mi>r</m:mi><m:mi>m</m:mi><m:mi>u</m:mi><m:mi>l</m:mi><m:mi>a</m:mi>
+ </m:mrow>
+ </m:mrow>
+ </m:math>
+</inlineequation>. </para>
+</blockquote>
+<informalequation>
+<alt role='tex'>Formula!</alt>
+ <m:math>
+
+ <m:mrow>
+ <m:mrow><m:mi>F</m:mi><m:mi>o</m:mi><m:mi>r</m:mi><m:mi>m</m:mi><m:mi>u</m:mi><m:mi>l</m:mi><m:mi>a</m:mi><m:mo>!</m:mo>
+ </m:mrow>
+ </m:mrow>
+ </m:math>
+</informalequation><section>
+<title>I am the first subsection</title>
+<para>I am the only paragraph of the first subsection. </para>
+</section>
+<section>
+<title>I am the second subsection</title>
+<para>I am the only paragraph of the second subsection. </para>
+</section>
+</section>
+<section>
+<title>I am the second section </title>
+<para>I am the only paragraph of the second section. <link xlink:href="http://example.org">Hyperlink.</link> “Text between quotes.”</para>
+<para>See <xref linkend="sec.Sec-1-0" />.</para>
+</section>
+<section>
+<title>I am the third section and I deal with star sections</title>
+<bridgehead renderas='other' otherrenderas='part'>Star part</bridgehead>
+<bridgehead renderas="sect1">Star section (sect1)</bridgehead>
+<bridgehead renderas="sect2">Star subsection (sect2)</bridgehead>
+<bridgehead renderas="sect3">Star subsubsection (sect3)</bridgehead>
+<bridgehead renderas="sect4">Star paragraph (sect4)</bridgehead>
+<bridgehead renderas="sect5">Star subparagraph (sect5)</bridgehead>
+</section>
+<bibliography>
+<title>References</title>
+<!-- No entry in the bibliography. -->
+</bibliography>
+</article>
\ No newline at end of file
diff --git a/autotests/export/docbook/lists.lyx b/autotests/export/docbook/lists.lyx
index 4e46d70..f903372 100644
--- a/autotests/export/docbook/lists.lyx
+++ b/autotests/export/docbook/lists.lyx
@@ -87,7 +87,23 @@ Test document
\end_layout
\begin_layout Standard
-A list:
+A simple list:
+\end_layout
+
+\begin_layout Itemize
+First item
+\end_layout
+
+\begin_layout Itemize
+Second item on two lines
+\begin_inset Newline newline
+\end_inset
+
+I'm the second line
+\end_layout
+
+\begin_layout Standard
+A complex list:
\end_layout
\begin_layout Itemize
diff --git a/autotests/export/docbook/lists.xml b/autotests/export/docbook/lists.xml
index a00ab4f..4621e30 100644
--- a/autotests/export/docbook/lists.xml
+++ b/autotests/export/docbook/lists.xml
@@ -2,33 +2,61 @@
<!-- This DocBook file was created by LyX 2.4.0dev
See http://www.lyx.org/ for more information -->
<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
-<title>Test document</title>
-<para>A list:</para>
+<title>
+Test document
+</title>
+<para>
+A simple list:
+</para>
<itemizedlist>
<listitem>
<para>First item</para>
+</listitem>
+<listitem>
+<para>Second item on two lines<!-- Is para open? yes --><!-- Output Error: Closing tag `para' when other tags are open, namely: -->
+<!-- Output Error: &LyX_parsep_tag& -->
+</para>
+<para>I'm the second line<!-- Output Error: Tags still open in closeFontTags(). Probably not a problem,
+but you might want to check these tags: -->
+<!-- Output Error: para -->
+<!-- Output Error: listitem -->
+<!-- Output Error: itemizedlist -->
+<!-- Output Error: No division separation tag found in endDivision(). -->
+</para>
+</listitem>
+</itemizedlist>
+<para>
+A complex list:
+</para>
<itemizedlist>
<listitem>
+<para>First item</para>
+</listitem>
+<listitem>
<para>First first item</para>
</listitem>
<listitem>
<para>First second item</para>
</listitem>
</itemizedlist>
-<para>Text after first item</para>
-</listitem>
+<para>
+Text after first item
+</para>
+<itemizedlist>
<listitem>
<para>Second item</para>
-<orderedlist>
-<listitem>
+</listitem>
+</itemizedlist>
+<orderedlist><listitem>
<para>Second first item</para>
</listitem>
-<listitem>
+</orderedlist>
+<orderedlist><listitem>
<para>Second second item</para>
</listitem>
</orderedlist>
-<para>Text after second item</para>
-</listitem>
-</itemizedlist>
+<para>
+Text after second item
+</para>
</article>
\ No newline at end of file
diff --git a/lib/layouts/stdlayouts.inc b/lib/layouts/stdlayouts.inc
index 3b10ff4..1670695 100644
--- a/lib/layouts/stdlayouts.inc
+++ b/lib/layouts/stdlayouts.inc
@@ -28,8 +28,9 @@ Style Quotation
AlignPossible Block, Left, Right, Center
HTMLTag blockquote
HTMLItem div
- DocBookTag blockquote
- DocBookItemTag para
+ DocBookWrapperTag blockquote
+ DocBookWrapperMergeWithPrevious true
+ DocBookTag para
End
@@ -50,8 +51,9 @@ Style Quote
LabelType No_Label
HTMLTag blockquote
HTMLItem div
- DocBookTag blockquote
- DocBookItemTag para
+ DocBookWrapperTag blockquote
+ DocBookWrapperMergeWithPrevious true
+ DocBookTag para
End
diff --git a/lib/layouts/stdlists.inc b/lib/layouts/stdlists.inc
index 0eef65c..16a9e81 100644
--- a/lib/layouts/stdlists.inc
+++ b/lib/layouts/stdlists.inc
@@ -43,7 +43,9 @@ Style Itemize
Color latex
EndFont
EndArgument
- DocBookTag itemizedlist
+ DocBookWrapperTag itemizedlist
+ DocBookWrapperMergeWithPrevious true
+ DocBookTag NONE
DocBookItemTag listitem
DocBookItemInnerTag para
End
diff --git a/lib/layouts/stdstarsections.inc b/lib/layouts/stdstarsections.inc
index 7d6865f..60354b1 100644
--- a/lib/layouts/stdstarsections.inc
+++ b/lib/layouts/stdstarsections.inc
@@ -19,7 +19,7 @@ Style Part*
LabelCounter ""
ResetArgs 1
DocBookTag bridgehead
- DocBookAttr renderas="part"
+ DocBookAttr "renderas='other' otherrenderas='part'"
DocBookSectionTag NONE
DocBookForceAbstractTag NONE
End
@@ -34,7 +34,7 @@ Style Chapter*
LabelCounter ""
ResetArgs 1
DocBookTag bridgehead
- DocBookAttr renderas="chapter"
+ DocBookAttr "renderas='other' otherrenderas='chapter'"
DocBookSectionTag NONE
DocBookForceAbstractTag NONE
End
diff --git a/lib/layouts/stdstruct.inc b/lib/layouts/stdstruct.inc
index b02499f..c8b7eb4 100644
--- a/lib/layouts/stdstruct.inc
+++ b/lib/layouts/stdstruct.inc
@@ -51,8 +51,9 @@ Style Abstract
EndHTMLStyle
DocBookAbstract true
DocBookInInfo always
- DocBookTag abstract
- DocBookItemTag para
+ DocBookWrapperTag abstract
+ DocBookWrapperMergeWithPrevious true
+ DocBookTag para
End
diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp
index 2465cc4..24947f8 100644
--- a/src/Paragraph.cpp
+++ b/src/Paragraph.cpp
@@ -3383,12 +3383,9 @@ void Paragraph::simpleDocBookOnePar(Buffer const & buf,
if (!runparams.for_toc || inset->isInToc()) {
OutputParams np = runparams;
np.local_font = &font;
- // If the paragraph has size 1, then we are in the "special
- // case" where we do not output the containing paragraph info.
- // This "special case" is defined in more details in output_docbook.cpp, makeParagraphs. The results
- // of that brittle logic is passed to this function through open_par.
- if (!inset->getLayout().htmlisblock() && size() != 1) // TODO: htmlisblock here too!
- np.docbook_in_par = true;
+
+ // TODO: special case will bite here.
+ np.docbook_in_par = true;
inset->docbook(xs, np);
}
} else {
diff --git a/src/ParagraphList.h b/src/ParagraphList.h
index a57deb4..7e5cc1a 100644
--- a/src/ParagraphList.h
+++ b/src/ParagraphList.h
@@ -29,6 +29,17 @@ public:
ParagraphList(InputIterator first, InputIterator last)
: RandomAccessList<Paragraph>(first, last)
{}
+
+ const Paragraph * getParagraphBefore(const_iterator const & par) const
+ {
+ // No previous paragraph.
+ if (par == begin())
+ return nullptr;
+
+ auto prevpar = par;
+ --prevpar;
+ return &*prevpar;
+ }
};
} // namespace lyx
diff --git a/src/insets/InsetBibtex.cpp b/src/insets/InsetBibtex.cpp
index 34b22c1..c03a8e2 100644
--- a/src/insets/InsetBibtex.cpp
+++ b/src/insets/InsetBibtex.cpp
@@ -1157,10 +1157,11 @@ void InsetBibtex::docbook(XMLStream & xs, OutputParams const &) const
if (vit == ven) {
xs << XMLStream::ESCAPE_NONE << "<!-- No entry in the bibliography. -->";
+ xs << xml::CR();
}
for (; vit != ven; ++vit) {
- BiblioInfo::const_iterator const biit = bibinfo.find(*vit);
+ auto const biit = bibinfo.find(*vit);
if (biit == bibinfo.end())
continue;
diff --git a/src/insets/InsetERT.cpp b/src/insets/InsetERT.cpp
index a023f7a..8e69e88 100644
--- a/src/insets/InsetERT.cpp
+++ b/src/insets/InsetERT.cpp
@@ -101,7 +101,7 @@ void InsetERT::docbook(XMLStream & xs, OutputParams const & runparams) const
odocstringstream os2;
XMLStream xs2(os2);
- // Recreate the logic of makeParagraphs in output_docbook.cpp, but much simplified: never open <para>
+ // Recreate the logic of makeParagraph in output_docbook.cpp, but much simplified: never open <para>
// in an ERT, use simple line breaks.
while (par != end) {
par->simpleDocBookOnePar(buffer(), xs2, runparams, text().outerFont(distance(begin, par)));
@@ -116,6 +116,7 @@ void InsetERT::docbook(XMLStream & xs, OutputParams const & runparams) const
xs << XMLStream::ESCAPE_NONE << "<!-- ";
xs << XMLStream::ESCAPE_COMMENTS << os2.str();
xs << XMLStream::ESCAPE_NONE << " -->";
+ xs << xml::CR();
}
diff --git a/src/insets/InsetNewline.cpp b/src/insets/InsetNewline.cpp
index 45d52b2..00b276e 100644
--- a/src/insets/InsetNewline.cpp
+++ b/src/insets/InsetNewline.cpp
@@ -176,17 +176,18 @@ void InsetNewline::docbook(XMLStream & xs, OutputParams const & runparams) const
{
if (runparams.docbook_in_par) {
xs.closeFontTags();
- if (!xs.pending_tags_empty()) {
- xs << xml::EndTag("para");
- xs << xml::StartTag("para");
- }
- else {
- xs << xml::CR() << xml::CompTag("br") << xml::CR();
- }
- }
- else {
- xs << xml::CR() << xml::CompTag("br") << xml::CR();
+
+ // TODO: what if within a list item, and docbookiteminnertag is not para? This would require information
+ // about the paragraph's layout... Good for now, though, this should not happen in DocBook, only maybe
+ // extensions.
+ xs << XMLStream::ESCAPE_NONE << from_utf8("<!-- Is para open? " + string((xs.isTagOpen(xml::StartTag("para"))) ? "yes" : "no") +" -->");
+ xs << XMLStream::ESCAPE_NONE << from_utf8("</para>\n<para");
+ // TODO: that's a hack...
+// xs << xml::EndTag("para");
+// xs << xml::CR();
+// xs << xml::StartTag("para");
}
+ // Outside a paragraph, no need to handle new lines.
}
diff --git a/src/mathed/InsetMathHull.cpp b/src/mathed/InsetMathHull.cpp
index cb6cec5..800cbeb 100644
--- a/src/mathed/InsetMathHull.cpp
+++ b/src/mathed/InsetMathHull.cpp
@@ -2471,7 +2471,8 @@ void InsetMathHull::docbook(XMLStream & xs, OutputParams const & runparams) cons
osmath << ostmp.str(); // osmath is not a XMLStream, so no need for XMLStream::ESCAPE_NONE.
ms << ETag("math");
} catch (MathExportException const &) {
- osmath << "MathML export failed. Please report this as a bug.";
+ ms.cr();
+ osmath << "<mathphrase>MathML export failed. Please report this as a bug.</mathphrase>";
}
// Output the complete formula to the DocBook stream.
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 4430041..b29da56 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -43,6 +43,8 @@
#include <algorithm>
#include <sstream>
+// #define DOCBOOK_DEBUG_NEWLINES
+
using namespace std;
using namespace lyx::support;
@@ -191,6 +193,10 @@ namespace {
void openParTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar)
{
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- openParTag -->";
+#endif
+
Layout const & lay = par->layout();
if (par == prevpar)
@@ -212,29 +218,43 @@ void openParTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar
}
// Main logic.
- if (openWrapper)
+ if (openWrapper) {
xs << xml::StartTag(lay.docbookwrappertag(), lay.docbookwrapperattr());
+ xs << xml::CR();
+ }
string tag = lay.docbooktag();
- if (tag == "Plain Layout")
- tag = "para";
-
- if (!xs.isTagOpen(xml::ParTag(tag, lay.docbookattr()), 1)) // Don't nest a paragraph directly in a paragraph.
- xs << xml::ParTag(tag, lay.docbookattr());
+ if (tag != "NONE") {
+ auto xmltag = xml::ParTag(tag, lay.docbookattr());
+ if (!xs.isTagOpen(xmltag, 1)) // Don't nest a paragraph directly in a paragraph. TODO: required or not?
+ xs << xmltag;
+ }
- if (lay.docbookitemtag() != "NONE")
+ if (lay.docbookitemtag() != "NONE") {
xs << xml::StartTag(lay.docbookitemtag(), lay.docbookitemattr());
+ xs << xml::CR();
+ }
+
+ if (lay.docbookiteminnertag() != "NONE")
+ xs << xml::StartTag(lay.docbookiteminnertag(), lay.docbookiteminnerattr());
+
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- /openParTag -->";
+#endif
}
-void closeTag(XMLStream & xs, Paragraph const * par, Paragraph const * nextpar)
+void closeParTag(XMLStream & xs, Paragraph const * par, Paragraph const * nextpar)
{
- Layout const & lay = par->layout();
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- closeParTag -->";
+#endif
if (par == nextpar)
nextpar = nullptr;
// See comment in openParTag.
+ Layout const & lay = par->layout();
bool closeWrapper = lay.docbookwrappertag() != "NONE";
if (nextpar != nullptr) {
Layout const & nextlay = nextpar->layout();
@@ -245,132 +265,133 @@ void closeTag(XMLStream & xs, Paragraph const * par, Paragraph const * nextpar)
}
// Main logic.
- if (lay.docbookitemtag() != "NONE")
+ if (lay.docbookiteminnertag() != "NONE") {
+ xs << xml::EndTag(lay.docbookiteminnertag());
+ xs << xml::CR();
+ }
+
+ if (lay.docbookitemtag() != "NONE") {
xs << xml::EndTag(lay.docbookitemtag());
+ xs << xml::CR();
+ }
- string tag = lay.docbooktag();
- if (tag == "Plain Layout")
- tag = "para";
+ if (lay.docbooktag() != "NONE") {
+ xs << xml::EndTag(lay.docbooktag());
+ xs << xml::CR();
+ }
- xs << xml::EndTag(tag);
- if (closeWrapper)
+ if (closeWrapper) {
xs << xml::EndTag(lay.docbookwrappertag());
-}
-
+ xs << xml::CR();
+ }
-void openLabelTag(XMLStream & xs, Layout const & lay) // Mostly for definition lists.
-{
- xs << xml::StartTag(lay.docbookitemlabeltag(), lay.docbookitemlabelattr());
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- /closeParTag -->";
+#endif
}
-void closeLabelTag(XMLStream & xs, Layout const & lay)
+void openBlockTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar)
{
- xs << xml::EndTag(lay.docbookitemlabeltag());
- xs << xml::CR();
-}
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- openBlockTag -->";
+#endif
+ // Similar as openParTag, but with a line feed after.
+ openParTag(xs, par, prevpar);
+ xs << xml::CR();
-void openItemTag(XMLStream & xs, Layout const & lay)
-{
- xs << xml::StartTag(lay.docbookitemtag(), lay.docbookitemattr());
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- /openBlockTag -->";
+#endif
}
-// Return true when new elements are output in a paragraph, false otherwise.
-bool openInnerItemTag(XMLStream & xs, Layout const & lay)
+void closeBlockTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar)
{
- if (lay.docbookiteminnertag() != "NONE") {
- xs << xml::CR();
- xs << xml::ParTag(lay.docbookiteminnertag(), lay.docbookiteminnerattr());
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- closeBlockTag -->";
+#endif
- if (lay.docbookiteminnertag() == "para") {
- return true;
- }
- }
- return false;
+ // Similar as closeParTag, but with a line feed before.
+ xs << xml::CR();
+ closeParTag(xs, par, prevpar);
+
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- /closeBlockTag -->";
+#endif
}
-void closeInnerItemTag(XMLStream & xs, Layout const & lay)
+void openLabelTag(XMLStream & xs, Layout const & lay) // Mostly for definition lists.
{
- if (lay.docbookiteminnertag()!= "NONE") {
- xs << xml::EndTag(lay.docbookiteminnertag());
- xs << xml::CR();
- }
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- openLabelTag -->";
+#endif
+
+ xs << xml::StartTag(lay.docbookitemlabeltag(), lay.docbookitemlabelattr());
+
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- /openLabelTag -->";
+#endif
}
-inline void closeItemTag(XMLStream & xs, Layout const & lay)
+void closeLabelTag(XMLStream & xs, Layout const & lay)
{
- xs << xml::EndTag(lay.docbookitemtag());
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- closeLabelTag -->";
+#endif
+
+ xs << xml::EndTag(lay.docbookitemlabeltag());
xs << xml::CR();
-}
-// end of convenience functions
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- closeLabelTag -->";
+#endif
+}
-ParagraphList::const_iterator findLast(
- ParagraphList::const_iterator p,
- ParagraphList::const_iterator const & pend,
- LatexType type) {
- for (++p; p != pend && p->layout().latextype == type; ++p);
- return p;
-}
+void openItemTag(XMLStream & xs, Layout const & lay)
+{
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- openItemTag -->";
+#endif
-ParagraphList::const_iterator findLastBibliographyParagraph(
- ParagraphList::const_iterator p,
- ParagraphList::const_iterator const & pend) {
- for (++p; p != pend && p->layout().latextype == LATEX_BIB_ENVIRONMENT; ++p);
+ xs << xml::StartTag(lay.docbookitemtag(), lay.docbookitemattr());
- return p;
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- /openItemTag -->";
+#endif
}
-ParagraphList::const_iterator findEndOfEnvironment(
- ParagraphList::const_iterator const & pstart,
- ParagraphList::const_iterator const & pend)
+void closeItemTag(XMLStream & xs, Layout const & lay)
{
- ParagraphList::const_iterator p = pstart;
- size_t const depth = p->params().depth();
-
- for (++p; p != pend; ++p) {
- Layout const &style = p->layout();
- // It shouldn't happen that e.g. a section command occurs inside
- // a quotation environment, at a higher depth, but as of 6/2009,
- // it can happen. We pretend that it's just at lowest depth.
- if (style.latextype == LATEX_COMMAND)
- return p;
-
- // If depth is down, we're done
- if (p->params().depth() < depth)
- return p;
-
- // If depth is up, we're not done
- if (p->params().depth() > depth)
- continue;
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- closeItemTag -->";
+#endif
- // FIXME I am not sure about the first check.
- // Surely we *could* have different layouts that count as
- // LATEX_PARAGRAPH, right?
- if (style.latextype == LATEX_PARAGRAPH || style != p->layout())
- return p;
- }
+ xs << xml::EndTag(lay.docbookitemtag());
+ xs << xml::CR();
- return pend;
+#ifdef DOCBOOK_DEBUG_NEWLINES
+ xs << XMLStream::ESCAPE_NONE << "<!-- /closeItemTag -->";
+#endif
}
-ParagraphList::const_iterator makeParagraphBibliography(
- Buffer const &buf,
- XMLStream &xs,
- OutputParams const &runparams,
- Text const &text,
- ParagraphList::const_iterator const & pbegin,
- ParagraphList::const_iterator const & pend)
+void makeParagraphBibliography(
+ Buffer const & buf,
+ XMLStream & xs,
+ OutputParams const & runparams,
+ Text const & text,
+ ParagraphList::const_iterator const & pbegin)
{
auto const begin = text.paragraphs().begin();
auto const end = text.paragraphs().end();
+ auto pend = pbegin;
+ ++pend;
// Find the paragraph *before* pbegin.
ParagraphList::const_iterator pbegin_before = begin;
@@ -420,322 +441,203 @@ ParagraphList::const_iterator makeParagraphBibliography(
xs << xml::EndTag("bibliography");
xs << xml::CR();
}
-
- return pend;
}
-ParagraphList::const_iterator makeParagraphs(
- Buffer const &buf,
- XMLStream &xs,
- OutputParams const &runparams,
- Text const &text,
- ParagraphList::const_iterator const & pbegin,
- ParagraphList::const_iterator const & pend)
+void makeParagraph(
+ Buffer const & buf,
+ XMLStream & xs,
+ OutputParams const & runparams,
+ Text const & text,
+ ParagraphList::const_iterator const & par)
{
auto const begin = text.paragraphs().begin();
auto const end = text.paragraphs().end();
- ParagraphList::const_iterator par = pbegin;
- ParagraphList::const_iterator prevpar = pbegin;
-
- for (; par != pend; prevpar = par, ++par) {
- // We want to open the paragraph tag if:
- // (i) the current layout permits multiple paragraphs
- // (ii) we are either not already inside a paragraph (HTMLIsBlock) OR
- // we are, but this is not the first paragraph
- //
- // But there is also a special case, and we first see whether we are in it.
- // We do not want to open the paragraph tag if this paragraph contains
- // only one item, and that item is "inline", i.e., not HTMLIsBlock (such
- // as a branch). On the other hand, if that single item has a font change
- // applied to it, then we still do need to open the paragraph.
- //
- // Obviously, this is very fragile. The main reason we need to do this is
- // because of branches, e.g., a branch that contains an entire new section.
- // We do not really want to wrap that whole thing in a <div>...</div>.
- bool special_case = false;
- Inset const *specinset = par->size() == 1 ? par->getInset(0) : nullptr;
- if (specinset && !specinset->getLayout().htmlisblock()) { // TODO: Convert htmlisblock to a DocBook parameter?
- Layout const &style = par->layout();
- FontInfo const first_font = style.labeltype == LABEL_MANUAL ?
- style.labelfont : style.font;
- FontInfo const our_font =
- par->getFont(buf.masterBuffer()->params(), 0,
- text.outerFont(distance(begin, par))).fontInfo();
-
- if (first_font == our_font)
- special_case = true;
- }
+ auto prevpar = text.paragraphs().getParagraphBefore(par);
+
+ // We want to open the paragraph tag if:
+ // (i) the current layout permits multiple paragraphs
+ // (ii) we are either not already inside a paragraph (HTMLIsBlock) OR
+ // we are, but this is not the first paragraph
+ //
+ // But there is also a special case, and we first see whether we are in it.
+ // We do not want to open the paragraph tag if this paragraph contains
+ // only one item, and that item is "inline", i.e., not HTMLIsBlock (such
+ // as a branch). On the other hand, if that single item has a font change
+ // applied to it, then we still do need to open the paragraph.
+ //
+ // Obviously, this is very fragile. The main reason we need to do this is
+ // because of branches, e.g., a branch that contains an entire new section.
+ // We do not really want to wrap that whole thing in a <div>...</div>.
+ bool special_case = false;
+ Inset const *specinset = par->size() == 1 ? par->getInset(0) : nullptr;
+ if (specinset && !specinset->getLayout().htmlisblock()) { // TODO: Convert htmlisblock to a DocBook parameter?
+ Layout const &style = par->layout();
+ FontInfo const first_font = style.labeltype == LABEL_MANUAL ?
+ style.labelfont : style.font;
+ FontInfo const our_font =
+ par->getFont(buf.masterBuffer()->params(), 0,
+ text.outerFont(std::distance(begin, par))).fontInfo();
- // Plain layouts must be ignored.
- if (!special_case && buf.params().documentClass().isPlainLayout(par->layout()) && !runparams.docbook_force_pars)
+ if (first_font == our_font)
special_case = true;
- // TODO: Could get rid of this with a DocBook equivalent to htmlisblock?
- if (!special_case && par->size() == 1 && par->getInset(0)) {
- Inset const * firstInset = par->getInset(0);
+ }
+
+ // Plain layouts must be ignored.
+ if (!special_case && buf.params().documentClass().isPlainLayout(par->layout()) && !runparams.docbook_force_pars)
+ special_case = true;
+ // TODO: Could get rid of this with a DocBook equivalent to htmlisblock?
+ if (!special_case && par->size() == 1 && par->getInset(0)) {
+ Inset const * firstInset = par->getInset(0);
- // Floats cannot be in paragraphs.
- special_case = to_utf8(firstInset->layoutName()).substr(0, 6) == "Float:";
+ // Floats cannot be in paragraphs.
+ special_case = to_utf8(firstInset->layoutName()).substr(0, 6) == "Float:";
- // Bibliographies cannot be in paragraphs.
- if (!special_case && firstInset->asInsetCommand())
- special_case = firstInset->asInsetCommand()->params().getCmdName() == "bibtex";
+ // Bibliographies cannot be in paragraphs.
+ if (!special_case && firstInset->asInsetCommand())
+ special_case = firstInset->asInsetCommand()->params().getCmdName() == "bibtex";
- // Equations do not deserve their own paragraph (DocBook allows them outside paragraphs).
- if (!special_case && firstInset->asInsetMath())
- special_case = true;
+ // Equations do not deserve their own paragraph (DocBook allows them outside paragraphs).
+ if (!special_case && firstInset->asInsetMath())
+ special_case = true;
- // ERTs are in comments, not paragraphs.
- if (!special_case && firstInset->lyxCode() == lyx::ERT_CODE)
- special_case = true;
+ // ERTs are in comments, not paragraphs.
+ if (!special_case && firstInset->lyxCode() == lyx::ERT_CODE)
+ special_case = true;
- // Listings should not get into their own paragraph.
- if (!special_case && firstInset->lyxCode() == lyx::LISTINGS_CODE)
- special_case = true;
- }
+ // Listings should not get into their own paragraph.
+ if (!special_case && firstInset->lyxCode() == lyx::LISTINGS_CODE)
+ special_case = true;
+ }
- bool const open_par = runparams.docbook_make_pars
- && (!runparams.docbook_in_par || par != pbegin)
- && !special_case;
-
- // We want to issue the closing tag if either:
- // (i) We opened it, and either docbook_in_par is false,
- // or we're not in the last paragraph, anyway.
- // (ii) We didn't open it and docbook_in_par is true,
- // but we are in the first par, and there is a next par.
- auto nextpar = par;
- ++nextpar;
- bool const close_par =
- ((open_par && (!runparams.docbook_in_par || nextpar != pend))
- || (!open_par && runparams.docbook_in_par && par == pbegin && nextpar != pend));
-
- // Determine if this paragraph has some real content. Things like new pages are not caught
- // by Paragraph::empty(), even though they do not generate anything useful in DocBook.
- odocstringstream os2;
- XMLStream xs2(os2);
- par->simpleDocBookOnePar(buf, xs2, runparams, text.outerFont(distance(begin, par)), open_par, close_par, 0);
+ bool const open_par = runparams.docbook_make_pars
+ && !runparams.docbook_in_par
+ && !special_case;
- docstring cleaned = os2.str();
- static const lyx::regex reg("[ \\r\\n]*");
- cleaned = from_utf8(lyx::regex_replace(to_utf8(cleaned), reg, string("")));
+ // We want to issue the closing tag if either:
+ // (i) We opened it, and either docbook_in_par is false,
+ // or we're not in the last paragraph, anyway.
+ // (ii) We didn't open it and docbook_in_par is true,
+ // but we are in the first par, and there is a next par.
+ auto nextpar = par;
+ ++nextpar;
+ bool const close_par = open_par && (!runparams.docbook_in_par);
- if (!cleaned.empty()) {
- if (open_par)
- openParTag(xs, &*par, &*prevpar);
+ // Determine if this paragraph has some real content. Things like new pages are not caught
+ // by Paragraph::empty(), even though they do not generate anything useful in DocBook.
+ odocstringstream os2;
+ XMLStream xs2(os2);
+ par->simpleDocBookOnePar(buf, xs2, runparams, text.outerFont(distance(begin, par)), open_par, close_par, 0);
- xs << XMLStream::ESCAPE_NONE << os2.str();
+ docstring cleaned = os2.str();
+ static const lyx::regex reg("[ \\r\\n]*");
+ cleaned = from_utf8(lyx::regex_replace(to_utf8(cleaned), reg, string("")));
- if (close_par) {
- closeTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr);
- xs << xml::CR();
- }
- }
+ if (!cleaned.empty()) {
+ if (open_par)
+ openParTag(xs, &*par, prevpar);
+
+ xs << XMLStream::ESCAPE_NONE << os2.str();
+
+ if (close_par)
+ closeParTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr);
}
- return pend;
}
-bool isNormalEnv(Layout const &lay)
-{
- return lay.latextype == LATEX_ENVIRONMENT
- || lay.latextype == LATEX_BIB_ENVIRONMENT;
-}
+void makeAny(
+ Text const &text,
+ Buffer const &buf,
+ XMLStream &xs,
+ OutputParams const &ourparams,
+ ParagraphList::const_iterator par);
-ParagraphList::const_iterator makeEnvironment(
+void makeEnvironment(
Buffer const &buf,
XMLStream &xs,
OutputParams const &runparams,
Text const &text,
- ParagraphList::const_iterator const & pbegin,
- ParagraphList::const_iterator const & pend)
+ ParagraphList::const_iterator const & par)
{
- auto const begin = text.paragraphs().begin();
auto const end = text.paragraphs().end();
- ParagraphList::const_iterator par = pbegin;
- depth_type const origdepth = pbegin->params().depth();
-
- // Output the opening tag for this environment.
- {
- // Find the previous paragraph.
- auto prevpar = begin;
- if (prevpar != par) {
- auto prevpar_next = prevpar;
- ++prevpar_next;
-
- while (prevpar_next != par) {
- ++prevpar_next;
- ++prevpar;
- }
- }
- // Open tag for this environment.
- openParTag(xs, &*par, &*prevpar);
- xs << xml::CR();
- }
-
- // we will on occasion need to remember a layout from before.
- Layout const *lastlay = nullptr;
- auto prevpar = par;
-
- while (par != pend) {
- Layout const & style = par->layout();
- ParagraphList::const_iterator send;
-
- auto parnext = par;
- ++parnext;
-
- // Actual content of this paragraph.
- prevpar = par;
- switch (style.latextype) {
- case LATEX_ENVIRONMENT:
- case LATEX_LIST_ENVIRONMENT:
- case LATEX_ITEM_ENVIRONMENT: {
- // There are two possibilities in this case.
- // One is that we are still in the environment in which we
- // started---which we will be if the depth is the same.
- if (par->params().depth() == origdepth) {
- LATTEST(par->layout() == style);
- if (lastlay != nullptr) {
- closeItemTag(xs, *lastlay);
- if (lastlay->docbookitemwrappertag() != "NONE") {
- xs << xml::EndTag(lastlay->docbookitemwrappertag());
- xs << xml::CR();
- }
- lastlay = nullptr;
- }
-
- // this will be positive if we want to skip the
- // initial word (if it's been taken for the label).
- pos_type sep = 0;
+ // Output the opening tag for this environment, but only if it has not been previously opened (condition
+ // implemented in openParTag).
+ auto prevpar = text.paragraphs().getParagraphBefore(par);
+ openParTag(xs, &*par, prevpar); // TODO: switch in layout for par/block?
+
+ // Generate the contents of this environment. There is a special case if this is like some environment.
+ Layout const & style = par->layout();
+ if (style.latextype == LATEX_COMMAND) {
+ // Nothing to do (otherwise, infinite loops).
+ } else if (style.latextype == LATEX_ENVIRONMENT ||
+ style.latextype == LATEX_LIST_ENVIRONMENT ||
+ style.latextype == LATEX_ITEM_ENVIRONMENT) {
+ // Open a wrapper tag if needed.
+ if (style.docbookitemwrappertag() != "NONE") {
+ xs << xml::StartTag(style.docbookitemwrappertag(), style.docbookitemwrapperattr());
+ xs << xml::CR();
+ }
- // Open a wrapper tag if needed.
- if (style.docbookitemwrappertag() != "NONE") {
- xs << xml::StartTag(style.docbookitemwrappertag(), style.docbookitemwrapperattr());
+ // Generate the label, if need be. If it is taken from the text, sep != 0 and corresponds to the first
+ // character after the label.
+ pos_type sep = 0;
+ if (style.labeltype != LABEL_NO_LABEL && style.docbookitemlabeltag() != "NONE") {
+ // At least one condition must be met:
+ // - this environment is not a list
+ // - if this is a list, the label must not be manual (i.e. it must be taken from the layout)
+ if (style.latextype != LATEX_LIST_ENVIRONMENT || style.labeltype != LABEL_MANUAL) {
+ // Usual cases: maybe there is something specified at the layout level. Highly unlikely, though.
+ docstring const lbl = par->params().labelString();
+
+ if (lbl.empty()) {
xs << xml::CR();
- }
-
- // label output
- if (style.labeltype != LABEL_NO_LABEL &&
- style.docbookitemlabeltag() != "NONE") {
-
- if (isNormalEnv(style)) {
- // in this case, we print the label only for the first
- // paragraph (as in a theorem or an abstract).
- if (par == pbegin) {
- docstring const lbl = pbegin->params().labelString();
- if (!lbl.empty()) {
- openLabelTag(xs, style);
- xs << lbl;
- closeLabelTag(xs, style);
- } else {
- // No new line after closeLabelTag.
- xs << xml::CR();
- }
- }
- } else { // some kind of list
- if (style.labeltype == LABEL_MANUAL) {
- // Only variablelist gets here.
-
- openLabelTag(xs, style);
- sep = par->firstWordDocBook(xs, runparams);
- closeLabelTag(xs, style);
- } else {
- openLabelTag(xs, style);
- xs << par->params().labelString();
- closeLabelTag(xs, style);
- }
- }
- } // end label output
-
- // Start generating the item.
- bool wasInParagraph = runparams.docbook_in_par;
- openItemTag(xs, style);
- bool getsIntoParagraph = openInnerItemTag(xs, style);
- OutputParams rp = runparams;
- rp.docbook_in_par = wasInParagraph | getsIntoParagraph;
-
- // Maybe the item is completely empty, i.e. if the first word ends at the end of the current paragraph
- // AND if the next paragraph doesn't have the same depth (if there is such a paragraph).
- // Common case: there is only the first word on the line, but there is a nested list instead
- // of more text.
- bool emptyItem = false;
- if (sep == par->size()) {
- auto next_par = par;
- ++next_par;
- if (next_par == text.paragraphs().end()) // There is no next paragraph.
- emptyItem = true;
- else // There is a next paragraph: check depth.
- emptyItem = par->params().depth() >= next_par->params().depth();
- }
-
- if (emptyItem) {
- // Avoid having an empty item, this is not valid DocBook. A single character is enough to force
- // generation of a full <para>.
- xs << ' ';
} else {
- // Generate the rest of the paragraph, if need be.
- par->simpleDocBookOnePar(buf, xs, rp, text.outerFont(distance(begin, par)), true, true, sep);
+ openLabelTag(xs, style);
+ xs << lbl;
+ closeLabelTag(xs, style);
}
-
- ++par;
- if (getsIntoParagraph)
- closeInnerItemTag(xs, style);
-
- // We may not want to close the tag yet, in particular:
- // If we're not at the end of the item...
- if (par != pend
- // and are doing items...
- && !isNormalEnv(style)
- // and if the depth has changed...
- && par->params().depth() != origdepth) {
- // then we'll save this layout for later, and close it when
- // we get another item.
- lastlay = &style;
- } else {
- closeItemTag(xs, style);
-
- // Eventually, close the item wrapper.
- if (style.docbookitemwrappertag() != "NONE") {
- xs << xml::EndTag(style.docbookitemwrappertag());
- xs << xml::CR();
- }
- }
- }
- // The other possibility is that the depth has increased.
- else {
- send = findEndOfEnvironment(par, pend);
- par = makeEnvironment(buf, xs, runparams, text, par, send);
+ } else {
+ // Only variablelist gets here (or similar items defined as an extension in the layout).
+ openLabelTag(xs, style);
+ sep = par->firstWordDocBook(xs, runparams);
+ closeLabelTag(xs, style);
}
- break;
}
- case LATEX_PARAGRAPH:
-// send = findLast(par, pend, LATEX_PARAGRAPH);
- par = makeParagraphs(buf, xs, runparams, text, par, parnext);
- break;
- case LATEX_BIB_ENVIRONMENT:
-// send = findLast(par, pend, LATEX_BIB_ENVIRONMENT);
- makeParagraphBibliography(buf, xs, runparams, text, par, parnext);
- break;
- case LATEX_COMMAND:
- par = parnext;
- break;
+
+ // Maybe the item is completely empty, i.e. if the first word ends at the end of the current paragraph
+ // AND if the next paragraph doesn't have the same depth (if there is such a paragraph).
+ // Common case: there is only the first word on the line, but there is a nested list instead
+ // of more text.
+ bool emptyItem = false;
+ if (sep == par->size()) { // If the separator is already at the end of this paragraph...
+ auto next_par = par;
+ ++next_par;
+ if (next_par == text.paragraphs().end()) // There is no next paragraph.
+ emptyItem = true;
+ else // There is a next paragraph: check depth.
+ emptyItem = par->params().depth() >= next_par->params().depth();
}
- }
- if (lastlay != nullptr) {
- closeItemTag(xs, *lastlay);
- if (lastlay->docbookitemwrappertag() != "NONE") {
- xs << xml::EndTag(lastlay->docbookitemwrappertag());
- xs << xml::CR();
+ if (emptyItem) {
+ // Avoid having an empty item, this is not valid DocBook. A single character is enough to force
+ // generation of a full <para>.
+ // TODO: this always worked only by magic...
+ xs << ' ';
+ } else {
+ // Generate the rest of the paragraph, if need be.
+ par->simpleDocBookOnePar(buf, xs, runparams, text.outerFont(std::distance(text.paragraphs().begin(), par)),
+ true, true, sep);
}
+ } else {
+ makeAny(text, buf, xs, runparams, par);
}
-// auto nextpar = par;
-// ++nextpar;
- closeTag(xs, &*prevpar, &*par);
-// closeTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr);
- xs << xml::CR();
- return pend;
+
+ // Close the environment.
+ auto nextpar = par;
+ ++nextpar;
+ closeParTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr); // TODO: switch in layout for par/block?
}
@@ -744,117 +646,48 @@ void makeCommand(
XMLStream & xs,
OutputParams const & runparams,
Text const & text,
- ParagraphList::const_iterator const & pbegin)
+ ParagraphList::const_iterator const & par)
{
- // No need for labels, as they are handled by DocBook tags.
+ // Unlike XHTML, no need for labels, as they are handled by DocBook tags.
auto const begin = text.paragraphs().begin();
auto const end = text.paragraphs().end();
- auto nextpar = pbegin;
+ auto nextpar = par;
++nextpar;
- // Find the previous paragraph.
- auto prevpar = begin;
- if (prevpar != pbegin) {
- auto prevpar_next = prevpar;
- ++prevpar_next;
-
- while (prevpar_next != pbegin) {
- ++prevpar_next;
- ++prevpar;
- }
- }
-
// Generate this command.
- openParTag(xs, &*pbegin, &*prevpar);
+ auto prevpar = text.paragraphs().getParagraphBefore(par);
+ openParTag(xs, &*par, prevpar);
- pbegin->simpleDocBookOnePar(buf, xs, runparams,
- text.outerFont(distance(begin, pbegin)));
+ par->simpleDocBookOnePar(buf, xs, runparams,
+ text.outerFont(distance(begin, par)));
- closeTag(xs, &*pbegin, (nextpar != end) ? &*nextpar : nullptr);
- xs << xml::CR();
+ closeParTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr);
}
-pair<ParagraphList::const_iterator, ParagraphList::const_iterator> makeAny(
+
+void makeAny(
Text const &text,
Buffer const &buf,
XMLStream &xs,
OutputParams const &ourparams,
- ParagraphList::const_iterator par,
- ParagraphList::const_iterator send,
- ParagraphList::const_iterator pend)
+ ParagraphList::const_iterator par)
{
switch (par->layout().latextype) {
- case LATEX_COMMAND: {
- // The files with which we are working never have more than
- // one paragraph in a command structure.
- // FIXME
- // if (ourparams.docbook_in_par)
- // fix it so we don't get sections inside standard, e.g.
- // note that we may then need to make runparams not const, so we
- // can communicate that back.
- // FIXME Maybe this fix should be in the routines themselves, in case
- // they are called from elsewhere.
+ case LATEX_COMMAND:
makeCommand(buf, xs, ourparams, text, par);
- ++par;
break;
- }
case LATEX_ENVIRONMENT:
case LATEX_LIST_ENVIRONMENT:
case LATEX_ITEM_ENVIRONMENT:
- // FIXME Same fix here.
- send = findEndOfEnvironment(par, pend);
- par = makeEnvironment(buf, xs, ourparams, text, par, send);
+ makeEnvironment(buf, xs, ourparams, text, par);
break;
case LATEX_PARAGRAPH:
- send = findLast(par, pend, LATEX_PARAGRAPH);
- par = makeParagraphs(buf, xs, ourparams, text, par, send);
+ makeParagraph(buf, xs, ourparams, text, par);
break;
case LATEX_BIB_ENVIRONMENT:
- send = findLast(par, pend, LATEX_BIB_ENVIRONMENT);
- par = makeParagraphBibliography(buf, xs, ourparams, text, par, send);
+ makeParagraphBibliography(buf, xs, ourparams, text, par);
break;
}
-
- return make_pair(par, send);
-}
-
-ParagraphList::const_iterator makeAnySimple(
- Text const &text,
- Buffer const &buf,
- XMLStream &xs,
- OutputParams const &ourparams,
- ParagraphList::const_iterator par)
-{
- auto parnext = par;
- ++parnext;
-
- switch (par->layout().latextype) {
- case LATEX_COMMAND: {
- // The files with which we are working never have more than
- // one paragraph in a command structure.
- // FIXME
- // if (ourparams.docbook_in_par)
- // fix it so we don't get sections inside standard, e.g.
- // note that we may then need to make runparams not const, so we
- // can communicate that back.
- // FIXME Maybe this fix should be in the routines themselves, in case
- // they are called from elsewhere.
- makeCommand(buf, xs, ourparams, text, par);
- return parnext;
- }
- case LATEX_ENVIRONMENT:
- case LATEX_LIST_ENVIRONMENT:
- case LATEX_ITEM_ENVIRONMENT:
- // FIXME Same fix here.
- return makeEnvironment(buf, xs, ourparams, text, par, parnext);
- case LATEX_PARAGRAPH:
- return makeParagraphs(buf, xs, ourparams, text, par, parnext);
- case LATEX_BIB_ENVIRONMENT:
- return makeParagraphBibliography(buf, xs, ourparams, text, par, parnext);
- }
-
- // This should never happen. Return the next paragraph to avoid an infinite loop.
- return parnext;
}
} // end anonymous namespace
@@ -885,9 +718,8 @@ DocBookDocumentSectioning hasDocumentSectioning(ParagraphList const ¶graphs,
Layout const &style = paragraphs[bpit].layout();
documentHasSections |= style.category() == from_utf8("Sectioning");
- if (documentHasSections) {
+ if (documentHasSections)
break;
- }
bpit += 1;
}
// Paragraphs before the first section: [ runparams.par_begin ; eppit )
@@ -898,7 +730,10 @@ DocBookDocumentSectioning hasDocumentSectioning(ParagraphList const ¶graphs,
bool hasOnlyNotes(Paragraph const & par)
{
+ // Precondition: the paragraph is not empty. Otherwise, the function will always return true...
for (int i = 0; i < par.size(); ++i)
+ // If you find something that is not an inset (like actual text) or an inset that is not a note,
+ // return false.
if (!par.isInset(i) || !dynamic_cast<InsetNote *>(par.insetList().get(i)))
return false;
return true;
@@ -994,37 +829,6 @@ DocBookInfoTag getParagraphsWithInfo(ParagraphList const ¶graphs, pit_type b
}
-pit_type generateDocBookParagraphWithoutSectioning(
- Text const & text,
- Buffer const & buf,
- XMLStream & xs,
- OutputParams const & runparams,
- ParagraphList const & paragraphs,
- DocBookInfoTag const & info)
-{
- auto bpit = info.bpit;
- auto par = paragraphs.iterator_at(bpit);
- auto lastStartedPar = par;
- ParagraphList::const_iterator send;
- auto const pend =
- (info.epit == (int) paragraphs.size()) ?
- paragraphs.end() : paragraphs.iterator_at(info.epit);
-
- while (bpit < info.epit) {
- if (info.abstract.find(bpit) != info.abstract.end()) {
- bpit += 1;
- continue;
- }
-
- tie(par, send) = makeAny(text, buf, xs, runparams, par, send, pend);
- bpit += distance(lastStartedPar, par);
- lastStartedPar = par;
- }
-
- return bpit;
-}
-
-
void outputDocBookInfo(
Text const & text,
Buffer const & buf,
@@ -1040,6 +844,7 @@ void outputDocBookInfo(
bool hasAbstract = !info.abstract.empty();
docstring abstract;
if (hasAbstract) {
+ // Generate the abstract XML into a string before further checks.
odocstringstream os2;
{
XMLStream xs2(os2);
@@ -1048,8 +853,7 @@ void outputDocBookInfo(
// info.abstract is inclusive, epit is exclusive, hence +1 for looping.
while (bpit < epit) {
- makeAnySimple(text, buf, xs2, runparams, paragraphs.iterator_at(bpit));
- xs2 << XMLStream::ESCAPE_NONE << from_ascii("<!-- " + to_string(bpit) + " -->");
+ makeAny(text, buf, xs2, runparams, paragraphs.iterator_at(bpit));
bpit += 1;
}
}
@@ -1065,7 +869,7 @@ void outputDocBookInfo(
hasAbstract = false;
}
- // The abstract must go in <info>.
+ // The abstract must go in <info>. Otherwise, decide whether to open <info> based on the layouts.
bool needInfo = !info.mustBeInInfo.empty() || hasAbstract;
// Start the <info> tag if required.
@@ -1076,16 +880,17 @@ void outputDocBookInfo(
}
// Output the elements that should go in <info>, before and after the abstract.
- xs << XMLStream::ESCAPE_NONE << "<!-- shouldBeInInfo -->";
- for (auto pit : info.shouldBeInInfo) // Typically, the title: these elements are so important and ubiquitous
- // that mandating a wrapper like <info> would repel users.
- makeAnySimple(text, buf, xs, runparams, paragraphs.iterator_at(pit));
- xs << XMLStream::ESCAPE_NONE << "<!-- mustBeInInfo -->";
- for (auto pit : info.mustBeInInfo)
+ for (auto pit : info.shouldBeInInfo) { // Typically, the title: these elements are so important and ubiquitous
+ // that mandating a wrapper like <info> would repel users. Thus, generate them first.
+ makeAny(text, buf, xs, runparams, paragraphs.iterator_at(pit));
+ }
+ for (auto pit : info.mustBeInInfo) {
if (info.abstract.find(pit) == info.abstract.end()) // The abstract must be in info, but is dealt with after.
- makeAnySimple(text, buf, xs, runparams, paragraphs.iterator_at(pit));
- xs << XMLStream::ESCAPE_NONE << "<!-- /info -->";
+ makeAny(text, buf, xs, runparams, paragraphs.iterator_at(pit));
+ }
+ // Always output the abstract as the last item of the <info>, as it requires special treatment (especially if
+ // it contains several paragraphs that are empty).
if (hasAbstract) {
// string tag = paragraphs[*info.abstract.begin()].layout().docbookforceabstracttag();
// if (tag == "NONE")
@@ -1093,9 +898,7 @@ void outputDocBookInfo(
//
// xs << xml::StartTag(tag);
// xs << xml::CR();
- xs << XMLStream::ESCAPE_NONE << "<!-- abs -->";
xs << XMLStream::ESCAPE_NONE << abstract;
- xs << XMLStream::ESCAPE_NONE << "<!-- /abs -->";
// xs << xml::EndTag(tag);
// xs << xml::CR();
}
@@ -1147,7 +950,7 @@ void docbookSimpleAllParagraphs(
while (bpit < epit) {
auto par = paragraphs.iterator_at(bpit);
if (!hasOnlyNotes(*par))
- makeAnySimple(text, buf, xs, runparams, par);
+ makeAny(text, buf, xs, runparams, par);
bpit += 1;
}
}
@@ -1170,9 +973,6 @@ void docbookParagraphs(Text const &text,
return;
});
- ParagraphList::const_iterator const pend =
- (epit == (int) paragraphs.size()) ?
- paragraphs.end() : paragraphs.iterator_at(epit);
std::stack<std::pair<int, string>> headerLevels; // Used to determine when to open/close sections: store the depth
// of the section and the tag that was used to open it.
@@ -1203,8 +1003,7 @@ void docbookParagraphs(Text const &text,
ParagraphList::const_iterator send;
if (hasOnlyNotes(*par)) {
- ++par;
- bpit += distance(lastStartedPar, par);
+ bpit += 1;
continue;
}
@@ -1283,8 +1082,8 @@ void docbookParagraphs(Text const &text,
}
// Generate this paragraph.
- tie(par, send) = makeAny(text, buf, xs, ourparams, par, send, pend);
- bpit += distance(lastStartedPar, par);
+ makeAny(text, buf, xs, ourparams, par);
+ bpit += 1;
}
// If need be, close <section>s, but only at the end of the document (otherwise, dealt with at the beginning
diff --git a/src/xml.cpp b/src/xml.cpp
index e16a784..147eadd 100644
--- a/src/xml.cpp
+++ b/src/xml.cpp
@@ -200,7 +200,7 @@ bool XMLStream::closeFontTags()
tag_stack_.pop_back();
// this shouldn't happen, since then the font tags
// weren't in any other tag.
-// LASSERT(!tag_stack_.empty(), return true);
+ LASSERT(!tag_stack_.empty(), return true);
if (tag_stack_.empty())
return true;
curtag = &tag_stack_.back();
@@ -583,62 +583,57 @@ docstring xml::uniqueID(docstring const & label)
docstring xml::cleanID(docstring const & orig)
{
- // The standard xml:id only allows letters,
- // digits, '-' and '.' in a name.
- // This routine replaces illegal characters by '-' or '.'
- // and adds a number for uniqueness if need be.
- docstring const allowed = from_ascii(".-_");
+ // The standard xml:id only allows letters, digits, '-' and '.' in a name.
+ // This routine replaces illegal characters by '-' or '.' and adds a number for uniqueness if need be.
// Use a cache of already mangled names: the alterations may merge several IDs as one. This ensures that the IDs
// are not mixed up in the document.
+ // This code could be improved: it uses Qt outside the GUI part. Any TLS implementation could do the trick.
typedef map<docstring, docstring> MangledMap;
static QThreadStorage<MangledMap> tMangledNames;
static QThreadStorage<int> tMangleID;
- MangledMap & mangledNames = tMangledNames.localData();
-
// If the name is already known, just return it.
- MangledMap::const_iterator const known = mangledNames.find(orig);
+ MangledMap & mangledNames = tMangledNames.localData();
+ auto const known = mangledNames.find(orig);
if (known != mangledNames.end())
return known->second;
// Start creating the mangled name by iterating over the characters.
docstring content;
- docstring::const_iterator it = orig.begin();
- docstring::const_iterator end = orig.end();
+ auto it = orig.cbegin();
+ auto end = orig.cend();
// Make sure it starts with a letter.
- if (!isAlphaASCII(*it) && allowed.find(*it) >= allowed.size())
+ if (!isAlphaASCII(*it))
content += "x";
- // Do the mangling.
+ // Parse the ID character by character and change what needs to.
bool mangle = false; // Indicates whether the ID had to be changed, i.e. if ID no more ensured to be unique.
for (; it != end; ++it) {
char_type c = *it;
- if (isAlphaASCII(c) || isDigitASCII(c) || c == '-' || c == '.'
- || allowed.find(c) < allowed.size())
+ if (isAlphaASCII(c) || isDigitASCII(c) || c == '-' || c == '.' || c == '_') {
content += c;
- else if (c == '_' || c == ' ') {
- mangle = true;
- content += "-";
- }
- else if (c == ':' || c == ',' || c == ';' || c == '!') {
+ } else if (c == ':' || c == ',' || c == ';' || c == '!') {
mangle = true;
content += ".";
- }
- else {
+ } else { // Other invalid characters, such as ' '.
mangle = true;
content += "-";
}
}
- if (mangle) {
+ // If there had to be a change, check if ID unicity is still guaranteed.
+ // This avoids having a clash if satisfying XML requirements for ID makes two IDs identical, like "a:b" and "a!b",
+ // as both of them would be transformed as "a.b". With this procedure, one will become "a.b" and the other "a.b-1".
+ if (mangle && mangledNames.find(content) != mangledNames.end()) {
int & mangleID = tMangleID.localData();
- content += "-" + convert<docstring>(mangleID++);
+ content += "-" + convert<docstring>(mangleID);
+ mangleID += 1;
}
+ // Save the new ID to avoid recomputing it afterwards and to ensure stability over the document.
mangledNames[orig] = content;
-
return content;
}
commit 9184ae14f0e1925cc6c63b046a65157c08d65159
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 16 19:07:14 2020 +0200
A few more constants to avoid copies
diff --git a/src/insets/InsetBibtex.cpp b/src/insets/InsetBibtex.cpp
index 876adea..34b22c1 100644
--- a/src/insets/InsetBibtex.cpp
+++ b/src/insets/InsetBibtex.cpp
@@ -1216,9 +1216,9 @@ void InsetBibtex::docbook(XMLStream & xs, OutputParams const &) const
if (! delayedTags.empty()) {
unsigned long remainingTags = delayedTags.size(); // Used as a workaround. With GCC 7, when erasing all
// elements one by one, some elements may still pop in later on (even though they were deleted previously).
- auto hasTag = [&delayedTags](string key) { return delayedTags.find(key) != delayedTags.end(); };
- auto getTag = [&delayedTags](string key) { return from_utf8(delayedTags[key]); };
- auto eraseTag = [&delayedTags, &remainingTags](string key) {
+ auto hasTag = [&delayedTags](const string & key) { return delayedTags.find(key) != delayedTags.end(); };
+ auto getTag = [&delayedTags](const string & key) { return from_utf8(delayedTags[key]); };
+ auto eraseTag = [&delayedTags, &remainingTags](const string & key) {
remainingTags -= 1;
delayedTags.erase(key);
};
commit dab71087cf2954b77d3d2c0e67b868f9be82fba9
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Mon Aug 3 16:04:26 2020 +0200
DocBook: add a layout tag to tell whether an item is the abstract or not.
diff --git a/autotests/export/docbook/bibliography_precooked_aastex.xml b/autotests/export/docbook/bibliography_precooked_aastex.xml
index e15bfdd..fe77b72 100644
--- a/autotests/export/docbook/bibliography_precooked_aastex.xml
+++ b/autotests/export/docbook/bibliography_precooked_aastex.xml
@@ -3,8 +3,8 @@
See http://www.lyx.org/ for more information -->
<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
<info>
-<title>Collapsed Cores in Globular Clusters, Gauge-Boson Couplings, and AASTeX Examples</title>
-<author><personname>S. Djorgovski and Ivan R. King</personname>
+<!-- shouldBeInInfo --><title>Collapsed Cores in Globular Clusters, Gauge-Boson Couplings, and AASTeX Examples</title>
+<!-- mustBeInInfo --><author><personname>S. Djorgovski and Ivan R. King</personname>
<affiliation><orgname>Astronomy Department, University of California, Berkeley, CA 94720</orgname></affiliation>
<affiliation role="alternate"><orgname>Visiting Astronomer Cerro Tololo Inter-American Observatory.CTIO is operated by AURA Inc. under contract to the National Science Foundation.</orgname></affiliation>
<affiliation role="alternate"><orgname>Society of Fellows, Harvard University.</orgname></affiliation>
@@ -17,16 +17,11 @@
<author><personname>R. J. Hanisch</personname>
<affiliation><orgname>Space Telescope Science Institute, Baltimore, MD 21218</orgname></affiliation>
<affiliation role="alternate"><orgname>Patron, Alonso's Bar and Grill</orgname></affiliation></author>
-<abstract><para>
-<para>This is a preliminary report on surface photometry of the major fraction of known globular clusters, to see which of them show the signs of a collapsed core. We also explore some diversionary mathematics and recreational tables. </para>
-<!-- Output Error: Tried to close `keyword' when tag was not open. Tag discarded. -->
-<!-- Output Error: Tried to close `keywordset' when tag was not open. Tag discarded. -->
-
<keywordset><keyword>clusters: globular, peanutâbosons: bozos</keyword></keywordset>
-<!-- Output Error: Closing tag `info' when other tags are open, namely: -->
-<!-- Output Error: para -->
-</para><!-- Output Error: abstract -->
-</abstract></info>
+<!-- /info --><!-- abs --><abstract><para>
+<para>This is a preliminary report on surface photometry of the major fraction of known globular clusters, to see which of them show the signs of a collapsed core. We also explore some diversionary mathematics and recreational tables. </para>
+</para></abstract>
+<!-- 15 --><!-- /abs --></info>
<section>
<title>Introduction</title>
<para>A focal problem today in the dynamics of globular clusters is core collapse. It has been predicted by theory for decades <biblioref endterm="hen61" />, <biblioref endterm="lyn68" />, <biblioref endterm="spi85" />, but observation has been less alert to the phenomenon. For many years the central brightness peak in M15 <biblioref endterm="kin75" />, <biblioref endterm="new78" /> seemed a unique anomaly. Then <biblioref endterm="aur82" /> suggested a central peak in NGC 6397, and a limited photographic survey of ours <biblioref endterm="djo84" /> found three more cases, including NGC 6624, whose sharp center had often been remarked on <biblioref endterm="can78" />. </para>
@@ -112,7 +107,7 @@
</section>
<section>
<title>Helicity Amplitudes</title>
-<para>It has been realized that helicity amplitudes provide a convenient means for Feynman diagram<footnote><para>Footnotes can be inserted like this.</para>
+<para>It has been realized that helicity amplitudes provide a convenient means for Feynman diagram<footnote><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><para>Footnotes can be inserted like this.</para>
</footnote> evaluations. These amplitude-level techniques are particularly convenient for calculations involving many Feynman diagrams, where the usual trace techniques for the amplitude squared becomes unwieldy. Our calculations use the helicity techniques developed by other authors <biblioref endterm="hag86" />; we briefly summarize below.</para>
<section>
<title>Formalism</title>
@@ -694,8 +689,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mtable>
</m:math>
</informalequation>
-<!-- Output Error: Tried to close `title' when tag was not open. Tag discarded. -->
-
+</MathLetters>
</section>
</section>
<section>
@@ -957,7 +951,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:msub>
</m:mrow>
</m:math>
-</inlineequation>, but the assumption is that the alternate results should be less than 90° out of phase with previous values. We have no observations of <!-- \ion{Ca}{2} -->. Roughly <inlineequation>
+</inlineequation>, but the assumption is that the alternate results should be less than 90° out of phase with previous values. We have no observations of <!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><!-- \ion{Ca}{2} -->. Roughly <inlineequation>
<alt role='tex'>\nicefrac{4}{5}</alt>
<m:math>
@@ -971,14 +965,13 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation> of the electronically submitted abstracts for AAS meetings are error-free. </para>
-<acknowledgement><para>We are grateful to V. Barger, T. Han, and R. J. N. Phillips for doing the math in section <xref linkend="bozomath" />. More information on the AASTeX macros package are available at <link xlink:href="http://www.aas.org/publications/aastex">http://www.aas.org/publications/aastex</link> or the <link xlink:href="ftp://www.aas.org/pubs/AAS ftp site">AAS ftp site</link>.</para>
+<acknowledgement><para>We are grateful to V. Barger, T. Han, and R. J. N. Phillips for doing the math in section <xref linkend="bozomath" />. More information on the AASTeX macros package are available at <link xlink:href="http://www.aas.org/publications/aastex"><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->http://www.aas.org/publications/aastex</link> or the <link xlink:href="ftp://www.aas.org/pubs/AAS ftp site">AAS ftp site</link>.</para>
<application>IRAF, AIPS, Astropy, ...</application><!-- Output Error: Tried to close `para' when tag was not open. Tag discarded. -->
-<Appendix></Appendix>
<bibliography>
<bibliomixed xml:id='aur82'>Aurière, M. 1982, <!-- \aap -->, 109, 301 </bibliomixed>
<bibliomixed xml:id='can78'>Canizares, C. R., Grindlay, J. E., Hiltner, W. A., Liller, W., and McClintock, J. E. 1978, <!-- \apj -->, 224, 39 </bibliomixed>
-<bibliomixed xml:id='djo84'>Djorgovski, S., and King, I. R. 1984, <!-- \apjl -->, 277, L49 </bibliomixed>
+<bibliomixed xml:id='djo84'>Djorgovski, S., and King, I. R. 1984, <!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><!-- \apjl -->, 277, L49 </bibliomixed>
<bibliomixed xml:id='hag86'>Hagiwara, K., and Zeppenfeld, D. 1986, Nucl.Phys., 274, 1 </bibliomixed>
<bibliomixed xml:id='har84'>Harris, W. E., and van den Bergh, S. 1984, <!-- \aj -->, 89, 1816 </bibliomixed>
<bibliomixed xml:id='hen61'>Hénon, M. 1961, Ann.d'Ap., 24, 369 </bibliomixed>
@@ -986,19 +979,19 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
<bibliomixed xml:id='kin75'>King, I. R. 1975, Dynamics of Stellar Systems, A. Hayli, Dordrecht: Reidel, 1975, 99 </bibliomixed>
<bibliomixed xml:id='kin68'>King, I. R., Hedemann, E., Hodge, S. M., and White, R. E. 1968, <!-- \aj -->, 73, 456 </bibliomixed>
<bibliomixed xml:id='kro84'>Kron, G. E., Hewitt, A. V., and Wasserman, L. H. 1984, <!-- \pasp -->, 96, 198 </bibliomixed>
-<bibliomixed xml:id='lyn68'>Lynden-Bell, D., and Wood, R. 1968, <!-- \mnras -->, 138, 495 </bibliomixed>
+<bibliomixed xml:id='lyn68'>Lynden-Bell, D., and Wood, R. 1968, <!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><!-- \mnras -->, 138, 495 </bibliomixed>
<bibliomixed xml:id='new78'>Newell, E. B., and O'Neil, E. J. 1978, <!-- \apjs -->, 37, 27 </bibliomixed>
<bibliomixed xml:id='ort85'>Ortolani, S., Rosino, L., and Sandage, A. 1985, <!-- \aj -->, 90, 473 </bibliomixed>
<bibliomixed xml:id='pet76'>Peterson, C. J. 1976, <!-- \aj -->, 81, 617 </bibliomixed>
<bibliomixed xml:id='spi85'>Spitzer, L. 1985, Dynamics of Star Clusters, J. Goodman and P. Hut, Dordrecht: Reidel, 109 </bibliomixed>
</bibliography>
<table xml:id="tbl-2">
-<caption>Terribly relevant tabular information.</caption>
-<tbody>
+<caption><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->Terribly relevant tabular information.</caption>
+<!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><tbody>
<tr>
-<td align='center' valign='top'>Star </td>
-<td align='right' valign='top'> Height </td>
-<td align='right' valign='top'> <inlineequation>
+<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->Star </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> Height </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
<alt role='tex'>d_{x}</alt>
<m:math>
@@ -1012,7 +1005,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='right' valign='top'> <inlineequation>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
<alt role='tex'>d_{y}</alt>
<m:math>
@@ -1026,7 +1019,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='right' valign='top'> <inlineequation>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
<alt role='tex'>n</alt>
<m:math>
@@ -1034,7 +1027,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='right' valign='top'> <inlineequation>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
<alt role='tex'>\chi^{2}</alt>
<m:math>
@@ -1048,7 +1041,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='right' valign='top'> <inlineequation>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
<alt role='tex'>R_{maj}</alt>
<m:math>
@@ -1064,7 +1057,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='right' valign='top'> <inlineequation>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
<alt role='tex'>R_{min}</alt>
<m:math>
@@ -1080,15 +1073,15 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='center' valign='top' colspan='1'><inlineequation>
+<td align='center' valign='top' colspan='1'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><inlineequation>
<alt role='tex'>P</alt>
<m:math>
<m:mrow><m:mi>P</m:mi>
</m:mrow>
</m:math>
-</inlineequation>a</td>
-<td align='right' valign='top'> <inlineequation>
+</inlineequation><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->a</td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
<alt role='tex'>PR_{maj}</alt>
<m:math>
@@ -1106,7 +1099,7 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='right' valign='top'> <inlineequation>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> <inlineequation>
<alt role='tex'>PR_{min}</alt>
<m:math>
@@ -1124,105 +1117,105 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation></td>
-<td align='center' valign='top' colspan='1'><inlineequation>
+<td align='center' valign='top' colspan='1'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><inlineequation>
<alt role='tex'>\Theta</alt>
<m:math>
<m:mrow><m:mo>Θ</m:mo>
</m:mrow>
</m:math>
-</inlineequation>b</td>
-<td align='center' valign='top'>Ref.</td>
+</inlineequation><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->b</td>
+<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->Ref.</td>
</tr>
<tr>
-<td align='center' valign='top'><!-- \tableline\tableline -->1 </td>
-<td align='right' valign='top'>33472.5 </td>
-<td align='right' valign='top'>-0.1 </td>
-<td align='right' valign='top'>0.4 </td>
-<td align='right' valign='top'>53 </td>
-<td align='right' valign='top'>27.4 </td>
-<td align='right' valign='top'>2.065 </td>
-<td align='right' valign='top'>1.940 </td>
-<td align='right' valign='top'>3.900 </td>
-<td align='right' valign='top'>68.3 </td>
-<td align='right' valign='top'>116.2 </td>
-<td align='right' valign='top'>-27.639</td>
-<td align='center' valign='top'>1,2</td>
+<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --><!-- \tableline\tableline -->1 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->33472.5 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-0.1 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->0.4 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->53 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->27.4 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->2.065 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.940 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->3.900 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->68.3 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->116.2 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-27.639</td>
+<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1,2</td>
</tr>
<tr>
-<td align='center' valign='top'> 2 </td>
-<td align='right' valign='top'>27802.4 </td>
-<td align='right' valign='top'>-0.3 </td>
-<td align='right' valign='top'>-0.2 </td>
-<td align='right' valign='top'>60 </td>
-<td align='right' valign='top'>3.7 </td>
-<td align='right' valign='top'>1.628 </td>
-<td align='right' valign='top'>1.510 </td>
-<td align='right' valign='top'>2.156 </td>
-<td align='right' valign='top'>6.8 </td>
-<td align='right' valign='top'>7.5 </td>
-<td align='right' valign='top'>-26.764</td>
-<td align='center' valign='top'>3</td>
+<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> 2 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->27802.4 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-0.3 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-0.2 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->60 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->3.7 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.628 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.510 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->2.156 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->6.8 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->7.5 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-26.764</td>
+<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->3</td>
</tr>
<tr>
-<td align='center' valign='top'> 3 </td>
-<td align='right' valign='top'>29210.6 </td>
-<td align='right' valign='top'>0.9 </td>
-<td align='right' valign='top'>0.3 </td>
-<td align='right' valign='top'>60 </td>
-<td align='right' valign='top'>3.4 </td>
-<td align='right' valign='top'>1.622 </td>
-<td align='right' valign='top'>1.551 </td>
-<td align='right' valign='top'>2.159 </td>
-<td align='right' valign='top'>6.7 </td>
-<td align='right' valign='top'>7.3 </td>
-<td align='right' valign='top'>-40.272</td>
-<td align='center' valign='top'>4</td>
+<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> 3 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->29210.6 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->0.9 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->0.3 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->60 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->3.4 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.622 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.551 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->2.159 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->6.7 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->7.3 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-40.272</td>
+<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->4</td>
</tr>
<tr>
-<td align='center' valign='top'> 4 </td>
-<td align='right' valign='top'>32733.8 </td>
-<td align='right' valign='top'>-1.2c</td>
-<td align='right' valign='top'>-0.5 </td>
-<td align='right' valign='top'>41 </td>
-<td align='right' valign='top'>54.8 </td>
-<td align='right' valign='top'>2.282 </td>
-<td align='right' valign='top'>2.156 </td>
-<td align='right' valign='top'>4.313 </td>
-<td align='right' valign='top'>117.4 </td>
-<td align='right' valign='top'>78.2 </td>
-<td align='right' valign='top'>-35.847</td>
-<td align='center' valign='top'>5,6</td>
+<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> 4 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->32733.8 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-1.2<!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->c</td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-0.5 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->41 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->54.8 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->2.282 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->2.156 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->4.313 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->117.4 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->78.2 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-35.847</td>
+<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->5,6</td>
</tr>
<tr>
-<td align='center' valign='top'> 5 </td>
-<td align='right' valign='top'> 9607.4 </td>
-<td align='right' valign='top'>-0.4 </td>
-<td align='right' valign='top'>-0.4 </td>
-<td align='right' valign='top'>60 </td>
-<td align='right' valign='top'>1.4 </td>
-<td align='right' valign='top'>1.669c</td>
-<td align='right' valign='top'>1.574 </td>
-<td align='right' valign='top'>2.343 </td>
-<td align='right' valign='top'>8.0 </td>
-<td align='right' valign='top'>8.9 </td>
-<td align='right' valign='top'>-33.417</td>
-<td align='center' valign='top'>7</td>
+<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> 5 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> 9607.4 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-0.4 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-0.4 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->60 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.4 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.669<!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->c</td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.574 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->2.343 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->8.0 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->8.9 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-33.417</td>
+<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->7</td>
</tr>
<tr>
-<td align='center' valign='top'> 6 </td>
-<td align='right' valign='top'>31638.6 </td>
-<td align='right' valign='top'>1.6 </td>
-<td align='right' valign='top'>0.1 </td>
-<td align='right' valign='top'>39 </td>
-<td align='right' valign='top'>315.2 </td>
-<td align='right' valign='top'> 3.433 </td>
-<td align='right' valign='top'>3.075 </td>
-<td align='right' valign='top'>7.488 </td>
-<td align='right' valign='top'>92.1 </td>
-<td align='right' valign='top'>25.3 </td>
-<td align='right' valign='top'>-12.052 </td>
-<td align='center' valign='top'>8</td>
+<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> 6 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->31638.6 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->1.6 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->0.1 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->39 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->315.2 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info --> 3.433 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->3.075 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->7.488 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->92.1 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->25.3 </td>
+<td align='right' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->-12.052 </td>
+<td align='center' valign='top'><!-- shouldBeInInfo --><!-- mustBeInInfo --><!-- /info -->8</td>
</tr>
</tbody>
<Table note>a<!-- }{ -->Sample footnote for table <xref linkend="tbl-2" /> that was generated with the LaTeX table environment</Table note>
diff --git a/lib/layouts/aastex.layout b/lib/layouts/aastex.layout
index 97c8b64..74d2ab6 100644
--- a/lib/layouts/aastex.layout
+++ b/lib/layouts/aastex.layout
@@ -282,9 +282,6 @@ Style Abstract
Series Bold
Size Normal
EndFont
- DocBookTag abstract
- DocBookItemTag para
- DocBookInInfo always
End
diff --git a/lib/layouts/stdstruct.inc b/lib/layouts/stdstruct.inc
index 83d46e9..b02499f 100644
--- a/lib/layouts/stdstruct.inc
+++ b/lib/layouts/stdstruct.inc
@@ -49,9 +49,10 @@ Style Abstract
font-weight: bold;
}
EndHTMLStyle
+ DocBookAbstract true
+ DocBookInInfo always
DocBookTag abstract
DocBookItemTag para
- DocBookInInfo always
End
diff --git a/lib/scripts/layout2layout.py b/lib/scripts/layout2layout.py
index e69deba..2bb62e3 100644
--- a/lib/scripts/layout2layout.py
+++ b/lib/scripts/layout2layout.py
@@ -282,7 +282,7 @@ currentFormat = 83
# - Removed tag Element for flex insets
# Incremented to format 83, 2 August 2020 by dourouc05
-# New tag DocBookWrapperMergeWithPrevious
+# New tags DocBookWrapperMergeWithPrevious and DocBookAbstract
# Do not forget to document format change in Customization
# Manual (section "Declaring a new text class").
diff --git a/src/Layout.cpp b/src/Layout.cpp
index eeb58d0..5047506 100644
--- a/src/Layout.cpp
+++ b/src/Layout.cpp
@@ -107,6 +107,7 @@ enum LayoutTags {
LT_DOCBOOKTAG,
LT_DOCBOOKATTR,
LT_DOCBOOKININFO,
+ LT_DOCBOOKABSTRACT,
LT_DOCBOOKWRAPPERTAG,
LT_DOCBOOKWRAPPERATTR,
LT_DOCBOOKWRAPPERMERGEWITHPREVIOUS,
@@ -177,6 +178,7 @@ Layout::Layout()
htmllabelfirst_ = false;
htmlforcecss_ = false;
htmltitle_ = false;
+ docbookabstract_ = false;
docbookwrappermergewithprevious_ = false;
spellcheck = true;
forcelocal = 0;
@@ -221,6 +223,7 @@ bool Layout::readIgnoreForcelocal(Lexer & lex, TextClass const & tclass)
{ "commanddepth", LT_COMMANDDEPTH },
{ "copystyle", LT_COPYSTYLE },
{ "dependson", LT_DEPENDSON },
+ { "docbookabstract", LT_DOCBOOKABSTRACT },
{ "docbookattr", LT_DOCBOOKATTR },
{ "docbookforceabstracttag", LT_DOCBOOKFORCEABSTRACTTAG },
{ "docbookininfo", LT_DOCBOOKININFO },
@@ -738,6 +741,10 @@ bool Layout::readIgnoreForcelocal(Lexer & lex, TextClass const & tclass)
lex >> docbookininfo_;
break;
+ case LT_DOCBOOKABSTRACT:
+ lex >> docbookabstract_;
+ break;
+
case LT_DOCBOOKWRAPPERTAG:
lex >> docbookwrappertag_;
break;
@@ -1603,6 +1610,7 @@ void Layout::write(ostream & os) const
os << "\tDocBookAttr " << docbookattr_ << '\n';
if(!docbookininfo_.empty())
os << "\tDocBookInInfo " << docbookininfo_ << '\n';
+ os << "\tDocBookAbstract " << docbookabstract_ << '\n';
if(!docbookwrappertag_.empty())
os << "\tDocBookWrapperTag " << docbookwrappertag_ << '\n';
if(!docbookwrapperattr_.empty())
diff --git a/src/Layout.h b/src/Layout.h
index d9eb893..a894142 100644
--- a/src/Layout.h
+++ b/src/Layout.h
@@ -199,6 +199,8 @@ public:
///
std::string const & docbookininfo() const;
///
+ bool docbookabstract() const { return docbookabstract_; }
+ ///
std::string const & docbookwrappertag() const;
///
std::string const & docbookwrapperattr() const;
@@ -516,11 +518,14 @@ private:
mutable std::string docbookwrapperattr_;
/// Whether this wrapper tag may be merged with the previously opened wrapper tag.
bool docbookwrappermergewithprevious_;
- /// Outer tag for this section, only if this layout represent a sectionning item, including chapters (default: section).
+ /// Outer tag for this section, only if this layout represent a sectionning item, including chapters
+ /// (default: section).
mutable std::string docbooksectiontag_;
/// Whether this tag must/can/can't go into an <info> tag (default: never, as it only makes sense for metadata).
mutable std::string docbookininfo_;
- /// whether this element (root or not) does not accept text without a section(i.e. the first text that is met
+ /// Wehther this paragraph should be considered as abstract.
+ bool docbookabstract_;
+ /// Whether this element (root or not) does not accept text without a section (i.e. the first text that is met
/// in LyX must be considered as the abstract if this is true); this text must be output with the specific tag
/// held by this attribute
mutable std::string docbookforceabstracttag_;
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index fd38940..4430041 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -219,7 +219,8 @@ void openParTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar
if (tag == "Plain Layout")
tag = "para";
- xs << xml::ParTag(tag, lay.docbookattr());
+ if (!xs.isTagOpen(xml::ParTag(tag, lay.docbookattr()), 1)) // Don't nest a paragraph directly in a paragraph.
+ xs << xml::ParTag(tag, lay.docbookattr());
if (lay.docbookitemtag() != "NONE")
xs << xml::StartTag(lay.docbookitemtag(), lay.docbookitemattr());
@@ -554,30 +555,38 @@ ParagraphList::const_iterator makeEnvironment(
ParagraphList::const_iterator par = pbegin;
depth_type const origdepth = pbegin->params().depth();
- // Find the previous paragraph.
- auto prevpar = begin;
- if (prevpar != par) {
- auto prevpar_next = prevpar;
- ++prevpar_next;
-
- while (prevpar_next != par) {
+ // Output the opening tag for this environment.
+ {
+ // Find the previous paragraph.
+ auto prevpar = begin;
+ if (prevpar != par) {
+ auto prevpar_next = prevpar;
++prevpar_next;
- ++prevpar;
+
+ while (prevpar_next != par) {
+ ++prevpar_next;
+ ++prevpar;
+ }
}
- }
- // open tag for this environment
- openParTag(xs, &*par, &*prevpar);
- xs << xml::CR();
+ // Open tag for this environment.
+ openParTag(xs, &*par, &*prevpar);
+ xs << xml::CR();
+ }
// we will on occasion need to remember a layout from before.
Layout const *lastlay = nullptr;
+ auto prevpar = par;
while (par != pend) {
Layout const & style = par->layout();
ParagraphList::const_iterator send;
+ auto parnext = par;
+ ++parnext;
+
// Actual content of this paragraph.
+ prevpar = par;
switch (style.latextype) {
case LATEX_ENVIRONMENT:
case LATEX_LIST_ENVIRONMENT:
@@ -701,15 +710,15 @@ ParagraphList::const_iterator makeEnvironment(
break;
}
case LATEX_PARAGRAPH:
- send = findLast(par, pend, LATEX_PARAGRAPH);
- par = makeParagraphs(buf, xs, runparams, text, par, send);
+// send = findLast(par, pend, LATEX_PARAGRAPH);
+ par = makeParagraphs(buf, xs, runparams, text, par, parnext);
break;
case LATEX_BIB_ENVIRONMENT:
- send = findLast(par, pend, LATEX_BIB_ENVIRONMENT);
- par = makeParagraphBibliography(buf, xs, runparams, text, par, send);
+// send = findLast(par, pend, LATEX_BIB_ENVIRONMENT);
+ makeParagraphBibliography(buf, xs, runparams, text, par, parnext);
break;
case LATEX_COMMAND:
- ++par;
+ par = parnext;
break;
}
}
@@ -721,9 +730,10 @@ ParagraphList::const_iterator makeEnvironment(
xs << xml::CR();
}
}
- auto nextpar = par;
- ++nextpar;
- closeTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr);
+// auto nextpar = par;
+// ++nextpar;
+ closeTag(xs, &*prevpar, &*par);
+// closeTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr);
xs << xml::CR();
return pend;
}
@@ -773,43 +783,80 @@ pair<ParagraphList::const_iterator, ParagraphList::const_iterator> makeAny(
ParagraphList::const_iterator send,
ParagraphList::const_iterator pend)
{
- Layout const & style = par->layout();
-
- switch (style.latextype) {
- case LATEX_COMMAND: {
- // The files with which we are working never have more than
- // one paragraph in a command structure.
- // FIXME
- // if (ourparams.docbook_in_par)
- // fix it so we don't get sections inside standard, e.g.
- // note that we may then need to make runparams not const, so we
- // can communicate that back.
- // FIXME Maybe this fix should be in the routines themselves, in case
- // they are called from elsewhere.
- makeCommand(buf, xs, ourparams, text, par);
- ++par;
- break;
- }
- case LATEX_ENVIRONMENT:
- case LATEX_LIST_ENVIRONMENT:
- case LATEX_ITEM_ENVIRONMENT:
- // FIXME Same fix here.
- send = findEndOfEnvironment(par, pend);
- par = makeEnvironment(buf, xs, ourparams, text, par, send);
- break;
- case LATEX_PARAGRAPH:
- send = findLast(par, pend, LATEX_PARAGRAPH);
- par = makeParagraphs(buf, xs, ourparams, text, par, send);
- break;
- case LATEX_BIB_ENVIRONMENT:
- send = findLast(par, pend, LATEX_BIB_ENVIRONMENT);
- par = makeParagraphBibliography(buf, xs, ourparams, text, par, send);
- break;
+ switch (par->layout().latextype) {
+ case LATEX_COMMAND: {
+ // The files with which we are working never have more than
+ // one paragraph in a command structure.
+ // FIXME
+ // if (ourparams.docbook_in_par)
+ // fix it so we don't get sections inside standard, e.g.
+ // note that we may then need to make runparams not const, so we
+ // can communicate that back.
+ // FIXME Maybe this fix should be in the routines themselves, in case
+ // they are called from elsewhere.
+ makeCommand(buf, xs, ourparams, text, par);
+ ++par;
+ break;
+ }
+ case LATEX_ENVIRONMENT:
+ case LATEX_LIST_ENVIRONMENT:
+ case LATEX_ITEM_ENVIRONMENT:
+ // FIXME Same fix here.
+ send = findEndOfEnvironment(par, pend);
+ par = makeEnvironment(buf, xs, ourparams, text, par, send);
+ break;
+ case LATEX_PARAGRAPH:
+ send = findLast(par, pend, LATEX_PARAGRAPH);
+ par = makeParagraphs(buf, xs, ourparams, text, par, send);
+ break;
+ case LATEX_BIB_ENVIRONMENT:
+ send = findLast(par, pend, LATEX_BIB_ENVIRONMENT);
+ par = makeParagraphBibliography(buf, xs, ourparams, text, par, send);
+ break;
}
return make_pair(par, send);
}
+ParagraphList::const_iterator makeAnySimple(
+ Text const &text,
+ Buffer const &buf,
+ XMLStream &xs,
+ OutputParams const &ourparams,
+ ParagraphList::const_iterator par)
+{
+ auto parnext = par;
+ ++parnext;
+
+ switch (par->layout().latextype) {
+ case LATEX_COMMAND: {
+ // The files with which we are working never have more than
+ // one paragraph in a command structure.
+ // FIXME
+ // if (ourparams.docbook_in_par)
+ // fix it so we don't get sections inside standard, e.g.
+ // note that we may then need to make runparams not const, so we
+ // can communicate that back.
+ // FIXME Maybe this fix should be in the routines themselves, in case
+ // they are called from elsewhere.
+ makeCommand(buf, xs, ourparams, text, par);
+ return parnext;
+ }
+ case LATEX_ENVIRONMENT:
+ case LATEX_LIST_ENVIRONMENT:
+ case LATEX_ITEM_ENVIRONMENT:
+ // FIXME Same fix here.
+ return makeEnvironment(buf, xs, ourparams, text, par, parnext);
+ case LATEX_PARAGRAPH:
+ return makeParagraphs(buf, xs, ourparams, text, par, parnext);
+ case LATEX_BIB_ENVIRONMENT:
+ return makeParagraphBibliography(buf, xs, ourparams, text, par, parnext);
+ }
+
+ // This should never happen. Return the next paragraph to avoid an infinite loop.
+ return parnext;
+}
+
} // end anonymous namespace
@@ -883,7 +930,7 @@ DocBookInfoTag getParagraphsWithInfo(ParagraphList const ¶graphs, pit_type b
continue;
}
- if (par.layout().name() == from_ascii("Abstract"))
+ if (par.layout().docbookabstract())
hasAbstractLayout = true;
// Based on layout information, store this paragraph in one set: should be in <info>, must be.
@@ -908,7 +955,7 @@ DocBookInfoTag getParagraphsWithInfo(ParagraphList const ¶graphs, pit_type b
if (hasAbstractLayout) {
pit_type pit = bpit;
while (pit < cpit) { // Don't overshoot the <info> part.
- if (paragraphs[pit].layout().name() == from_ascii("Abstract"))
+ if (paragraphs[pit].layout().docbookabstract())
abstract.emplace(pit);
pit++;
}
@@ -953,17 +1000,22 @@ pit_type generateDocBookParagraphWithoutSectioning(
XMLStream & xs,
OutputParams const & runparams,
ParagraphList const & paragraphs,
- pit_type bpit,
- pit_type epit)
+ DocBookInfoTag const & info)
{
+ auto bpit = info.bpit;
auto par = paragraphs.iterator_at(bpit);
auto lastStartedPar = par;
ParagraphList::const_iterator send;
auto const pend =
- (epit == (int) paragraphs.size()) ?
- paragraphs.end() : paragraphs.iterator_at(epit);
+ (info.epit == (int) paragraphs.size()) ?
+ paragraphs.end() : paragraphs.iterator_at(info.epit);
+
+ while (bpit < info.epit) {
+ if (info.abstract.find(bpit) != info.abstract.end()) {
+ bpit += 1;
+ continue;
+ }
- while (bpit < epit) {
tie(par, send) = makeAny(text, buf, xs, runparams, par, send, pend);
bpit += distance(lastStartedPar, par);
lastStartedPar = par;
@@ -988,18 +1040,25 @@ void outputDocBookInfo(
bool hasAbstract = !info.abstract.empty();
docstring abstract;
if (hasAbstract) {
- pit_type bpitAbstract = *std::min_element(info.abstract.begin(), info.abstract.end());
- pit_type epitAbstract = *std::max_element(info.abstract.begin(), info.abstract.end());
-
odocstringstream os2;
- XMLStream xs2(os2);
- generateDocBookParagraphWithoutSectioning(text, buf, xs2, runparams, paragraphs, bpitAbstract, epitAbstract);
+ {
+ XMLStream xs2(os2);
+ auto bpit = *std::min_element(info.abstract.begin(), info.abstract.end());
+ auto epit = 1 + *std::max_element(info.abstract.begin(), info.abstract.end());
+ // info.abstract is inclusive, epit is exclusive, hence +1 for looping.
+
+ while (bpit < epit) {
+ makeAnySimple(text, buf, xs2, runparams, paragraphs.iterator_at(bpit));
+ xs2 << XMLStream::ESCAPE_NONE << from_ascii("<!-- " + to_string(bpit) + " -->");
+ bpit += 1;
+ }
+ }
// Actually output the abstract if there is something to do. Don't count line feeds or spaces in this,
// even though they must be properly output if there is some abstract.
- docstring abstractContent = os2.str();
+ abstract = os2.str();
static const lyx::regex reg("[ \\r\\n]*");
- abstractContent = from_utf8(lyx::regex_replace(to_utf8(abstractContent), reg, string("")));
+ docstring abstractContent = from_utf8(lyx::regex_replace(to_utf8(abstract), reg, string("")));
// Nothing? Then there is no abstract!
if (abstractContent.empty())
@@ -1016,19 +1075,29 @@ void outputDocBookInfo(
xs << xml::CR();
}
- // Output the elements that should go in <info>.
- generateDocBookParagraphWithoutSectioning(text, buf, xs, runparams, paragraphs, info.bpit, info.epit);
+ // Output the elements that should go in <info>, before and after the abstract.
+ xs << XMLStream::ESCAPE_NONE << "<!-- shouldBeInInfo -->";
+ for (auto pit : info.shouldBeInInfo) // Typically, the title: these elements are so important and ubiquitous
+ // that mandating a wrapper like <info> would repel users.
+ makeAnySimple(text, buf, xs, runparams, paragraphs.iterator_at(pit));
+ xs << XMLStream::ESCAPE_NONE << "<!-- mustBeInInfo -->";
+ for (auto pit : info.mustBeInInfo)
+ if (info.abstract.find(pit) == info.abstract.end()) // The abstract must be in info, but is dealt with after.
+ makeAnySimple(text, buf, xs, runparams, paragraphs.iterator_at(pit));
+ xs << XMLStream::ESCAPE_NONE << "<!-- /info -->";
- if (hasAbstract && !abstract.empty()) { // The second test is probably superfluous.
- string tag = paragraphs[*info.abstract.begin()].layout().docbookforceabstracttag();
- if (tag == "NONE")
- tag = "abstract";
-
- xs << xml::StartTag(tag);
- xs << xml::CR();
+ if (hasAbstract) {
+// string tag = paragraphs[*info.abstract.begin()].layout().docbookforceabstracttag();
+// if (tag == "NONE")
+// tag = "abstract";
+//
+// xs << xml::StartTag(tag);
+// xs << xml::CR();
+ xs << XMLStream::ESCAPE_NONE << "<!-- abs -->";
xs << XMLStream::ESCAPE_NONE << abstract;
- xs << xml::EndTag(tag);
- xs << xml::CR();
+ xs << XMLStream::ESCAPE_NONE << "<!-- /abs -->";
+// xs << xml::EndTag(tag);
+// xs << xml::CR();
}
// End the <info> tag if it was started.
@@ -1057,23 +1126,14 @@ void docbookFirstParagraphs(
}
-bool isParagraphEmpty(const Paragraph &par)
-{
- InsetList const &insets = par.insetList();
- size_t insetsLength = distance(insets.begin(), insets.end());
- bool hasParagraphOnlyNote = insetsLength == 1 && insets.get(0) && insets.get(0)->asInsetCollapsible() &&
- dynamic_cast<InsetNote *>(insets.get(0));
- return hasParagraphOnlyNote;
-}
-
-
void docbookSimpleAllParagraphs(
Text const & text,
Buffer const & buf,
XMLStream & xs,
OutputParams const & runparams)
{
- // Handle the document, supposing it has no sections (i.e. a "simple" document).
+ // Handle the given text, supposing it has no sections (i.e. a "simple" text). The input may vary in length
+ // between a single paragraph to a whole document.
// First, the <info> tag.
ParagraphList const ¶graphs = text.paragraphs();
@@ -1081,27 +1141,14 @@ void docbookSimpleAllParagraphs(
pit_type const epit = runparams.par_end;
DocBookInfoTag info = getParagraphsWithInfo(paragraphs, bpit, epit);
outputDocBookInfo(text, buf, xs, runparams, paragraphs, info);
- bpit = info.bpit;
-
- // Then, the content.
- ParagraphList::const_iterator const pend =
- (epit == (int) paragraphs.size()) ?
- paragraphs.end() : paragraphs.iterator_at(epit);
+ // Then, the content. It starts where the <info> ends.
+ bpit = info.epit;
while (bpit < epit) {
auto par = paragraphs.iterator_at(bpit);
- ParagraphList::const_iterator const lastStartedPar = par;
- ParagraphList::const_iterator send;
-
- if (isParagraphEmpty(*par)) {
- ++par;
- bpit += distance(lastStartedPar, par);
- continue;
- }
-
- // Generate this paragraph.
- tie(par, send) = makeAny(text, buf, xs, runparams, par, send, pend);
- bpit += distance(lastStartedPar, par);
+ if (!hasOnlyNotes(*par))
+ makeAnySimple(text, buf, xs, runparams, par);
+ bpit += 1;
}
}
@@ -1155,7 +1202,7 @@ void docbookParagraphs(Text const &text,
ParagraphList::const_iterator const lastStartedPar = par;
ParagraphList::const_iterator send;
- if (isParagraphEmpty(*par)) {
+ if (hasOnlyNotes(*par)) {
++par;
bpit += distance(lastStartedPar, par);
continue;
@@ -1250,4 +1297,4 @@ void docbookParagraphs(Text const &text,
}
}
-} // namespace lyx
+} // namespace lyx
\ No newline at end of file
commit 7b0f9d95248820bc70b820dd6b558de4a6713bae
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 2 20:43:39 2020 +0200
DocBook: simplify code to handle abstracts.
diff --git a/autotests/export/docbook/bibliography_precooked_aastex.xml b/autotests/export/docbook/bibliography_precooked_aastex.xml
index 2c9f5bd..e15bfdd 100644
--- a/autotests/export/docbook/bibliography_precooked_aastex.xml
+++ b/autotests/export/docbook/bibliography_precooked_aastex.xml
@@ -19,8 +19,10 @@
<affiliation role="alternate"><orgname>Patron, Alonso's Bar and Grill</orgname></affiliation></author>
<abstract><para>
<para>This is a preliminary report on surface photometry of the major fraction of known globular clusters, to see which of them show the signs of a collapsed core. We also explore some diversionary mathematics and recreational tables. </para>
-<!-- Output Error: Tried to close `Keywords' when tag was not open. Tag discarded. -->
+<!-- Output Error: Tried to close `keyword' when tag was not open. Tag discarded. -->
+<!-- Output Error: Tried to close `keywordset' when tag was not open. Tag discarded. -->
+<keywordset><keyword>clusters: globular, peanutâbosons: bozos</keyword></keywordset>
<!-- Output Error: Closing tag `info' when other tags are open, namely: -->
<!-- Output Error: para -->
</para><!-- Output Error: abstract -->
diff --git a/lib/layouts/aastex.layout b/lib/layouts/aastex.layout
index 445d25f..97c8b64 100644
--- a/lib/layouts/aastex.layout
+++ b/lib/layouts/aastex.layout
@@ -282,6 +282,9 @@ Style Abstract
Series Bold
Size Normal
EndFont
+ DocBookTag abstract
+ DocBookItemTag para
+ DocBookInInfo always
End
@@ -331,6 +334,9 @@ Style Keywords
Shape Italic
Size Normal
EndFont
+ DocBookTag keyword
+ DocBookWrapperTag keywordset
+ DocBookInInfo always
End
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index d0536ee..fd38940 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -50,7 +50,7 @@ namespace lyx {
namespace {
-std::string const fontToDocBookTag(xml::FontTypes type)
+std::string fontToDocBookTag(xml::FontTypes type)
{
switch (type) {
case xml::FontTypes::FT_EMPH:
@@ -90,6 +90,7 @@ std::string const fontToDocBookTag(xml::FontTypes type)
}
}
+
string fontToRole(xml::FontTypes type)
{
// Specific fonts are achieved with roles. The only common ones are "" for basic emphasis,
@@ -103,14 +104,13 @@ string fontToRole(xml::FontTypes type)
return "";
case xml::FontTypes::FT_BOLD:
return "bold";
- case xml::FontTypes::FT_NOUN:
- return ""; // Outputs a <person>
- case xml::FontTypes::FT_TYPE:
- return ""; // Outputs a <code>
+ case xml::FontTypes::FT_NOUN: // Outputs a <person>
+ case xml::FontTypes::FT_TYPE: // Outputs a <code>
+ return "";
case xml::FontTypes::FT_UBAR:
return "underline";
- // All other roles are non-standard for DocBook.
+ // All other roles are non-standard for DocBook.
case xml::FontTypes::FT_WAVE:
return "wave";
@@ -814,7 +814,21 @@ pair<ParagraphList::const_iterator, ParagraphList::const_iterator> makeAny(
using DocBookDocumentSectioning = tuple<bool, pit_type>;
-using DocBookInfoTag = tuple<set<pit_type>, set<pit_type>, pit_type, pit_type>;
+
+
+struct DocBookInfoTag
+{
+ const set<pit_type> shouldBeInInfo;
+ const set<pit_type> mustBeInInfo;
+ const set<pit_type> abstract;
+ pit_type bpit;
+ pit_type epit;
+
+ DocBookInfoTag(const set<pit_type> & shouldBeInInfo, const set<pit_type> & mustBeInInfo,
+ const set<pit_type> & abstract, pit_type bpit, pit_type epit) :
+ shouldBeInInfo(shouldBeInInfo), mustBeInInfo(mustBeInInfo), abstract(abstract),
+ bpit(bpit), epit(epit) {}
+};
DocBookDocumentSectioning hasDocumentSectioning(ParagraphList const ¶graphs, pit_type bpit, pit_type const epit) {
@@ -847,6 +861,7 @@ bool hasOnlyNotes(Paragraph const & par)
DocBookInfoTag getParagraphsWithInfo(ParagraphList const ¶graphs, pit_type bpit, pit_type const epit) {
set<pit_type> shouldBeInInfo;
set<pit_type> mustBeInInfo;
+ set<pit_type> abstract;
// Find the first non empty paragraph by mutating bpit.
while (bpit < epit) {
@@ -859,14 +874,18 @@ DocBookInfoTag getParagraphsWithInfo(ParagraphList const ¶graphs, pit_type b
// Find the last info-like paragraph.
pit_type cpit = bpit;
+ bool hasAbstractLayout = false;
while (cpit < epit) {
// Skip paragraphs only containing one note.
- Paragraph const &par = paragraphs[cpit];
+ Paragraph const & par = paragraphs[cpit];
if (hasOnlyNotes(par)) {
cpit += 1;
continue;
}
+ if (par.layout().name() == from_ascii("Abstract"))
+ hasAbstractLayout = true;
+
// Based on layout information, store this paragraph in one set: should be in <info>, must be.
Layout const &style = par.layout();
@@ -876,42 +895,55 @@ DocBookInfoTag getParagraphsWithInfo(ParagraphList const ¶graphs, pit_type b
shouldBeInInfo.emplace(cpit);
} else {
// Hypothesis: the <info> parts should be grouped together near the beginning bpit.
+ // There may be notes in between, but nothing else.
break;
}
cpit += 1;
}
// Now, cpit points to the last paragraph that has things that could go in <info>.
- // bpit is still the beginning of the <info> part.
-
- return make_tuple(shouldBeInInfo, mustBeInInfo, bpit, cpit);
-}
-
-
-bool hasAbstractBetween(ParagraphList const ¶graphs, pit_type const bpitAbstract, pit_type const epitAbstract)
-{
- // Hypothesis: the paragraphs between bpitAbstract and epitAbstract can be considered an abstract because they
- // are just after a document or part title.
- if (epitAbstract - bpitAbstract <= 0)
- return false;
-
- // If there is something between these paragraphs, check if it's compatible with an abstract (i.e. some text).
- pit_type bpit = bpitAbstract;
- while (bpit < epitAbstract) {
- const Paragraph &p = paragraphs.at(bpit);
-
- if (p.layout().name() == from_ascii("Abstract"))
- return true;
+ // bpit is the beginning of the <info> part.
+
+ // Go once again through the list of paragraphs to find the abstract. If there is an abstract
+ // layout, only consider it. Otherwise, an abstract is just a sequence of paragraphs with text.
+ if (hasAbstractLayout) {
+ pit_type pit = bpit;
+ while (pit < cpit) { // Don't overshoot the <info> part.
+ if (paragraphs[pit].layout().name() == from_ascii("Abstract"))
+ abstract.emplace(pit);
+ pit++;
+ }
+ } else {
+ pit_type lastAbstract = epit + 1; // A nonsensical value.
+ docstring lastAbstractLayout;
+
+ pit_type pit = bpit;
+ while (pit < cpit) { // Don't overshoot the <info> part.
+ const Paragraph & par = paragraphs.at(pit);
+ if (!par.insetList().empty()) {
+ for (const auto &i : par.insetList()) {
+ if (i.inset->getText(0) != nullptr) {
+ if (lastAbstract == epit + 1) {
+ // First paragraph that matches the heuristic definition of abstract.
+ lastAbstract = pit;
+ lastAbstractLayout = par.layout().name();
+ } else if (pit > lastAbstract + 1 || par.layout().name() != lastAbstractLayout) {
+ // This is either too far from the last abstract paragraph or doesn't
+ // have the right layout name, BUT there has already been an abstract
+ // in this document: done with detecting the abstract.
+ goto done; // Easier to get out of two nested loops.
+ }
- if (!p.insetList().empty()) {
- for (const auto &i : p.insetList()) {
- if (i.inset->getText(0) != nullptr) {
- return true;
+ abstract.emplace(pit);
+ break;
+ }
}
}
+ pit++;
}
- bpit++;
}
- return false;
+
+ done:
+ return DocBookInfoTag(shouldBeInInfo, mustBeInInfo, abstract, bpit, cpit);
}
@@ -947,26 +979,18 @@ void outputDocBookInfo(
XMLStream & xs,
OutputParams const & runparams,
ParagraphList const & paragraphs,
- DocBookInfoTag const & info,
- pit_type bpitAbstract,
- pit_type const epitAbstract)
+ DocBookInfoTag const & info)
{
- // Consider everything between bpitAbstract and epitAbstract (excluded) as paragraphs for the abstract.
- // Use bpitAbstract >= epitAbstract to indicate there is no abstract.
-
- set<pit_type> shouldBeInInfo;
- set<pit_type> mustBeInInfo;
- pit_type bpitInfo;
- pit_type epitInfo;
- tie(shouldBeInInfo, mustBeInInfo, bpitInfo, epitInfo) = info;
-
// Perform an additional check on the abstract. Sometimes, there are many paragraphs that should go
// into the abstract, but none generates actual content. Thus, first generate to a temporary stream,
// then only create the <abstract> tag if these paragraphs generate some content.
// This check must be performed *before* a decision on whether or not to output <info> is made.
- bool hasAbstract = hasAbstractBetween(paragraphs, bpitAbstract, epitAbstract);
+ bool hasAbstract = !info.abstract.empty();
docstring abstract;
if (hasAbstract) {
+ pit_type bpitAbstract = *std::min_element(info.abstract.begin(), info.abstract.end());
+ pit_type epitAbstract = *std::max_element(info.abstract.begin(), info.abstract.end());
+
odocstringstream os2;
XMLStream xs2(os2);
generateDocBookParagraphWithoutSectioning(text, buf, xs2, runparams, paragraphs, bpitAbstract, epitAbstract);
@@ -983,7 +1007,7 @@ void outputDocBookInfo(
}
// The abstract must go in <info>.
- bool needInfo = !mustBeInInfo.empty() || hasAbstract;
+ bool needInfo = !info.mustBeInInfo.empty() || hasAbstract;
// Start the <info> tag if required.
if (needInfo) {
@@ -993,10 +1017,10 @@ void outputDocBookInfo(
}
// Output the elements that should go in <info>.
- generateDocBookParagraphWithoutSectioning(text, buf, xs, runparams, paragraphs, bpitInfo, epitInfo);
+ generateDocBookParagraphWithoutSectioning(text, buf, xs, runparams, paragraphs, info.bpit, info.epit);
if (hasAbstract && !abstract.empty()) { // The second test is probably superfluous.
- string tag = paragraphs[bpitAbstract].layout().docbookforceabstracttag();
+ string tag = paragraphs[*info.abstract.begin()].layout().docbookforceabstracttag();
if (tag == "NONE")
tag = "abstract";
@@ -1029,7 +1053,7 @@ void docbookFirstParagraphs(
ParagraphList const ¶graphs = text.paragraphs();
pit_type bpit = runparams.par_begin;
DocBookInfoTag info = getParagraphsWithInfo(paragraphs, bpit, epit);
- outputDocBookInfo(text, buf, xs, runparams, paragraphs, info, get<3>(info), epit);
+ outputDocBookInfo(text, buf, xs, runparams, paragraphs, info);
}
@@ -1056,8 +1080,8 @@ void docbookSimpleAllParagraphs(
pit_type bpit = runparams.par_begin;
pit_type const epit = runparams.par_end;
DocBookInfoTag info = getParagraphsWithInfo(paragraphs, bpit, epit);
- outputDocBookInfo(text, buf, xs, runparams, paragraphs, info, 0, 0);
- bpit = get<3>(info); // Generate the content starting from the end of the <info> part.
+ outputDocBookInfo(text, buf, xs, runparams, paragraphs, info);
+ bpit = info.bpit;
// Then, the content.
ParagraphList::const_iterator const pend =
commit 0f145c3ef0828dc7e06ff839a3ececf66edf5be6
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 2 18:58:36 2020 +0200
DocBook: use DocBookWrapperMergeWithPrevious in the code.
diff --git a/autotests/export/docbook/bibliography_precooked_aastex.xml b/autotests/export/docbook/bibliography_precooked_aastex.xml
index b663868..2c9f5bd 100644
--- a/autotests/export/docbook/bibliography_precooked_aastex.xml
+++ b/autotests/export/docbook/bibliography_precooked_aastex.xml
@@ -4,23 +4,27 @@
<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
<info>
<title>Collapsed Cores in Globular Clusters, Gauge-Boson Couplings, and AASTeX Examples</title>
-<author><personname>S. Djorgovski and Ivan R. King</personname></author>
-<author><affiliation><orgname>Astronomy Department, University of California, Berkeley, CA 94720</orgname></affiliation></author>
-<author><affiliation role="alternate"><orgname>Visiting Astronomer Cerro Tololo Inter-American Observatory.CTIO is operated by AURA Inc. under contract to the National Science Foundation.</orgname></affiliation></author>
-<author><affiliation role="alternate"><orgname>Society of Fellows, Harvard University.</orgname></affiliation></author>
-<author><affiliation role="alternate"><orgname>present address: Center for Astrophysics60 Garden Street, Cambridge, MA 02138</orgname></affiliation></author>
-<author><personname>C. D. Biemesderfer</personname></author>
-<author><affiliation><orgname>National Optical Astronomy Observatories, Tucson, AZ 85719</orgname></affiliation></author>
-<author><affiliation role="alternate"><orgname>Visiting Programmer, Space Telescope Science Institute</orgname></affiliation></author>
-<author><affiliation role="alternate"><orgname>Patron, Alonso's Bar and Grill</orgname></affiliation></author>
-<author><email>aastex-help at aas.org</email></author>
-<author><personname>R. J. Hanisch</personname></author>
-<author><affiliation><orgname>Space Telescope Science Institute, Baltimore, MD 21218</orgname></affiliation></author>
-<author><affiliation role="alternate"><orgname>Patron, Alonso's Bar and Grill</orgname></affiliation></author>
+<author><personname>S. Djorgovski and Ivan R. King</personname>
+<affiliation><orgname>Astronomy Department, University of California, Berkeley, CA 94720</orgname></affiliation>
+<affiliation role="alternate"><orgname>Visiting Astronomer Cerro Tololo Inter-American Observatory.CTIO is operated by AURA Inc. under contract to the National Science Foundation.</orgname></affiliation>
+<affiliation role="alternate"><orgname>Society of Fellows, Harvard University.</orgname></affiliation>
+<affiliation role="alternate"><orgname>present address: Center for Astrophysics60 Garden Street, Cambridge, MA 02138</orgname></affiliation></author>
+<author><personname>C. D. Biemesderfer</personname>
+<affiliation><orgname>National Optical Astronomy Observatories, Tucson, AZ 85719</orgname></affiliation>
+<affiliation role="alternate"><orgname>Visiting Programmer, Space Telescope Science Institute</orgname></affiliation>
+<affiliation role="alternate"><orgname>Patron, Alonso's Bar and Grill</orgname></affiliation>
+<email>aastex-help at aas.org</email></author>
+<author><personname>R. J. Hanisch</personname>
+<affiliation><orgname>Space Telescope Science Institute, Baltimore, MD 21218</orgname></affiliation>
+<affiliation role="alternate"><orgname>Patron, Alonso's Bar and Grill</orgname></affiliation></author>
<abstract><para>
<para>This is a preliminary report on surface photometry of the major fraction of known globular clusters, to see which of them show the signs of a collapsed core. We also explore some diversionary mathematics and recreational tables. </para>
-</para></abstract>
-</info>
+<!-- Output Error: Tried to close `Keywords' when tag was not open. Tag discarded. -->
+
+<!-- Output Error: Closing tag `info' when other tags are open, namely: -->
+<!-- Output Error: para -->
+</para><!-- Output Error: abstract -->
+</abstract></info>
<section>
<title>Introduction</title>
<para>A focal problem today in the dynamics of globular clusters is core collapse. It has been predicted by theory for decades <biblioref endterm="hen61" />, <biblioref endterm="lyn68" />, <biblioref endterm="spi85" />, but observation has been less alert to the phenomenon. For many years the central brightness peak in M15 <biblioref endterm="kin75" />, <biblioref endterm="new78" /> seemed a unique anomaly. Then <biblioref endterm="aur82" /> suggested a central peak in NGC 6397, and a limited photographic survey of ours <biblioref endterm="djo84" /> found three more cases, including NGC 6624, whose sharp center had often been remarked on <biblioref endterm="can78" />. </para>
@@ -688,7 +692,8 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mtable>
</m:math>
</informalequation>
-</MathLetters>
+<!-- Output Error: Tried to close `title' when tag was not open. Tag discarded. -->
+
</section>
</section>
<section>
@@ -964,8 +969,9 @@ v(p,\lambda)_{\pm} & = & \pm\lambda(E\mp\lambda|{\textbf{p}}|)^{1/2}\chi
</m:mrow>
</m:math>
</inlineequation> of the electronically submitted abstracts for AAS meetings are error-free. </para>
-<acknowledgement><para>We are grateful to V. Barger, T. Han, and R. J. N. Phillips for doing the math in section <xref linkend="bozomath" />. More information on the AASTeX macros package are available at <link xlink:href="http://www.aas.org/publications/aastex">http://www.aas.org/publications/aastex</link> or the <link xlink:href="ftp://www.aas.org/pubs/AAS ftp site">AAS ftp site</link>.</para></acknowledgement>
-<para><application>IRAF, AIPS, Astropy, ...</application></para>
+<acknowledgement><para>We are grateful to V. Barger, T. Han, and R. J. N. Phillips for doing the math in section <xref linkend="bozomath" />. More information on the AASTeX macros package are available at <link xlink:href="http://www.aas.org/publications/aastex">http://www.aas.org/publications/aastex</link> or the <link xlink:href="ftp://www.aas.org/pubs/AAS ftp site">AAS ftp site</link>.</para>
+<application>IRAF, AIPS, Astropy, ...</application><!-- Output Error: Tried to close `para' when tag was not open. Tag discarded. -->
+
<Appendix></Appendix>
<bibliography>
<bibliomixed xml:id='aur82'>Aurière, M. 1982, <!-- \aap -->, 109, 301 </bibliomixed>
diff --git a/lib/layouts/aastex.layout b/lib/layouts/aastex.layout
index 5db7dee..445d25f 100644
--- a/lib/layouts/aastex.layout
+++ b/lib/layouts/aastex.layout
@@ -175,10 +175,11 @@ Style Affiliation
Family Roman
Size Normal
EndFont
- DocBookTag affiliation
- DocBookWrapperTag author
- DocBookItemTag orgname
- DocBookInInfo always
+ DocBookTag affiliation
+ DocBookWrapperTag author
+ DocBookWrapperMergeWithPrevious true
+ DocBookItemTag orgname
+ DocBookInInfo always
End
@@ -201,11 +202,12 @@ Style Altaffilation
LabelFont
Color green
EndFont
- DocBookTag affiliation
- DocBookAttr role="alternate"
- DocBookItemTag orgname
- DocBookWrapperTag author
- DocBookInInfo always
+ DocBookTag affiliation
+ DocBookAttr role="alternate"
+ DocBookWrapperTag author
+ DocBookWrapperMergeWithPrevious true
+ DocBookItemTag orgname
+ DocBookInInfo always
End
@@ -225,9 +227,10 @@ Style Email
Size Normal
Shape Italic
EndFont
- DocBookTag email
- DocBookWrapperTag author
- DocBookInInfo always
+ DocBookTag email
+ DocBookWrapperTag author
+ DocBookWrapperMergeWithPrevious true
+ DocBookInInfo always
End
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index a081b2d..d0536ee 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -189,11 +189,30 @@ namespace {
// convenience functions
-void openParTag(XMLStream & xs, Paragraph const & par)
+void openParTag(XMLStream & xs, const Paragraph * par, const Paragraph * prevpar)
{
- Layout const & lay = par.layout();
+ Layout const & lay = par->layout();
+
+ if (par == prevpar)
+ prevpar = nullptr;
+
+ // When should the wrapper be opened here? Only if the previous paragraph has the SAME wrapper tag
+ // (usually, they won't have the same layout) and the CURRENT one allows merging.
+ // The main use case is author information in several paragraphs: if the name of the author is the
+ // first paragraph of an author, then merging with the previous tag does not make sense. Say the
+ // next paragraph is the affiliation, then it should be output in the same <author> tag (different
+ // layout, same wrapper tag).
+ bool openWrapper = lay.docbookwrappertag() != "NONE";
+ if (prevpar != nullptr) {
+ Layout const & prevlay = prevpar->layout();
+ if (prevlay.docbookwrappertag() != "NONE") {
+ openWrapper = prevlay.docbookwrappertag() == lay.docbookwrappertag()
+ && !lay.docbookwrappermergewithprevious();
+ }
+ }
- if (lay.docbookwrappertag() != "NONE")
+ // Main logic.
+ if (openWrapper)
xs << xml::StartTag(lay.docbookwrappertag(), lay.docbookwrapperattr());
string tag = lay.docbooktag();
@@ -207,10 +226,24 @@ void openParTag(XMLStream & xs, Paragraph const & par)
}
-void closeTag(XMLStream & xs, Paragraph const & par)
+void closeTag(XMLStream & xs, Paragraph const * par, Paragraph const * nextpar)
{
- Layout const & lay = par.layout();
+ Layout const & lay = par->layout();
+
+ if (par == nextpar)
+ nextpar = nullptr;
+
+ // See comment in openParTag.
+ bool closeWrapper = lay.docbookwrappertag() != "NONE";
+ if (nextpar != nullptr) {
+ Layout const & nextlay = nextpar->layout();
+ if (nextlay.docbookwrappertag() != "NONE") {
+ closeWrapper = nextlay.docbookwrappertag() == lay.docbookwrappertag()
+ && !nextlay.docbookwrappermergewithprevious();
+ }
+ }
+ // Main logic.
if (lay.docbookitemtag() != "NONE")
xs << xml::EndTag(lay.docbookitemtag());
@@ -219,7 +252,7 @@ void closeTag(XMLStream & xs, Paragraph const & par)
tag = "para";
xs << xml::EndTag(tag);
- if (lay.docbookwrappertag() != "NONE")
+ if (closeWrapper)
xs << xml::EndTag(lay.docbookwrappertag());
}
@@ -399,9 +432,12 @@ ParagraphList::const_iterator makeParagraphs(
ParagraphList::const_iterator const & pbegin,
ParagraphList::const_iterator const & pend)
{
- ParagraphList::const_iterator const begin = text.paragraphs().begin();
+ auto const begin = text.paragraphs().begin();
+ auto const end = text.paragraphs().end();
ParagraphList::const_iterator par = pbegin;
- for (; par != pend; ++par) {
+ ParagraphList::const_iterator prevpar = pbegin;
+
+ for (; par != pend; prevpar = par, ++par) {
// We want to open the paragraph tag if:
// (i) the current layout permits multiple paragraphs
// (ii) we are either not already inside a paragraph (HTMLIsBlock) OR
@@ -417,7 +453,7 @@ ParagraphList::const_iterator makeParagraphs(
// because of branches, e.g., a branch that contains an entire new section.
// We do not really want to wrap that whole thing in a <div>...</div>.
bool special_case = false;
- Inset const *specinset = par->size() == 1 ? par->getInset(0) : 0;
+ Inset const *specinset = par->size() == 1 ? par->getInset(0) : nullptr;
if (specinset && !specinset->getLayout().htmlisblock()) { // TODO: Convert htmlisblock to a DocBook parameter?
Layout const &style = par->layout();
FontInfo const first_font = style.labeltype == LABEL_MANUAL ?
@@ -466,7 +502,7 @@ ParagraphList::const_iterator makeParagraphs(
// or we're not in the last paragraph, anyway.
// (ii) We didn't open it and docbook_in_par is true,
// but we are in the first par, and there is a next par.
- ParagraphList::const_iterator nextpar = par;
+ auto nextpar = par;
++nextpar;
bool const close_par =
((open_par && (!runparams.docbook_in_par || nextpar != pend))
@@ -484,12 +520,12 @@ ParagraphList::const_iterator makeParagraphs(
if (!cleaned.empty()) {
if (open_par)
- openParTag(xs, *par);
+ openParTag(xs, &*par, &*prevpar);
xs << XMLStream::ESCAPE_NONE << os2.str();
if (close_par) {
- closeTag(xs, *par);
+ closeTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr);
xs << xml::CR();
}
}
@@ -514,11 +550,24 @@ ParagraphList::const_iterator makeEnvironment(
ParagraphList::const_iterator const & pend)
{
auto const begin = text.paragraphs().begin();
+ auto const end = text.paragraphs().end();
ParagraphList::const_iterator par = pbegin;
depth_type const origdepth = pbegin->params().depth();
+ // Find the previous paragraph.
+ auto prevpar = begin;
+ if (prevpar != par) {
+ auto prevpar_next = prevpar;
+ ++prevpar_next;
+
+ while (prevpar_next != par) {
+ ++prevpar_next;
+ ++prevpar;
+ }
+ }
+
// open tag for this environment
- openParTag(xs, *par);
+ openParTag(xs, &*par, &*prevpar);
xs << xml::CR();
// we will on occasion need to remember a layout from before.
@@ -672,7 +721,9 @@ ParagraphList::const_iterator makeEnvironment(
xs << xml::CR();
}
}
- closeTag(xs, *par);
+ auto nextpar = par;
+ ++nextpar;
+ closeTag(xs, &*par, (nextpar != end) ? &*nextpar : nullptr);
xs << xml::CR();
return pend;
}
@@ -686,14 +737,30 @@ void makeCommand(
ParagraphList::const_iterator const & pbegin)
{
// No need for labels, as they are handled by DocBook tags.
+ auto const begin = text.paragraphs().begin();
+ auto const end = text.paragraphs().end();
+ auto nextpar = pbegin;
+ ++nextpar;
+
+ // Find the previous paragraph.
+ auto prevpar = begin;
+ if (prevpar != pbegin) {
+ auto prevpar_next = prevpar;
+ ++prevpar_next;
+
+ while (prevpar_next != pbegin) {
+ ++prevpar_next;
+ ++prevpar;
+ }
+ }
- openParTag(xs, *pbegin);
+ // Generate this command.
+ openParTag(xs, &*pbegin, &*prevpar);
- auto const begin = text.paragraphs().begin();
pbegin->simpleDocBookOnePar(buf, xs, runparams,
text.outerFont(distance(begin, pbegin)));
- closeTag(xs, *pbegin);
+ closeTag(xs, &*pbegin, (nextpar != end) ? &*nextpar : nullptr);
xs << xml::CR();
}
commit c92e0bc5e7b275e599caa50b40a3038ca27bff87
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 2 18:07:07 2020 +0200
DocBook: fix for ordering.
diff --git a/src/Layout.cpp b/src/Layout.cpp
index a7e80ea..eeb58d0 100644
--- a/src/Layout.cpp
+++ b/src/Layout.cpp
@@ -235,8 +235,8 @@ bool Layout::readIgnoreForcelocal(Lexer & lex, TextClass const & tclass)
{ "docbooksectiontag", LT_DOCBOOKSECTIONTAG },
{ "docbooktag", LT_DOCBOOKTAG },
{ "docbookwrapperattr", LT_DOCBOOKWRAPPERATTR },
- { "docbookwrappertag", LT_DOCBOOKWRAPPERTAG },
{ "docbookwrappermergewithprevious", LT_DOCBOOKWRAPPERMERGEWITHPREVIOUS },
+ { "docbookwrappertag", LT_DOCBOOKWRAPPERTAG },
{ "end", LT_END },
{ "endlabelstring", LT_ENDLABELSTRING },
{ "endlabeltype", LT_ENDLABELTYPE },
commit 72c304a6297311086d8fe1a17622f7b79623d3bd
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 2 17:35:16 2020 +0200
DocBook: make openParTag/closeTag use paragraphs instead of layouts.
Not useful per se, but will be next with checking whether the wrapper tags should be opened/closed.
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 2e7b637..a081b2d 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -189,8 +189,10 @@ namespace {
// convenience functions
-void openParTag(XMLStream & xs, Layout const & lay)
+void openParTag(XMLStream & xs, Paragraph const & par)
{
+ Layout const & lay = par.layout();
+
if (lay.docbookwrappertag() != "NONE")
xs << xml::StartTag(lay.docbookwrappertag(), lay.docbookwrapperattr());
@@ -205,8 +207,10 @@ void openParTag(XMLStream & xs, Layout const & lay)
}
-void closeTag(XMLStream & xs, Layout const & lay)
+void closeTag(XMLStream & xs, Paragraph const & par)
{
+ Layout const & lay = par.layout();
+
if (lay.docbookitemtag() != "NONE")
xs << xml::EndTag(lay.docbookitemtag());
@@ -294,8 +298,8 @@ ParagraphList::const_iterator findEndOfEnvironment(
ParagraphList::const_iterator const & pend)
{
ParagraphList::const_iterator p = pstart;
- Layout const &bstyle = p->layout();
size_t const depth = p->params().depth();
+
for (++p; p != pend; ++p) {
Layout const &style = p->layout();
// It shouldn't happen that e.g. a section command occurs inside
@@ -315,9 +319,10 @@ ParagraphList::const_iterator findEndOfEnvironment(
// FIXME I am not sure about the first check.
// Surely we *could* have different layouts that count as
// LATEX_PARAGRAPH, right?
- if (style.latextype == LATEX_PARAGRAPH || style != bstyle)
+ if (style.latextype == LATEX_PARAGRAPH || style != p->layout())
return p;
}
+
return pend;
}
@@ -397,8 +402,6 @@ ParagraphList::const_iterator makeParagraphs(
ParagraphList::const_iterator const begin = text.paragraphs().begin();
ParagraphList::const_iterator par = pbegin;
for (; par != pend; ++par) {
- Layout const &lay = par->layout();
-
// We want to open the paragraph tag if:
// (i) the current layout permits multiple paragraphs
// (ii) we are either not already inside a paragraph (HTMLIsBlock) OR
@@ -428,7 +431,7 @@ ParagraphList::const_iterator makeParagraphs(
}
// Plain layouts must be ignored.
- if (!special_case && buf.params().documentClass().isPlainLayout(lay) && !runparams.docbook_force_pars)
+ if (!special_case && buf.params().documentClass().isPlainLayout(par->layout()) && !runparams.docbook_force_pars)
special_case = true;
// TODO: Could get rid of this with a DocBook equivalent to htmlisblock?
if (!special_case && par->size() == 1 && par->getInset(0)) {
@@ -481,12 +484,12 @@ ParagraphList::const_iterator makeParagraphs(
if (!cleaned.empty()) {
if (open_par)
- openParTag(xs, lay);
+ openParTag(xs, *par);
xs << XMLStream::ESCAPE_NONE << os2.str();
if (close_par) {
- closeTag(xs, lay);
+ closeTag(xs, *par);
xs << xml::CR();
}
}
@@ -510,13 +513,12 @@ ParagraphList::const_iterator makeEnvironment(
ParagraphList::const_iterator const & pbegin,
ParagraphList::const_iterator const & pend)
{
- ParagraphList::const_iterator const begin = text.paragraphs().begin();
+ auto const begin = text.paragraphs().begin();
ParagraphList::const_iterator par = pbegin;
- Layout const &bstyle = par->layout();
depth_type const origdepth = pbegin->params().depth();
// open tag for this environment
- openParTag(xs, bstyle);
+ openParTag(xs, *par);
xs << xml::CR();
// we will on occasion need to remember a layout from before.
@@ -535,7 +537,7 @@ ParagraphList::const_iterator makeEnvironment(
// One is that we are still in the environment in which we
// started---which we will be if the depth is the same.
if (par->params().depth() == origdepth) {
- LATTEST(bstyle == style);
+ LATTEST(par->layout() == style);
if (lastlay != nullptr) {
closeItemTag(xs, *lastlay);
if (lastlay->docbookitemwrappertag() != "NONE") {
@@ -670,7 +672,7 @@ ParagraphList::const_iterator makeEnvironment(
xs << xml::CR();
}
}
- closeTag(xs, bstyle);
+ closeTag(xs, *par);
xs << xml::CR();
return pend;
}
@@ -683,16 +685,15 @@ void makeCommand(
Text const & text,
ParagraphList::const_iterator const & pbegin)
{
- Layout const &style = pbegin->layout();
-
// No need for labels, as they are handled by DocBook tags.
- openParTag(xs, style);
+ openParTag(xs, *pbegin);
- ParagraphList::const_iterator const begin = text.paragraphs().begin();
+ auto const begin = text.paragraphs().begin();
pbegin->simpleDocBookOnePar(buf, xs, runparams,
text.outerFont(distance(begin, pbegin)));
- closeTag(xs, style);
+
+ closeTag(xs, *pbegin);
xs << xml::CR();
}
commit c417253d0b07ba8d908a88351301fd6748977aee
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 2 17:28:50 2020 +0200
DocBook: use DocBookItemTag within paragraphs.
This is at least helpful for AAS, even though it slightly resembles a repurposition of that parameter.
diff --git a/autotests/export/docbook/bibliography_precooked_aastex.xml b/autotests/export/docbook/bibliography_precooked_aastex.xml
index 37dada8..b663868 100644
--- a/autotests/export/docbook/bibliography_precooked_aastex.xml
+++ b/autotests/export/docbook/bibliography_precooked_aastex.xml
@@ -5,21 +5,21 @@
<info>
<title>Collapsed Cores in Globular Clusters, Gauge-Boson Couplings, and AASTeX Examples</title>
<author><personname>S. Djorgovski and Ivan R. King</personname></author>
-<author><affiliation>Astronomy Department, University of California, Berkeley, CA 94720</affiliation></author>
-<author><affiliation role="alternate">Visiting Astronomer Cerro Tololo Inter-American Observatory.CTIO is operated by AURA Inc. under contract to the National Science Foundation.</affiliation></author>
-<author><affiliation role="alternate">Society of Fellows, Harvard University.</affiliation></author>
-<author><affiliation role="alternate">present address: Center for Astrophysics60 Garden Street, Cambridge, MA 02138</affiliation></author>
+<author><affiliation><orgname>Astronomy Department, University of California, Berkeley, CA 94720</orgname></affiliation></author>
+<author><affiliation role="alternate"><orgname>Visiting Astronomer Cerro Tololo Inter-American Observatory.CTIO is operated by AURA Inc. under contract to the National Science Foundation.</orgname></affiliation></author>
+<author><affiliation role="alternate"><orgname>Society of Fellows, Harvard University.</orgname></affiliation></author>
+<author><affiliation role="alternate"><orgname>present address: Center for Astrophysics60 Garden Street, Cambridge, MA 02138</orgname></affiliation></author>
<author><personname>C. D. Biemesderfer</personname></author>
-<author><affiliation>National Optical Astronomy Observatories, Tucson, AZ 85719</affiliation></author>
-<author><affiliation role="alternate">Visiting Programmer, Space Telescope Science Institute</affiliation></author>
-<author><affiliation role="alternate">Patron, Alonso's Bar and Grill</affiliation></author>
+<author><affiliation><orgname>National Optical Astronomy Observatories, Tucson, AZ 85719</orgname></affiliation></author>
+<author><affiliation role="alternate"><orgname>Visiting Programmer, Space Telescope Science Institute</orgname></affiliation></author>
+<author><affiliation role="alternate"><orgname>Patron, Alonso's Bar and Grill</orgname></affiliation></author>
<author><email>aastex-help at aas.org</email></author>
<author><personname>R. J. Hanisch</personname></author>
-<author><affiliation>Space Telescope Science Institute, Baltimore, MD 21218</affiliation></author>
-<author><affiliation role="alternate">Patron, Alonso's Bar and Grill</affiliation></author>
-<abstract>
+<author><affiliation><orgname>Space Telescope Science Institute, Baltimore, MD 21218</orgname></affiliation></author>
+<author><affiliation role="alternate"><orgname>Patron, Alonso's Bar and Grill</orgname></affiliation></author>
+<abstract><para>
<para>This is a preliminary report on surface photometry of the major fraction of known globular clusters, to see which of them show the signs of a collapsed core. We also explore some diversionary mathematics and recreational tables. </para>
-</abstract>
+</para></abstract>
</info>
<section>
<title>Introduction</title>
diff --git a/lib/layouts/aastex.layout b/lib/layouts/aastex.layout
index 275018a..5db7dee 100644
--- a/lib/layouts/aastex.layout
+++ b/lib/layouts/aastex.layout
@@ -155,6 +155,9 @@ Style Author
Series Medium
Shape SmallCaps
EndFont
+ DocBookTag personname
+ DocBookWrapperTag author
+ DocBookInInfo always
End
@@ -172,6 +175,10 @@ Style Affiliation
Family Roman
Size Normal
EndFont
+ DocBookTag affiliation
+ DocBookWrapperTag author
+ DocBookItemTag orgname
+ DocBookInInfo always
End
@@ -194,6 +201,11 @@ Style Altaffilation
LabelFont
Color green
EndFont
+ DocBookTag affiliation
+ DocBookAttr role="alternate"
+ DocBookItemTag orgname
+ DocBookWrapperTag author
+ DocBookInInfo always
End
@@ -213,6 +225,9 @@ Style Email
Size Normal
Shape Italic
EndFont
+ DocBookTag email
+ DocBookWrapperTag author
+ DocBookInInfo always
End
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 434148b..2e7b637 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -191,20 +191,25 @@ namespace {
void openParTag(XMLStream & xs, Layout const & lay)
{
- if (lay.docbookwrappertag() != "NONE") {
+ if (lay.docbookwrappertag() != "NONE")
xs << xml::StartTag(lay.docbookwrappertag(), lay.docbookwrapperattr());
- }
string tag = lay.docbooktag();
if (tag == "Plain Layout")
tag = "para";
xs << xml::ParTag(tag, lay.docbookattr());
+
+ if (lay.docbookitemtag() != "NONE")
+ xs << xml::StartTag(lay.docbookitemtag(), lay.docbookitemattr());
}
void closeTag(XMLStream & xs, Layout const & lay)
{
+ if (lay.docbookitemtag() != "NONE")
+ xs << xml::EndTag(lay.docbookitemtag());
+
string tag = lay.docbooktag();
if (tag == "Plain Layout")
tag = "para";
commit 1a09086ec2a1e83e29437f8ba7d4115ce60eac10
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 2 17:23:37 2020 +0200
Merge findLastParagraph and findLastBibliographyParagraph to lower code duplication.
Maybe these functions should move to ParagraphList.h/cpp?
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 5b788f3..434148b 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -266,10 +266,11 @@ inline void closeItemTag(XMLStream & xs, Layout const & lay)
// end of convenience functions
-ParagraphList::const_iterator findLastParagraph(
+ParagraphList::const_iterator findLast(
ParagraphList::const_iterator p,
- ParagraphList::const_iterator const & pend) {
- for (++p; p != pend && p->layout().latextype == LATEX_PARAGRAPH; ++p);
+ ParagraphList::const_iterator const & pend,
+ LatexType type) {
+ for (++p; p != pend && p->layout().latextype == type; ++p);
return p;
}
@@ -644,11 +645,11 @@ ParagraphList::const_iterator makeEnvironment(
break;
}
case LATEX_PARAGRAPH:
- send = findLastParagraph(par, pend);
+ send = findLast(par, pend, LATEX_PARAGRAPH);
par = makeParagraphs(buf, xs, runparams, text, par, send);
break;
case LATEX_BIB_ENVIRONMENT:
- send = findLastBibliographyParagraph(par, pend);
+ send = findLast(par, pend, LATEX_BIB_ENVIRONMENT);
par = makeParagraphBibliography(buf, xs, runparams, text, par, send);
break;
case LATEX_COMMAND:
@@ -718,22 +719,19 @@ pair<ParagraphList::const_iterator, ParagraphList::const_iterator> makeAny(
}
case LATEX_ENVIRONMENT:
case LATEX_LIST_ENVIRONMENT:
- case LATEX_ITEM_ENVIRONMENT: {
+ case LATEX_ITEM_ENVIRONMENT:
// FIXME Same fix here.
send = findEndOfEnvironment(par, pend);
par = makeEnvironment(buf, xs, ourparams, text, par, send);
break;
- }
- case LATEX_BIB_ENVIRONMENT: {
- send = findLastBibliographyParagraph(par, pend);
- par = makeParagraphBibliography(buf, xs, ourparams, text, par, send);
- break;
- }
- case LATEX_PARAGRAPH: {
- send = findLastParagraph(par, pend);
+ case LATEX_PARAGRAPH:
+ send = findLast(par, pend, LATEX_PARAGRAPH);
par = makeParagraphs(buf, xs, ourparams, text, par, send);
break;
- }
+ case LATEX_BIB_ENVIRONMENT:
+ send = findLast(par, pend, LATEX_BIB_ENVIRONMENT);
+ par = makeParagraphBibliography(buf, xs, ourparams, text, par, send);
+ break;
}
return make_pair(par, send);
commit 4d78fe59577ab1f0aee03b4fe38bb76cdfec41be
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 2 17:17:25 2020 +0200
Slight code-consistency improvements.
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 2199239..5b788f3 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -189,7 +189,7 @@ namespace {
// convenience functions
-void openParTag(XMLStream &xs, Layout const &lay)
+void openParTag(XMLStream & xs, Layout const & lay)
{
if (lay.docbookwrappertag() != "NONE") {
xs << xml::StartTag(lay.docbookwrappertag(), lay.docbookwrapperattr());
@@ -203,7 +203,7 @@ void openParTag(XMLStream &xs, Layout const &lay)
}
-void closeTag(XMLStream &xs, Layout const &lay)
+void closeTag(XMLStream & xs, Layout const & lay)
{
string tag = lay.docbooktag();
if (tag == "Plain Layout")
@@ -228,14 +228,14 @@ void closeLabelTag(XMLStream & xs, Layout const & lay)
}
-void openItemTag(XMLStream &xs, Layout const &lay)
+void openItemTag(XMLStream & xs, Layout const & lay)
{
xs << xml::StartTag(lay.docbookitemtag(), lay.docbookitemattr());
}
// Return true when new elements are output in a paragraph, false otherwise.
-bool openInnerItemTag(XMLStream &xs, Layout const &lay)
+bool openInnerItemTag(XMLStream & xs, Layout const & lay)
{
if (lay.docbookiteminnertag() != "NONE") {
xs << xml::CR();
@@ -249,7 +249,7 @@ bool openInnerItemTag(XMLStream &xs, Layout const &lay)
}
-void closeInnerItemTag(XMLStream &xs, Layout const &lay)
+void closeInnerItemTag(XMLStream & xs, Layout const & lay)
{
if (lay.docbookiteminnertag()!= "NONE") {
xs << xml::EndTag(lay.docbookiteminnertag());
@@ -258,7 +258,7 @@ void closeInnerItemTag(XMLStream &xs, Layout const &lay)
}
-inline void closeItemTag(XMLStream &xs, Layout const &lay)
+inline void closeItemTag(XMLStream & xs, Layout const & lay)
{
xs << xml::EndTag(lay.docbookitemtag());
xs << xml::CR();
commit ad18c194920fe8ed8f339ee5fc755e8f3473db51
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 2 17:07:38 2020 +0200
DocBook: add new layout parameter DocBookWrapperMergeWithPrevious.
diff --git a/lib/scripts/layout2layout.py b/lib/scripts/layout2layout.py
index 60d4593..e69deba 100644
--- a/lib/scripts/layout2layout.py
+++ b/lib/scripts/layout2layout.py
@@ -11,7 +11,7 @@
# This script will update a .layout file to current format
# The latest layout format is also defined in src/TextClass.cpp
-currentFormat = 82
+currentFormat = 83
# Incremented to format 4, 6 April 2007, lasgouttes
@@ -281,6 +281,9 @@ currentFormat = 82
# - Removed tag Header from ClassOptionsClassOptions
# - Removed tag Element for flex insets
+# Incremented to format 83, 2 August 2020 by dourouc05
+# New tag DocBookWrapperMergeWithPrevious
+
# Do not forget to document format change in Customization
# Manual (section "Declaring a new text class").
diff --git a/src/Layout.cpp b/src/Layout.cpp
index c45fd5c..a7e80ea 100644
--- a/src/Layout.cpp
+++ b/src/Layout.cpp
@@ -109,6 +109,7 @@ enum LayoutTags {
LT_DOCBOOKININFO,
LT_DOCBOOKWRAPPERTAG,
LT_DOCBOOKWRAPPERATTR,
+ LT_DOCBOOKWRAPPERMERGEWITHPREVIOUS,
LT_DOCBOOKSECTIONTAG,
LT_DOCBOOKITEMWRAPPERTAG,
LT_DOCBOOKITEMWRAPPERATTR,
@@ -176,6 +177,7 @@ Layout::Layout()
htmllabelfirst_ = false;
htmlforcecss_ = false;
htmltitle_ = false;
+ docbookwrappermergewithprevious_ = false;
spellcheck = true;
forcelocal = 0;
itemcommand_ = "item";
@@ -234,6 +236,7 @@ bool Layout::readIgnoreForcelocal(Lexer & lex, TextClass const & tclass)
{ "docbooktag", LT_DOCBOOKTAG },
{ "docbookwrapperattr", LT_DOCBOOKWRAPPERATTR },
{ "docbookwrappertag", LT_DOCBOOKWRAPPERTAG },
+ { "docbookwrappermergewithprevious", LT_DOCBOOKWRAPPERMERGEWITHPREVIOUS },
{ "end", LT_END },
{ "endlabelstring", LT_ENDLABELSTRING },
{ "endlabeltype", LT_ENDLABELTYPE },
@@ -743,6 +746,10 @@ bool Layout::readIgnoreForcelocal(Lexer & lex, TextClass const & tclass)
lex >> docbookwrapperattr_;
break;
+ case LT_DOCBOOKWRAPPERMERGEWITHPREVIOUS:
+ lex >> docbookwrappermergewithprevious_;
+ break;
+
case LT_DOCBOOKSECTIONTAG:
lex >> docbooksectiontag_;
break;
@@ -1610,6 +1617,7 @@ void Layout::write(ostream & os) const
os << "\tDocBookItemWrapperTag " << docbookitemwrappertag_ << '\n';
if(!docbookitemwrapperattr_.empty())
os << "\tDocBookItemWrapperAttr " << docbookitemwrapperattr_ << '\n';
+ os << "\tDocBookItemWrapperMergeWithPrevious " << docbookwrappermergewithprevious_ << '\n';
if(!docbookitemlabeltag_.empty())
os << "\tDocBookItemLabelTag " << docbookitemlabeltag_ << '\n';
if(!docbookitemlabelattr_.empty())
diff --git a/src/Layout.h b/src/Layout.h
index 7e9409a..d9eb893 100644
--- a/src/Layout.h
+++ b/src/Layout.h
@@ -203,6 +203,8 @@ public:
///
std::string const & docbookwrapperattr() const;
///
+ bool docbookwrappermergewithprevious() const { return docbookwrappermergewithprevious_; }
+ ///
std::string const & docbooksectiontag() const;
///
std::string const & docbookitemwrappertag() const;
@@ -512,6 +514,8 @@ private:
mutable std::string docbookwrappertag_;
/// Roles to add to docbookwrappertag_, if any (default: none).
mutable std::string docbookwrapperattr_;
+ /// Whether this wrapper tag may be merged with the previously opened wrapper tag.
+ bool docbookwrappermergewithprevious_;
/// Outer tag for this section, only if this layout represent a sectionning item, including chapters (default: section).
mutable std::string docbooksectiontag_;
/// Whether this tag must/can/can't go into an <info> tag (default: never, as it only makes sense for metadata).
diff --git a/src/TextClass.cpp b/src/TextClass.cpp
index 4cc5eba..469cfaf 100644
--- a/src/TextClass.cpp
+++ b/src/TextClass.cpp
@@ -62,7 +62,7 @@ namespace lyx {
// You should also run the development/tools/updatelayouts.py script,
// to update the format of all of our layout files.
//
-int const LAYOUT_FORMAT = 82; // dourouc05: DocBook additions.
+int const LAYOUT_FORMAT = 83; // tcuvelier: DocBookWrapperMergeWithPrevious.
// Layout format for the current lyx file format. Controls which format is
commit a852706bf07d9ee265754c639560a4346de623d8
Author: Thibaut Cuvelier <tcuvelier at lyx.org>
Date: Sun Aug 2 16:52:33 2020 +0200
DocBook: allow empty paragraphs before the <info> section.
diff --git a/autotests/export/docbook/bibliography_precooked_aastex.xml b/autotests/export/docbook/bibliography_precooked_aastex.xml
index 89b1714..37dada8 100644
--- a/autotests/export/docbook/bibliography_precooked_aastex.xml
+++ b/autotests/export/docbook/bibliography_precooked_aastex.xml
@@ -3,6 +3,23 @@
See http://www.lyx.org/ for more information -->
<article xml:lang="en_US" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.2">
<info>
+<title>Collapsed Cores in Globular Clusters, Gauge-Boson Couplings, and AASTeX Examples</title>
+<author><personname>S. Djorgovski and Ivan R. King</personname></author>
+<author><affiliation>Astronomy Department, University of California, Berkeley, CA 94720</affiliation></author>
+<author><affiliation role="alternate">Visiting Astronomer Cerro Tololo Inter-American Observatory.CTIO is operated by AURA Inc. under contract to the National Science Foundation.</affiliation></author>
+<author><affiliation role="alternate">Society of Fellows, Harvard University.</affiliation></author>
+<author><affiliation role="alternate">present address: Center for Astrophysics60 Garden Street, Cambridge, MA 02138</affiliation></author>
+<author><personname>C. D. Biemesderfer</personname></author>
+<author><affiliation>National Optical Astronomy Observatories, Tucson, AZ 85719</affiliation></author>
+<author><affiliation role="alternate">Visiting Programmer, Space Telescope Science Institute</affiliation></author>
+<author><affiliation role="alternate">Patron, Alonso's Bar and Grill</affiliation></author>
+<author><email>aastex-help at aas.org</email></author>
+<author><personname>R. J. Hanisch</personname></author>
+<author><affiliation>Space Telescope Science Institute, Baltimore, MD 21218</affiliation></author>
+<author><affiliation role="alternate">Patron, Alonso's Bar and Grill</affiliation></author>
+<abstract>
+<para>This is a preliminary report on surface photometry of the major fraction of known globular clusters, to see which of them show the signs of a collapsed core. We also explore some diversionary mathematics and recreational tables. </para>
+</abstract>
</info>
<section>
<title>Introduction</title>
diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index 5e15edc..2199239 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -764,15 +764,34 @@ DocBookDocumentSectioning hasDocumentSectioning(ParagraphList const ¶graphs,
}
-DocBookInfoTag getParagraphsWithInfo(ParagraphList const ¶graphs, pit_type const bpit, pit_type const epit) {
+bool hasOnlyNotes(Paragraph const & par)
+{
+ for (int i = 0; i < par.size(); ++i)
+ if (!par.isInset(i) || !dynamic_cast<InsetNote *>(par.insetList().get(i)))
+ return false;
+ return true;
+}
+
+
+DocBookInfoTag getParagraphsWithInfo(ParagraphList const ¶graphs, pit_type bpit, pit_type const epit) {
set<pit_type> shouldBeInInfo;
set<pit_type> mustBeInInfo;
+ // Find the first non empty paragraph by mutating bpit.
+ while (bpit < epit) {
+ Paragraph const &par = paragraphs[bpit];
+ if (par.empty() || hasOnlyNotes(par))
+ bpit += 1;
+ else
+ break;
+ }
+
+ // Find the last info-like paragraph.
pit_type cpit = bpit;
while (cpit < epit) {
// Skip paragraphs only containing one note.
Paragraph const &par = paragraphs[cpit];
- if (par.size() == 1 && dynamic_cast<InsetNote*>(paragraphs[cpit].insetList().get(0))) {
+ if (hasOnlyNotes(par)) {
cpit += 1;
continue;
}
commit 7470305720d7733a27e9c6e5ef13a0774f5d0f77
Author: Juergen Spitzmueller <spitz at lyx.org>
Date: Sat Sep 19 08:58:35 2020 +0200
de.po
diff --git a/po/de.po b/po/de.po
index 8128523..caaf17d 100644
--- a/po/de.po
+++ b/po/de.po
@@ -94,8 +94,8 @@ msgid ""
msgstr ""
"Project-Id-Version: LyX 2.4git\n"
"Report-Msgid-Bugs-To: lyx-devel at lists.lyx.org\n"
-"POT-Creation-Date: 2020-09-03 08:52+0200\n"
-"PO-Revision-Date: 2020-09-03 08:53+0200\n"
+"POT-Creation-Date: 2020-09-19 08:54+0200\n"
+"PO-Revision-Date: 2020-09-19 08:58+0200\n"
"Last-Translator: Jürgen Spitzmüller <spitz at lyx.org>\n"
"Language-Team: Deutsch <lyx-docs at lists.lyx.org>\n"
"Language: de\n"
@@ -2365,8 +2365,8 @@ msgstr "Input"
msgid "Verbatim"
msgstr "Unformatiert"
-#: src/frontends/qt/ui/IncludeUi.ui:61 src/insets/InsetInclude.cpp:1420
-#: src/insets/InsetInclude.cpp:1426
+#: src/frontends/qt/ui/IncludeUi.ui:61 src/insets/InsetInclude.cpp:1422
+#: src/insets/InsetInclude.cpp:1428
msgid "Program Listing"
msgstr "Programmlisting"
@@ -3607,7 +3607,7 @@ msgstr "&Doppelseitiges Dokument"
msgid "Line &spacing"
msgstr "Zeilen&abstand"
-#: src/frontends/qt/ui/ParagraphUi.ui:60 src/Text.cpp:1990
+#: src/frontends/qt/ui/ParagraphUi.ui:60 src/Text.cpp:2035
#: src/frontends/qt/GuiDocument.cpp:870
msgid "Single"
msgstr "Einfach"
@@ -3616,7 +3616,7 @@ msgstr "Einfach"
msgid "1.5"
msgstr "1,5"
-#: src/frontends/qt/ui/ParagraphUi.ui:70 src/Text.cpp:1996
+#: src/frontends/qt/ui/ParagraphUi.ui:70 src/Text.cpp:2041
#: src/frontends/qt/GuiDocument.cpp:874
msgid "Double"
msgstr "Doppelt"
@@ -4152,16 +4152,16 @@ msgstr ""
msgid "Search &drive for cited files"
msgstr "Suche auf &Festplatte nach zitierten Dateien"
-#: src/frontends/qt/ui/PrefEditUi.ui:128
+#: src/frontends/qt/ui/PrefEditUi.ui:144
msgid "Patte&rn:"
msgstr "&Suchmuster:"
-#: src/frontends/qt/ui/PrefEditUi.ui:138
+#: src/frontends/qt/ui/PrefEditUi.ui:154
msgid "Define search pattern (see UserGuide for syntax)"
msgstr ""
"Definiert das Suchmuster (die Syntax ist im Benutzerhandbuch erläutert)"
-#: src/frontends/qt/ui/PrefEditUi.ui:151 src/LyXRC.cpp:3090
+#: src/frontends/qt/ui/PrefEditUi.ui:167 src/LyXRC.cpp:3098
msgid ""
"Configure the width of the text cursor. Automatic zoom-controlled cursor "
"width used when set to 0."
@@ -4170,55 +4170,55 @@ msgstr ""
"wird die Cursorbreite automatisch und in Abhängigkeit vom Zoom-Faktor "
"eingestellt."
-#: src/frontends/qt/ui/PrefEditUi.ui:154
+#: src/frontends/qt/ui/PrefEditUi.ui:170
msgid "Cursor width (&pixels):"
msgstr "Dicke des Cursors (&Pixel):"
-#: src/frontends/qt/ui/PrefEditUi.ui:182
+#: src/frontends/qt/ui/PrefEditUi.ui:198
msgid "Skip trailing non-word characters"
msgstr ""
"Ãberspringe Zeichen, die nicht zu einem Wort gehören (Interpunktion etc.)"
-#: src/frontends/qt/ui/PrefEditUi.ui:185
+#: src/frontends/qt/ui/PrefEditUi.ui:201
msgid "Use M&ac-style cursor movement"
msgstr "Cursor-Navigation im &Mac-Stil"
-#: src/frontends/qt/ui/PrefEditUi.ui:192
+#: src/frontends/qt/ui/PrefEditUi.ui:208
msgid "&Group environments by their category"
msgstr "Absatzlayouts nach &Kategorien gruppieren"
-#: src/frontends/qt/ui/PrefEditUi.ui:202
+#: src/frontends/qt/ui/PrefEditUi.ui:218
msgid "Fullscreen"
msgstr "Vollbild"
-#: src/frontends/qt/ui/PrefEditUi.ui:220
-msgid "&Hide toolbars"
-msgstr "&Werkzeugleisten verstecken"
-
-#: src/frontends/qt/ui/PrefEditUi.ui:227
+#: src/frontends/qt/ui/PrefEditUi.ui:230
msgid "Hide &menubar"
msgstr "Menüleiste &verstecken"
-#: src/frontends/qt/ui/PrefEditUi.ui:234
+#: src/frontends/qt/ui/PrefEditUi.ui:237
msgid "Hide scr&ollbar"
msgstr "S&crollbar verstecken"
-#: src/frontends/qt/ui/PrefEditUi.ui:254
+#: src/frontends/qt/ui/PrefEditUi.ui:260
msgid "Hide sta&tusbar"
msgstr "Sta&tusleiste verstecken"
-#: src/frontends/qt/ui/PrefEditUi.ui:261
+#: src/frontends/qt/ui/PrefEditUi.ui:267
msgid "H&ide tabbar"
msgstr "&Unterfensterleiste verstecken"
-#: src/frontends/qt/ui/PrefEditUi.ui:270
+#: src/frontends/qt/ui/PrefEditUi.ui:305
msgid "&Limit text width"
msgstr "Begrenze Te&xtbreite"
-#: src/frontends/qt/ui/PrefEditUi.ui:277
+#: src/frontends/qt/ui/PrefEditUi.ui:328
msgid "Screen used (pi&xels):"
msgstr "Benutzter &Bildschirmbereich (Pixel):"
+#: src/frontends/qt/ui/PrefEditUi.ui:375
+msgid "&Hide toolbars"
+msgstr "&Werkzeugleisten verstecken"
+
#: src/frontends/qt/ui/PrefFileformatsUi.ui:46
msgid "&New..."
msgstr "&Neu..."
@@ -4541,7 +4541,7 @@ msgstr ""
msgid "&Mark additional languages"
msgstr "Z&usätzliche Sprachen markieren"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:199 src/LyXRC.cpp:3218
+#: src/frontends/qt/ui/PrefLanguageUi.ui:199 src/LyXRC.cpp:3226
msgid ""
"Select to use the current keyboard language, as set from the operating "
"system, as default input language."
@@ -4741,7 +4741,7 @@ msgstr "Weitere Optionen"
msgid "Output &line length:"
msgstr "&Zeilenlänge der Ausgabe:"
-#: src/frontends/qt/ui/PrefOutputUi.ui:186 src/LyXRC.cpp:3029
+#: src/frontends/qt/ui/PrefOutputUi.ui:186 src/LyXRC.cpp:3037
msgid ""
"The maximum line length of exported plain text/LaTeX/SGML files. If set to "
"0, paragraphs are output in a single line; if the line length is > 0, "
@@ -7301,8 +7301,7 @@ msgstr "IEEE Transactions"
#: lib/layouts/simplecv.layout:18 lib/layouts/slides.layout:61
#: lib/layouts/stdclass.inc:28 lib/layouts/stdinsets.inc:649
#: lib/layouts/stdletter.inc:12 lib/layouts/svcommon.inc:26
-#: lib/layouts/tufte-book.layout:35 lib/ui/stdtoolbars.inc:75
-#: src/insets/InsetRef.cpp:578
+#: lib/layouts/tufte-book.layout:35 src/insets/InsetRef.cpp:586
msgid "Standard"
msgstr "Standard"
@@ -12074,7 +12073,7 @@ msgstr ""
"Gleichungsnummer die Abschnittsnummer voran, bspw. '(2.1)'."
#: lib/layouts/eqs-within-sections.module:17 lib/layouts/scrbook.layout:27
-#: lib/layouts/stdcounters.inc:81 src/insets/InsetRef.cpp:579
+#: lib/layouts/stdcounters.inc:81 src/insets/InsetRef.cpp:587
#: src/mathed/InsetMathRef.cpp:246
msgid "Equation"
msgstr "Gleichung"
@@ -19502,19 +19501,19 @@ msgid "Copy as Reference|R"
msgstr "Als Querverweis kopieren|k"
#: lib/ui/stdcontext.inc:61 lib/ui/stdcontext.inc:354 lib/ui/stdmenus.inc:108
-#: lib/ui/stdtoolbars.inc:86 src/Text3.cpp:1536
+#: lib/ui/stdtoolbars.inc:86 src/Text3.cpp:1544
#: src/mathed/InsetMathNest.cpp:560
msgid "Cut"
msgstr "Ausschneiden"
#: lib/ui/stdcontext.inc:62 lib/ui/stdcontext.inc:355 lib/ui/stdmenus.inc:109
-#: lib/ui/stdtoolbars.inc:87 src/Text3.cpp:1541
+#: lib/ui/stdtoolbars.inc:87 src/Text3.cpp:1549
#: src/mathed/InsetMathNest.cpp:569
msgid "Copy"
msgstr "Kopieren"
#: lib/ui/stdcontext.inc:63 lib/ui/stdcontext.inc:356 lib/ui/stdmenus.inc:110
-#: lib/ui/stdtoolbars.inc:88 src/Text3.cpp:1481
+#: lib/ui/stdtoolbars.inc:88 src/Text3.cpp:1489
#: src/frontends/qt/GuiToolbar.cpp:420 src/mathed/InsetMathGrid.cpp:1586
#: src/mathed/InsetMathNest.cpp:539
msgid "Paste"
@@ -21405,6 +21404,10 @@ msgstr "Sweave|S"
msgid "XY-pic|X"
msgstr "XY-Pic|X"
+#: lib/ui/stdtoolbars.inc:75
+msgid "Standard[[toolbar]]"
+msgstr "Standard"
+
#: lib/ui/stdtoolbars.inc:77
msgid "New document"
msgstr "Neues Dokument"
@@ -27103,7 +27106,7 @@ msgstr ""
"Bitte installieren Sie beide Pakete oder definieren Sie \\lyxadded und "
"\\lyxdeleted im LaTeX-Vorspann neu."
-#: src/Buffer.cpp:1089 src/BufferParams.cpp:469 src/frontends/qt/GuiLog.cpp:247
+#: src/Buffer.cpp:1089 src/BufferParams.cpp:471 src/frontends/qt/GuiLog.cpp:247
#: src/insets/InsetIndex.cpp:642
msgid "Index"
msgstr "Stichwortverzeichnis"
@@ -27709,7 +27712,7 @@ msgstr "Dokument %1$s neu geladen."
msgid "Could not reload document %1$s."
msgstr "Kann Dokument %1$s nicht neu laden."
-#: src/BufferParams.cpp:524
+#: src/BufferParams.cpp:526
msgid ""
"The LaTeX package amsmath is only used if AMS formula types or symbols from "
"the AMS math toolbars are inserted into formulas"
@@ -27717,7 +27720,7 @@ msgstr ""
"Die AMS-LaTeX-Pakete werden nur verwendet, wenn Symbole der AMS-"
"Werkzeugleisten in Formeln eingefügt werden"
-#: src/BufferParams.cpp:526
+#: src/BufferParams.cpp:528
msgid ""
"The LaTeX package amssymb is only used if symbols from the AMS math toolbars "
"are inserted into formulas"
@@ -27725,7 +27728,7 @@ msgstr ""
"Das AMS-Symb-Paket wird nur verwendet, wenn Symbole der AMS-Werkzeugleisten "
"in Formeln eingefügt werden"
-#: src/BufferParams.cpp:528
+#: src/BufferParams.cpp:530
msgid ""
"The LaTeX package cancel is only used if \\cancel commands are used in "
"formulas"
@@ -27733,7 +27736,7 @@ msgstr ""
"Das LaTeX-Paket 'cancel' wird nur verwendet, wenn der Befehl \\cancel in "
"Formeln eingefügt wird"
-#: src/BufferParams.cpp:530
+#: src/BufferParams.cpp:532
msgid ""
"The LaTeX package esint is only used if special integral symbols are "
"inserted into formulas"
@@ -27741,7 +27744,7 @@ msgstr ""
"Das LaTeX-Paket 'esint' wird nur verwendet, wenn spezielle Integralzeichen "
"in Formeln eingefügt werden"
-#: src/BufferParams.cpp:532
+#: src/BufferParams.cpp:534
msgid ""
"The LaTeX package mathdots is only used if the command \\iddots is inserted "
"into formulas"
@@ -27749,7 +27752,7 @@ msgstr ""
"Das LaTeX-Paket 'mathdots' wird nur verwendet, wenn der Befehl \\iddots in "
"Formeln eingefügt wird"
-#: src/BufferParams.cpp:534
+#: src/BufferParams.cpp:536
msgid ""
"The LaTeX package mathtools is only used if some mathematical relations are "
"inserted into formulas"
@@ -27757,7 +27760,7 @@ msgstr ""
"Das LaTeX-Paket mathtools wird nur verwendet, wenn mathematische Relationen "
"in Formeln eingefügt werden"
-#: src/BufferParams.cpp:536
+#: src/BufferParams.cpp:538
msgid ""
"The LaTeX package mhchem is only used if either the command \\ce or \\cf is "
"inserted into formulas"
@@ -27765,7 +27768,7 @@ msgstr ""
"Das LaTeX-Paket 'mhchem' wird nur verwendet, wenn entweder der Befehl \\ce "
"oder \\cf in Formeln eingefügt wird"
-#: src/BufferParams.cpp:538
+#: src/BufferParams.cpp:540
msgid ""
"The LaTeX package stackrel is only used if the command \\stackrel with "
"subscript is inserted into formulas"
@@ -27773,7 +27776,7 @@ msgstr ""
"Das LaTeX-Paket 'stackrel' wird nur verwendet, wenn der Befehl \\stackrel "
"mit Tiefstellung in Formeln eingefügt wird"
-#: src/BufferParams.cpp:540
+#: src/BufferParams.cpp:542
msgid ""
"The LaTeX package stmaryrd is only used if symbols from the St Mary's Road "
"symbol font for theoretical computer science are inserted into formulas"
@@ -27781,7 +27784,7 @@ msgstr ""
"Das Stmaryrd-Paket wird nur verwendet, wenn Symbole des St.-Mary's-Road-"
"Symbolzeichensatzes für theoretische Informatik in Formeln eingefügt werden"
-#: src/BufferParams.cpp:542
+#: src/BufferParams.cpp:544
msgid ""
"The LaTeX package undertilde is only used if you use the math frame "
"decoration 'utilde'"
@@ -27789,7 +27792,7 @@ msgstr ""
"Das LaTeX-Paket undertilde wird nur verwendet, wenn die Mathe Rahmen-"
"Verzierung 'utilde' verwendet wird"
-#: src/BufferParams.cpp:747
+#: src/BufferParams.cpp:749
#, c-format
msgid ""
"The selected document class\n"
@@ -27812,11 +27815,11 @@ msgstr ""
"In Abschnitt 3.1.2.2 des Benutzerhandbuchs\n"
"finden Sie weitere Hilfe."
-#: src/BufferParams.cpp:756
+#: src/BufferParams.cpp:758
msgid "Document class not available"
msgstr "Die Dokumentklasse ist nicht verfügbar"
-#: src/BufferParams.cpp:1751 src/BufferParams.cpp:2194 src/Encoding.cpp:253
+#: src/BufferParams.cpp:1753 src/BufferParams.cpp:2196 src/Encoding.cpp:253
#: src/Paragraph.cpp:2870 src/frontends/qt/LaTeXHighlighter.cpp:122
#: src/insets/InsetCommandParams.cpp:510 src/insets/InsetCommandParams.cpp:518
#: src/insets/InsetGraphics.cpp:885 src/insets/InsetGraphics.cpp:893
@@ -27826,7 +27829,7 @@ msgstr "Die Dokumentklasse ist nicht verfügbar"
msgid "LyX Warning: "
msgstr "LyX-Warnung: "
-#: src/BufferParams.cpp:1752 src/BufferParams.cpp:2195 src/Encoding.cpp:254
+#: src/BufferParams.cpp:1754 src/BufferParams.cpp:2197 src/Encoding.cpp:254
#: src/Paragraph.cpp:2871 src/insets/InsetCommandParams.cpp:511
#: src/insets/InsetCommandParams.cpp:519 src/insets/InsetGraphics.cpp:886
#: src/insets/InsetGraphics.cpp:894 src/insets/InsetListings.cpp:302
@@ -27835,11 +27838,11 @@ msgstr "LyX-Warnung: "
msgid "uncodable character"
msgstr "unkodierbares Zeichen"
-#: src/BufferParams.cpp:1765
+#: src/BufferParams.cpp:1767
msgid "Uncodable character in class options"
msgstr "Unkodierbare Zeichen in den Klassenoptionen"
-#: src/BufferParams.cpp:1767
+#: src/BufferParams.cpp:1769
#, c-format
msgid ""
"The class options of your document contain glyphs that are unknown in the "
@@ -27857,11 +27860,11 @@ msgstr ""
"Wählen Sie eine passende Kodierung (bspw. utf8)\n"
"oder ändern Sie den LaTeX-Code im Vorspann."
-#: src/BufferParams.cpp:2208
+#: src/BufferParams.cpp:2210
msgid "Uncodable character in user preamble"
msgstr "Unkodierbares Zeichen im Benutzervorspann"
-#: src/BufferParams.cpp:2210
+#: src/BufferParams.cpp:2212
#, c-format
msgid ""
"The user preamble of your document contains glyphs that are unknown in the "
@@ -27879,7 +27882,7 @@ msgstr ""
"Wählen Sie eine passende Kodierung (bspw. utf8)\n"
"oder ändern Sie den LaTeX-Code im Vorspann."
-#: src/BufferParams.cpp:2523
+#: src/BufferParams.cpp:2525
#, c-format
msgid ""
"The layout file:\n"
@@ -27894,11 +27897,11 @@ msgstr ""
"Formaten wird benutzt werden. LyX wird nicht in der Lage sein eine korrekte\n"
"Ausgabe zu erzeugen."
-#: src/BufferParams.cpp:2529
+#: src/BufferParams.cpp:2531
msgid "Document class not found"
msgstr "Dokumentklasse nicht gefunden"
-#: src/BufferParams.cpp:2536
+#: src/BufferParams.cpp:2538
#, c-format
msgid ""
"Due to some error in it, the layout file:\n"
@@ -27913,15 +27916,15 @@ msgstr ""
"korrekte\n"
"Ausgabe erzeugen können."
-#: src/BufferParams.cpp:2542 src/BufferView.cpp:1368 src/BufferView.cpp:1400
+#: src/BufferParams.cpp:2544 src/BufferView.cpp:1368 src/BufferView.cpp:1400
msgid "Could not load class"
msgstr "Konnte Klasse nicht laden"
-#: src/BufferParams.cpp:2587
+#: src/BufferParams.cpp:2589
msgid "Error reading internal layout information"
msgstr "Fehler beim Einlesen interner Format-Informationen"
-#: src/BufferParams.cpp:2588 src/TextClass.cpp:1901 src/TextClass.cpp:1933
+#: src/BufferParams.cpp:2590 src/TextClass.cpp:1901 src/TextClass.cpp:1933
msgid "Read Error"
msgstr "Lesefehler"
@@ -28847,15 +28850,15 @@ msgstr "Die Ausgabe ist leer"
msgid "No output file was generated."
msgstr "Es wurde keine Ausgabedatei erzeugt."
-#: src/Cursor.cpp:418 src/Text.cpp:2008
+#: src/Cursor.cpp:418 src/Text.cpp:2058
msgid ", Inset: "
msgstr ", Einfügung: "
-#: src/Cursor.cpp:419 src/Text.cpp:2010
+#: src/Cursor.cpp:419 src/Text.cpp:2060
msgid ", Cell: "
msgstr ", Zelle: "
-#: src/Cursor.cpp:420 src/Text.cpp:2013
+#: src/Cursor.cpp:420 src/Text.cpp:2063
msgid ", Position: "
msgstr ", Position: "
@@ -29528,7 +29531,7 @@ msgstr ""
msgid "Missing filename for --import"
msgstr "Die Option --import verlangt die Angabe eines Dateinamens"
-#: src/LyXRC.cpp:3021
+#: src/LyXRC.cpp:3029
msgid ""
"Consider run-together words, such as \"diskdrive\" for \"disk drive\", as "
"legal words?"
@@ -29536,7 +29539,7 @@ msgstr ""
"Sollen zusammengeschriebene Wörter wie \"Verzeichnisname\" als korrekt "
"angesehen werden?"
-#: src/LyXRC.cpp:3025
+#: src/LyXRC.cpp:3033
msgid ""
"Specify an alternate language. The default is to use the language of the "
"document."
@@ -29545,7 +29548,7 @@ msgstr ""
"Rechtschreibprüfung verwendet wird. Voreingestellt ist die Sprache des "
"Dokuments."
-#: src/LyXRC.cpp:3033
+#: src/LyXRC.cpp:3041
msgid ""
"De-select if you don't want the current selection to be replaced "
"automatically by what you type."
@@ -29553,7 +29556,7 @@ msgstr ""
"Deaktivieren Sie diesen Schalter, wenn Sie nicht möchten, dass markierter "
"Text automatisch durch Ihre Eingabe ersetzt wird."
-#: src/LyXRC.cpp:3037
+#: src/LyXRC.cpp:3045
msgid ""
"De-select if you don't want the class options to be reset to defaults after "
"class change."
@@ -29562,14 +29565,14 @@ msgstr ""
"Klassenoptionen nach einem Klassenwechsel auf den Standardwert zurückgesetzt "
"werden."
-#: src/LyXRC.cpp:3041
+#: src/LyXRC.cpp:3049
msgid ""
"The time interval between auto-saves (in seconds). 0 means no auto-save."
msgstr ""
"Das Zeitintervall zwischen automatischen Sicherungen (in Sekunden). 0 "
"bedeutet, dass nicht automatisch gespeichert wird."
-#: src/LyXRC.cpp:3048
+#: src/LyXRC.cpp:3056
msgid ""
"The path for storing backup files. If it is an empty string, LyX will store "
"the backup file in the same directory as the original file."
@@ -29577,7 +29580,7 @@ msgstr ""
"Der Pfad für Sicherungsdateien. Wird nichts angegeben, werden die Kopien im "
"selben Verzeichnis wie das Original gespeichert."
-#: src/LyXRC.cpp:3052
+#: src/LyXRC.cpp:3060
msgid ""
"Define the options of bibtex (cf. man bibtex) or select an alternative "
"compiler (e.g. mlbibtex or bibulus)."
@@ -29585,12 +29588,12 @@ msgstr ""
"Definieren Sie die Optionen von BibTeX (vgl. die Manpage von bibtex) oder "
"wählen Sie ein alternatives Programm (z. B. mlbibtex oder bibulus)."
-#: src/LyXRC.cpp:3056
+#: src/LyXRC.cpp:3064
msgid "Define the options of the bibtex program for PLaTeX (Japanese LaTeX)."
msgstr ""
"Definiert die Optionen des BibTeX-Prozessors für pLaTeX (japanisches LaTeX)"
-#: src/LyXRC.cpp:3060
+#: src/LyXRC.cpp:3068
msgid ""
"Keybindings file. Can either specify an absolute path, or LyX will look in "
"its global and local bind/ directories."
@@ -29599,13 +29602,13 @@ msgstr ""
"absoluten Pfad angeben oder nur einen Namen. LyX sucht dann in den lokalen "
"und globalen bind-Verzeichnissen."
-#: src/LyXRC.cpp:3064
+#: src/LyXRC.cpp:3072
msgid "Select to check whether the lastfiles still exist."
msgstr ""
"Bitte aktivieren, wenn geprüft werden soll, ob die angegebenen, zuletzt "
"bearbeiteten Dateien noch existieren."
-#: src/LyXRC.cpp:3068
+#: src/LyXRC.cpp:3076
msgid ""
"Define how to run chktex. E.g. \"chktex -n11 -n1 -n3 -n6 -n9 -22 -n25 -n30 -"
"n38\" Refer to the ChkTeX documentation."
@@ -29614,7 +29617,7 @@ msgstr ""
"\"chktex -n11 -n1 -n3 -n6 -n9 -22 -n25 -n30 -n38\". Bitte lesen Sie die "
"Dokumentation von ChkTeX."
-#: src/LyXRC.cpp:3075
+#: src/LyXRC.cpp:3083
msgid ""
"Forbid use of external converters with 'needauth' option to prevent "
"undesired effects."
@@ -29622,7 +29625,7 @@ msgstr ""
"Verbiete die Verwendung von autorisierungspflichtigen Konvertern, um "
"unbeabsichtigte Folgen zu verhindern."
-#: src/LyXRC.cpp:3079
+#: src/LyXRC.cpp:3087
msgid ""
"Ask user before calling external converters with 'needauth' option to "
"prevent undesired effects."
@@ -29631,7 +29634,7 @@ msgstr ""
"autorisierungspflichtig markiert wurden, um unbeabsichtigte Folgen zu "
"verhindern."
-#: src/LyXRC.cpp:3086
+#: src/LyXRC.cpp:3094
msgid ""
"LyX normally doesn't update the cursor position if you move the scrollbar. "
"Set to true if you'd prefer to always have the cursor on screen."
@@ -29640,7 +29643,7 @@ msgstr ""
"wenn Sie im Dokument scrollen. Ist dieser Schalter aktiv, wird der Cursor ,"
"mitgenommen`."
-#: src/LyXRC.cpp:3094
+#: src/LyXRC.cpp:3102
msgid ""
"LyX normally doesn't allow the user to scroll further than the bottom of the "
"document. Set to true if you prefer to scroll the bottom of the document to "
@@ -29649,17 +29652,17 @@ msgstr ""
"Normalerweise kann nur bis zum unteren Rand des Dokuments gescrollt werden. "
"Ist dieser Schalter aktiv, kann man darüber hinaus scrollen."
-#: src/LyXRC.cpp:3098
+#: src/LyXRC.cpp:3106
msgid "Make Apple key act as Meta and Control key as Ctrl."
msgstr ""
"Mit dieser Einstellung verhält sich die Apfeltaste wie die Meta-Taste und "
"die Control-Taste wie Ctlr."
-#: src/LyXRC.cpp:3102
+#: src/LyXRC.cpp:3110
msgid "Use the Mac OS X conventions for cursor movement"
msgstr "Mac-OS-X-Konventionen für Cursorbewegungen benutzen"
-#: src/LyXRC.cpp:3106
+#: src/LyXRC.cpp:3114
msgid ""
"Show a small box around a Math Macro with the macro name when the cursor is "
"inside."
@@ -29667,7 +29670,7 @@ msgstr ""
"Zeige eine kleine Box um ein Mathe-Makro mit dem Makronamen, wenn der Cursor "
"innerhalb des Makros ist."
-#: src/LyXRC.cpp:3110
+#: src/LyXRC.cpp:3118
msgid ""
"Command definition file. Can either specify an absolute path, or LyX will "
"look in its global and local commands/ directories."
@@ -29676,18 +29679,18 @@ msgstr ""
"absoluten Pfad angeben oder LyX sucht in seinen lokalen und globalen "
"Befehlen/ Verzeichnissen."
-#: src/LyXRC.cpp:3114
+#: src/LyXRC.cpp:3122
msgid ""
"The default format used with LFUN_BUFFER_[VIEW|UPDATE] with non-TeX fonts."
msgstr ""
"Das voreingestellte Format, das für LFUN_BUFFER_[VIEW|UPDATE] ohne TeX-"
"Schriften verwendet wird."
-#: src/LyXRC.cpp:3118
+#: src/LyXRC.cpp:3126
msgid "The default format used with LFUN_BUFFER_[VIEW|UPDATE]."
msgstr "Das Standardformat, das LFUN_BUFFER_[VIEW|UPDATE] verwendet."
-#: src/LyXRC.cpp:3122
+#: src/LyXRC.cpp:3130
msgid ""
"Iconify the dialogs when the main window is iconified. (Affects only dialogs "
"shown after the change has been made.)"
@@ -29695,11 +29698,11 @@ msgstr ""
"Dialoge werden minimiert, wenn das Hauptfenster minimiert wird (betrifft nur "
"Dialoge, die nach dem Aktivieren dieser Option geöffnet werden)."
-#: src/LyXRC.cpp:3126
+#: src/LyXRC.cpp:3134
msgid "Select how LyX will display any graphics."
msgstr "Wählen Sie, wie LyX Grafiken darstellen soll."
-#: src/LyXRC.cpp:3130
+#: src/LyXRC.cpp:3138
msgid ""
"The default path for your documents. An empty value selects the directory "
"LyX was started from."
@@ -29707,11 +29710,11 @@ msgstr ""
"Der Standard-Pfad für Ihre Dokumente. Bei einem leerem Eintrag wird das "
"Verzeichnis gewählt, aus dem LyX gestartet wurde."
-#: src/LyXRC.cpp:3134
+#: src/LyXRC.cpp:3142
msgid "Specify additional chars that can be part of a word."
msgstr "Geben Sie Sonderzeichen an, die als Teil eines Wortes erlaubt sind."
-#: src/LyXRC.cpp:3138
+#: src/LyXRC.cpp:3146
msgid ""
"The path that LyX will set when offering to choose an example. An empty "
"value selects the directory LyX was started from."
@@ -29719,7 +29722,7 @@ msgstr ""
"Der Pfad, den LyX bei der Auswahl eines Beispiels voreinstellt. Bei einem "
"leeren Eintrag wird das Verzeichnis gewählt, aus dem LyX gestartet wurde."
-#: src/LyXRC.cpp:3145
+#: src/LyXRC.cpp:3153
msgid ""
"Define the options of makeindex (cf. man makeindex) or select an alternative "
"compiler. E.g., using xindy/make-rules, the command string would be "
@@ -29729,12 +29732,12 @@ msgstr ""
"Sie ein alternatives Programm. Bei der Verwendung von xindy/make-rules würde "
"der Befehl z. B. \"makeindex.sh -m $$lang\" lauten."
-#: src/LyXRC.cpp:3149
+#: src/LyXRC.cpp:3157
msgid "Define the options of the index program for PLaTeX (Japanese LaTeX)."
msgstr ""
"Definiert die Optionen des Indexprozessors für pLaTeX (japanisches LaTeX)."
-#: src/LyXRC.cpp:3153
+#: src/LyXRC.cpp:3161
msgid ""
"Define the options of makeindex (cf. man makeindex) to be used for "
"nomenclatures. This might differ from the index processing options."
@@ -29743,11 +29746,11 @@ msgstr ""
"Nomenklaturen. Die hier spezifizierten Optionen können von denen des "
"Indexprozessors abweichen."
-#: src/LyXRC.cpp:3157
+#: src/LyXRC.cpp:3165
msgid "The command to run the python pygments syntax highlighter."
msgstr "Der Befehl, der die Python-Pygments-Codehervorhebung durchführt."
-#: src/LyXRC.cpp:3166
+#: src/LyXRC.cpp:3174
msgid ""
"Use this to set the correct mapping file for your keyboard. You'll need this "
"if you for instance want to type German documents on an American keyboard."
@@ -29756,7 +29759,7 @@ msgstr ""
"können dies z. B. verwenden, um einfach deutsche Texte auf einer "
"amerikanischen Tastatur zu schreiben."
-#: src/LyXRC.cpp:3170
+#: src/LyXRC.cpp:3178
msgid ""
"Select if a language switching command is needed at the beginning of the "
"document."
@@ -29764,14 +29767,14 @@ msgstr ""
"Bitte aktivieren, wenn zu Beginn des Dokuments ein besonderer Befehl "
"benötigt wird, um die Sprache zu aktivieren."
-#: src/LyXRC.cpp:3174
+#: src/LyXRC.cpp:3182
msgid ""
"Select if a language switching command is needed at the end of the document."
msgstr ""
"Bitte aktivieren, wenn am Ende des Dokuments ein besonderer Befehl benötigt "
"wird, um die Sprache zu deaktivieren."
-#: src/LyXRC.cpp:3178
+#: src/LyXRC.cpp:3186
msgid ""
"The LaTeX command for changing from the language of the document to another "
"language. E.g. \\selectlanguage{$$lang} where $$lang is substituted by the "
@@ -29781,15 +29784,15 @@ msgstr ""
"zu wechseln. Beispiel: \\selectlanguage{$$lang} wobei $$lang durch den Namen "
"der zweiten Sprache ersetzt wird."
-#: src/LyXRC.cpp:3182
+#: src/LyXRC.cpp:3190
msgid "The LaTeX command for changing back to the language of the document."
msgstr "Der LaTeX-Befehl, um zur Sprache des Dokuments zurück zu wechseln."
-#: src/LyXRC.cpp:3186
+#: src/LyXRC.cpp:3194
msgid "The LaTeX command for local changing of the language."
msgstr "Der LaTeX-Befehl, um die Sprache lokal zu ändern."
-#: src/LyXRC.cpp:3190
+#: src/LyXRC.cpp:3198
msgid ""
"De-select if you don't want the language(s) used as an argument to "
"\\documentclass."
@@ -29797,7 +29800,7 @@ msgstr ""
"Deaktivieren Sie diesen Schalter, wenn die Sprache nicht als Argument für "
"\\documentclass verwendet werden soll."
-#: src/LyXRC.cpp:3194
+#: src/LyXRC.cpp:3202
msgid ""
"The LaTeX command for loading the language package. E.g. "
"\"\\usepackage{babel}\", \"\\usepackage{omega}\"."
@@ -29805,7 +29808,7 @@ msgstr ""
"Der LaTeX-Befehl, um das Sprachpaket zu laden. Beispiel: "
"\"\\usepackage{babel}\", \"\\usepackage{omega}\"."
-#: src/LyXRC.cpp:3198
+#: src/LyXRC.cpp:3206
msgid ""
"De-select if you don't want babel to be used when the language of the "
"document is the default language."
@@ -29813,25 +29816,25 @@ msgstr ""
"Deaktivieren Sie diesen Schalter, wenn das Paket babel nicht verwendet "
"werden soll, falls die Sprache des Dokuments die Standardsprache ist."
-#: src/LyXRC.cpp:3202
+#: src/LyXRC.cpp:3210
msgid "De-select if you do not want LyX to scroll to saved position."
msgstr ""
"Deaktivieren Sie diesen Schalter, wenn LyX nicht zur gespeicherten Position "
"springen soll."
-#: src/LyXRC.cpp:3206
+#: src/LyXRC.cpp:3214
msgid "De-select to prevent loading files opened from the last LyX session."
msgstr ""
"Deaktivieren Sie diesen Schalter, um das Laden von Dateien zu verhindern, "
"die bei der letzten LyX-Sitzung geöffnet waren."
-#: src/LyXRC.cpp:3210
+#: src/LyXRC.cpp:3218
msgid "De-select if you don't want LyX to create backup files."
msgstr ""
"Deaktivieren Sie diesen Schalter, wenn LyX keine Sicherungsdateien erstellen "
"soll."
-#: src/LyXRC.cpp:3214
+#: src/LyXRC.cpp:3222
msgid ""
"Select to control the highlighting of words with a language foreign to that "
"of the document."
@@ -29839,32 +29842,32 @@ msgstr ""
"Bitte aktivieren, um Textbereiche mit einer von der Standardsprache des "
"Dokuments abweichenden Sprache farblich hervorzuheben."
-#: src/LyXRC.cpp:3222
+#: src/LyXRC.cpp:3230
msgid "The scrolling speed of the mouse wheel."
msgstr "Die Scrollgeschwindigkeit des Mausrads."
-#: src/LyXRC.cpp:3226
+#: src/LyXRC.cpp:3234
msgid "The completion popup delay."
msgstr "Verzögerung des Vervollständigungs-Popup"
-#: src/LyXRC.cpp:3230
+#: src/LyXRC.cpp:3238
msgid "Select to display the completion popup in math mode."
msgstr ""
"Wählen Sie dies, um das Vervollständigungs-Popup im Mathe-Modus anzuzeigen."
-#: src/LyXRC.cpp:3234
+#: src/LyXRC.cpp:3242
msgid "Select to display the completion popup in text mode."
msgstr ""
"Wählen Sie dies, um das Vervollständigungs-Popup im Text-Modus anzuzeigen."
-#: src/LyXRC.cpp:3238
+#: src/LyXRC.cpp:3246
msgid ""
"Show the completion popup without delay after non-unique completion attempt."
msgstr ""
"Das Vervollständigungs-Popup wird ohne Verzögerung nach einem mehrdeutigen "
"Vervollständigungs-Versuch angezeigt."
-#: src/LyXRC.cpp:3242
+#: src/LyXRC.cpp:3250
msgid ""
"Show a small triangle on the cursor to indicate that a completion is "
"available."
@@ -29872,36 +29875,36 @@ msgstr ""
"Zeigt ein kleines Dreieck beim Cursor, um anzuzeigen, dass eine "
"Vervollständigung verfügbar ist."
-#: src/LyXRC.cpp:3246
+#: src/LyXRC.cpp:3254
msgid "The inline completion delay."
msgstr "Verzögerung der Wortvervollständigung"
-#: src/LyXRC.cpp:3250
+#: src/LyXRC.cpp:3258
msgid "Select to display the inline completion in math mode."
msgstr ""
"Wählen Sie dies, um Inline-Vervollständigung im Mathe-Modus anzuzeigen."
-#: src/LyXRC.cpp:3254
+#: src/LyXRC.cpp:3262
msgid "Select to display the inline completion in text mode."
msgstr "Wählen Sie dies, um Wortvervollständigung im Text-Modus anzuzeigen."
-#: src/LyXRC.cpp:3258
+#: src/LyXRC.cpp:3266
msgid "Use \"...\" to shorten long completions."
msgstr "Benutze \"...\" um lange Vervollständigungen zu kürzen."
-#: src/LyXRC.cpp:3262
+#: src/LyXRC.cpp:3270
msgid "Allow TeXMacs shorthand, like => converting to \\Rightarrow."
msgstr ""
"Erlaube TeXMacs-Shorthands (z.B. Konvertierung von => zu \\Rightarrow)."
-#: src/LyXRC.cpp:3266
+#: src/LyXRC.cpp:3274
#, c-format
msgid "Maximal number of lastfiles. Up to %1$d can appear in the file menu."
msgstr ""
"Die maximale Anzahl der zuletzt geöffneten Dateien. Bis zu %1$d können im "
"'Datei'-Menü erscheinen."
-#: src/LyXRC.cpp:3271
+#: src/LyXRC.cpp:3279
msgid ""
"Specify those directories which should be prepended to the PATH environment "
"variable.\n"
@@ -29911,40 +29914,40 @@ msgstr ""
"vorangestellt werden sollen.\n"
"Verwenden Sie das native Format Ihres Betriebssystems."
-#: src/LyXRC.cpp:3277
+#: src/LyXRC.cpp:3285
msgid "Shows a typeset preview of things such as math"
msgstr "Zeigt eine exakte Vorschau bspw. von mathematischen Formeln"
-#: src/LyXRC.cpp:3281
+#: src/LyXRC.cpp:3289
msgid "Previewed equations will have \"(#)\" labels rather than numbered ones"
msgstr ""
"Gleichungen werden in der Vorschau \"(#)\" anstelle von Nummern als Marken "
"haben"
-#: src/LyXRC.cpp:3285
+#: src/LyXRC.cpp:3293
msgid "Scale the preview size to suit."
msgstr "Skaliere die GröÃe der Vorschau geeignet."
-#: src/LyXRC.cpp:3289
+#: src/LyXRC.cpp:3297
msgid "The option to print out in landscape."
msgstr "Die Option, um im Querformat zu drucken."
-#: src/LyXRC.cpp:3293
+#: src/LyXRC.cpp:3301
msgid "Option to specify the dimensions of the print paper."
msgstr "Die Option, um die SeitengröÃe anzugeben."
-#: src/LyXRC.cpp:3297
+#: src/LyXRC.cpp:3305
msgid "The option to specify paper type."
msgstr "Die Option, um die Papierart anzugeben."
-#: src/LyXRC.cpp:3301
+#: src/LyXRC.cpp:3309
msgid ""
"Select to have visual bidi cursor movement, unselect for logical movement."
msgstr ""
"Aktivieren für visuelle Cursor-Bewegung, deaktiveren für logische Cursor-"
"Bewegung im bidirektionalen Modus."
-#: src/LyXRC.cpp:3305
+#: src/LyXRC.cpp:3313
msgid ""
"Specify whether, closing the last view of an open document, LyX should close "
"the document (yes), hide it (no), or ask the user (ask)."
@@ -29953,7 +29956,7 @@ msgstr ""
"dieses Dokument schlieÃt (yes), es verbirgt (no) oder ob nachgefragt werden "
"soll (ask)."
-#: src/LyXRC.cpp:3309
+#: src/LyXRC.cpp:3317
msgid ""
"DPI (dots per inch) of your monitor is auto-detected by LyX. If that goes "
"wrong, override the setting here."
@@ -29962,13 +29965,13 @@ msgstr ""
"selbsttätig ermittelt. Scheitert dies, können Sie hier den korrekten Wert "
"vorgeben."
-#: src/LyXRC.cpp:3315
+#: src/LyXRC.cpp:3323
msgid "The screen fonts used to display the text while editing."
msgstr ""
"Die Bildschirmschriften, die für die Anzeige des Textes während der "
"Bearbeitung verwendet werden."
-#: src/LyXRC.cpp:3324
+#: src/LyXRC.cpp:3332
msgid ""
"Allow bitmap fonts to be resized. If you are using a bitmap font, selecting "
"this option may make some fonts look blocky in LyX. Deselecting this option "
@@ -29979,13 +29982,13 @@ msgstr ""
"pixelig erscheinen. Wenn Sie diese Option abwählen, verwendet LyX die "
"nächstpassende GröÃe anstatt die Schrift zu skalieren."
-#: src/LyXRC.cpp:3328
+#: src/LyXRC.cpp:3336
msgid "The font sizes used for calculating the scaling of the screen fonts."
msgstr ""
"Die SchriftgröÃen, die für die Skalierung der Bildschirmschriften verwendet "
"werden."
-#: src/LyXRC.cpp:3333
+#: src/LyXRC.cpp:3341
#, no-c-format
msgid ""
"The zoom percentage for screen fonts. A setting of 100% will make the fonts "
@@ -29994,13 +29997,13 @@ msgstr ""
"Der prozentuale Skalierungsfaktor für die Bildschirmschriften. Ein Wert von "
"100% lässt die Zeichen etwa genauso groà erscheinen wie auf Papier."
-#: src/LyXRC.cpp:3337
+#: src/LyXRC.cpp:3345
msgid "Allow session manager to save and restore windows geometry."
msgstr ""
"Erlaubt dem Sitzungsmanager, GröÃen von Fenstern zu speichern und wieder "
"herzustellen."
-#: src/LyXRC.cpp:3341
+#: src/LyXRC.cpp:3349
msgid ""
"This starts the lyxserver. The pipes get an additional extension \".in\" and "
"\".out\". Only for advanced users."
@@ -30009,13 +30012,13 @@ msgstr ""
"Weiterleitungen erhalten automatisch die Endungen \".in\" und \".out\". "
"Diese Option ist vor allem für Fortgeschrittene interessant."
-#: src/LyXRC.cpp:3348
+#: src/LyXRC.cpp:3356
msgid "De-select if you don't want the startup banner."
msgstr ""
"Deaktivieren Sie diesen Schalter, wenn das Start-Logo nicht angezeigt werden "
"soll."
-#: src/LyXRC.cpp:3352
+#: src/LyXRC.cpp:3360
msgid ""
"LyX will place its temporary directories in this path. They will be deleted "
"when you quit LyX."
@@ -30023,12 +30026,12 @@ msgstr ""
"In diesem Verzeichnis legt LyX seine temporären Dateien an. Diese werden "
"gelöscht, wenn Sie LyX beenden."
-#: src/LyXRC.cpp:3356
+#: src/LyXRC.cpp:3364
msgid "This is the place where the files of the thesaurus library reside."
msgstr ""
"Dies ist der Ort, an dem sich die Dateien des Thesaurusprogramms befinden."
-#: src/LyXRC.cpp:3360
+#: src/LyXRC.cpp:3368
msgid ""
"The path that LyX will set when offering to choose a template. An empty "
"value selects the directory LyX was started from."
@@ -30036,7 +30039,7 @@ msgstr ""
"Der Pfad, den LyX bei der Auswahl einer Vorlage voreinstellt. Bei einem "
"leeren Eintrag wird das Verzeichnis gewählt, aus dem LyX gestartet wurde."
-#: src/LyXRC.cpp:3370
+#: src/LyXRC.cpp:3378
msgid ""
"Specify those directories which should be prepended to the TEXINPUTS "
"environment variable.\n"
@@ -30047,7 +30050,7 @@ msgstr ""
"Ein '.' repräsentiert das aktuelle Dokumentverzeichnis. Verwenden Sie das "
"native Format Ihres Betriebssystems."
-#: src/LyXRC.cpp:3377
+#: src/LyXRC.cpp:3385
msgid ""
"The UI (user interface) file. Can either specify an absolute path, or LyX "
"will look in its global and local ui/ directories."
@@ -30056,7 +30059,7 @@ msgstr ""
"wird. Entweder Sie geben einen absoluten Pfad an oder LyX sucht in den "
"lokalen und globalen ui-Verzeichnissen."
-#: src/LyXRC.cpp:3387
+#: src/LyXRC.cpp:3395
msgid ""
"Enable use the system colors for some things like main window background and "
"selection."
@@ -30064,11 +30067,11 @@ msgstr ""
"Verwendet die Systemfarben für einige Elemente wie den Hintergrund des "
"Eingabefensters und Text-Markierungen."
-#: src/LyXRC.cpp:3391
+#: src/LyXRC.cpp:3399
msgid "Enable the automatic appearance of tool tips in the work area."
msgstr "Automatisches Erscheinen von Tooltips im Arbeitsbereich anschalten."
-#: src/LyXRC.cpp:3395
+#: src/LyXRC.cpp:3403
msgid "Specify the paper command to DVI viewer (leave empty or use \"-paper\")"
msgstr ""
"Geben Sie die PapiergröÃen-Option für den DVI-Betrachter an (verwenden Sie "
@@ -30203,51 +30206,55 @@ msgstr ""
msgid "Character is uncodable in this verbatim context."
msgstr "Das Zeichen ist in diesem unformatierten Absatz nicht kodierbar."
-#: src/Text.cpp:1958
+#: src/Text.cpp:2003
msgid "[Change Tracking] "
msgstr "[Ãnderungsverfolgung] "
-#: src/Text.cpp:1966
+#: src/Text.cpp:2011
#, c-format
msgid "Changed by %1$s[[author]] on %2$s[[date]]. "
msgstr "Geändert von %1$s[[Autor]] am %2$s[[Datum]]. "
-#: src/Text.cpp:1976 src/mathed/InsetMathFont.cpp:237
+#: src/Text.cpp:2021 src/mathed/InsetMathFont.cpp:237
#: src/mathed/InsetMathFontOld.cpp:111
#, c-format
msgid "Font: %1$s"
msgstr "Schrift: %1$s"
-#: src/Text.cpp:1981
+#: src/Text.cpp:2026
#, c-format
msgid ", Depth: %1$d"
msgstr ", Tiefe: %1$d"
-#: src/Text.cpp:1987
+#: src/Text.cpp:2032
msgid ", Spacing: "
msgstr ", Abstand: "
-#: src/Text.cpp:1993 src/frontends/qt/GuiDocument.cpp:872
+#: src/Text.cpp:2038 src/frontends/qt/GuiDocument.cpp:872
msgid "OneHalf"
msgstr "Eineinhalb"
-#: src/Text.cpp:1999
+#: src/Text.cpp:2044
msgid "Other ("
msgstr "Andere ("
-#: src/Text.cpp:2011
+#: src/Text.cpp:2055
+msgid ", Style: "
+msgstr ", Stil:"
+
+#: src/Text.cpp:2061
msgid ", Paragraph: "
msgstr ", Absatz: "
-#: src/Text.cpp:2012
+#: src/Text.cpp:2062
msgid ", Id: "
msgstr ", Id: "
-#: src/Text.cpp:2019
+#: src/Text.cpp:2069
msgid ", Char: 0x"
msgstr ", Zeichen: 0x"
-#: src/Text.cpp:2021
+#: src/Text.cpp:2071
msgid ", Boundary: "
msgstr ", Grenze: "
@@ -30271,40 +30278,40 @@ msgstr "Bereits im Regexp-Modus"
msgid "Regexp editor mode"
msgstr "Regexp-Editor-Modus"
-#: src/Text3.cpp:1575
+#: src/Text3.cpp:1583
msgid "Layout "
msgstr "Format "
-#: src/Text3.cpp:1576 src/Text3.cpp:2139
+#: src/Text3.cpp:1584 src/Text3.cpp:2147
msgid " not known"
msgstr " unbekannt"
-#: src/Text3.cpp:2138
+#: src/Text3.cpp:2146
msgid "Table Style "
msgstr "Tabellenstil"
-#: src/Text3.cpp:2332 src/frontends/qt/GuiApplication.cpp:1718
+#: src/Text3.cpp:2340 src/frontends/qt/GuiApplication.cpp:1718
msgid "Missing argument"
msgstr "Fehlendes Argument"
-#: src/Text3.cpp:2494
+#: src/Text3.cpp:2502
msgid "Invalid argument (number exceeds stack size)!"
msgstr "Ungültiges Argument (Zahl gröÃer als Zwischenspeicher)!"
-#: src/Text3.cpp:2498
+#: src/Text3.cpp:2506
msgid "Invalid argument (must be a non-negative number)!"
msgstr "Ungültiges Argument (muss eine nicht-negative Zahl sein)!"
-#: src/Text3.cpp:2503 src/Text3.cpp:2521
+#: src/Text3.cpp:2511 src/Text3.cpp:2529
#, c-format
msgid "Text properties applied: %1$s"
msgstr "Angewendete Texteigenschaften: %1$s"
-#: src/Text3.cpp:2673
+#: src/Text3.cpp:2681
msgid "Path to thesaurus directory not set!"
msgstr "Pfad zum Thesaurus-Wörterbuch nicht festlegt!"
-#: src/Text3.cpp:2674
+#: src/Text3.cpp:2682
msgid ""
"The path to the thesaurus directory has not been specified.\n"
"The thesaurus is not functional.\n"
@@ -30316,7 +30323,7 @@ msgstr ""
"Im Benutzerhandbuch, Abschnitt 6.15.11, finden Sie Hinweise,\n"
"um den Thesaurus einzurichten."
-#: src/Text3.cpp:2741 src/Text3.cpp:2752
+#: src/Text3.cpp:2749 src/Text3.cpp:2760
msgid "Paragraph layout set"
msgstr "Absatzformat festgelegt"
@@ -34644,27 +34651,27 @@ msgstr "Quelltext-Vorschau"
msgid "%1[[preview format name]] Preview"
msgstr "%1-Vorschau"
-#: src/frontends/qt/GuiWorkArea.cpp:1614
+#: src/frontends/qt/GuiWorkArea.cpp:1657
msgid "Close File"
msgstr "Datei schlieÃen"
-#: src/frontends/qt/GuiWorkArea.cpp:2131
+#: src/frontends/qt/GuiWorkArea.cpp:2174
msgid "%1 (read only)"
msgstr "%1 (schreibgeschützt)"
-#: src/frontends/qt/GuiWorkArea.cpp:2135
+#: src/frontends/qt/GuiWorkArea.cpp:2178
msgid "%1 (modified externally)"
msgstr "%1 (extern bearbeitet)"
-#: src/frontends/qt/GuiWorkArea.cpp:2158
+#: src/frontends/qt/GuiWorkArea.cpp:2201
msgid "Hide tab"
msgstr "Unterfenster verstecken"
-#: src/frontends/qt/GuiWorkArea.cpp:2164
+#: src/frontends/qt/GuiWorkArea.cpp:2207
msgid "Close tab"
msgstr "Unterfenster schlieÃen"
-#: src/frontends/qt/GuiWorkArea.cpp:2203
+#: src/frontends/qt/GuiWorkArea.cpp:2246
msgid "<b>The file %1 changed on disk.</b>"
msgstr "<b>Die Datei %1 wurde auf der Festplatte verändert.</b>"
@@ -35226,7 +35233,7 @@ msgstr "Kein Literaturverzeichnis definiert!"
msgid "+ %1$d more entries."
msgstr "+ %1$d weitere Einträge."
-#: src/insets/InsetCitation.cpp:577 src/insets/InsetRef.cpp:499
+#: src/insets/InsetCitation.cpp:577 src/insets/InsetRef.cpp:507
msgid "BROKEN: "
msgstr "UNGÃLTIG: "
@@ -35640,6 +35647,10 @@ msgstr ""
"Betroffene Datei:\n"
"%1$s"
+#: src/insets/InsetInclude.cpp:1351
+msgid "FILE MISSING: "
+msgstr "FEHLENDE DATEI:"
+
#: src/insets/InsetIndex.cpp:156
msgid "Index sorting failed"
msgstr "Indexsortierung fehlgeschlagen"
@@ -36345,59 +36356,59 @@ msgstr "%1$sText"
msgid "text%1$s"
msgstr "Text%1$s"
-#: src/insets/InsetRef.cpp:578 src/mathed/InsetMathRef.cpp:245
+#: src/insets/InsetRef.cpp:586 src/mathed/InsetMathRef.cpp:245
msgid "Ref: "
msgstr "Querverweis: "
-#: src/insets/InsetRef.cpp:579 src/mathed/InsetMathRef.cpp:246
+#: src/insets/InsetRef.cpp:587 src/mathed/InsetMathRef.cpp:246
msgid "EqRef: "
msgstr "(Querverweis): "
-#: src/insets/InsetRef.cpp:580 src/mathed/InsetMathRef.cpp:247
+#: src/insets/InsetRef.cpp:588 src/mathed/InsetMathRef.cpp:247
msgid "Page Number"
msgstr "Seitennummer"
-#: src/insets/InsetRef.cpp:580 src/mathed/InsetMathRef.cpp:247
+#: src/insets/InsetRef.cpp:588 src/mathed/InsetMathRef.cpp:247
msgid "Page: "
msgstr "Seite: "
-#: src/insets/InsetRef.cpp:581 src/mathed/InsetMathRef.cpp:248
+#: src/insets/InsetRef.cpp:589 src/mathed/InsetMathRef.cpp:248
msgid "Textual Page Number"
msgstr "Seitennummer in Textform"
-#: src/insets/InsetRef.cpp:581 src/mathed/InsetMathRef.cpp:248
+#: src/insets/InsetRef.cpp:589 src/mathed/InsetMathRef.cpp:248
msgid "TextPage: "
msgstr "TextSeite: "
-#: src/insets/InsetRef.cpp:582 src/mathed/InsetMathRef.cpp:249
+#: src/insets/InsetRef.cpp:590 src/mathed/InsetMathRef.cpp:249
msgid "Standard+Textual Page"
msgstr "Standard+Seite in Textform"
-#: src/insets/InsetRef.cpp:582 src/mathed/InsetMathRef.cpp:249
+#: src/insets/InsetRef.cpp:590 src/mathed/InsetMathRef.cpp:249
msgid "Ref+Text: "
msgstr "Querverweis+Text: "
-#: src/insets/InsetRef.cpp:583 src/mathed/InsetMathRef.cpp:251
+#: src/insets/InsetRef.cpp:591 src/mathed/InsetMathRef.cpp:251
msgid "Reference to Name"
msgstr "Referenz auf Namen"
-#: src/insets/InsetRef.cpp:583 src/mathed/InsetMathRef.cpp:251
+#: src/insets/InsetRef.cpp:591 src/mathed/InsetMathRef.cpp:251
msgid "NameRef: "
msgstr "NameRef: "
-#: src/insets/InsetRef.cpp:584
+#: src/insets/InsetRef.cpp:592
msgid "Formatted"
msgstr "Formatiert"
-#: src/insets/InsetRef.cpp:584
+#: src/insets/InsetRef.cpp:592
msgid "Format: "
msgstr "Format: "
-#: src/insets/InsetRef.cpp:585
+#: src/insets/InsetRef.cpp:593
msgid "Label Only"
msgstr "Nur Marke"
-#: src/insets/InsetRef.cpp:585
+#: src/insets/InsetRef.cpp:593
msgid "Label: "
msgstr "Marke: "
@@ -36738,7 +36749,7 @@ msgstr "Die Anzahl der Zeilen in '%1$s' kann nicht geändert werden."
msgid "Can't change number of columns in '%1$s'"
msgstr "Die Anzahl der Spalten in '%1$s' kann nicht geändert werden."
-#: src/mathed/InsetMathMacro.cpp:1263 src/mathed/InsetMathMacro.cpp:1269
+#: src/mathed/InsetMathMacro.cpp:1287 src/mathed/InsetMathMacro.cpp:1293
#, c-format
msgid "Macro: %1$s"
msgstr "Makro: %1$s"
commit 6b85dd5ac06ecae76f63ef50ead507d9f18d2f6a
Author: Yuriy Skalko <yuriy.skalko at gmail.com>
Date: Thu Sep 17 19:53:09 2020 +0300
Separate string for translation
diff --git a/lib/ui/stdtoolbars.inc b/lib/ui/stdtoolbars.inc
index 5a4ffe3..e86f39a 100644
--- a/lib/ui/stdtoolbars.inc
+++ b/lib/ui/stdtoolbars.inc
@@ -72,7 +72,7 @@ Format 5
ToolbarSet
- Toolbar "standard" "Standard"
+ Toolbar "standard" "Standard[[toolbar]]"
Layouts
Item "New document" "buffer-new"
Item "Open document" "file-open"
commit 9a1f732664baa840fe3d8b98d9df29a13116798b
Author: Daniel Ramoeller <d.lyx at web.de>
Date: Fri Sep 18 10:14:46 2020 +0200
Show slanted caret (cursor) when text style emphasis/italics/slanted.
Fixes for bug #11428. Emphasis is used regularly and it is helpful to
see whether the next text will be written emphasized directly from the
cursor.
This is also implemented in MS Word and Google docs but not in
LibreWriter.
Also fixes the caret for RTL languages whose width was previously
extended into the wrong direction.
diff --git a/src/frontends/qt/GuiWorkArea.cpp b/src/frontends/qt/GuiWorkArea.cpp
index f323fbc..064d4cb 100644
--- a/src/frontends/qt/GuiWorkArea.cpp
+++ b/src/frontends/qt/GuiWorkArea.cpp
@@ -130,7 +130,7 @@ namespace frontend {
class CaretWidget {
public:
CaretWidget() : rtl_(false), l_shape_(false), completable_(false),
- x_(0), caret_width_(0)
+ x_(0), caret_width_(0), slant_(false), ascent_(0)
{}
/* Draw the caret. Parameter \c horiz_offset is not 0 when there
@@ -143,44 +143,57 @@ public:
int const x = x_ - horiz_offset;
int const y = rect_.top();
- int const l = x_ - rect_.left();
- int const r = rect_.right() - x_;
+ int const lx = rtl_ ? x_ - rect_.left() : rect_.right() - x_;
int const bot = rect_.bottom();
-
- // draw vertical line
- painter.fillRect(x, y, caret_width_, rect_.height(), color_);
+ int const dir = rtl_ ? -1 : 1;
+ // this is almost equal to tan(14 * PI / 180)
+ qreal const slope = 0.25;
+
+ // draw caret box
+ if (slant_ && !rtl_) {
+ // slanted (14 degree angle)
+ QPainterPath path;
+ path.moveTo(x + ascent_ * slope, y);
+ path.lineTo(x - (rect_.height() - ascent_) * slope, y + rect_.height());
+ path.lineTo(x + dir * caret_width_ - (rect_.height() - ascent_) * slope,
+ y + rect_.height());
+ path.lineTo(x + dir * caret_width_ + ascent_ * slope, y);
+ painter.setRenderHint(QPainter::Antialiasing, true);
+ painter.fillPath(path, color_);
+ painter.setRenderHint(QPainter::Antialiasing, false);
+ } else
+ // regular
+ painter.fillRect(x, y, dir * caret_width_, rect_.height(), color_);
// draw RTL/LTR indication
painter.setPen(color_);
if (l_shape_) {
- if (rtl_)
- painter.drawLine(x, bot, x - l + 1, bot);
- else
- painter.drawLine(x, bot, x + caret_width_ + r - 1, bot);
+ painter.drawLine(x, bot, x + dir * (caret_width_ + lx - 1), bot);
}
// draw completion triangle
if (completable_) {
- int m = y + rect_.height() / 2;
- int d = TabIndicatorWidth - 1;
- if (rtl_) {
- painter.drawLine(x - 1, m - d, x - 1 - d, m);
- painter.drawLine(x - 1, m + d, x - 1 - d, m);
- } else {
- painter.drawLine(x + caret_width_, m - d, x + caret_width_ + d, m);
- painter.drawLine(x + caret_width_, m + d, x + caret_width_ + d, m);
- }
+ int const m = y + rect_.height() / 2;
+ int const d = TabIndicatorWidth - 1;
+ // offset for slanted carret
+ int const sx = (slant_ && !rtl_) ? (ascent_ - (rect_.height() / 2 - d)) * slope : 0;
+ painter.drawLine(x + dir * (caret_width_ + 1) + sx, m - d,
+ x + dir * (caret_width_ + d + 1) + sx, m);
+ painter.drawLine(x + dir * (caret_width_ + 1) + sx, m + d,
+ x + dir * (caret_width_ + d + 1) + sx, m);
}
}
void update(int x, int y, int h, bool l_shape,
- bool rtl, bool completable)
+ bool rtl, bool completable, bool slant, int ascent)
{
color_ = guiApp->colorCache().get(Color_cursor);
l_shape_ = l_shape;
rtl_ = rtl;
completable_ = completable;
x_ = x;
+ slant_ = slant;
+ ascent_ = ascent;
// extension to left and right
int l = 0;
@@ -228,6 +241,10 @@ private:
int x_;
/// the width of the vertical blinking bar
int caret_width_;
+ /// caret is in slanted text
+ bool slant_;
+ /// the fontmetrics ascent for drawing slanted caret
+ int ascent_;
};
@@ -631,6 +648,7 @@ void GuiWorkArea::Private::updateCaretGeometry()
// RTL or not RTL
bool l_shape = false;
Font const & realfont = buffer_view_->cursor().real_current_font;
+ FontMetrics const & fm = theFontMetrics(realfont.fontInfo());
BufferParams const & bp = buffer_view_->buffer().params();
bool const samelang = realfont.language() == bp.language;
bool const isrtl = realfont.isVisibleRightToLeft();
@@ -649,7 +667,11 @@ void GuiWorkArea::Private::updateCaretGeometry()
&& !completer_->popupVisible()
&& !completer_->inlineVisible();
- caret_->update(point.x_, point.y_, h, l_shape, isrtl, completable);
+ caret_->update(point.x_, point.y_, h, l_shape, isrtl, completable,
+ // use slanted caret for italics in text edit mode
+ fm.italic() && buffer_view_->cursor().inTexted()
+ // except for selections because the selection rect does not slant
+ && !buffer_view_->cursor().selection(), fm.maxAscent());
needs_caret_geometry_update_ = false;
}
commit 5154400b641a46b27a35e90d97aca725e541a14a
Author: José Matos <jamatos at lyx.org>
Date: Fri Sep 18 01:09:36 2020 +0100
Avoid crash when string only has one char
diff --git a/lib/lyx2lyx/lyx_2_4.py b/lib/lyx2lyx/lyx_2_4.py
index 3fd876c..9c72406 100644
--- a/lib/lyx2lyx/lyx_2_4.py
+++ b/lib/lyx2lyx/lyx_2_4.py
@@ -3512,7 +3512,7 @@ def revert_totalheight(document):
if ms:
oldval = ms.group(1)
oldunit = ms.group(2)
- if oldval[1] == ".":
+ if len(oldval) > 1 and oldval[1] == ".":
oldval = "0" + oldval
if oldunit in list(relative_heights.keys()):
oldval = str(float(oldval) * 100)
commit d0a27e3afc3444d10694df10dc4cb8d604287765
Author: José Matos <jamatos at lyx.org>
Date: Fri Sep 18 01:07:39 2020 +0100
Whitespace cleanup
diff --git a/lib/lyx2lyx/lyx_2_4.py b/lib/lyx2lyx/lyx_2_4.py
index e1a8e6a..3fd876c 100644
--- a/lib/lyx2lyx/lyx_2_4.py
+++ b/lib/lyx2lyx/lyx_2_4.py
@@ -3777,7 +3777,7 @@ def revert_counter_inset(document):
ert = put_cmd_in_ert("\\setcounter{%s}{\\value{%s}}" % (cnt, savecnt))
else:
document.warning("Unknown counter command `%s' in inset at line %d!" % (cnt, i))
-
+
if ert:
document.body[i : j + 1] = ert
i += 1
@@ -3804,7 +3804,7 @@ def revert_ams_spaces(document):
subst = put_cmd_in_ert(inset)
document.body[i : end + 1] = subst
Found = True
-
+
if Found == True:
# load amsmath in the preamble if not already loaded
i = find_token(document.header, "\\use_package amsmath 2", 0)
@@ -3815,18 +3815,18 @@ def revert_ams_spaces(document):
def convert_parskip(document):
" Move old parskip settings to preamble "
-
+
i = find_token(document.header, "\\paragraph_separation skip", 0)
if i == -1:
return
-
+
j = find_token(document.header, "\\defskip", 0)
if j == -1:
document.warning("Malformed LyX document! Missing \\defskip.")
return
-
+
val = get_value(document.header, "\\defskip", j)
-
+
skipval = "\\medskipamount"
if val == "smallskip" or val == "medskip" or val == "bigskip":
skipval = "\\" + val + "amount"
@@ -3834,25 +3834,25 @@ def convert_parskip(document):
skipval = val
add_to_preamble(document, ["\\setlength{\\parskip}{" + skipval + "}", "\\setlength{\\parindent}{0pt}"])
-
+
document.header[i] = "\\paragraph_separation indent"
document.header[j] = "\\paragraph_indentation default"
def revert_parskip(document):
" Revert new parskip settings to preamble "
-
+
i = find_token(document.header, "\\paragraph_separation skip", 0)
if i == -1:
return
-
+
j = find_token(document.header, "\\defskip", 0)
if j == -1:
document.warning("Malformed LyX document! Missing \\defskip.")
return
-
+
val = get_value(document.header, "\\defskip", j)
-
+
skipval = ""
if val == "smallskip" or val == "medskip" or val == "bigskip":
skipval = "[skip=\\" + val + "amount]"
@@ -3860,9 +3860,9 @@ def revert_parskip(document):
skipval = "[skip=\\baselineskip]"
elif val != "halfline":
skipval = "[skip={" + val + "}]"
-
+
add_to_preamble(document, ["\\usepackage" + skipval + "{parskip}"])
-
+
document.header[i] = "\\paragraph_separation indent"
document.header[j] = "\\paragraph_indentation default"
commit e36fda83751d39cb1c506b9e795e341ace8a0c4b
Author: Yuriy Skalko <yuriy.skalko at gmail.com>
Date: Thu Sep 17 13:39:44 2020 +0300
Update UserGuide
diff --git a/lib/doc/UserGuide.lyx b/lib/doc/UserGuide.lyx
index 81ef31b..772dc8f 100644
--- a/lib/doc/UserGuide.lyx
+++ b/lib/doc/UserGuide.lyx
@@ -204,7 +204,13 @@ literal "false"
\begin_inset Newline newline
\end_inset
-Version 2.3.x
+Version 2.
+\change_deleted -131811572 1600339801
+3
+\change_inserted -131811572 1600339801
+4
+\change_unchanged
+.x
\begin_inset Note Note
status collapsed
@@ -1726,6 +1732,8 @@ steps to minimize memory overhead.
\end_layout
\begin_layout Standard
+
+\change_deleted -131811572 1600338243
Note that if you undo all changes to arrive at the document as it was last
saved, the
\begin_inset Quotes eld
@@ -13174,7 +13182,7 @@ text
\change_unchanged
styles rather than specifying a particular font.
For example, instead of changing to an italicized version of the current
- font to emphasize text, you use an
+ font, to emphasize text you use an
\begin_inset Quotes eld
\end_inset
@@ -13182,7 +13190,7 @@ emphasized style
\begin_inset Quotes erd
\end_inset
- instead.
+.
This concept fits in perfectly with \SpecialChar LyX
.
In \SpecialChar LyX
@@ -17031,12 +17039,28 @@ name "subsec:Output-file-formats"
\end_layout
\begin_layout Subsubsection
-Simple text (ASCII)
+
+\change_deleted -131811572 1600337594
+Simple
+\change_inserted -131811572 1600337596
+Plain
+\change_unchanged
+ text
+\change_deleted -131811572 1600337574
+ (ASCII)
+\change_unchanged
+
\begin_inset Index idx
-status collapsed
+status open
\begin_layout Plain Layout
-File formats ! ASCII
+File formats !
+\change_deleted -131811572 1600337607
+ASCII
+\change_inserted -131811572 1600337612
+Plain text
+\change_unchanged
+
\end_layout
\end_inset
@@ -17058,7 +17082,11 @@ This file type has the extension
\end_inset
.
- It contains your document as plain text following the rules of the
+ It contains your document as plain text
+\change_inserted -131811572 1600337643
+in UTF-8 encoding
+\change_deleted -131811572 1600337647
+following the rules of the
\begin_inset Quotes eld
\end_inset
@@ -17066,11 +17094,19 @@ American Standard Code for Information Interchange
\begin_inset Quotes erd
\end_inset
- (ASCII).
+ (ASCII)
+\change_unchanged
+.
\end_layout
\begin_layout Standard
-You can export your document to ASCII with the menu
+You can export your document to
+\change_deleted -131811572 1600337684
+ASCII
+\change_inserted -131811572 1600337686
+plain text
+\change_unchanged
+ with the menu
\family sans
File\SpecialChar menuseparator
Export\SpecialChar menuseparator
@@ -17127,7 +17163,13 @@ text
\family default
.
This will first internally export your document to PostScript (generating
- thereby the external material) and then do the conversion to ASCII.
+ thereby the external material) and then do the conversion to
+\change_deleted -131811572 1600337720
+ASCII
+\change_inserted -131811572 1600337722
+plain text
+\change_unchanged
+.
\end_layout
\begin_layout Subsubsection
@@ -20040,6 +20082,16 @@ g., in Japan)
status collapsed
\begin_layout Plain Layout
+
+\change_inserted -131811572 1600338376
+\begin_inset CommandInset label
+LatexCommand label
+name "fn:cjk-quotes"
+
+\end_inset
+
+
+\change_unchanged
Note that these characters are just emulated with similar-looking math symbols
in many encodings that do not cover these glyphs.
\end_layout
@@ -20107,6 +20159,32 @@ these inner
\end_inset
g., in North Korea and China)
+\change_inserted -131811572 1600338410
+
+\begin_inset script superscript
+
+\begin_layout Plain Layout
+
+\change_inserted -131811572 1600338410
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fn:cjk-quotes"
+plural "false"
+caps "false"
+noprefix "false"
+
+\end_inset
+
+
+\change_unchanged
+
+\end_layout
+
+\end_inset
+
+
+\change_deleted -131811572 1600338417
+
\begin_inset Foot
status collapsed
@@ -20118,6 +20196,8 @@ Note that these characters are just emulated with similar-looking math symbols
\end_inset
+\change_unchanged
+
\end_layout
\begin_layout Standard
@@ -29154,7 +29234,25 @@ Enabling AMS-Support
\begin_layout Standard
You can make the facilities of the AMS-packages explicitly available in
- the document by selecting the checkbox
+ the document by
+\change_inserted -131811572 1600338725
+ setting
+\family sans
+Load always
+\family default
+ for
+\series bold
+amsmath
+\series default
+ and
+\series bold
+amssymb
+\series default
+ packages
+\change_unchanged
+
+\change_deleted -131811572 1600338685
+selecting the checkbox
\family sans
Use
\begin_inset space ~
@@ -29169,6 +29267,8 @@ math
\end_inset
package
+\change_unchanged
+
\family default
in the
\family sans
@@ -29697,7 +29797,8 @@ prettyref
\series bold
\backslash
-newrefformat
+newref\SpecialChar ligaturebreak
+format
\series default
(prettyref) or
\series bold
@@ -29765,7 +29866,8 @@ prettyref
\series bold
\backslash
-newrefformat{prop}{Proposition
+newref\SpecialChar ligaturebreak
+format{prop}{Proposition
\backslash
ref{#1}}
\series default
@@ -45623,6 +45725,14 @@ arg "master-buffer-view"
\family sans
Document\SpecialChar menuseparator
+
+\change_inserted -131811572 1600333746
+View
+\begin_inset space ~
+\end_inset
+
+
+\change_unchanged
Master
\begin_inset space ~
\end_inset
@@ -45696,7 +45806,13 @@ arg "buffer-toggle-output-sync"
\family sans
Document\SpecialChar menuseparator
Settings\SpecialChar menuseparator
-Output\SpecialChar menuseparator
+
+\change_deleted -131811572 1600333766
+Output
+\change_inserted -131811572 1600333762
+Formats
+\change_unchanged
+\SpecialChar menuseparator
Synchronize with Output
\end_layout
@@ -50139,8 +50255,18 @@ Modify
Modifying an existing shortcut is done the same way.
You can also bind multiple functions to one shortcut by starting the \SpecialChar LyX
Function
- definition with âcommand alternativesâ and following it with the different
- function names as a semicolon separated list.
+ definition with â
+\family typewriter
+command
+\change_deleted -131811572 1600337868
+
+\change_inserted -131811572 1600337869
+-
+\change_unchanged
+alternatives
+\family default
+â and following it with the different function names as a semicolon separated
+ list.
\SpecialChar LyX
will then use the first function that is enabled in the current document
part.
@@ -50264,7 +50390,7 @@ Settings ! Keyboard Map
\begin_layout Standard
Normally keyboard settings are made in a menu of your operating system.
- For the case thatWhere this is not possible, \SpecialChar LyX
+ For the case where this is not possible, \SpecialChar LyX
provides keyboard maps.
If, for example, you have a Czech keyboard but want to use it as if it
is a Romanian one, you can enable
commit cd933534bda9f1b2d991321566ff65219145e883
Author: Yuriy Skalko <yuriy.skalko at gmail.com>
Date: Thu Sep 17 15:32:43 2020 +0300
Increment preferences format to 34: rename Cyrillic *.kmap files
diff --git a/lib/configure.py b/lib/configure.py
index 1547000..9f3c032 100644
--- a/lib/configure.py
+++ b/lib/configure.py
@@ -1876,7 +1876,7 @@ if __name__ == '__main__':
lyx_check_config = True
lyx_kpsewhich = True
outfile = 'lyxrc.defaults'
- lyxrc_fileformat = 33
+ lyxrc_fileformat = 34
rc_entries = ''
lyx_keep_temps = False
version_suffix = ''
diff --git a/lib/scripts/prefs2prefs_prefs.py b/lib/scripts/prefs2prefs_prefs.py
index 322990a..598c06b 100644
--- a/lib/scripts/prefs2prefs_prefs.py
+++ b/lib/scripts/prefs2prefs_prefs.py
@@ -134,6 +134,8 @@
# and \citation_search_view.
# No conversion necessary.
+# Incremented to format 34, by yuriy
+# Rename *.kmap files for Cyrillic languages
# NOTE: The format should also be updated in LYXRC.cpp and
# in configure.py.
@@ -439,6 +441,16 @@ def remove_use_pixmap_cache(line):
return no_match
return (True, "")
+def rename_cyrillic_kmap_files(line):
+ line = line.lower()
+ if not (line.startswith("\\kbmap_primary ")
+ or line.startswith("\\kbmap_secondary ")):
+ return no_match
+ line = line.replace('"bg-bds-1251"', '"bulgarian"')
+ line = line.replace('"koi8-r"', '"russian"')
+ line = line.replace('"koi8-u"', '"ukrainian"')
+ return (True, line)
+
# End conversions for LyX 2.3 to 2.4
####################################
@@ -486,5 +498,6 @@ conversions = [
[ 30, []],
[ 31, []],
[ 32, []],
- [ 33, []]
+ [ 33, []],
+ [ 34, [rename_cyrillic_kmap_files]]
]
diff --git a/src/LyXRC.cpp b/src/LyXRC.cpp
index 323881d..59bdc70 100644
--- a/src/LyXRC.cpp
+++ b/src/LyXRC.cpp
@@ -65,7 +65,7 @@ namespace {
// The format should also be updated in configure.py, and conversion code
// should be added to prefs2prefs_prefs.py.
-static unsigned int const LYXRC_FILEFORMAT = 33; // sanda: add \citation_search_view
+static unsigned int const LYXRC_FILEFORMAT = 34; // yuriy: rename kmap files
// when adding something to this array keep it sorted!
LexerKeyword lyxrcTags[] = {
{ "\\accept_compound", LyXRC::RC_ACCEPT_COMPOUND },
commit 40159fd2ab5918503260d7cab05cb7dc2b19e635
Author: Juergen Spitzmueller <spitz at lyx.org>
Date: Thu Sep 17 08:43:04 2020 +0200
Fixup graphics height conversion when special is non-empty
diff --git a/lib/lyx2lyx/lyx_2_4.py b/lib/lyx2lyx/lyx_2_4.py
index b36ad1e..e1a8e6a 100644
--- a/lib/lyx2lyx/lyx_2_4.py
+++ b/lib/lyx2lyx/lyx_2_4.py
@@ -3606,7 +3606,7 @@ def convert_totalheight(document):
unit = relative_heights[unit]
if k != -1:
if special != "":
- val = val + "," + special
+ val = val + unit + "," + special
document.body[k] = "\tspecial " + "height=" + val
else:
document.body.insert(kk + 1, "\tspecial height=" + val + unit)
commit 6ad1c359fcd7d39fd868dff00a0a0ff586c2bb94
Author: Juergen Spitzmueller <spitz at lyx.org>
Date: Thu Sep 17 08:00:54 2020 +0200
Fix Makefile.am after 821603def308
diff --git a/lib/Makefile.am b/lib/Makefile.am
index 331b218..dca5e0e 100644
--- a/lib/Makefile.am
+++ b/lib/Makefile.am
@@ -2216,11 +2216,12 @@ dist_kbd_DATA = \
kbd/american-2.kmap \
kbd/american.kmap \
kbd/arabic.kmap \
- kbd/bg-bds-1251.kmap \
kbd/brazil.kmap \
kbd/brazil2.kmap \
+ kbd/bulgarian.kmap \
kbd/czech-prg.kmap \
kbd/czech.kmap \
+ kbd/espanol.kmap \
kbd/european.kmap \
kbd/farsi.kmap \
kbd/francais.kmap \
@@ -2230,8 +2231,6 @@ dist_kbd_DATA = \
kbd/german.kmap \
kbd/greek.kmap \
kbd/hebrew.kmap \
- kbd/koi8-r.kmap \
- kbd/koi8-u.kmap \
kbd/latvian.kmap \
kbd/magyar-2.kmap \
kbd/magyar-3.kmap \
@@ -2241,6 +2240,7 @@ dist_kbd_DATA = \
kbd/polski.kmap \
kbd/portuges.kmap \
kbd/romanian.kmap \
+ kbd/russian.kmap \
kbd/serbian.kmap \
kbd/serbocroatian.kmap \
kbd/sf.kmap \
@@ -2251,7 +2251,7 @@ dist_kbd_DATA = \
kbd/transilvanian.kmap \
kbd/turkish-f.kmap \
kbd/turkish.kmap \
- kbd/espanol.kmap
+ kbd/ukrainian.kmap
layoutsdir = $(pkgdatadir)/layouts
dist_layouts_DATA =\
commit 821603def308b0e1c7b45da84afe2108ea3b25e3
Author: Yuriy Skalko <yuriy.skalko at gmail.com>
Date: Wed Sep 16 10:21:07 2020 +0300
Fix Cyrillic keyboard map files
diff --git a/lib/kbd/bg-bds-1251.kmap b/lib/kbd/bulgarian.kmap
similarity index 95%
rename from lib/kbd/bg-bds-1251.kmap
rename to lib/kbd/bulgarian.kmap
index 28974c1..ea75200 100644
--- a/lib/kbd/bg-bds-1251.kmap
+++ b/lib/kbd/bulgarian.kmap
@@ -1,4 +1,4 @@
-# keyboad mapping for BDS, code table 1251
+# Bulgarian keyboard mapping for BDS
# by George Tellalov, 2001 <gtellalov at bigfoot.com>
\kmap ` (
diff --git a/lib/kbd/koi8-r.kmap b/lib/kbd/russian.kmap
similarity index 71%
rename from lib/kbd/koi8-r.kmap
rename to lib/kbd/russian.kmap
index c06e29f..c1b8c0d 100644
--- a/lib/kbd/koi8-r.kmap
+++ b/lib/kbd/russian.kmap
@@ -1,6 +1,7 @@
-# keyboad mapping for Koi8-r
+# Russian keyboard mapping
# by Nick Slussar, 1999 <nick at slu.spb.ru>
-# added by Vitaly Lipatov, 2001 (standart russian layout) <vitlav at mail.ru>
+# added by Vitaly Lipatov, 2001 <vitlav at mail.ru>
+# fixed by Yuriy Skalko, 2020 <yuriy.skalko at gmail.com>
\kmap q й
\kmap w Ñ
@@ -32,16 +33,8 @@
\kmap b и
\kmap n Ñ
\kmap m Ñ
-\kmap "," б
-\kmap "." Ñ
-\kmap "/" .
-\kmap "@" \"
-\kmap "^" :
-\kmap "&" ?
-\kmap "`" Ñ
-\kmap "~" Ð
-\kmap "$" ;
-
+\kmap \, б
+\kmap . Ñ
\kmap Q Ð
\kmap W Ц
@@ -73,6 +66,16 @@
\kmap B Ð
\kmap N Т
\kmap M Ь
-\kmap "<" Ð
-\kmap ">" Ю
-\kmap "?" ","
+\kmap < Ð
+\kmap > Ю
+
+\kmap / .
+\kmap ? \,
+\kmap ` Ñ
+\kmap ~ Ð
+\kmap @ \"
+\kmap \# â
+\kmap $ ;
+\kmap ^ :
+\kmap & ?
+\kmap | /
diff --git a/lib/kbd/koi8-u.kmap b/lib/kbd/ukrainian.kmap
similarity index 96%
rename from lib/kbd/koi8-u.kmap
rename to lib/kbd/ukrainian.kmap
index 3402852..a21c288 100644
--- a/lib/kbd/koi8-u.kmap
+++ b/lib/kbd/ukrainian.kmap
@@ -1,4 +1,4 @@
-# keyboad mapping for koi8-u
+# Ukrainian keyboard mapping
# by Volodymyr Lisivka, 2000 <lvm_ukr at yahoo.com>
\kmap q й
commit 06aed96f3406495e566bd2e44e09a25b35a7639f
Author: Yuriy Skalko <yuriy.skalko at gmail.com>
Date: Wed Sep 9 08:56:38 2020 +0300
Update Russian localization
diff --git a/lib/doc/ru/UserGuide.lyx b/lib/doc/ru/UserGuide.lyx
index d2c296b..7b40d76 100644
--- a/lib/doc/ru/UserGuide.lyx
+++ b/lib/doc/ru/UserGuide.lyx
@@ -27172,12 +27172,18 @@ reference "sec:Formula-Numbering-and"
\family sans
ÐеÑейÑи к меÑке
\family default
- ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÐºÑÑÑÐ¾Ñ Ð¿ÐµÑед меÑкой, на коÑоÑÑÑ Ð²ÐµÐ´ÐµÑ ÑÑÑлка.
- ÐÑÐ¾Ñ Ð¿ÑÐ½ÐºÑ Ð¿ÐµÑеименован в конÑекÑÑном Ð¼ÐµÐ½Ñ Ð¼ÐµÑки на
+ пеÑемеÑÐ°ÐµÑ ÐºÑÑÑÐ¾Ñ Ðº меÑке, на коÑоÑÑÑ ÑказÑÐ²Ð°ÐµÑ ÑÑÑлка.
+ Также Ð´Ð»Ñ Ð¿ÐµÑеÑ
ода можно иÑполÑзоваÑÑ ÑелÑок левой кнопкой по ÑÑÑлке пÑи
+ нажаÑой клавиÑе
+\family sans
+Ctrl
+\family default
+.
+ РконÑекÑÑном Ð¼ÐµÐ½Ñ Ð¼ÐµÑки еÑÑÑ Ð¿ÑнкÑ
\family sans
ÐеÑнÑÑÑÑÑ Ð½Ð°Ð·Ð°Ð´
\family default
- Ð´Ð»Ñ Ð²Ð¾Ð·Ð²ÑаÑа кÑÑÑоÑа обÑаÑно на пеÑекÑеÑÑнÑÑ ÑÑÑлкÑ.
+ Ð´Ð»Ñ Ð²Ð¾Ð·Ð²ÑаÑа кÑÑÑоÑа обÑаÑно к пеÑекÑеÑÑной ÑÑÑлке.
ÐÑ Ñакже можеÑе веÑнÑÑÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸
\begin_inset Info
type "icon"
@@ -28727,142 +28733,6 @@ literal "true"
\end_layout
\begin_layout Subsection
-ÐнеÑний пÑоÑмоÑÑ ÑиÑиÑÑемÑÑ
иÑÑоÑников
-\end_layout
-
-\begin_layout Standard
-\SpecialChar LyX
- поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿ÑоÑмоÑÑ Ð¼Ð°ÑеÑиала, на коÑоÑÑй ÑÑÑлаеÑÑÑ Ð²ÑбÑÐ°Ð½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑиÑеÑк
-Ð°Ñ ÑÑÑлка, но Ð´Ð»Ñ ÑÑого необÑ
одимо вÑполниÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе ÑÑловиÑ, ÑÑÐ¾Ð±Ñ Ð°ÐºÑивиÑова
-ÑÑ Ð¿ÑнкÑ
-\family sans
-ÐÑкÑÑÑÑ Ð¸ÑÑоÑник
-\family default
- в конÑекÑÑном Ð¼ÐµÐ½Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑиÑеÑкой ÑÑÑлки.
-\end_layout
-
-\begin_layout Standard
-ÐÑÑÑ Ð½ÐµÑколÑко ÑпоÑобов ÑделаÑÑ ÑÑÑ ÑÑнкÑÐ¸Ñ Ð´Ð¾ÑÑÑпной:
-\end_layout
-
-\begin_layout Itemize
-ÐапиÑÑ Ð² библиогÑаÑиÑеÑкой базе должна вклÑÑаÑÑ Ð»Ñбое из ÑакиÑ
полей:
-\begin_inset Flex Code
-status collapsed
-
-\begin_layout Plain Layout
-url
-\end_layout
-
-\end_inset
-
- или
-\begin_inset Flex Code
-status collapsed
-
-\begin_layout Plain Layout
-doi
-\end_layout
-
-\end_inset
-
- Ð´Ð»Ñ Bib\SpecialChar TeX
-,
-\begin_inset Flex Code
-status collapsed
-
-\begin_layout Plain Layout
-eprint
-\end_layout
-
-\end_inset
-
- Ð´Ð»Ñ Bib\SpecialChar LaTeX
- (вклÑÑÐ°Ñ Ñакие
-\begin_inset Flex Code
-status collapsed
-
-\begin_layout Plain Layout
-eprinttype
-\end_layout
-
-\end_inset
-
-: arXiv, JSTOR, PubMed, HDL, Google Books).
- ÐÑи ÑÑом бÑÐ´ÐµÑ Ð·Ð°Ð¿ÑÑен веб-бÑаÑÐ·ÐµÑ Ñ ÑооÑвеÑÑÑвÑÑÑей ÑÑÑлкой.
-\end_layout
-
-\begin_layout Itemize
-ÐапиÑÑ Ð² библиогÑаÑиÑеÑкой базе должна вклÑÑаÑÑ Ð»Ñбое из ÑакиÑ
полей, задаÑÑиÑ
- локалÑнÑе ÑÐ°Ð¹Ð»Ñ Ð½Ð° диÑке:
-\begin_inset Flex Code
-status collapsed
-
-\begin_layout Plain Layout
-file
-\end_layout
-
-\end_inset
-
- (заполнÑеÑÑÑ
-\family sans
-JabRef
-\family default
-),
-\begin_inset Flex Code
-status collapsed
-
-\begin_layout Plain Layout
-localfile
-\end_layout
-
-\end_inset
-
- (заполнÑеÑÑÑ
-\family sans
-KBibTeX
-\family default
-).
- ÐÑи ÑÑом бÑÐ´ÐµÑ Ð·Ð°Ð¿ÑÑен ÑооÑвеÑÑÑвÑÑÑий пÑоÑмоÑÑÑик Ñайлов.
- Ðа даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð´Ð¾Ð¿ÑÑÑÐ¸Ð¼Ñ ÑолÑко абÑолÑÑнÑе пÑÑи.
-\end_layout
-
-\begin_layout Itemize
-Ðолжен имеÑÑÑÑ ÑкÑÐ¸Ð¿Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼
-\begin_inset Flex Code
-status collapsed
-
-\begin_layout Plain Layout
-lyxpaperview
-\end_layout
-
-\end_inset
-
- или
-\begin_inset Flex Code
-status collapsed
-
-\begin_layout Plain Layout
-lyxpaperview.py
-\end_layout
-
-\end_inset
-
-, коÑоÑÑй пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð½Ð° вÑ
оде год и Ð¸Ð¼Ñ Ð¿ÐµÑвого авÑоÑа.
- РобÑзанноÑÑи ÑÑого ÑкÑипÑа вÑ
Ð¾Ð´Ð¸Ñ Ð¿Ð¾Ð¸Ñк ÑооÑвеÑÑÑвÑÑÑего Ñайла на диÑке
- и запÑÑк пÑогÑÐ°Ð¼Ð¼Ñ Ð¿ÑоÑмоÑÑа.
- ÐÑÐ¾Ñ ÑкÑÐ¸Ð¿Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ наÑ
одиÑÑÑÑ ÑÑеди дÑÑгиÑ
иÑполнÑемÑÑ
Ñайлов, Ñак ÑÑобÑ
- он мог бÑÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±Ð½Ð°ÑÑжен пÑи вÑполнении
-\family sans
-ÐнÑÑÑÑменÑÑ\SpecialChar menuseparator
-ÐбновиÑÑ ÐºÐ¾Ð½ÑигÑÑаÑиÑ
-\family default
-.
- ÐбÑазÑÑ ÑакиÑ
ÑкÑипÑов пÑиÑÑÑÑÑвÑÑÑ Ð² каÑалоге ÑÑÑановки \SpecialChar LyX
-.
-\end_layout
-
-\begin_layout Subsection
ФоÑмаÑÑ ÑÑÑлок
\begin_inset Index idx
status collapsed
@@ -29110,8 +28980,8 @@ Biblatex
\family sans
Natbib
\family default
- пÑедоÑÑавлÑÑÑ Ð²ÑÐ±Ð¾Ñ Ð¼ÐµÐ¶Ð´Ñ ÑÑилÑми ÑиÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð²ÑоÑ-год и авÑоÑ-ÑиÑло.
- ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÑбÑаÑÑ Ð¾Ð´Ð¸Ð½ ÑÑÐ¸Ð»Ñ Ð² вÑпадаÑÑем ÑпиÑке
+ пÑедоÑÑавлÑÑÑ Ð²ÑÐ±Ð¾Ñ Ð¼ÐµÐ¶Ð´Ñ Ð²Ð°ÑианÑами авÑоÑ-год и авÑоÑ-ÑиÑло.
+ ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÑбÑаÑÑ Ð¾Ð´Ð¸Ð½ из ниÑ
в вÑпадаÑÑем ÑпиÑке
\family sans
ÐаÑианÑ
\family default
@@ -29123,19 +28993,18 @@ Biblatex
ÑÑо влиÑÐµÑ ÑолÑко на внеÑний вид ÑабоÑей облаÑÑи \SpecialChar LyX
.
ÐÑполÑзÑÐµÑ Ð»Ð¸ вÑвод ÑиÑловой, авÑоÑ-год или дÑÑгой ÑоÑмаÑ, напÑÐ¸Ð¼ÐµÑ Ð±Ñквенно-Ñи
-ÑÑовой, завиÑÐ¸Ñ ÑолÑко Ð¾Ñ Ð²ÑбÑанного ÑÑÐ¸Ð»Ñ ÑиÑиÑованиÑ
+ÑÑовой, завиÑÐ¸Ñ ÑолÑко Ð¾Ñ Ð²ÑбÑанного
\family sans
-Biblatex
+СÑÐ¸Ð»Ñ ÑÑÑлок biblatex
\family default
.
- Ðднако пÑи пеÑеклÑÑении Ð¼ÐµÐ¶Ð´Ñ Ð°Ð²ÑоÑ-год и авÑоÑ-ÑиÑло пÑедлагаеÑÑÑ Ð¿Ð¾Ð´Ñ
одÑÑий
- ÑÑилÑ.
+ ÐÑи пеÑеклÑÑении Ð¼ÐµÐ¶Ð´Ñ Ð²Ð°ÑианÑами авÑоÑ-год и авÑоÑ-ÑиÑло пÑедлагаеÑÑÑ
+ подÑ
одÑÑий ÑÑилÑ.
С
\family sans
Natbib
\family default
-, Ñ Ð´ÑÑгой ÑÑоÑонÑ, вÑÐ±Ð¾Ñ Ð² диалоговом окне, в конеÑном иÑоге, опÑеделиÑ
- ÑÑилÑ.
+ неÑколÑко инаÑе â вÑÐ±Ð¾Ñ Ð² диалоговом окне полноÑÑÑÑ Ð¾Ð¿ÑеделÑÐµÑ ÑÑилÑ.
\end_layout
\begin_layout Standard
@@ -29144,17 +29013,16 @@ Natbib
ÐиблиогÑаÑиÑеÑÐºÐ°Ñ ÑÑÑлка
\family default
доÑÑÑÐ¿Ð½Ñ Ð½ÐµÑколÑко ваÑианÑов ÑÑилей.
- ÐекоÑоÑÑе ваÑианÑÑ Ð²ÑбоÑа Ñакже пÑедоÑÑавлÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе паÑамеÑÑÑ
- Ñакие, как возможноÑÑÑ Ð²Ð²Ð¾Ð´Ð° пÑеÑикÑа имени в веÑÑ
нем ÑегиÑÑÑе, Ñакого
- как «ван ÐеÑÑ
овен» (именно, «Ðан ÐеÑÑ
овен»), или Ð´Ð»Ñ ÑвелиÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ ÑменÑÑениÑ
- колиÑеÑÑва оÑобÑажаемÑÑ
дÑÑгиÑ
авÑоÑов (Ñо еÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¸Ð»Ð¸ не иÑполÑзоваÑ
-Ñ Â«Ð¸ дÑ.»).
+ ÐекоÑоÑÑе ваÑианÑÑ Ð²ÑбоÑа Ñакже пÑедоÑÑавлÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе возможноÑÑи,
+ Ñакие как изменение ÑегиÑÑÑа пÑиÑÑавки Ñамилии (напÑимеÑ, «Ðан ÐеÑÑ
овен»
+ вмеÑÑо «ван ÐеÑÑ
овен») или изменение колиÑеÑÑва оÑобÑажаемÑÑ
дÑÑгиÑ
авÑоÑов
+ (Ñо еÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¸Ð»Ð¸ не иÑполÑзоваÑÑ Â«Ð¸ дÑ.»).
\end_layout
\begin_layout Standard
Ð ÑÑом диалоговом окне Ð²Ñ Ñакже можеÑе наÑÑÑоиÑÑ Ð¾ÑобÑажение ÑекÑÑа поÑле
ÑÑÑлки на иÑÑоÑник, напÑимеÑ, номеÑов ÑÑÑаниÑ, коÑоÑÑе заÑем бÑдÑÑ Ð¾ÑÑоÑмаÑиÑов
-Ð°Ð½Ñ Ð² ÑооÑвеÑÑÑвии Ñ Ð¿Ð¾ÑÑебноÑÑÑми ÑÑÐ¸Ð»Ñ (напÑимеÑ, Ñ Ð¸Ð»Ð¸ без «
+Ð°Ð½Ñ Ð² ÑооÑвеÑÑÑвии Ñо ÑÑилем (напÑимеÑ, Ñ Ð¸Ð»Ð¸ без «
\family sans
ÑÑÑ.
\family default
@@ -29211,21 +29079,20 @@ literal "false"
\begin_inset Quotes rld
\end_inset
-ÑÑавн.
+Ñм.
\begin_inset Quotes rrd
\end_inset
).
- ÐÑÐ¾Ñ ÑекÑÑ Ð·Ð°Ñем Ñакже вклÑÑаеÑÑÑ Ð² кÑÑглÑе Ñкобки, еÑли ÑÑÐ¸Ð»Ñ ÑÑебÑеÑ
- ÑÑого.
+ ÐÑÐ¾Ñ ÑекÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑаÑÑÑÑ Ð² Ñкобки, еÑли ÑÑого ÑÑебÑÐµÑ ÑÑилÑ.
\end_layout
\begin_layout Standard
ÐбÑаÑиÑе внимание, ÑÑо ÑÑи пÑед- и поÑÑ-пÑимеÑÐ°Ð½Ð¸Ñ Ð¾ÑноÑÑÑÑÑ ÐºÐ¾ вÑей библиогÑаÑи
ÑеÑкой ÑÑÑлке.
- Таким обÑазом, еÑли Ð²Ñ ÑÑÑлаеÑеÑÑ Ð½Ð° неÑколÑко ÑÑÑлок одновÑеменно, пÑед-пÑимеÑ
-ание бÑÐ´ÐµÑ Ð¿ÑедÑеÑÑвоваÑÑ Ð¿ÐµÑÐ²Ð¾Ð¼Ñ Ð¸ÑÑоÑÐ½Ð¸ÐºÑ Ð² ÑпиÑке, а поÑÑ-пÑимеÑание
- бÑÐ´ÐµÑ ÑледоваÑÑ Ð·Ð° поÑледним.
+ То еÑÑÑ, еÑли Ð²Ñ ÑÑÑлаеÑеÑÑ Ð½Ð° неÑколÑко иÑÑоÑников одновÑеменно, пÑед-пÑимеÑан
+ие бÑÐ´ÐµÑ Ð¿ÑедÑеÑÑвоваÑÑ Ð¿ÐµÑÐ²Ð¾Ð¼Ñ Ð¸ÑÑоÑÐ½Ð¸ÐºÑ Ð² ÑпиÑке, а поÑÑ-пÑимеÑание бÑдеÑ
+ ÑледоваÑÑ Ð·Ð° поÑледним.
ÐекоÑоÑÑе ÑÑили
\family sans
Biblatex
@@ -29250,14 +29117,14 @@ Biblatex
\family default
,
\family sans
-ÐлÑÑ ÑÑÑлки
+ÐлÑÑ Ð¸ÑÑоÑника
\family default
и
\family sans
ТекÑÑ Ð¿Ð¾Ñле
\family default
.
- ÐÑли Ð²Ñ Ð´Ð²Ð°Ð¶Ð´Ñ ÑелкнеÑе по ÑлеменÑÑ
+ ÐÐ²Ð°Ð¶Ð´Ñ ÑелкнÑв по ÑÑейкам
\family sans
ТекÑÑ Ð´Ð¾
\family default
@@ -29265,7 +29132,7 @@ Biblatex
\family sans
ТекÑÑ Ð¿Ð¾Ñле
\family default
-, Ñо можеÑе добавиÑÑ Ñакие оÑделÑнÑе пÑед- и поÑÑ-пÑимеÑаниÑ.
+, можно добавиÑÑ Ñакие оÑделÑнÑе пÑед- и поÑÑ-пÑимеÑаниÑ.
РполÑÑ
\family sans
ÐбÑий ÑекÑÑ Ð´Ð¾
@@ -29278,6 +29145,171 @@ Biblatex
ÑпиÑкÑ.
\end_layout
+\begin_layout Subsection
+ÐÑкÑÑÑие ÑиÑиÑÑемÑÑ
иÑÑоÑников из \SpecialChar LyX
+
+\end_layout
+
+\begin_layout Standard
+\SpecialChar LyX
+ поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾ÑкÑÑÑие маÑеÑиала, на коÑоÑÑй ÑÑÑлаеÑÑÑ Ð²ÑбÑÐ°Ð½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑиÑеÑк
+Ð°Ñ ÑÑÑлка, но Ð´Ð»Ñ ÑÑого необÑ
одимо вÑполниÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе ÑÑловиÑ, ÑÑÐ¾Ð±Ñ Ð°ÐºÑивиÑова
+ÑÑ Ð¿ÑнкÑ
+\family sans
+ÐÑкÑÑÑÑ Ð¸ÑÑоÑник
+\family default
+ в конÑекÑÑном Ð¼ÐµÐ½Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑиÑеÑкой ÑÑÑлки:
+\end_layout
+
+\begin_layout Itemize
+ÐÑли запиÑÑ Ð² библиогÑаÑиÑеÑкой базе вклÑÑÐ°ÐµÑ Ð»Ñбое из ÑакиÑ
полей:
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+url
+\end_layout
+
+\end_inset
+
+ или
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+doi
+\end_layout
+
+\end_inset
+
+ Ð´Ð»Ñ Bib\SpecialChar TeX
+ и Bib\SpecialChar LaTeX
+,
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+eprint
+\end_layout
+
+\end_inset
+
+ Ð´Ð»Ñ Bib\SpecialChar LaTeX
+ (вклÑÑÐ°Ñ Ñакие
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+eprinttype
+\end_layout
+
+\end_inset
+
+: arXiv, JSTOR, PubMed, HDL, Google Books), Ñо бÑÐ´ÐµÑ Ð·Ð°Ð¿ÑÑен веб-бÑаÑзеÑ
+ Ñ ÑооÑвеÑÑÑвÑÑÑей ÑÑÑлкой.
+\end_layout
+
+\begin_layout Itemize
+ÐÑли запиÑÑ Ð² библиогÑаÑиÑеÑкой базе вклÑÑÐ°ÐµÑ Ð»Ñбое из ÑакиÑ
полей:
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+file
+\end_layout
+
+\end_inset
+
+ (заполнÑеÑÑÑ
+\family sans
+JabRef
+\family default
+),
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+localfile
+\end_layout
+
+\end_inset
+
+ (заполнÑеÑÑÑ
+\family sans
+KBibTeX
+\family default
+), задаÑÑее Ñайл на локалÑном диÑке, Ñо бÑÐ´ÐµÑ Ð·Ð°Ð¿ÑÑен ÑооÑвеÑÑÑвÑÑÑий пÑоÑмоÑÑÑи
+к Ñайлов.
+ Ðа даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð´Ð¾Ð¿ÑÑÑÐ¸Ð¼Ñ ÑолÑко абÑолÑÑнÑе пÑÑи.
+\end_layout
+
+\begin_layout Standard
+ÐÑоме Ñого, \SpecialChar LyX
+ Ñакже вÑполнÑÐµÑ Ð¿Ð¾Ð¸Ñк подÑ
одÑÑиÑ
Ñайлов на диÑке, еÑли вклÑÑиÑÑ
+
+\family sans
+ÐÑкаÑÑ ÑиÑиÑÑемÑе ÑÐ°Ð¹Ð»Ñ Ð½Ð° диÑке
+\family default
+ в
+\family sans
+ÐнÑÑÑÑменÑÑ\SpecialChar menuseparator
+\SpecialChar allowbreak
+ÐаÑÑÑойки\SpecialChar menuseparator
+\SpecialChar allowbreak
+РедакÑиÑование\SpecialChar menuseparator
+\SpecialChar allowbreak
+УпÑавление
+\family default
+.
+ ÐÑи ÑÑом иÑполÑзÑÑÑÑÑ ÐºÐ»ÑÑевÑе Ñлова, задаваемÑе в
+\family sans
+Шаблоне
+\family default
+ в Ñом же Ñазделе наÑÑÑоек (по ÑмолÑаниÑ: год и авÑоÑÑ).
+ ÐÑбое из клÑÑевÑÑ
Ñлов в Ñаблоне должно пÑиÑÑÑÑÑвоваÑÑ Ð² заголовке Ñайла
+ (в лÑбой позиÑии).
+ \SpecialChar LyX
+ оÑкÑÑÐ²Ð°ÐµÑ Ð¿ÐµÑвÑй подÑ
одÑÑий найденнÑй Ñайл.
+ ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÐ¾Ñ Ñайл, коÑоÑÑй вам нÑжен, а Ð¼Ð¾Ð¶ÐµÑ Ð¸ неÑ.
+ Чем более ÑиÑÑемаÑизиÑÐ¾Ð²Ð°Ð½Ñ Ð¸Ð¼ÐµÐ½Ð° ваÑиÑ
Ñайлов и Ñем менÑÑе неоднознаÑнÑÑ
+ клÑÑевÑÑ
Ñлов Ð²Ñ Ð¸ÑполÑзÑеÑе, Ñем болÑÑе ÑанÑов, ÑÑо ÑÑÐ¾Ñ ÑпоÑоб заÑабоÑаеÑ
+ Ñ Ð²Ð°Ñ.
+\end_layout
+
+\begin_layout Standard
+СинÑакÑÐ¸Ñ Ñаблона иÑполÑзÑÐµÑ Ð¾ÑобÑе клÑÑевÑе Ñлова.
+ РоÑновном ÑÑо Bib\SpecialChar TeX
+-Ð¿Ð¾Ð»Ñ (напÑимеÑ,
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+title
+\end_layout
+
+\end_inset
+
+) окÑÑженнÑе Ñимволами
+\begin_inset Flex Code
+status collapsed
+
+\begin_layout Plain Layout
+%
+\end_layout
+
+\end_inset
+
+, но еÑÑÑ Ð¸ ÑпеÑиалÑнÑе клÑÑи, коÑоÑÑе докÑменÑиÑÐ¾Ð²Ð°Ð½Ñ Ð²
+\emph on
+Ð ÑководÑÑве по наÑÑÑойке
+\emph default
+, Ñаздел
+\emph on
+ÐпиÑание ÑоÑмаÑа библиогÑаÑиÑеÑкой ÑÑÑлки
+\emph default
+.
+\end_layout
+
\begin_layout Section
ÐÑедмеÑнÑй ÑказаÑелÑ
\begin_inset Index idx
@@ -44226,7 +44258,7 @@ literal "false"
\family default
бÑÐ´ÐµÑ Ð¾ÑкÑÑÑо главное окно \SpecialChar LyX
Ñ ÑазмеÑом и ÑаÑположением, коÑоÑÑе иÑполÑзовалиÑÑ
- в поÑледнем ÑеанÑе \SpecialChar LyX
+ в поÑледней ÑеÑÑии \SpecialChar LyX
.
\end_layout
@@ -44236,7 +44268,7 @@ literal "false"
ÐоÑÑÑанавливаÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ ÐºÑÑÑоÑа
\family default
пÑедпиÑÑÐ²Ð°ÐµÑ ÑÑÑанавливаÑÑ ÐºÑÑÑÐ¾Ñ Ð² позиÑÐ¸Ñ Ð² Ñайле, где он наÑ
одилÑÑ Ð¿Ñи
- оконÑании поÑледнего ÑеанÑа.
+ оконÑании поÑледней ÑеÑÑии.
\end_layout
\begin_layout Standard
@@ -44244,7 +44276,7 @@ literal "false"
\family sans
ÐагÑÑжаÑÑ Ð¾ÑкÑÑÑÑе ÑÐ°Ð¹Ð»Ñ Ð¸Ð· пÑоÑлой ÑеÑÑии
\family default
- оÑкÑÑÐ²Ð°ÐµÑ Ð²Ñе ÑайлÑ, коÑоÑÑе бÑли оÑкÑÑÑÑ Ð² поÑледнем ÑеанÑе \SpecialChar LyX
+ оÑкÑÑÐ²Ð°ÐµÑ Ð²Ñе ÑайлÑ, коÑоÑÑе бÑли оÑкÑÑÑÑ Ð² поÑледней ÑеÑÑии \SpecialChar LyX
.
\end_layout
@@ -44253,7 +44285,7 @@ literal "false"
\family sans
ÐÑиÑÑиÑÑ Ð²ÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑеÑÑиÑÑ
\family default
- ÑдалÑÐµÑ Ð²ÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¸Ð· пÑедÑдÑÑиÑ
ÑеанÑов \SpecialChar LyX
+ ÑдалÑÐµÑ Ð²ÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ пÑедÑдÑÑиÑ
ÑеÑÑиÑÑ
\SpecialChar LyX
(позиÑии кÑÑÑоÑа, имена поÑледниÑ
оÑкÑÑÑÑÑ
докÑменÑов и Ñ.
\begin_inset space \thinspace{}
diff --git a/lib/examples/ru/Presentations/Beamer.lyx b/lib/examples/ru/Presentations/Beamer.lyx
index d91272e..d0fe692 100644
--- a/lib/examples/ru/Presentations/Beamer.lyx
+++ b/lib/examples/ru/Presentations/Beamer.lyx
@@ -401,7 +401,8 @@ status open
\end_layout
\begin_layout Frame
-Ð LyX ÑиÑÑлÑÐ½Ð°Ñ ÑÑÑаниÑа конÑÑÑÑиÑÑеÑÑÑ Ñ Ð¸ÑполÑзованием макеÑов
+Ð \SpecialChar LyX
+ ÑиÑÑлÑÐ½Ð°Ñ ÑÑÑаниÑа конÑÑÑÑиÑÑеÑÑÑ Ñ Ð¸ÑполÑзованием макеÑов
\begin_inset Flex Structure
status collapsed
@@ -1405,7 +1406,7 @@ status collapsed
\end_inset
- ( в каÑеÑÑве пÑимеÑа, Ñм.
+ (в каÑеÑÑве пÑимеÑа, Ñм.
библиогÑаÑÐ¸Ñ Ð² конÑе данной пÑезенÑаÑии)
\end_layout
@@ -1674,8 +1675,8 @@ status open
«овеÑлеÑми» («на каком под-Ñлайде [-аÑ
] ÑÑо должно бÑÑÑ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ð¾\SpecialChar breakableslash
ÑкÑÑÑо\SpecialChar breakableslash
вÑделено»
-), но и вÑполнение ÑакиÑ
задаÑ, как «показÑваÑÑ ÑолÑко в пÑезенÑаÑии, а
- не на ÑаздаÑоÑном маÑеÑиале» или «показÑваÑÑ ÑолÑко на вÑоÑом ÑкÑане» (Ñак
+), но и вÑполнение ÑакиÑ
задаÑ, как «показÑваÑÑ ÑолÑко в пÑезенÑаÑии, но
+ не в ÑаздаÑоÑном маÑеÑиале» или «показÑваÑÑ ÑолÑко на вÑоÑом ÑкÑане» (Ñак
назÑваемÑе, «ÑежимÑ»).
\end_layout
@@ -1892,7 +1893,7 @@ status open
\begin_layout Frame
РазниÑа Ð¼ÐµÐ¶Ð´Ñ Â«Ð½Ð°ÐºÑÑÑием» и «ÑкÑÑÑием» заклÑÑаеÑÑÑ Ð² Ñом, ÑÑо ÑкÑÑÑое ÑодеÑжимое
обÑабаÑÑваеÑÑÑ, ÑÑо бÑдÑо Ð±Ñ ÐµÐ³Ð¾ неÑ, а накÑÑваÑÑееÑÑ ÑодеÑжимое пÑоÑÑо
- ÑкÑÑваеÑÑÑ (а занимаемое им меÑÑо ÑезеÑвиÑÑеÑÑÑ).
+ не показÑваеÑÑÑ (но занимаемое им меÑÑо ÑезеÑвиÑÑеÑÑÑ).
ÐÑли Ð±Ñ Ð¼Ñ ÑкÑÑли ÑиÑаÑÑ Ð½Ð° поÑледнем Ñлайде и не накÑÑли ее, она Ð±Ñ Ð·Ð°Ð½Ð¸Ð¼Ð°Ð»Ð°
меÑÑо ÑолÑко пÑи поÑвлении:
\end_layout
@@ -3985,8 +3986,10 @@ article
\end_layout
\begin_layout Itemize
-ÐÑ Ñакже можеÑе оÑобÑажаÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸ Ñазделов или заголовки/подзаголовки
- ÑÑеймов ÑолÑко в пÑезенÑаÑии/ÑÑаÑÑе (как Ñделано Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð² ÑÑеймов
+ÐÑ Ñакже можеÑе оÑобÑажаÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸ Ñазделов или заголовки\SpecialChar breakableslash
+подзаголовки
+ ÑÑеймов ÑолÑко в пÑезенÑаÑии\SpecialChar breakableslash
+ÑÑаÑÑе (как Ñделано Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð² ÑÑеймов
«СодеÑжание» и «СÑÑлки» в ÑÑой пÑезенÑаÑии)
\end_layout
@@ -4016,7 +4019,8 @@ status open
\end_layout
\begin_layout Frame
-ÐаÑÑÑоиÑÑ beamer-ÑÑаÑÑÑ Ñ LyX легко.
+ÐаÑÑÑоиÑÑ beamer-ÑÑаÑÑÑ Ð² \SpecialChar LyX
+ легко.
\end_layout
\begin_deeper
@@ -4090,22 +4094,26 @@ status open
\begin_deeper
\begin_layout Itemize
Ð ÑÑо вÑе.
- ТепеÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе подгоÑовиÑÑ ÑаздаÑоÑнÑй маÑеÑиал и пÑезенÑаÑиÑ, ÑкомпилиÑовав
- один из ÑÑиÑ
двÑÑ
докÑменÑов, в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº вам нÑжно оÑÑедакÑиÑоваÑÑ
- ÑолÑко один, а именно пÑезенÑаÑиÑ.
+ ТепеÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе полÑÑиÑÑ ÑаздаÑоÑнÑй маÑеÑиал и пÑезенÑаÑиÑ, ÑкомпилиÑовав
+ один из ÑÑиÑ
двÑÑ
докÑменÑов, в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº ÑедакÑиÑоваÑÑ Ð½Ñжно ÑолÑко
+ один докÑÐ¼ÐµÐ½Ñ â пÑезенÑаÑиÑ.
\end_layout
\end_deeper
\begin_layout Frame
-ÐзнакомÑÑеÑÑ Ñ Ð¿ÑилагаемÑм пÑимеÑом
+ÐзнакомÑÑеÑÑ Ñ Ð¿ÑилагаемÑм пÑимеÑом Ñакой пÑезенÑаÑии
\begin_inset Quotes rld
\end_inset
+
+\lang english
Beamer Article
+\lang russian
+
\begin_inset Quotes rrd
\end_inset
- Ñакой пÑезенÑаÑии.
+.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе найÑи его в Ñом же каÑалоге, где ÑаÑполагаеÑÑÑ ÑÑÐ¾Ñ Ð´Ð¾ÐºÑменÑ.
\end_layout
diff --git a/lib/examples/ru/Presentations/Beamer_Article_%28Standard_Class%29.lyx b/lib/examples/ru/Presentations/Beamer_Article_%28Standard_Class%29.lyx
index d5fff81..06f7129 100644
--- a/lib/examples/ru/Presentations/Beamer_Article_%28Standard_Class%29.lyx
+++ b/lib/examples/ru/Presentations/Beamer_Article_%28Standard_Class%29.lyx
@@ -44,7 +44,7 @@
\pdf_colorlinks false
\pdf_backref false
\pdf_pdfusetitle true
-\papersize default
+\papersize a4
\use_geometry false
\use_package amsmath 1
\use_package amssymb 1
diff --git a/po/ru.po b/po/ru.po
index 859d6d0..d4b2c43 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: LyX 2.4\n"
"Report-Msgid-Bugs-To: lyx-devel at lists.lyx.org\n"
-"POT-Creation-Date: 2020-08-24 07:24+0200\n"
-"PO-Revision-Date: 2020-09-07 19:18+0300\n"
+"POT-Creation-Date: 2020-09-15 20:31+0300\n"
+"PO-Revision-Date: 2020-09-15 22:05+0300\n"
"Last-Translator: Yuriy Skalko <yuriy.skalko at gmail.com>\n"
"Language-Team: Russian <lyx-docs at lists.lyx.org>\n"
"Language: ru\n"
@@ -21,5931 +21,11566 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.3\n"
-#: src/frontends/qt/ui/AboutUi.ui:27
-msgid "Version"
-msgstr "ÐеÑÑиÑ"
+#: src/Author.cpp:57
+#, c-format
+msgid "%1$s[[name]] (%2$s[[email]])"
+msgstr "%1$s[[name]] (%2$s[[email]])"
-#: src/frontends/qt/ui/AboutUi.ui:147
-msgid "Library directory"
-msgstr "ÐаÑалог библиоÑек"
+#: src/BiblioInfo.cpp:872 src/BiblioInfo.cpp:922 src/BiblioInfo.cpp:933
+#: src/BiblioInfo.cpp:988 src/BiblioInfo.cpp:992
+msgid "ERROR!"
+msgstr "ÐШÐÐÐÐ!"
-#: src/frontends/qt/ui/AboutUi.ui:159
-msgid "Open library directory in file browser"
-msgstr "ÐÑкÑÑÑÑ ÐºÐ°Ñалог библиоÑек в Ñайловом менеджеÑе"
+#: src/BiblioInfo.cpp:1396
+msgid "No year"
+msgstr "ÐÐµÑ Ð³Ð¾Ð´Ð°"
-#: src/frontends/qt/ui/AboutUi.ui:162
-msgid "&Open..."
-msgstr "&ÐÑкÑÑÑÑ..."
+#: src/BiblioInfo.cpp:1406
+msgid "Bibliography entry not found!"
+msgstr "ÐÑÑоÑник не найден!"
-#: src/frontends/qt/ui/AboutUi.ui:197
-msgid "User directory"
-msgstr "ÐаÑалог полÑзоваÑелÑ"
+#: src/Buffer.cpp:450
+msgid "Disk Error: "
+msgstr "ÐÑибка диÑка: "
-#: src/frontends/qt/ui/AboutUi.ui:228
-msgid "Open user directory in file browser"
-msgstr "ÐÑкÑÑÑÑ ÐºÐ°Ñалог полÑзоваÑÐµÐ»Ñ Ð² Ñайловом менеджеÑе"
+#: src/Buffer.cpp:451
+#, c-format
+msgid ""
+"LyX could not create the temporary directory '%1$s' (Disk is full maybe?)"
+msgstr ""
+"LyX не Ñмог ÑоздаÑÑ Ð²ÑеменнÑй каÑалог '%1$s' (ÐÐ¾Ð¶ÐµÑ Ð·Ð°ÐºÐ¾Ð½ÑилоÑÑ Ð¼ÐµÑÑо на "
+"диÑке?)"
-#: src/frontends/qt/ui/AboutUi.ui:231
-msgid "O&pen..."
-msgstr "Ð&ÑкÑÑÑÑ..."
+#: src/Buffer.cpp:580
+msgid "LyX attempted to close a document that had unsaved changes!\n"
+msgstr ""
+"LyX пÑÑаеÑÑÑ Ð·Ð°ÐºÑÑÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ ÐºÐ¾ÑоÑÑй ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÑоÑ
ÑанÑннÑе изменениÑ!\n"
-#: src/frontends/qt/ui/AboutUi.ui:260
-msgid "Credits"
-msgstr "ÐлагодаÑноÑÑи"
+#: src/Buffer.cpp:584 src/Buffer.cpp:1671
+msgid "Save failed! Document is lost."
+msgstr "СоÑ
ÑаниÑÑ Ð½Ðµ ÑдалоÑÑ! ÐÑжайÑеÑÑ, докÑÐ¼ÐµÐ½Ñ Ð¿Ð¾ÑеÑÑн."
-#: src/frontends/qt/ui/AboutUi.ui:285 lib/layouts/apa.layout:205
-#: lib/layouts/apax.inc:314
-msgid "Copyright"
-msgstr "ÐвÑоÑÑкие пÑава"
+#: src/Buffer.cpp:586
+msgid "Attempting to close changed document!"
+msgstr "ÐопÑÑка закÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑннÑй докÑменÑ!"
-#: src/frontends/qt/ui/AboutUi.ui:310
-msgid "Build Info"
-msgstr "Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ ÑбоÑке"
+#: src/Buffer.cpp:595
+#, c-format
+msgid "Could not remove the temporary directory %1$s"
+msgstr "Ðевозможно ÑдалиÑÑ Ð²ÑеменнÑй каÑалог %1$s"
-#: src/frontends/qt/ui/AboutUi.ui:335
-msgid "Release Notes"
-msgstr "ÐамеÑки о вÑпÑÑке"
+#: src/Buffer.cpp:1002 src/Text.cpp:580
+#, c-format
+msgid "Unknown token: %1$s %2$s\n"
+msgstr "ÐеизвеÑÑнÑй Ñокен: %1$s %2$s\n"
-#: src/frontends/qt/ui/AboutUi.ui:380
-msgid "Copy version information to clipboard"
-msgstr "ÐопиÑоваÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ веÑÑии в бÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°"
+#: src/Buffer.cpp:1006 src/Buffer.cpp:1012 src/Buffer.cpp:1036
+msgid "Document header error"
+msgstr "ÐÑибка в заголовке докÑменÑа"
-#: src/frontends/qt/ui/AboutUi.ui:383
-msgid "Copy &Version Info"
-msgstr "ÐопиÑоваÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ &веÑÑии"
+#: src/Buffer.cpp:1011
+msgid "\\begin_header is missing"
+msgstr "\\begin_header оÑÑÑÑÑÑвÑеÑ"
-#: src/frontends/qt/ui/BibitemUi.ui:26 src/frontends/qt/ui/BibitemUi.ui:45
-msgid "The bibliography key"
-msgstr "ÐлÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑии"
+#: src/Buffer.cpp:1035
+msgid "\\begin_document is missing"
+msgstr "\\begin_document оÑÑÑÑÑÑвÑеÑ"
-#: src/frontends/qt/ui/BibitemUi.ui:29
-msgid "Ke&y:"
-msgstr "Ð&лÑÑ:"
+#: src/Buffer.cpp:1046 src/Buffer.cpp:3024
+msgid "Changes not shown in LaTeX output"
+msgstr "ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð² вÑводе LaTeX"
-#: src/frontends/qt/ui/BibitemUi.ui:52 src/frontends/qt/ui/BibitemUi.ui:76
-#: src/frontends/qt/GuiBibitem.cpp:91
-msgid "The label as it appears in the document"
-msgstr "ÐеÑка, как она бÑÐ´ÐµÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑÑÑ Ð² докÑменÑе"
+#: src/Buffer.cpp:1047 src/Buffer.cpp:3025
+msgid ""
+"Changes will not be highlighted in LaTeX output, because xcolor and ulem are "
+"not installed.\n"
+"Please install both packages or redefine \\lyxadded and \\lyxdeleted in the "
+"LaTeX preamble."
+msgstr ""
+"ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ бÑдÑÑ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ñ Ð² вÑводе LaTeX'а поÑомÑ, ÑÑо xcolor и ulem не "
+"ÑÑÑановленÑ.\n"
+"ÐожалÑйÑÑа ÑÑÑановиÑе ÑÑи пакеÑÑ Ð¸Ð»Ð¸ пеÑеопÑеделиÑе \\lyxadded и "
+"\\lyxdeleted в пÑеамбÑле LaTeX."
-#: src/frontends/qt/ui/BibitemUi.ui:55 src/frontends/qt/ui/IncludeUi.ui:183
-#: src/frontends/qt/ui/LabelUi.ui:36 src/frontends/qt/GuiBibitem.cpp:87
-#: src/frontends/qt/GuiBibitem.cpp:89
-msgid "&Label:"
-msgstr "&ÐеÑка:"
+#: src/Buffer.cpp:1089 src/BufferParams.cpp:471 src/frontends/qt/GuiLog.cpp:247
+#: src/insets/InsetIndex.cpp:642
+msgid "Index"
+msgstr "ÐÑедмеÑнÑй ÑказаÑелÑ"
-#: src/frontends/qt/ui/BibitemUi.ui:83
-msgid "&Year:"
-msgstr "Ðод:"
+#: src/Buffer.cpp:1196
+msgid "File Not Found"
+msgstr "Файл не найден"
-#: src/frontends/qt/ui/BibitemUi.ui:96
-msgid "The year with \"Author (Year)\" citations (without parentheses)."
-msgstr "Ðод Ð´Ð»Ñ ÑÑÑлок вида \"ÐвÑÐ¾Ñ (Ðод)\" (ÑолÑко ÑиÑло)"
+#: src/Buffer.cpp:1197
+#, c-format
+msgid "Unable to open file `%1$s'."
+msgstr "Ðевозможно оÑкÑÑÑÑ Ñайл `%1$s'."
-#: src/frontends/qt/ui/BibitemUi.ui:105 src/frontends/qt/GuiBibitem.cpp:64
-msgid "A&ll Author Names:"
-msgstr "Ðмена вÑеÑ
авÑоÑов:"
+#: src/Buffer.cpp:1225 src/Buffer.cpp:1299
+msgid "Document format failure"
+msgstr "ÐÑибка ÑоÑмаÑа докÑменÑа"
-#: src/frontends/qt/ui/BibitemUi.ui:115
+#: src/Buffer.cpp:1226
+#, c-format
+msgid "%1$s ended unexpectedly, which means that it is probably corrupted."
+msgstr "Файл %1$s неожиданно законÑилÑÑ, ÑкоÑее вÑего он повÑеждÑн."
+
+#: src/Buffer.cpp:1300
+#, c-format
+msgid "%1$s is not a readable LyX document."
+msgstr "%1$s неÑиÑаемÑй докÑÐ¼ÐµÐ½Ñ LyX."
+
+#: src/Buffer.cpp:1327
+msgid "Conversion failed"
+msgstr "ÐонвеÑÑиÑование не вÑполнено"
+
+#: src/Buffer.cpp:1328
+#, c-format
msgid ""
-"If you want to use an abbreviated author list (with 'et al.') as well as a "
-"full list for author-year citation, you can put the full list here and the "
-"abbreviated list above."
+"%1$s is from a different version of LyX, but a temporary file for converting "
+"it could not be created."
msgstr ""
-"ÐÑли Ð²Ñ Ñ
оÑиÑе иÑполÑзоваÑÑ ÑокÑаÑеннÑй ÑпиÑок авÑоÑов (Ñ Ð¿Ð¾Ð¼ÐµÑкой 'et "
-"al.'), а Ñакже полнÑй ÑпиÑок Ð´Ð»Ñ ÑÑÑлки \"авÑоÑ-год\", Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе помеÑÑиÑÑ "
-"полнÑй ÑпиÑок здеÑÑ Ð¸ ÑокÑаÑеннÑй ÑпиÑок вÑÑе."
+"%1$s Ñоздан дÑÑгой веÑÑией LyX, невозможно ÑоздаÑÑ Ð²ÑеменнÑй Ñайл пÑи "
+"конвеÑÑиÑовании."
+
+#: src/Buffer.cpp:1338
+msgid "Conversion script not found"
+msgstr "СÑенаÑий Ð´Ð»Ñ ÐºÐ¾Ð½Ð²ÐµÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ найден"
-#: src/frontends/qt/ui/BibitemUi.ui:122 src/frontends/qt/GuiBibitem.cpp:93
+#: src/Buffer.cpp:1339
+#, c-format
msgid ""
-"Pass content of the `Label' field literally to LaTeX. Check this if you want "
-"to enter LaTeX code."
+"%1$s is from a different version of LyX, but the conversion script lyx2lyx "
+"could not be found."
msgstr ""
-"ÐеÑедаваÑÑ ÑодеÑжимое Ð¿Ð¾Ð»Ñ Â«ÐеÑка» бÑквалÑно в LaTeX. ÐÑбеÑиÑе ÑÑÐ¾Ñ Ð¿ÑнкÑ, "
-"еÑли Ñ
оÑиÑе иÑполÑзоваÑÑ ÐºÐ¾Ð´ LaTeX."
+"%1$s Ñоздан дÑÑгой веÑÑией LyX, ÑÑенаÑий Ð´Ð»Ñ ÐºÐ¾Ð½Ð²ÐµÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ lyx2lyx не "
+"найден."
-#: src/frontends/qt/ui/BibitemUi.ui:125 src/frontends/qt/ui/CitationUi.ui:378
-#: src/frontends/qt/ui/HyperlinkUi.ui:80 src/frontends/qt/ui/IncludeUi.ui:302
-#: src/frontends/qt/ui/NomenclUi.ui:72 src/frontends/qt/ui/PrintindexUi.ui:74
-msgid "Li&teral"
-msgstr "&ÐÑквалÑно"
+#: src/Buffer.cpp:1362 src/Buffer.cpp:1369
+msgid "Conversion script failed"
+msgstr "ÐÑибка ÑÑенаÑÐ¸Ñ Ð¿ÑеобÑазованиÑ"
-#: src/frontends/qt/ui/BiblioUi.ui:26
-msgid "Citation Style"
-msgstr "СÑÐ¸Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑиÑеÑкиÑ
ÑÑÑлок"
+#: src/Buffer.cpp:1363
+#, c-format
+msgid ""
+"%1$s is from an older version of LyX and the lyx2lyx script failed to "
+"convert it."
+msgstr ""
+"Файл %1$s Ñоздан в ÑÑаÑой веÑÑии LyX. СÑенаÑий lyx2lyx не Ñмог пÑеобÑазоваÑÑ "
+"его."
-#: src/frontends/qt/ui/BiblioUi.ui:55
-msgid "Sty&le format:"
-msgstr "ФоÑÐ¼Ð°Ñ &ÑÑилÑ:"
+#: src/Buffer.cpp:1370
+#, c-format
+msgid ""
+"%1$s is from a newer version of LyX and the lyx2lyx script failed to convert "
+"it."
+msgstr ""
+"Файл %1$s Ñоздан в более новой веÑÑии LyX. СÑенаÑий lyx2lyx не Ñмог "
+"пÑеобÑазоваÑÑ ÐµÐ³Ð¾."
-#: src/frontends/qt/ui/BiblioUi.ui:65
+#: src/Buffer.cpp:1449 src/Buffer.cpp:4703 src/Buffer.cpp:4796
+msgid "File is read-only"
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð´Ð¾ÑÑÑпен ÑолÑко Ð´Ð»Ñ ÑÑениÑ"
+
+#: src/Buffer.cpp:1450
+#, c-format
+msgid "The file %1$s cannot be written because it is marked as read-only."
+msgstr ""
+"Файл %1$s нелÑÐ·Ñ Ð·Ð°Ð¿Ð¸ÑаÑÑ, Ñак как он помеÑен как доÑÑÑпнÑй ÑолÑко Ð´Ð»Ñ "
+"ÑÑениÑ."
+
+#: src/Buffer.cpp:1459
+#, c-format
msgid ""
-"A selection of different style format approaches (such as natbib) that "
-"respectively provide support for specific citation and bibliography styles. "
-"Expand to get more information."
+"Document %1$s has been externally modified. Are you sure you want to "
+"overwrite this file?"
msgstr ""
-"ÐÐ°Ð±Ð¾Ñ ÑазнÑÑ
подÑ
одов к ÑоÑмаÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑилей (ÑакиÑ
как natbib), коÑоÑÑй "
-"обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ ÐºÐ¾Ð½ÐºÑеÑнÑÑ
ÑÑилей ÑÑÑлок и библиогÑаÑии. РазвеÑниÑе, "
-"ÑÑÐ¾Ð±Ñ ÑзнаÑÑ Ð±Ð¾Ð»ÑÑе."
+"ÐокÑÐ¼ÐµÐ½Ñ %1$s изменÑн извне. ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе пеÑезапиÑаÑÑ ÑÑÐ¾Ñ Ñайл?"
-#: src/frontends/qt/ui/BiblioUi.ui:75
-msgid "&Variant:"
-msgstr "ÐаÑианÑ:"
+#: src/Buffer.cpp:1461
+msgid "Overwrite modified file?"
+msgstr "ÐеÑезапиÑаÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑннÑй Ñайл?"
-#: src/frontends/qt/ui/BiblioUi.ui:94
-msgid "Provides available cite style variants."
-msgstr "ÐбеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð´Ð¾ÑÑÑпнÑе ваÑианÑÑ ÑÑÐ¸Ð»Ñ ÑиÑиÑованиÑ"
+#: src/Buffer.cpp:1462 src/Exporter.cpp:50
+#: src/frontends/qt/GuiClipboard.cpp:247 src/frontends/qt/GuiView.cpp:2650
+#: src/frontends/qt/GuiView.cpp:2918 src/frontends/qt/GuiView.cpp:3021
+msgid "&Overwrite"
+msgstr "&ÐеÑезапиÑаÑÑ"
-#: src/frontends/qt/ui/BiblioUi.ui:118 src/frontends/qt/GuiPrefs.cpp:732
-#: src/frontends/qt/GuiPrefs.cpp:861
-msgid "Opt&ions:"
-msgstr "Ð&аÑамеÑÑÑ:"
+#: src/Buffer.cpp:1462 src/Buffer.cpp:4693 src/Buffer.cpp:4787
+#: src/LyXVC.cpp:114 src/LyXVC.cpp:304 src/buffer_funcs.cpp:78
+#: src/frontends/qt/GuiBranches.cpp:219 src/frontends/qt/GuiClipboard.cpp:247
+#: src/frontends/qt/GuiDocument.cpp:2786 src/frontends/qt/GuiParagraph.cpp:164
+#: src/frontends/qt/GuiPrefs.cpp:3365 src/frontends/qt/GuiView.cpp:2650
+#: src/frontends/qt/GuiView.cpp:2881 src/frontends/qt/GuiView.cpp:2905
+#: src/frontends/qt/GuiView.cpp:2919 src/frontends/qt/GuiView.cpp:3021
+#: src/frontends/qt/GuiView.cpp:3066 src/frontends/qt/GuiView.cpp:3121
+#: src/frontends/qt/GuiView.cpp:3358 src/frontends/qt/GuiView.cpp:3372
+#: src/frontends/qt/GuiView.cpp:3474 src/frontends/qt/GuiView.cpp:3502
+#: src/frontends/qt/GuiView.cpp:4206 src/frontends/qt/GuiView.cpp:4213
+#: src/insets/InsetBibtex.cpp:154 src/frontends/qt/ui/BranchesUnknownUi.ui:58
+msgid "&Cancel"
+msgstr "&ÐÑмена"
-#: src/frontends/qt/ui/BiblioUi.ui:134
-msgid "Here you can enter further options of the bibliography package"
-msgstr "ÐдеÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑказаÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе паÑамеÑÑÑ Ð¿Ð°ÐºÐµÑа библиогÑаÑии"
+#: src/Buffer.cpp:1527
+msgid "Backup failure"
+msgstr "ÐÑибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑезеÑвного Ñайла"
-#: src/frontends/qt/ui/BiblioUi.ui:154
-msgid "Biblatex &citation style:"
-msgstr "СÑÐ¸Ð»Ñ ÑÑÑлок biblatex:"
+#: src/Buffer.cpp:1528
+#, c-format
+msgid ""
+"Cannot create backup file %1$s.\n"
+"Please check whether the directory exists and is writable."
+msgstr ""
+"Ðе ÑдаÑÑÑÑ ÑоздаÑÑ ÑезеÑвнÑй Ñайл %1$s.\n"
+"ÐожалÑйÑÑа, пÑовеÑÑÑе ÑÑÑеÑÑвÑÐµÑ Ð»Ð¸ диÑекÑоÑÐ¸Ñ Ð¸ доÑÑÑпна ли она Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи."
-#: src/frontends/qt/ui/BiblioUi.ui:164
-msgid "The style that determines the layout of the citations"
-msgstr "СÑилÑ, задаÑÑий ÑоÑÐ¼Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑиÑеÑкиÑ
ÑÑÑлок"
+#: src/Buffer.cpp:1564 src/Buffer.cpp:1575
+msgid "Write failure"
+msgstr "ÐÑибка запиÑи"
-#: src/frontends/qt/ui/BiblioUi.ui:180 src/frontends/qt/ui/BiblioUi.ui:241
-#: src/frontends/qt/ui/BiblioUi.ui:291
-msgid "Reset to the preset default"
-msgstr "ÐÑполниÑÑ ÑбÑÐ¾Ñ Ðº наÑÑÑойкам по ÑмолÑаниÑ"
+#: src/Buffer.cpp:1565
+#, c-format
+msgid ""
+"The file has successfully been saved as:\n"
+" %1$s.\n"
+"But LyX could not move it to:\n"
+" %2$s.\n"
+"Your original file has been backed up to:\n"
+" %3$s"
+msgstr ""
+"Файл ÑÑпеÑно ÑоÑ
ÑанÑн как:\n"
+" %1$s.\n"
+"Ðо LyX не Ñмог пеÑемеÑÑиÑÑ ÐµÐ³Ð¾ в:\n"
+" %2$s.\n"
+"ÐÐ°Ñ Ð¾ÑигиналÑнÑй Ñайл ÑкопиÑован ÑÑда:\n"
+" %3$s"
-#: src/frontends/qt/ui/BiblioUi.ui:183
-msgid "Rese&t"
-msgstr "СбÑоÑи&ÑÑ"
+#: src/Buffer.cpp:1576
+#, c-format
+msgid ""
+"Cannot move saved file to:\n"
+" %1$s.\n"
+"But the file has successfully been saved as:\n"
+" %2$s."
+msgstr ""
+"Ðевозможно пеÑемеÑÑиÑÑ Ñайл в:\n"
+" %1$s.\n"
+"Ðо Ñайл ÑÑпеÑно ÑоÑ
ÑанÑн как:\n"
+" %2$s."
-#: src/frontends/qt/ui/BiblioUi.ui:201
-msgid "Bibliography Style"
-msgstr "СÑÐ¸Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑии"
+#: src/Buffer.cpp:1592
+#, c-format
+msgid "Saving document %1$s..."
+msgstr "СоÑ
Ñанение докÑменÑа %1$s..."
-#: src/frontends/qt/ui/BiblioUi.ui:215
-msgid "Biblate&x bibliography style:"
-msgstr "СÑÐ¸Ð»Ñ Ð±Ð¸Ð±&лиогÑаÑии biblatex:"
+#: src/Buffer.cpp:1607
+msgid " could not write file!"
+msgstr " не ÑдалоÑÑ Ð·Ð°Ð¿Ð¸ÑаÑÑ Ñайл!"
-#: src/frontends/qt/ui/BiblioUi.ui:231
+#: src/Buffer.cpp:1615
+msgid " done."
+msgstr " завеÑÑено."
+
+#: src/Buffer.cpp:1630
+#, c-format
+msgid "LyX: Attempting to save document %1$s\n"
+msgstr "LyX: ÐопÑÑка ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s\n"
+
+#: src/Buffer.cpp:1640 src/Buffer.cpp:1653 src/Buffer.cpp:1667
+#, c-format
+msgid "Saved to %1$s. Phew.\n"
+msgstr "СоÑ
ÑанÑн как %1$s. Ð¥ÑÑ
.\n"
+
+#: src/Buffer.cpp:1643
+msgid "Save failed! Trying again...\n"
+msgstr "СоÑ
ÑаниÑÑ Ð½Ðµ ÑдалоÑÑ! ÐÑÑ Ð¾Ð´Ð½Ð° попÑÑка...\n"
+
+#: src/Buffer.cpp:1657
+msgid "Save failed! Trying yet again...\n"
+msgstr "СоÑ
ÑаниÑÑ Ð½Ðµ ÑдалоÑÑ! РеÑÑ Ñаз...\n"
+
+#: src/Buffer.cpp:1753
+msgid "Iconv software exception Detected"
+msgstr "ÐбнаÑÑжено иÑклÑÑение пÑогÑÐ°Ð¼Ð¼Ñ iconv"
+
+#: src/Buffer.cpp:1754
+#, c-format
msgid ""
-"The style that determines the layout of the biblatex-generated bibliography"
-msgstr "СÑилÑ, задаÑÑий ÑоÑÐ¼Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑии, ÑгенеÑиÑованной biblatex"
+"Please verify that the `iconv' support software is properly installed and "
+"supports the selected encoding (%1$s), or change the encoding in "
+"Document>Settings>Language."
+msgstr ""
+"УбедиÑеÑÑ, ÑÑо пÑогÑамма поддеÑжки `iconv' ÑÑÑановлена пÑавилÑно и "
+"поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð²ÑбÑаннÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ (%1$s), или измениÑе кодиÑÐ¾Ð²ÐºÑ Ð² "
+"ÐокÑменÑ>ÐаÑÑÑойки>ЯзÑк."
-#: src/frontends/qt/ui/BiblioUi.ui:244 src/frontends/qt/ui/ColorUi.ui:73
-#: src/frontends/qt/ui/ColorUi.ui:134 src/frontends/qt/ui/ColorUi.ui:211
-#: src/frontends/qt/ui/ColorUi.ui:272
-msgid "R&eset"
-msgstr "С&бÑоÑиÑÑ"
+#: src/Buffer.cpp:1786
+#, c-format
+msgid "Uncodable character '%1$s' (code point %2$s)"
+msgstr "ÐекодиÑÑемÑй Ñимвол '%1$s' (code point %2$s)"
-#: src/frontends/qt/ui/BiblioUi.ui:251
-msgid "Match biblatex bibliography with citation style"
-msgstr "УÑÑановиÑÑ ÑооÑвеÑÑÑвие библиогÑаÑии biblatex Ñо ÑÑилем ÑÑÑлок"
+#: src/Buffer.cpp:1789
+msgid ""
+"Some characters of your document are not representable in specific verbatim "
+"contexts.\n"
+"Changing the document encoding to utf8 could help."
+msgstr ""
+"ÐекоÑоÑÑе из Ñимволов ÐаÑего докÑменÑа не могÑÑ Ð±ÑÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð² "
+"опÑеделÑннÑÑ
доÑловнÑÑ
конÑекÑÑаÑ
.\n"
+"ÐÐ¾Ð¶ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑ Ñмена кодиÑовки докÑменÑа на utf8."
-#: src/frontends/qt/ui/BiblioUi.ui:254
-msgid "&Match"
-msgstr "&СооÑвеÑÑÑвие"
+#: src/Buffer.cpp:1794
+#, c-format
+msgid "Could not find LaTeX command for character '%1$s' (code point %2$s)"
+msgstr "Ðе ÑдалоÑÑ Ð½Ð°Ð¹Ñи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ LaTeX Ð´Ð»Ñ Ñимвола '%1$s' (code point %2$s)"
-#: src/frontends/qt/ui/BiblioUi.ui:265
-msgid "Default BibTeX st&yle:"
-msgstr "&СÑÐ¸Ð»Ñ biblatex по ÑмолÑаниÑ:"
+#: src/Buffer.cpp:1797
+msgid ""
+"Some characters of your document are probably not representable in the "
+"chosen encoding.\n"
+"Changing the document encoding to utf8 could help."
+msgstr ""
+"ÐекоÑоÑÑе из Ñимволов ÐаÑего докÑменÑа не могÑÑ Ð±ÑÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð² "
+"вÑбÑанной кодиÑовке.\n"
+"ÐÐ¾Ð¶ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑ Ñмена кодиÑовки докÑменÑа на utf8."
-#: src/frontends/qt/ui/BiblioUi.ui:281
+#: src/Buffer.cpp:1805
+msgid "iconv conversion failed"
+msgstr "не ÑдалоÑÑ Ð¿ÑеобÑазование Ñ iconv"
+
+#: src/Buffer.cpp:1810
+msgid "conversion failed"
+msgstr "не ÑдалоÑÑ Ð¿ÑеобÑазоваÑÑ"
+
+#: src/Buffer.cpp:1922 src/insets/InsetGraphics.cpp:904
+msgid "Uncodable character in file path"
+msgstr "ÐекодиÑÑемÑй Ñимвол в пÑÑи Ñайла"
+
+#: src/Buffer.cpp:1924
+#, c-format
msgid ""
-"Here, you can define a BibTeX style that is suggested in the BibTeX dialog "
-"by default"
+"The path of your document\n"
+"(%1$s)\n"
+"contains glyphs that are unknown in the current document encoding (namely "
+"%2$s). This may result in incomplete output, unless TEXINPUTS contains the "
+"document directory and you don't use explicitly relative paths (i.e., paths "
+"starting with './' or '../') in the preamble or in ERT.\n"
+"\n"
+"In case of problems, choose an appropriate document encoding\n"
+"(such as utf8) or change the file path name."
msgstr ""
-"ÐдеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ опÑеделиÑÑ ÑÑÐ¸Ð»Ñ BibTeX, пÑедлагаемÑй в диалоговом окне BibTeX "
-"по ÑмолÑаниÑ"
+"ÐÑÑÑ Ðº ваÑÐµÐ¼Ñ Ð´Ð¾ÐºÑменÑÑ\n"
+"(%1$s)\n"
+"ÑодеÑÐ¶Ð¸Ñ ÑимволÑ, неизвеÑÑнÑе\n"
+"в ÑекÑÑей кодиÑовке докÑменÑа (%2$s).\n"
+"ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к Ð½ÐµÐ¿Ð¾Ð»Ð½Ð¾Ð¼Ñ ÑезÑлÑÑаÑÑ.\n"
+"\n"
+"ÐÑбеÑиÑе ÑооÑвеÑÑÑвÑÑÑÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ (ÑакÑÑ ÐºÐ°Ðº utf8)\n"
+"или измениÑе пÑÑÑ."
-#: src/frontends/qt/ui/BiblioUi.ui:294
-msgid "&Reset"
-msgstr "С&бÑоÑиÑÑ"
+#: src/Buffer.cpp:2015
+#, c-format
+msgid "The languages %1$s are only supported by Babel."
+msgstr "ЯзÑки %1$s поддеÑживаÑÑÑÑ ÑолÑко Babel."
-#: src/frontends/qt/ui/BiblioUi.ui:305
-msgid "Select this if you want to split your bibliography into sections"
-msgstr "ÐÑбеÑиÑе, еÑли Ñ
оÑиÑе ÑазделиÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑÐ¸Ñ Ð¿Ð¾ Ñазделам"
+#: src/Buffer.cpp:2016
+#, c-format
+msgid "The language %1$s is only supported by Babel."
+msgstr "ЯзÑк %1$s поддеÑживаеÑÑÑ ÑолÑко Babel."
-#: src/frontends/qt/ui/BiblioUi.ui:308
-msgid "Subdivided bibli&ography"
-msgstr "РазделÑÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑиÑ"
+#: src/Buffer.cpp:2026
+#, c-format
+msgid "The languages %1$s are only supported by Polyglossia."
+msgstr "ЯзÑки %1$s поддеÑживаÑÑÑÑ ÑолÑко Polyglossia."
-#: src/frontends/qt/ui/BiblioUi.ui:328
-msgid "Rescan style files"
-msgstr "ÐбновиÑÑ ÑÐ°Ð¹Ð»Ñ ÑÑилей"
+#: src/Buffer.cpp:2027
+#, c-format
+msgid "The language %1$s is only supported by Polyglossia."
+msgstr "ЯзÑк %1$s поддеÑживаеÑÑÑ ÑолÑко Polyglossia."
-#: src/frontends/qt/ui/BiblioUi.ui:331
-msgid "Re&scan"
-msgstr "&ÐбновиÑÑ"
+#: src/Buffer.cpp:2033
+msgid "Incompatible Languages!"
+msgstr "ÐеÑовмеÑÑимÑе ÑзÑки!"
-#: src/frontends/qt/ui/BiblioUi.ui:342
-msgid "&Multiple bibliographies:"
-msgstr "ÐÑделÑнÑе библиогÑаÑии:"
+#: src/Buffer.cpp:2035
+#, c-format
+msgid ""
+"You cannot use the following languages together in one LaTeX document "
+"because they require conflicting language packages:\n"
+"%1$s%2$s"
+msgstr ""
+"Родном докÑменÑе LaTeX нелÑÐ·Ñ Ð¾Ð´Ð½Ð¾Ð²Ñеменно иÑполÑзоваÑÑ ÑледÑÑÑие ÑзÑки, "
+"Ñак как Ð´Ð»Ñ Ð½Ð¸Ñ
ÑÑебÑÑÑÑÑ ÐºÐ¾Ð½ÑликÑÑÑÑие ÑзÑковÑе пакеÑÑ:\n"
+"%1$s%2$s"
-#: src/frontends/qt/ui/BiblioUi.ui:358
-msgid "Generate a bibliography per defined unit."
-msgstr "ÐенеÑиÑоваÑÑ Ð¾ÑделÑнÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑÐ¸Ñ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑÑовнÑ"
+#: src/Buffer.cpp:2330
+msgid "Running chktex..."
+msgstr "ÐапÑÑк chktex..."
-#: src/frontends/qt/ui/BiblioUi.ui:376
+#: src/Buffer.cpp:2349
+msgid "chktex failure"
+msgstr "оÑибка chktex"
+
+#: src/Buffer.cpp:2350
+msgid "Could not run chktex successfully."
+msgstr "Ðевозможно ÑÑпеÑно запÑÑÑиÑÑ chktex."
+
+#: src/Buffer.cpp:2727
+#, c-format
+msgid "Don't know how to export to format: %1$s"
+msgstr "ÐÐµÑ Ð¸Ð½ÑоÑмаÑии Ð´Ð»Ñ ÑкÑпоÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑоÑмаÑа %1$s"
+
+#: src/Buffer.cpp:2831
+#, c-format
+msgid "Error exporting to format: %1$s."
+msgstr "ÐÑибка пÑи ÑкÑпоÑÑиÑовании в ÑоÑÐ¼Ð°Ñ %1$s."
+
+#: src/Buffer.cpp:2840
+msgid "Error generating literate programming code."
+msgstr "ÐÑибка пÑи генеÑаÑии кода гÑамоÑного пÑогÑаммиÑованиÑ."
+
+#: src/Buffer.cpp:2916
+#, c-format
+msgid "Branch \"%1$s\" does not exist."
+msgstr "ÐеÑка \"%1$s\" не ÑÑÑеÑÑвÑеÑ."
+
+#: src/Buffer.cpp:2949
+#, c-format
+msgid "Branch \"%1$s\" already exists."
+msgstr "ÐеÑка \"%1$s\" Ñже ÑÑÑеÑÑвÑеÑ."
+
+#: src/Buffer.cpp:3006
+msgid "Error viewing the output file."
+msgstr "ÐÑибка пÑи пÑоÑмоÑÑе вÑÑ
одного Ñайла."
+
+#: src/Buffer.cpp:3363 src/frontends/qt/GuiView.cpp:2479
+#: src/frontends/qt/Validator.cpp:222 src/insets/ExternalSupport.cpp:395
+#: src/insets/InsetGraphics.cpp:690 src/insets/InsetInclude.cpp:602
+msgid "Invalid filename"
+msgstr "ÐепÑавилÑное Ð¸Ð¼Ñ Ñайла"
+
+#: src/Buffer.cpp:3364 src/insets/ExternalSupport.cpp:396
+#: src/insets/InsetGraphics.cpp:691 src/insets/InsetInclude.cpp:603
msgid ""
-"Here you can define an alternative program to or specific options of BibTeX."
+"The following filename will cause troubles when running the exported file "
+"through LaTeX: "
msgstr ""
-"ÐдеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ опÑеделиÑÑ Ð°Ð»ÑÑеÑнаÑивнÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð¸Ð»Ð¸ оÑобÑе паÑамеÑÑÑ BibTeX"
+"СледÑÑÑее Ð¸Ð¼Ñ Ñайла вÑÐ·Ð¾Ð²ÐµÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¿Ñи запÑÑке ÑкÑпоÑÑиÑованного Ñайла в "
+"LaTeX: "
-#: src/frontends/qt/ui/BiblioUi.ui:379 src/frontends/qt/ui/PrefLatexUi.ui:79
-msgid "Bibliography Generation"
-msgstr "Создание библиогÑаÑии"
+#: src/Buffer.cpp:3369 src/insets/ExternalSupport.cpp:401
+#: src/insets/InsetGraphics.cpp:698 src/insets/InsetInclude.cpp:607
+msgid "Problematic filename for DVI"
+msgstr "ÐÑоблемное Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ DVI"
-#: src/frontends/qt/ui/BiblioUi.ui:390 src/frontends/qt/ui/IndicesUi.ui:33
-#: src/frontends/qt/ui/PrefLatexUi.ui:192
-msgid "&Processor:"
-msgstr "&ÐÑоÑеÑÑоÑ:"
+#: src/Buffer.cpp:3370 src/insets/ExternalSupport.cpp:402
+#: src/insets/InsetGraphics.cpp:699 src/insets/InsetInclude.cpp:608
+msgid ""
+"The following filename can cause troubles when running the exported file "
+"through LaTeX and opening the resulting DVI: "
+msgstr ""
+"СледÑÑÑее Ð¸Ð¼Ñ Ñайла Ð¼Ð¾Ð¶ÐµÑ Ð²ÑзваÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¿Ñи запÑÑке ÑкÑпоÑÑиÑованного "
+"Ñайла в LaTeX: "
-#: src/frontends/qt/ui/BiblioUi.ui:400 src/frontends/qt/ui/IndicesUi.ui:43
-msgid "Select a processor"
-msgstr "ÐÑбеÑиÑе пÑоÑеÑÑоÑ"
+#: src/Buffer.cpp:3409 src/insets/InsetBibtex.cpp:349
+msgid "Export Warning!"
+msgstr "ÐÑедÑпÑеждение ÑкÑпоÑÑа!"
-#: src/frontends/qt/ui/BiblioUi.ui:424 src/frontends/qt/ui/PrefLatexUi.ui:103
-#: src/frontends/qt/ui/PrefLatexUi.ui:205 src/frontends/qt/GuiPrefs.cpp:757
-#: src/frontends/qt/GuiPrefs.cpp:888
-msgid "Op&tions:"
-msgstr "Ð&аÑамеÑÑÑ:"
+#: src/Buffer.cpp:3410
+msgid ""
+"There are spaces in the paths to your BibTeX databases.\n"
+"BibTeX will be unable to find them."
+msgstr ""
+"РпÑÑи к базам даннÑÑ
BibTeX еÑÑÑ Ð¿ÑобелÑ.\n"
+"BibTeX не ÑÐ¼Ð¾Ð¶ÐµÑ Ð½Ð°Ð¹Ñи иÑ
."
-#: src/frontends/qt/ui/BiblioUi.ui:440
+#: src/Buffer.cpp:4080
+#, c-format
+msgid "Preview source code for paragraph %1$d"
+msgstr "ÐÑоÑмоÑÑ Ð¸ÑÑ
одного кода Ð´Ð»Ñ Ð°Ð±Ð·Ð°Ñа %1$d"
+
+#: src/Buffer.cpp:4084
+#, c-format
+msgid "Preview source code from paragraph %1$s to %2$s"
+msgstr "ÐÑоÑмоÑÑ Ð¸ÑÑ
одного кода абзаÑев %1$s-%2$s"
+
+#: src/Buffer.cpp:4138
+msgid "Preview source code"
+msgstr "ÐÑоÑмоÑÑ Ð¸ÑÑ
одного кода"
+
+#: src/Buffer.cpp:4140
+msgid "Preview preamble"
+msgstr "ÐÑоÑмоÑÑ Ð¿ÑеамбÑлÑ"
+
+#: src/Buffer.cpp:4142
+msgid "Preview body"
+msgstr "ÐÑоÑмоÑÑ Ñела докÑменÑа"
+
+#: src/Buffer.cpp:4157
+msgid "Plain text does not have a preamble."
+msgstr "ÐÑоÑÑой ÑекÑÑ Ð½Ðµ Ð¸Ð¼ÐµÐµÑ Ð¿ÑеамбÑлÑ."
+
+#: src/Buffer.cpp:4294
+msgid "Autosaving current document..."
+msgstr "ÐвÑоÑоÑ
Ñанение ÑекÑÑего докÑменÑа..."
+
+#: src/Buffer.cpp:4416
+#, c-format
+msgid "No information for exporting the format %1$s."
+msgstr "ÐÐµÑ Ð¸Ð½ÑоÑмаÑии Ð´Ð»Ñ ÑкÑпоÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑоÑмаÑа %1$s."
+
+#: src/Buffer.cpp:4420
+#, c-format
+msgid "Hint: use non-TeX fonts or set input encoding to '%1$s'"
+msgstr ""
+"ÐодÑказка: иÑполÑзÑйÑе ÑиÑÑемнÑе ÑÑиÑÑÑ Ð¸Ð»Ð¸ ÑÑÑановиÑе вÑ
однÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ "
+"'%1$s'"
+
+#: src/Buffer.cpp:4422
+msgid "Couldn't export file"
+msgstr "Ðевозможно ÑкÑпоÑÑиÑоваÑÑ Ñайл"
+
+#: src/Buffer.cpp:4490 src/frontends/qt/GuiView.cpp:2623
+msgid "File name error"
+msgstr "ÐÑибка в названии Ñайла"
+
+#: src/Buffer.cpp:4491
+#, c-format
msgid ""
-"Define options such as --min-crossrefs (see the documentation of BibTeX)"
-msgstr "ÐпÑеделиÑÑ Ð¿Ð°ÑамеÑÑÑ Ñипа --min-crossrefs (Ñм. докÑменÑаÑÐ¸Ñ BibTeX)"
+"The directory path to the document\n"
+"%1$s\n"
+"contains spaces, but your TeX installation does not allow them. You should "
+"save the file to a directory whose name does not contain spaces."
+msgstr ""
+"ÐÑÑÑ Ðº докÑменÑÑ\n"
+"%1$s\n"
+"ÑодеÑÐ¶Ð¸Ñ Ð¿ÑобелÑ, но Ð²Ð°Ñ ÑÑÑановленнÑй TeX не ÑазÑеÑÐ°ÐµÑ Ð¸Ñ
. СоÑ
ÑаниÑе Ñайл в "
+"каÑалог Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ без пÑобелов."
-#: src/frontends/qt/ui/BibtexUi.ui:23
-msgid "BibTeX database(s) to use"
-msgstr "ÐÑполÑзÑемÑе Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
BibTeX"
+#: src/Buffer.cpp:4580 src/Buffer.cpp:4610 src/frontends/qt/GuiView.cpp:756
+msgid "Document export cancelled."
+msgstr "ÐкÑпоÑÑ Ð´Ð¾ÐºÑменÑа оÑменÑн."
-#: src/frontends/qt/ui/BibtexUi.ui:26
-msgid "&Databases"
-msgstr "ÐÐ°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
"
+#: src/Buffer.cpp:4613
+#, c-format
+msgid "Document exported as %1$s to file `%2$s'"
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ ÑкÑпоÑÑиÑован из %1$s в Ñайл `%2$s'"
-#: src/frontends/qt/ui/BibtexUi.ui:37
-msgid "Found b&y LaTeX:"
-msgstr "ÐоÑÑÑпнÑе:"
+#: src/Buffer.cpp:4620
+#, c-format
+msgid "Document exported as %1$s"
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ ÑкÑпоÑÑиÑован как %1$s"
-#: src/frontends/qt/ui/BibtexUi.ui:65
-msgid "Add the selected BibTeX database from the list on the left"
-msgstr "ÐобавиÑÑ Ð²ÑбÑаннÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
BibTeX из ÑпиÑка Ñлева"
+#: src/Buffer.cpp:4689
+#, c-format
+msgid ""
+"An emergency save of the document %1$s exists.\n"
+"\n"
+"Recover emergency save?"
+msgstr ""
+"ÐбнаÑÑжена аваÑÐ¸Ð¹Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð´Ð¾ÐºÑменÑа %1$s.\n"
+"\n"
+"ÐоÑÑÑановиÑÑ Ð°Ð²Ð°ÑийнÑÑ ÐºÐ¾Ð¿Ð¸Ñ?"
-#: src/frontends/qt/ui/BibtexUi.ui:68
-msgid "&Add Selected[[bib]]"
-msgstr "&ÐобавиÑÑ Ð²Ñделенное"
+#: src/Buffer.cpp:4692
+msgid "Load emergency save?"
+msgstr "ÐагÑÑзиÑÑ Ð°Ð²Ð°ÑийнÑÑ ÐºÐ¾Ð¿Ð¸Ñ?"
-#: src/frontends/qt/ui/BibtexUi.ui:75
-msgid "Add a BibTeX database from your local directory"
-msgstr "ÐобавиÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
BibTeX из локалÑного каÑалога"
+#: src/Buffer.cpp:4693
+msgid "&Recover"
+msgstr "&ÐоÑÑÑановиÑÑ"
-#: src/frontends/qt/ui/BibtexUi.ui:78
-msgid "Add &Local..."
-msgstr "ÐобавиÑÑ &локалÑнÑÑ..."
+#: src/Buffer.cpp:4693
+msgid "&Load Original"
+msgstr "ÐагÑÑзиÑÑ &иÑÑ
однÑй"
-#: src/frontends/qt/ui/BibtexUi.ui:91
-msgid "Remove the selected database"
-msgstr "УдалиÑÑ Ð²ÑбÑаннÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
"
+#: src/Buffer.cpp:4704
+#, c-format
+msgid ""
+"An emergency file is successfully loaded, but the original file %1$s is "
+"marked read-only. Please make sure to save the document as a different file."
+msgstr ""
+"ÐваÑийнÑй Ñайл ÑÑпеÑно загÑÑжен, но иÑÑ
однÑй Ñайл %1$s помеÑен ÑолÑко Ð´Ð»Ñ "
+"ÑÑениÑ. ÐожалÑйÑÑа, не забÑдÑÑе ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð² дÑÑгой Ñайл."
-#: src/frontends/qt/ui/BibtexUi.ui:94 src/frontends/qt/ui/CitationUi.ui:159
-msgid "&Delete"
+#: src/Buffer.cpp:4711
+msgid "Document was successfully recovered."
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð±Ñл ÑÑпеÑно воÑÑÑановлен."
+
+#: src/Buffer.cpp:4713
+msgid "Document was NOT successfully recovered."
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ ÐРбÑл ÑÑпеÑно воÑÑÑановлен."
+
+#: src/Buffer.cpp:4714
+#, c-format
+msgid ""
+"Remove emergency file now?\n"
+"(%1$s)"
+msgstr ""
+"УдалиÑÑ Ð°Ð²Ð°ÑийнÑй Ñайл?\n"
+"(%1$s)"
+
+#: src/Buffer.cpp:4718 src/Buffer.cpp:4730
+msgid "Delete emergency file?"
+msgstr "УдалиÑÑ Ð°Ð²Ð°ÑийнÑй Ñайл?"
+
+#: src/Buffer.cpp:4719 src/Buffer.cpp:4732
+#: src/frontends/qt/ui/BranchesUi.ui:136 src/frontends/qt/ui/IndicesUi.ui:165
+msgid "&Remove"
msgstr "&УдалиÑÑ"
-#: src/frontends/qt/ui/BibtexUi.ui:107
-msgid "Move the selected database up (Ctrl-Up)"
-msgstr "ÐеÑемеÑÑиÑÑ Ð²ÑбÑаннÑÑ Ð±Ð°Ð·Ñ Ð²ÑÑе (Ctrl-Up)"
+#: src/Buffer.cpp:4719 src/Buffer.cpp:4732
+msgid "&Keep"
+msgstr "Ð¥ÑаниÑÑ"
-#: src/frontends/qt/ui/BibtexUi.ui:110 src/frontends/qt/ui/CitationUi.ui:191
-#: src/frontends/qt/ui/ModulesUi.ui:140
-msgid "&Up"
-msgstr "&ÐвеÑÑ
"
+#: src/Buffer.cpp:4723
+msgid "Emergency file deleted"
+msgstr "ÐваÑийнÑй Ñайл ÑдалÑн"
-#: src/frontends/qt/ui/BibtexUi.ui:130
-msgid "Move the selected database down (Ctrl-Down)"
-msgstr "ÐеÑемеÑÑиÑÑ Ð²ÑбÑаннÑÑ Ð±Ð°Ð·Ñ Ð½Ð¸Ð¶Ðµ (Ctrl-Down)"
+#: src/Buffer.cpp:4724
+msgid "Do not forget to save your file now!"
+msgstr "Ðе забÑдÑÑе ÑоÑ
ÑаниÑÑ Ð²Ð°Ñ Ñайл пÑÑмо ÑейÑаÑ!"
-#: src/frontends/qt/ui/BibtexUi.ui:133 src/frontends/qt/ui/CitationUi.ui:214
-#: src/frontends/qt/ui/ModulesUi.ui:147
-msgid "Do&wn"
-msgstr "Ð&низ"
+#: src/Buffer.cpp:4731
+msgid "Remove emergency file now?"
+msgstr "УдалиÑÑ Ð°Ð²Ð°ÑийнÑй Ñайл?"
-#: src/frontends/qt/ui/BibtexUi.ui:160
-msgid "Edit selected database externally"
-msgstr "ÐзмениÑÑ Ð²ÑбÑаннÑÑ Ð±Ð°Ð·Ñ Ð²Ð½ÐµÑним ÑедакÑоÑом"
+#: src/Buffer.cpp:4754
+msgid "Can't rename emergency file!"
+msgstr "Ðевозможно пеÑеименоваÑÑ Ð°Ð²Ð°ÑийнÑй Ñайл!"
-#: src/frontends/qt/ui/BibtexUi.ui:163
-msgid "&Edit..."
-msgstr "&РедакÑиÑоваÑÑ..."
+#: src/Buffer.cpp:4755
+msgid ""
+"LyX was unable to rename the emergency file. You should do so manually. "
+"Otherwise, you will be asked about it again the next time you try to load "
+"this file, and may over-write your own work."
+msgstr ""
+"LyX не ÑдалоÑÑ Ð¿ÐµÑеименоваÑÑ Ð°Ð²Ð°ÑийнÑй Ñайл. ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑделаÑÑ ÑÑо вÑÑÑнÑÑ. "
+"ÐнаÑе Ð²Ð°Ñ Ñнова ÑпÑоÑÑÑ Ð¾Ð± ÑÑом пÑи ÑледÑÑÑей попÑÑке загÑÑзиÑÑ ÑÑÐ¾Ñ Ñайл и "
+"ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÐµÑезапиÑаÑÑ Ð²Ð°ÑÑ ÑобÑÑвеннÑÑ ÑабоÑÑ."
-#: src/frontends/qt/ui/BibtexUi.ui:191
-msgid "Sele&cted:"
-msgstr "&ÐÑбÑаннÑе:"
+#: src/Buffer.cpp:4760
+msgid "Emergency File Renames"
+msgstr "ÐеÑÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð²Ð°Ñийного Ñайла"
-#: src/frontends/qt/ui/BibtexUi.ui:208 src/frontends/qt/ui/CitationUi.ui:27
-#: src/frontends/qt/ui/ModulesUi.ui:76 src/frontends/qt/ui/RefUi.ui:39
-msgid "&Filter:"
-msgstr "&ФилÑÑÑ:"
+#: src/Buffer.cpp:4761
+#, c-format
+msgid ""
+"Emergency file renamed as:\n"
+" %1$s"
+msgstr ""
+"ÐваÑийнÑй Ñайл пеÑеименован в:\n"
+" %1$s"
-#: src/frontends/qt/ui/BibtexUi.ui:238 src/frontends/qt/GuiBibtex.cpp:290
-msgid "E&ncoding:"
-msgstr "ÐодиÑовка:"
+#: src/Buffer.cpp:4784
+#, c-format
+msgid ""
+"The backup of the document %1$s is newer.\n"
+"\n"
+"Load the backup instead?"
+msgstr ""
+"РезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð´Ð¾ÐºÑменÑа %1$s новее.\n"
+"\n"
+"ÐагÑÑзиÑÑ ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð²Ð¼ÐµÑÑо ÑекÑÑей?"
+
+#: src/Buffer.cpp:4786
+msgid "Load backup?"
+msgstr "ÐагÑÑзиÑÑ ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ?"
-#: src/frontends/qt/ui/BibtexUi.ui:248 src/frontends/qt/GuiBibtex.cpp:291
+#: src/Buffer.cpp:4787
+msgid "&Load backup"
+msgstr "ÐагÑÑзиÑÑ &ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ"
+
+#: src/Buffer.cpp:4787
+msgid "Load &original"
+msgstr "ÐагÑÑзиÑÑ &пеÑвонаÑалÑнÑÑ"
+
+#: src/Buffer.cpp:4797
+#, c-format
msgid ""
-"If your bibliography databases use a different encoding than the LyX "
-"document, specify it here"
+"A backup file is successfully loaded, but the original file %1$s is marked "
+"read-only. Please make sure to save the document as a different file."
msgstr ""
-"ÐÑли библиогÑаÑиÑеÑÐºÐ°Ñ Ð±Ð°Ð·Ð° даннÑÑ
иÑполÑзÑÐµÑ ÐºÐ¾Ð´Ð¸ÑовкÑ, оÑлиÑнÑÑ Ð¾Ñ "
-"докÑменÑа LyX, Ñо ÑкажиÑе ÐµÑ Ð·Ð´ÐµÑÑ"
+"РезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ ÑÑпеÑно загÑÑжена, но пеÑвонаÑалÑнÑй Ñайл %1$s доÑÑÑпен "
+"ÑолÑко Ð´Ð»Ñ ÑÑениÑ. ÐожалÑйÑÑа ÑоÑ
ÑаниÑе докÑÐ¼ÐµÐ½Ñ Ð² дÑÑгой Ñайл."
-#: src/frontends/qt/ui/BibtexUi.ui:260
-msgid "The BibTeX style"
-msgstr "СÑÐ¸Ð»Ñ BibTeX"
+#: src/Buffer.cpp:5190 src/insets/InsetCaption.cpp:401
+msgid "Senseless!!! "
+msgstr "ÐеÑÑмÑÑленно!!! "
-#: src/frontends/qt/ui/BibtexUi.ui:263
-msgid "St&yle"
-msgstr "СÑ&илÑ"
+#: src/Buffer.cpp:5427
+#, c-format
+msgid "Document %1$s reloaded."
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ %1$s пеÑезагÑÑжен."
-#: src/frontends/qt/ui/BibtexUi.ui:275
-msgid "Choose a style file"
-msgstr "ÐÑбеÑиÑе Ñайл ÑÑилÑ"
+#: src/Buffer.cpp:5430
+#, c-format
+msgid "Could not reload document %1$s."
+msgstr "Ðе ÑдалоÑÑ Ð¿ÐµÑезагÑÑзиÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s."
-#: src/frontends/qt/ui/BibtexUi.ui:288
-msgid "Select a style file from your local directory"
-msgstr "ÐÑбеÑиÑе Ñайл ÑÑÐ¸Ð»Ñ Ð¸Ð· локалÑного каÑалога"
+#: src/BufferParams.cpp:526
+msgid ""
+"The LaTeX package amsmath is only used if AMS formula types or symbols from "
+"the AMS math toolbars are inserted into formulas"
+msgstr ""
+"ÐÐ°ÐºÐµÑ amsmath иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ "
+"AMS или ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸Ð· маÑемаÑиÑеÑкиÑ
панелей AMS"
-#: src/frontends/qt/ui/BibtexUi.ui:291
-msgid "Add L&ocal..."
-msgstr "ÐобавиÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑй..."
+#: src/BufferParams.cpp:528
+msgid ""
+"The LaTeX package amssymb is only used if symbols from the AMS math toolbars "
+"are inserted into formulas"
+msgstr ""
+"ÐÐ°ÐºÐµÑ amssymb иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸Ð· "
+"маÑемаÑиÑеÑкиÑ
панелей AMS"
-#: src/frontends/qt/ui/BibtexUi.ui:304 lib/layouts/beamer.layout:516
-#: lib/layouts/beamer.layout:545 lib/layouts/beamer.layout:556
-#: lib/layouts/beamer.layout:584 lib/layouts/beamer.layout:687
-#: lib/layouts/chessboard.module:31 lib/layouts/chessboard.module:59
-#: lib/layouts/chessboard.module:129 lib/layouts/fixme.module:68
-#: lib/layouts/fixme.module:103 lib/layouts/fixme.module:146
-#: lib/layouts/fixme.module:188 lib/layouts/initials.module:35
-#: lib/layouts/lilypond.module:37 lib/layouts/litinsets.inc:46
-#: lib/layouts/litinsets.inc:47 lib/layouts/todonotes.module:79
-#: lib/layouts/todonotes.module:91 lib/layouts/todonotes.module:108
-msgid "Options"
-msgstr "ÐаÑамеÑÑÑ"
+#: src/BufferParams.cpp:530
+msgid ""
+"The LaTeX package cancel is only used if \\cancel commands are used in "
+"formulas"
+msgstr ""
+"ÐÐ°ÐºÐµÑ cancel иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° "
+"\\cancel"
-#: src/frontends/qt/ui/BibtexUi.ui:321 src/frontends/qt/ui/BibtexUi.ui:334
-msgid "This bibliography section contains..."
-msgstr "Раздел библиогÑаÑии ÑодеÑжиÑ..."
+#: src/BufferParams.cpp:532
+msgid ""
+"The LaTeX package esint is only used if special integral symbols are "
+"inserted into formulas"
+msgstr ""
+"ÐÐ°ÐºÐµÑ esint иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÑÑ ÑпеÑиалÑнÑе "
+"ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸Ð½ÑегÑала"
-#: src/frontends/qt/ui/BibtexUi.ui:324
-msgid "&Content:"
-msgstr "&СодеÑжание:"
+#: src/BufferParams.cpp:534
+msgid ""
+"The LaTeX package mathdots is only used if the command \\iddots is inserted "
+"into formulas"
+msgstr ""
+"ÐÐ°ÐºÐµÑ mathdots иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° "
+"\\iddots"
-#: src/frontends/qt/ui/BibtexUi.ui:338 src/frontends/qt/GuiBibtex.cpp:357
-#: src/insets/InsetBibtex.cpp:219 src/insets/InsetBibtex.cpp:237
-msgid "all cited references"
-msgstr "вÑе пÑоÑиÑиÑованнÑе иÑÑоÑники"
+#: src/BufferParams.cpp:536
+msgid ""
+"The LaTeX package mathtools is only used if some mathematical relations are "
+"inserted into formulas"
+msgstr ""
+"ÐÐ°ÐºÐµÑ mathtools иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе "
+"маÑемаÑиÑеÑкие оÑноÑениÑ"
-#: src/frontends/qt/ui/BibtexUi.ui:343 src/frontends/qt/GuiBibtex.cpp:359
-#: src/insets/InsetBibtex.cpp:217
-msgid "all uncited references"
-msgstr "вÑе непÑоÑиÑиÑованнÑе иÑÑоÑники"
+#: src/BufferParams.cpp:538
+msgid ""
+"The LaTeX package mhchem is only used if either the command \\ce or \\cf is "
+"inserted into formulas"
+msgstr ""
+"ÐÐ°ÐºÐµÑ mhchem иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° \\ce "
+"или \\cf"
-#: src/frontends/qt/ui/BibtexUi.ui:348 src/frontends/qt/GuiBibtex.cpp:360
-#: src/insets/InsetBibtex.cpp:215 src/insets/InsetBibtex.cpp:235
-msgid "all references"
-msgstr "вÑе иÑÑоÑники"
+#: src/BufferParams.cpp:540
+msgid ""
+"The LaTeX package stackrel is only used if the command \\stackrel with "
+"subscript is inserted into formulas"
+msgstr ""
+"ÐÐ°ÐºÐµÑ stackrel иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° "
+"\\stackrel Ñ Ð½Ð¸Ð¶Ð½Ð¸Ð¼ индекÑом"
-#: src/frontends/qt/ui/BibtexUi.ui:356
-msgid "Add bibliography to the table of contents"
-msgstr "ÐобавиÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑÐ¸Ñ Ð² ÑодеÑжание"
+#: src/BufferParams.cpp:542
+msgid ""
+"The LaTeX package stmaryrd is only used if symbols from the St Mary's Road "
+"symbol font for theoretical computer science are inserted into formulas"
+msgstr ""
+"ÐÐ°ÐºÐµÑ stmaryrd иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸Ð· "
+"ÑÑиÑÑа St Mary's Road Ð´Ð»Ñ ÑеоÑеÑиÑеÑкой инÑоÑмаÑики"
-#: src/frontends/qt/ui/BibtexUi.ui:359
-msgid "Add bibliography to &TOC"
-msgstr "ÐобавиÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑÐ¸Ñ Ð² &ÑодеÑжание"
+#: src/BufferParams.cpp:544
+msgid ""
+"The LaTeX package undertilde is only used if you use the math frame "
+"decoration 'utilde'"
+msgstr ""
+"ÐÐ°ÐºÐµÑ undertilde иÑполÑзÑеÑÑÑ ÑолÑко когда иÑполÑзÑеÑÑÑ Ð´ÐµÐºÐ¾ÑаÑÐ¸Ñ 'utilde'"
-#: src/frontends/qt/ui/BibtexUi.ui:383
-msgid "Custo&m:"
-msgstr "Ðадано полÑзоваÑелем:"
+#: src/BufferParams.cpp:749
+#, c-format
+msgid ""
+"The selected document class\n"
+"\t%1$s\n"
+"requires external files that are not available.\n"
+"The document class can still be used, but the\n"
+"document cannot be compiled until the following\n"
+"prerequisites are installed:\n"
+"\t%2$s\n"
+"See section 3.1.2.2 (Class Availability) of the\n"
+"User's Guide for more information."
+msgstr ""
+"ÐÑбÑаннÑй клаÑÑ Ð´Ð¾ÐºÑменÑа\n"
+"\t%1$s\n"
+"ÑÑебÑÐµÑ Ð²Ð½ÐµÑние ÑайлÑ, коÑоÑÑе ÑейÑÐ°Ñ Ð½ÐµÐ´Ð¾ÑÑÑпнÑ.\n"
+"ÐлаÑÑ Ð´Ð¾ÐºÑменÑа вÑе Ñавно можно иÑполÑзоваÑÑ, но\n"
+"докÑÐ¼ÐµÐ½Ñ Ð½ÐµÐ»ÑÐ·Ñ Ð±ÑÐ´ÐµÑ ÑкомпилиÑоваÑÑ, пока ÑледÑÑÑие\n"
+"необÑ
одимÑе компоненÑÑ Ð½Ðµ бÑдÑÑ ÑÑÑановленÑ:\n"
+"\t%2$s\n"
+"См. Ñаздел 3.1.2.2 (ÐалиÑие клаÑÑа) в \n"
+"Ð ÑководÑÑве полÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной инÑоÑмаÑии."
-#: src/frontends/qt/ui/BibtexUi.ui:393
+#: src/BufferParams.cpp:758
+msgid "Document class not available"
+msgstr "ÐлаÑÑ Ð´Ð¾ÐºÑменÑа недоÑÑÑпен"
+
+#: src/BufferParams.cpp:1753 src/BufferParams.cpp:2196 src/Encoding.cpp:253
+#: src/Paragraph.cpp:2870 src/frontends/qt/LaTeXHighlighter.cpp:122
+#: src/insets/InsetCommandParams.cpp:510 src/insets/InsetCommandParams.cpp:518
+#: src/insets/InsetGraphics.cpp:885 src/insets/InsetGraphics.cpp:893
+#: src/insets/InsetListings.cpp:301 src/insets/InsetListings.cpp:309
+#: src/insets/InsetListings.cpp:332 src/mathed/MathExtern.cpp:1440
+#: src/mathed/MathExtern.cpp:1514
+msgid "LyX Warning: "
+msgstr "ÐÑедÑпÑеждение LyX: "
+
+#: src/BufferParams.cpp:1754 src/BufferParams.cpp:2197 src/Encoding.cpp:254
+#: src/Paragraph.cpp:2871 src/insets/InsetCommandParams.cpp:511
+#: src/insets/InsetCommandParams.cpp:519 src/insets/InsetGraphics.cpp:886
+#: src/insets/InsetGraphics.cpp:894 src/insets/InsetListings.cpp:302
+#: src/insets/InsetListings.cpp:310 src/mathed/MathExtern.cpp:1441
+#: src/mathed/MathExtern.cpp:1515
+msgid "uncodable character"
+msgstr "некодиÑÑемÑй Ñимвол"
+
+#: src/BufferParams.cpp:1767
+msgid "Uncodable character in class options"
+msgstr "ÐекодиÑÑемÑй Ñимвол в паÑамеÑÑаÑ
клаÑÑа"
+
+#: src/BufferParams.cpp:1769
+#, c-format
msgid ""
-"Options to the biblatex bibliography command. See the biblatex manual for "
-"details."
+"The class options of your document contain glyphs that are unknown in the "
+"current document encoding (namely %1$s).\n"
+"These glyphs are omitted from the output, which may result in incomplete "
+"output.\n"
+"\n"
+"Please select an appropriate document encoding\n"
+"(such as utf8) or change the class options accordingly."
msgstr ""
-"ÐаÑамеÑÑÑ Ð´Ð»Ñ biblatex-ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ bibliography. См. ÑÑководÑÑво по biblatex."
+"ÐаÑамеÑÑÑ ÐºÐ»Ð°ÑÑа ваÑего докÑменÑа ÑодеÑÐ¶Ð°Ñ ÑимволÑ\n"
+"недоÑÑÑпнÑе в ÑекÑÑей кодиÑовке (%1$s). ÐÑи ÑимволÑ\n"
+"бÑдÑÑ Ð¿ÑопÑÑÐµÐ½Ñ Ð² вÑводе, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к Ð½ÐµÐ¿Ð¾Ð»Ð½Ð¾Ð¼Ñ Ð²ÑводÑ.\n"
+"\n"
+"ÐÑбеÑиÑе подÑ
одÑÑÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ (ÑакÑÑ ÐºÐ°Ðº utf8)\n"
+"или измениÑе паÑамеÑÑÑ ÐºÐ»Ð°ÑÑа."
-#: src/frontends/qt/ui/BibtexUi.ui:422
-msgid "Scan for new databases and styles"
-msgstr "ÐоиÑк новÑÑ
баз даннÑÑ
и ÑÑилей"
+#: src/BufferParams.cpp:2210
+msgid "Uncodable character in user preamble"
+msgstr "ÐекодиÑÑемÑй Ñимвол в пÑеамбÑле полÑзоваÑелÑ"
-#: src/frontends/qt/ui/BibtexUi.ui:425 src/frontends/qt/ui/TexinfoUi.ui:144
-msgid "&Rescan"
-msgstr "&ÐбновиÑÑ"
+#: src/BufferParams.cpp:2212
+#, c-format
+msgid ""
+"The user preamble of your document contains glyphs that are unknown in the "
+"current document encoding (namely %1$s).\n"
+"These glyphs are omitted from the output, which may result in incomplete "
+"output.\n"
+"\n"
+"Please select an appropriate document encoding\n"
+"(such as utf8) or change the preamble code accordingly."
+msgstr ""
+"ÐÑеамбÑла полÑзоваÑÐµÐ»Ñ Ð² докÑменÑе ÑодеÑÐ¶Ð¸Ñ ÑимволÑ\n"
+"недоÑÑÑпнÑе в ÑекÑÑей кодиÑовке (%1$s). ÐÑи ÑимволÑ\n"
+"бÑдÑÑ Ð¿ÑопÑÑÐµÐ½Ñ Ð² вÑводе, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к Ð½ÐµÐ¿Ð¾Ð»Ð½Ð¾Ð¼Ñ Ð²ÑводÑ.\n"
+"\n"
+"ÐÑбеÑиÑе подÑ
одÑÑÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ (ÑакÑÑ ÐºÐ°Ðº utf8)\n"
+"или измениÑе код пÑеамбÑлÑ."
-#: src/frontends/qt/ui/BoxUi.ui:23
-msgid "Type and Size"
-msgstr "Тип и ÑазмеÑ"
+#: src/BufferParams.cpp:2525
+#, c-format
+msgid ""
+"The layout file:\n"
+"%1$s\n"
+"could not be found. A default textclass with default\n"
+"layouts will be used. LyX will not be able to produce\n"
+"correct output."
+msgstr ""
+"Файл макеÑа %1$s не найден. ÐÑдÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ ÐºÐ»Ð°ÑÑ Ð´Ð¾ÐºÑменÑа и Ð¼Ð°ÐºÐµÑ Ð¿Ð¾ "
+"ÑмолÑаниÑ. LyX не ÑÐ¼Ð¾Ð¶ÐµÑ Ð¿ÑоизвеÑÑи коÑÑекÑнÑй вÑвод."
-#: src/frontends/qt/ui/BoxUi.ui:32 src/frontends/qt/ui/WrapUi.ui:86
-msgid "Width value"
-msgstr "ШиÑина"
+#: src/BufferParams.cpp:2531
+msgid "Document class not found"
+msgstr "ÐлаÑÑ Ð´Ð¾ÐºÑменÑа не найден"
-#: src/frontends/qt/ui/BoxUi.ui:45 src/frontends/qt/ui/ExternalUi.ui:540
-#: src/frontends/qt/ui/PageLayoutUi.ui:71
-msgid "&Height:"
-msgstr "&ÐÑÑоÑа:"
+#: src/BufferParams.cpp:2538
+#, c-format
+msgid ""
+"Due to some error in it, the layout file:\n"
+"%1$s\n"
+"could not be loaded. A default textclass with default\n"
+"layouts will be used. LyX will not be able to produce\n"
+"correct output."
+msgstr ""
+"Файл макеÑа %1$s из-за оÑибки в нÑм не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°Ð³ÑÑжен. ÐÑдÑÑ "
+"иÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ ÐºÐ»Ð°ÑÑ Ð´Ð¾ÐºÑменÑа и Ð¼Ð°ÐºÐµÑ Ð¿Ð¾ ÑмолÑаниÑ. LyX не ÑÐ¼Ð¾Ð¶ÐµÑ Ð¿ÑоизвеÑÑи "
+"коÑÑекÑнÑй вÑвод."
-#: src/frontends/qt/ui/BoxUi.ui:61 src/frontends/qt/ui/ExternalUi.ui:514
-#: src/frontends/qt/ui/LineUi.ui:58 src/frontends/qt/ui/PageLayoutUi.ui:100
-#: src/frontends/qt/ui/TabularUi.ui:367
-msgid "&Width:"
-msgstr "&ШиÑина:"
+#: src/BufferParams.cpp:2544 src/BufferView.cpp:1368 src/BufferView.cpp:1400
+msgid "Could not load class"
+msgstr "Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ ÐºÐ»Ð°ÑÑ"
-#: src/frontends/qt/ui/BoxUi.ui:77
-msgid "Inner Bo&x:"
-msgstr "ÐнÑÑÑенний блок:"
+#: src/BufferParams.cpp:2589
+msgid "Error reading internal layout information"
+msgstr "ÐÑибка ÑÑÐµÐ½Ð¸Ñ Ð²Ð½ÑÑÑенней инÑоÑмаÑии макеÑа"
-#: src/frontends/qt/ui/BoxUi.ui:87
-msgid "Inner box type"
-msgstr "Тип внÑÑÑеннего блока"
+#: src/BufferParams.cpp:2590 src/TextClass.cpp:1901 src/TextClass.cpp:1933
+msgid "Read Error"
+msgstr "ÐÑибка ÑÑениÑ"
-#: src/frontends/qt/ui/BoxUi.ui:91 src/frontends/qt/ui/HSpaceUi.ui:32
-#: src/frontends/qt/ui/ListingsUi.ui:105 src/frontends/qt/ui/TabularUi.ui:1200
-#: src/frontends/qt/ui/TabularUi.ui:1219 src/frontends/qt/ui/TabularUi.ui:1267
-#: src/frontends/qt/GuiBox.cpp:424 src/frontends/qt/GuiBox.cpp:634
-#: src/frontends/qt/GuiDocument.cpp:129 src/frontends/qt/GuiGraphics.cpp:580
-#: src/frontends/qt/GuiMathMatrix.cpp:33 src/frontends/qt/GuiPrefs.cpp:2287
-#: src/frontends/qt/GuiPrefs.cpp:2310
-msgid "None"
-msgstr "ÐеÑ"
+#: src/BufferView.cpp:188
+msgid "No more insets"
+msgstr "ÐолÑÑе Ð½ÐµÑ Ð²ÑÑавок"
-#: src/frontends/qt/ui/BoxUi.ui:96 src/frontends/qt/GuiBox.cpp:426
-#: src/frontends/qt/GuiBox.cpp:637 src/insets/InsetBox.cpp:139
-msgid "Parbox"
-msgstr "Parbox"
+#: src/BufferView.cpp:823
+msgid "Save bookmark"
+msgstr "СоÑ
ÑаниÑÑ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÑ"
-#: src/frontends/qt/ui/BoxUi.ui:101 src/frontends/qt/GuiBox.cpp:638
-#: src/insets/InsetBox.cpp:143
-msgid "Minipage"
-msgstr "Minipage"
+#: src/BufferView.cpp:1042
+msgid "Converting document to new document class..."
+msgstr "ÐÑеобÑазование докÑменÑа к Ð½Ð¾Ð²Ð¾Ð¼Ñ ÐºÐ»Ð°ÑÑÑ..."
-#: src/frontends/qt/ui/BoxUi.ui:109
-msgid "Check this if the box should break across pages"
-msgstr "ÐÑмеÑÑÑе ÑÑо, еÑли поле можно ÑазÑÑваÑÑ Ð¿Ñи пеÑеÑ
оде на новÑÑ ÑÑÑаниÑÑ"
+#: src/BufferView.cpp:1087
+msgid "Document is read-only"
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð´Ð¾ÑÑÑпен ÑолÑко Ð´Ð»Ñ ÑÑениÑ"
-#: src/frontends/qt/ui/BoxUi.ui:112
-msgid "Allow &page breaks"
-msgstr "РазÑеÑиÑÑ ÑазÑÑв ÑÑÑаниÑ"
+#: src/BufferView.cpp:1089
+msgid "Document has been modified externally"
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð±Ñл изменÑн внеÑней пÑогÑаммой"
-#: src/frontends/qt/ui/BoxUi.ui:129
-msgid "Height value"
-msgstr "ÐÑÑоÑа"
+#: src/BufferView.cpp:1098
+msgid "This portion of the document is deleted."
+msgstr "ÐÑа ÑаÑÑÑ Ð´Ð¾ÐºÑменÑа Ñдалена."
-#: src/frontends/qt/ui/BoxUi.ui:139 src/frontends/qt/ui/MathMatrixUi.ui:23
-#: src/frontends/qt/ui/ParagraphUi.ui:86
-msgid "Alignment"
-msgstr "ÐÑÑавнивание"
+#: src/BufferView.cpp:1141 src/BufferView.cpp:2185
+#: src/frontends/qt/GuiView.cpp:4077 src/frontends/qt/GuiView.cpp:4164
+msgid "Absolute filename expected."
+msgstr "ÐжидаеÑÑÑ Ð°Ð±ÑолÑÑное Ð¸Ð¼Ñ Ñайла."
-#: src/frontends/qt/ui/BoxUi.ui:148 src/frontends/qt/ui/BoxUi.ui:261
-msgid "Horizontal alignment of the content inside the box"
-msgstr "ÐоÑизонÑалÑное вÑÑавнивание ÑодеÑжимого внÑÑÑи блока"
+#: src/BufferView.cpp:1366 src/BufferView.cpp:1398
+#, c-format
+msgid "The document class `%1$s' could not be loaded."
+msgstr "ÐлаÑÑ Ð´Ð¾ÐºÑменÑа `%1$s' невозможно загÑÑзиÑÑ."
-#: src/frontends/qt/ui/BoxUi.ui:151
-msgid "Horizontal"
-msgstr "ÐоÑизонÑалÑное"
+#: src/BufferView.cpp:1416 lib/ui/stdtoolbars.inc:84
+msgid "Undo"
+msgstr "ÐÑмениÑÑ"
-#: src/frontends/qt/ui/BoxUi.ui:158 src/frontends/qt/ui/BoxUi.ui:200
-msgid "Vertical alignment of the content inside the box"
-msgstr "ÐеÑÑикалÑное вÑÑавнивание ÑодеÑжимого внÑÑÑи блока"
+#: src/BufferView.cpp:1424
+msgid "No further undo information"
+msgstr "ÐолÑÑе Ð½ÐµÑ Ð¸Ð½ÑоÑмаÑии Ð´Ð»Ñ Ð¾ÑменÑ"
-#: src/frontends/qt/ui/BoxUi.ui:161
-msgid "Vertical"
-msgstr "ÐеÑÑикалÑное"
+#: src/BufferView.cpp:1436 lib/ui/stdtoolbars.inc:85
+msgid "Redo"
+msgstr "ÐеÑнÑÑÑ"
-#: src/frontends/qt/ui/BoxUi.ui:168
-msgid "Co&ntent:"
-msgstr "СодеÑжимое:"
+#: src/BufferView.cpp:1444
+msgid "No further redo information"
+msgstr "ÐÐµÑ Ð´Ð°Ð»ÑнейÑей инÑоÑмаÑии Ð´Ð»Ñ Ð¿Ð¾Ð²ÑоÑÐµÐ½Ð¸Ñ Ð¾ÑменÑнного дейÑÑвиÑ"
-#: src/frontends/qt/ui/BoxUi.ui:178 src/frontends/qt/ui/BoxUi.ui:230
-msgid "Vertical alignment of the box (with regard to baseline)"
-msgstr "ÐеÑÑикалÑное вÑÑавнивание блока (по оÑноÑÐµÐ½Ð¸Ñ Ðº базиÑной линии)"
+#: src/BufferView.cpp:1692
+msgid "Mark off"
+msgstr "ÐомеÑка вÑклÑÑена"
-#: src/frontends/qt/ui/BoxUi.ui:181
-msgid "&Box:"
-msgstr "&Ðлок:"
+#: src/BufferView.cpp:1698
+msgid "Mark on"
+msgstr "ÐомеÑка вклÑÑена"
-#: src/frontends/qt/ui/BoxUi.ui:204 src/frontends/qt/ui/BoxUi.ui:234
-#: src/frontends/qt/ui/TabularUi.ui:213 src/frontends/qt/ui/TabularUi.ui:404
-#: lib/ui/stdcontext.inc:459 src/frontends/qt/GuiMathMatrix.cpp:54
-msgid "Top"
-msgstr "ÐеÑÑ
"
+#: src/BufferView.cpp:1705
+msgid "Mark removed"
+msgstr "ÐомеÑка Ñдалена"
-#: src/frontends/qt/ui/BoxUi.ui:209 src/frontends/qt/ui/BoxUi.ui:239
-#: src/frontends/qt/ui/TabularUi.ui:218 src/frontends/qt/ui/TabularUi.ui:409
-#: lib/ui/stdcontext.inc:460 src/frontends/qt/GuiMathMatrix.cpp:55
-#: src/frontends/qt/GuiTabular.cpp:252
-msgid "Middle"
-msgstr "ЦенÑÑ"
+#: src/BufferView.cpp:1708
+msgid "Mark set"
+msgstr "ÐомеÑка ÑÑÑановлена"
-#: src/frontends/qt/ui/BoxUi.ui:214 src/frontends/qt/ui/BoxUi.ui:244
-#: src/frontends/qt/ui/TabularUi.ui:223 src/frontends/qt/ui/TabularUi.ui:414
-#: lib/layouts/g-brief2.layout:104 lib/layouts/g-brief2.layout:125
-#: lib/layouts/g-brief2.layout:145 lib/layouts/g-brief2.layout:165
-#: lib/layouts/g-brief2.layout:185 lib/layouts/g-brief2.layout:205
-#: lib/layouts/g-brief2.layout:225 lib/layouts/g-brief2.layout:246
-#: lib/layouts/g-brief2.layout:267 lib/layouts/g-brief2.layout:287
-#: lib/layouts/g-brief2.layout:307 lib/layouts/g-brief2.layout:327
-#: lib/layouts/g-brief2.layout:347 lib/layouts/g-brief2.layout:367
-#: lib/layouts/g-brief2.layout:388 lib/layouts/g-brief2.layout:408
-#: lib/layouts/g-brief2.layout:428 lib/layouts/g-brief2.layout:448
-#: lib/layouts/g-brief2.layout:468 lib/layouts/g-brief2.layout:488
-#: lib/layouts/g-brief2.layout:509 lib/layouts/g-brief2.layout:529
-#: lib/layouts/g-brief2.layout:549 lib/layouts/g-brief2.layout:569
-#: lib/layouts/g-brief2.layout:589 lib/layouts/g-brief2.layout:609
-#: lib/layouts/g-brief2.layout:630 lib/layouts/g-brief2.layout:650
-#: lib/layouts/g-brief2.layout:670 lib/layouts/g-brief2.layout:690
-#: lib/layouts/g-brief2.layout:710 lib/ui/stdcontext.inc:461
-#: src/frontends/qt/GuiMathMatrix.cpp:56
-msgid "Bottom"
-msgstr "Ðиз"
+#: src/BufferView.cpp:1799
+msgid "Statistics for the selection:"
+msgstr "СÑаÑиÑÑика Ð´Ð»Ñ Ð²ÑделениÑ:"
-#: src/frontends/qt/ui/BoxUi.ui:219 src/frontends/qt/GuiBox.cpp:343
-#: src/frontends/qt/GuiBox.cpp:558
-msgid "Stretch"
-msgstr "РаÑÑÑнÑÑÑ"
+#: src/BufferView.cpp:1801
+msgid "Statistics for the document:"
+msgstr "СÑаÑиÑÑика Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа:"
-#: src/frontends/qt/ui/BoxUi.ui:265 src/frontends/qt/ui/ListingsUi.ui:110
-#: src/frontends/qt/ui/TabularUi.ui:344 src/frontends/qt/ui/TabularUi.ui:1553
-#: src/frontends/qt/ui/WrapUi.ui:47 src/frontends/qt/GuiDocument.cpp:1545
-#: src/frontends/qt/GuiParagraph.cpp:114 src/frontends/qt/GuiTabular.cpp:1020
-msgid "Left"
-msgstr "Слева"
+#: src/BufferView.cpp:1804
+#, c-format
+msgid "%1$d words"
+msgstr "%1$d Ñлов"
-#: src/frontends/qt/ui/BoxUi.ui:270 src/frontends/qt/ui/TabularUi.ui:349
-#: src/frontends/qt/GuiExternal.cpp:79 src/frontends/qt/GuiGraphics.cpp:73
-#: src/frontends/qt/GuiParagraph.cpp:116 src/frontends/qt/GuiTabular.cpp:1021
-msgid "Center"
-msgstr "Ðо ÑенÑÑÑ"
+#: src/BufferView.cpp:1806
+msgid "One word"
+msgstr "Ðдно Ñлово"
-#: src/frontends/qt/ui/BoxUi.ui:275 src/frontends/qt/ui/ListingsUi.ui:115
-#: src/frontends/qt/ui/TabularUi.ui:354 src/frontends/qt/ui/WrapUi.ui:52
-#: src/frontends/qt/GuiDocument.cpp:1547 src/frontends/qt/GuiParagraph.cpp:115
-#: src/frontends/qt/GuiTabular.cpp:1022
-msgid "Right"
-msgstr "СпÑава"
+#: src/BufferView.cpp:1809
+#, c-format
+msgid "%1$d characters (including blanks)"
+msgstr "%1$d знаков (Ñ Ð¿Ñобелами)"
-#: src/frontends/qt/ui/BoxUi.ui:299 src/frontends/qt/ui/CharacterUi.ui:145
-msgid "Decoration"
-msgstr "ÐекоÑиÑование"
+#: src/BufferView.cpp:1812
+msgid "One character (including blanks)"
+msgstr "Ðдин знак (Ñ Ð¿Ñобелами)"
-#: src/frontends/qt/ui/BoxUi.ui:308
-msgid "Decoration box types"
-msgstr "Ð¢Ð¸Ð¿Ñ Ð´ÐµÐºÐ¾ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ°"
+#: src/BufferView.cpp:1815
+#, c-format
+msgid "%1$d characters (excluding blanks)"
+msgstr "%1$d знаков (без пÑобелов)"
-#: src/frontends/qt/ui/BoxUi.ui:318
-msgid "Thickness value"
-msgstr "ТолÑина"
+#: src/BufferView.cpp:1818
+msgid "One character (excluding blanks)"
+msgstr "Ðдин знак (без пÑобелов)"
-#: src/frontends/qt/ui/BoxUi.ui:325
-msgid "&Line thickness:"
-msgstr "Тол&Ñина линии:"
+#: src/BufferView.cpp:1820
+msgid "Statistics"
+msgstr "СÑаÑиÑÑика"
-#: src/frontends/qt/ui/BoxUi.ui:338
-msgid "Separation value"
-msgstr "ÐнаÑение ÑазделиÑелÑ"
+#: src/BufferView.cpp:2043
+#, c-format
+msgid ""
+"`inset-forall' interrupted because number of actions is larger than %1$d"
+msgstr ""
+"`inset-forall' пÑеÑÑваеÑÑÑ Ñак как колиÑеÑÑво дейÑÑвий болÑÑе, Ñем %1$d"
-#: src/frontends/qt/ui/BoxUi.ui:345
-msgid "Box s&eparation:"
-msgstr "РазделиÑÐµÐ»Ñ Ð±Ð»Ð¾ÐºÐ°:"
+#: src/BufferView.cpp:2045
+#, c-format
+msgid "Applied \"%1$s\" to %2$d insets"
+msgstr "ÐÑименено \"%1$s\" к %2$d вÑÑавкам"
-#: src/frontends/qt/ui/BoxUi.ui:358
-msgid "&Decoration:"
-msgstr "&ÐекоÑиÑование:"
+#: src/BufferView.cpp:2053
+msgid "Branch name"
+msgstr "ÐÐ¼Ñ Ð²ÐµÑки"
-#: src/frontends/qt/ui/BoxUi.ui:368
-msgid "&Shadow size:"
-msgstr "&Ð Ð°Ð·Ð¼ÐµÑ Ñени:"
+#: src/BufferView.cpp:2060 src/frontends/qt/GuiBranches.cpp:218
+msgid "Branch already exists"
+msgstr "ÐеÑка Ñже ÑÑÑеÑÑвÑеÑ"
-#: src/frontends/qt/ui/BoxUi.ui:402
-msgid "Size value"
-msgstr "РазмеÑ"
+#: src/BufferView.cpp:2937
+#, c-format
+msgid "Inserting document %1$s..."
+msgstr "ÐÑÑавка докÑменÑа %1$s..."
-#: src/frontends/qt/ui/BoxUi.ui:412 src/frontends/qt/GuiBranches.cpp:55
-msgid "Color"
-msgstr "ЦвеÑ"
+#: src/BufferView.cpp:2952
+#, c-format
+msgid "Document %1$s inserted."
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ %1$s вÑÑавлен."
-#: src/frontends/qt/ui/BoxUi.ui:434
-msgid "Back&ground:"
-msgstr "Фон:"
+#: src/BufferView.cpp:2954
+#, c-format
+msgid "Could not insert document %1$s"
+msgstr "Ðевозможно вÑÑавиÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s"
-#: src/frontends/qt/ui/BoxUi.ui:444
-msgid "&Frame:"
-msgstr "Рамка:"
+#: src/BufferView.cpp:3357
+#, c-format
+msgid ""
+"Could not read the specified document\n"
+"%1$s\n"
+"due to the error: %2$s"
+msgstr ""
+"Ðе ÑдалоÑÑ Ð¿ÑоÑеÑÑÑ ÑказаннÑй докÑменÑ\n"
+"%1$s\n"
+"из-за оÑибки: %2$s"
-#: src/frontends/qt/ui/BranchUi.ui:20
-msgid "&Available branches:"
-msgstr "ÐоÑÑÑпнÑе веÑки:"
+#: src/BufferView.cpp:3359
+msgid "Could not read file"
+msgstr "ÐелÑÐ·Ñ Ð¿ÑоÑеÑÑÑ Ñайл"
-#: src/frontends/qt/ui/BranchUi.ui:30
-msgid "Select your branch"
-msgstr "ÐÑбÑаÑÑ Ð²Ð°ÑÑ Ð²ÐµÑкÑ"
+#: src/BufferView.cpp:3366
+#, c-format
+msgid ""
+"%1$s\n"
+" is not readable."
+msgstr ""
+"%1$s\n"
+" невозможно пÑоÑеÑÑÑ."
-#: src/frontends/qt/ui/BranchUi.ui:37
-msgid "Inverted"
-msgstr "ÐнвеÑÑиÑ"
+#: src/BufferView.cpp:3367 src/frontends/qt/qt_helpers.cpp:324
+#: src/frontends/qt/qt_helpers.cpp:327 src/frontends/qt/qt_helpers.cpp:333
+#: src/output.cpp:39
+msgid "Could not open file"
+msgstr "Ðевозможно оÑкÑÑÑÑ Ñайл"
-#: src/frontends/qt/ui/BranchesUi.ui:25
-msgid "&New:[[branch]]"
-msgstr "&ÐоваÑ:"
+#: src/BufferView.cpp:3374
+msgid "Reading not UTF-8 encoded file"
+msgstr "СÑиÑÑваеÑÑÑ Ñайл не в кодиÑовке UTF-8"
-#: src/frontends/qt/ui/BranchesUi.ui:35
+#: src/BufferView.cpp:3375
msgid ""
-"Append the name of this branch to the output filename, given the branch is "
-"active."
-msgstr "ÐобавиÑÑ Ð¸Ð¼Ñ ÑÑой веÑки к вÑÑ
Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑайлÑ, еÑли веÑка акÑивна."
+"The file is not UTF-8 encoded.\n"
+"It will be read as local 8Bit-encoded.\n"
+"If this does not give the correct result\n"
+"then please change the encoding of the file\n"
+"to UTF-8 with a program other than LyX.\n"
+msgstr ""
+"Файл не в кодиÑовке UTF-8.\n"
+"Ðн бÑÐ´ÐµÑ Ð¿ÑоÑиÑан в локалÑной 8-биÑной кодиÑовке.\n"
+"ÐÑли ÑÑо даÑÑ Ð½ÐµÐ¿ÑавилÑнÑй ÑезÑлÑÑаÑ,\n"
+"измениÑе кодиÑÐ¾Ð²ÐºÑ Ñайла на UTF-8\n"
+"внеÑней пÑогÑаммой.\n"
-#: src/frontends/qt/ui/BranchesUi.ui:38
-msgid "Filename &Suffix"
-msgstr "СÑÑÑÐ¸ÐºÑ Ð¸Ð¼ÐµÐ½Ð¸ Ñайла"
+#: src/Changes.cpp:375
+msgid "Uncodable character in author initials"
+msgstr "ÐекодиÑÑемÑй Ñимвол в иниÑиалаÑ
авÑоÑа"
-#: src/frontends/qt/ui/BranchesUi.ui:61
-msgid "Show undefined branches used in this document."
-msgstr "ÐоказаÑÑ Ð½ÐµÐ¾Ð¿ÑеделÑннÑе веÑки, иÑполÑзованнÑе в докÑменÑе."
+#: src/Changes.cpp:376
+#, c-format
+msgid ""
+"The author initials '%1$s',\n"
+"used for change tracking, contain the following glyphs that\n"
+"cannot be represented in the current encoding: %2$s.\n"
+"These glyphs will be omitted in the exported LaTeX file.\n"
+"\n"
+"Choose an appropriate document encoding (such as utf8)\n"
+"or change the author initials."
+msgstr ""
+"ÐниÑÐ¸Ð°Ð»Ñ Ð°Ð²ÑоÑа '%1$s',\n"
+"иÑполÑзÑемÑе Ð´Ð»Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, ÑодеÑÐ¶Ð°Ñ ÑимволÑ,\n"
+"недоÑÑÑпнÑе в ÑекÑÑей кодиÑовке: %2$s. ÐÑи ÑимволÑ\n"
+"бÑдÑÑ Ð¿ÑопÑÑÐµÐ½Ñ Ð² ÑкÑпоÑÑиÑованном Ñайле LaTeX.\n"
+"\n"
+"ÐÑбеÑиÑе подÑ
одÑÑÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ (ÑакÑÑ ÐºÐ°Ðº utf8)\n"
+"или измениÑе напиÑание иниÑиалов авÑоÑа."
-#: src/frontends/qt/ui/BranchesUi.ui:64
-msgid "&Undefined Branches"
-msgstr "ÐеопÑеделÑннÑе веÑки"
+#: src/Changes.cpp:405
+msgid "Uncodable character in author name"
+msgstr "ÐекодиÑÑемÑй Ñимвол в имени авÑоÑа"
-#: src/frontends/qt/ui/BranchesUi.ui:84
-msgid "A&vailable Branches:"
-msgstr "&ÐоÑÑÑпнÑе веÑки:"
+#: src/Changes.cpp:406
+#, c-format
+msgid ""
+"The author name '%1$s',\n"
+"used for change tracking, contains the following glyphs that\n"
+"cannot be represented in the current encoding: %2$s.\n"
+"These glyphs will be omitted in the exported LaTeX file.\n"
+"\n"
+"Choose an appropriate document encoding (such as utf8)\n"
+"or change the spelling of the author name."
+msgstr ""
+"ÐÐ¼Ñ Ð°Ð²ÑоÑа '%1$s',\n"
+"иÑполÑзÑемое Ð´Ð»Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, ÑодеÑÐ¶Ð¸Ñ ÑимволÑ,\n"
+"недоÑÑÑпнÑе в ÑекÑÑей кодиÑовке: %2$s. ÐÑи ÑимволÑ\n"
+"бÑдÑÑ Ð¿ÑопÑÑÐµÐ½Ñ Ð² ÑкÑпоÑÑиÑованном Ñайле LaTeX.\n"
+"\n"
+"ÐÑбеÑиÑе подÑ
одÑÑÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ (ÑакÑÑ ÐºÐ°Ðº utf8)\n"
+"или измениÑе напиÑание имени авÑоÑа."
-#: src/frontends/qt/ui/BranchesUi.ui:94
-msgid "Toggle the selected branch"
-msgstr "ÐеÑеклÑÑиÑÑ Ð²ÑбÑаннÑÑ Ð²ÐµÑкÑ"
+#: src/Chktex.cpp:65
+#, c-format
+msgid "ChkTeX warning id # %1$s"
+msgstr "ÐÑедÑпÑеждение ChkTeX id # %1$s"
-#: src/frontends/qt/ui/BranchesUi.ui:97
-msgid "(&De)activate"
-msgstr "(&Ðе)акÑивиÑоваÑÑ"
+#: src/Color.cpp:231 src/insets/InsetBibtex.cpp:192
+#: src/insets/InsetBibtex.cpp:211
+msgid "none"
+msgstr "неÑ"
-#: src/frontends/qt/ui/BranchesUi.ui:110
-msgid "Add a new branch to the list"
-msgstr "ÐобавиÑÑ Ð½Ð¾Ð²ÑÑ Ð²ÐµÑÐºÑ Ðº ÑпиÑкÑ"
+#: src/Color.cpp:232
+msgid "black"
+msgstr "ЧÑÑнÑй"
+
+#: src/Color.cpp:233
+msgid "white"
+msgstr "ÐелÑй"
+
+#: src/Color.cpp:234
+msgid "blue"
+msgstr "Синий"
+
+#: src/Color.cpp:235
+msgid "brown"
+msgstr "ÐоÑиÑневÑй"
+
+#: src/Color.cpp:236
+msgid "cyan"
+msgstr "ЦиановÑй"
+
+#: src/Color.cpp:237
+msgid "darkgray"
+msgstr "ТÑмно-ÑеÑÑй"
+
+#: src/Color.cpp:238
+msgid "gray"
+msgstr "СеÑÑй"
+
+#: src/Color.cpp:239
+msgid "green"
+msgstr "ÐелÑнÑй"
+
+#: src/Color.cpp:240
+msgid "lightgray"
+msgstr "СвеÑло-ÑеÑÑй"
+
+#: src/Color.cpp:241
+msgid "lime"
+msgstr "Ðайм"
+
+#: src/Color.cpp:242
+msgid "magenta"
+msgstr "ÐадженÑа"
+
+#: src/Color.cpp:243
+msgid "olive"
+msgstr "ÐливковÑй"
+
+#: src/Color.cpp:244
+msgid "orange"
+msgstr "ÐÑанжевÑй"
+
+#: src/Color.cpp:245
+msgid "pink"
+msgstr "РозовÑй"
+
+#: src/Color.cpp:246
+msgid "purple"
+msgstr "ÐÑÑпÑÑнÑй"
+
+#: src/Color.cpp:247
+msgid "red"
+msgstr "ÐÑаÑнÑй"
+
+#: src/Color.cpp:248
+msgid "teal"
+msgstr "Сине-зелÑнÑй"
+
+#: src/Color.cpp:249
+msgid "violet"
+msgstr "ФиолеÑовÑй"
+
+#: src/Color.cpp:250
+msgid "yellow"
+msgstr "ÐÑлÑÑй"
+
+#: src/Color.cpp:251
+msgid "cursor"
+msgstr "кÑÑÑоÑ"
+
+#: src/Color.cpp:252
+msgid "background"
+msgstr "Ñон"
+
+#: src/Color.cpp:253
+msgid "text"
+msgstr "ÑекÑÑ"
+
+#: src/Color.cpp:254
+msgid "selection"
+msgstr "вÑделение"
+
+#: src/Color.cpp:255
+msgid "selected text"
+msgstr "вÑделеннÑй ÑекÑÑ"
+
+#: src/Color.cpp:256
+msgid "LaTeX text"
+msgstr "ÑекÑÑ LaTeX"
+
+#: src/Color.cpp:257
+msgid "inline completion"
+msgstr "дополнение в ÑÑÑоке"
+
+#: src/Color.cpp:259
+msgid "non-unique inline completion"
+msgstr "неÑникалÑное дополнение в ÑÑÑоке"
+
+#: src/Color.cpp:261
+msgid "previewed snippet"
+msgstr "пÑоÑмоÑÑеннÑй ÑÑагменÑ"
+
+#: src/Color.cpp:262
+msgid "note label"
+msgstr "меÑка замеÑки"
+
+#: src/Color.cpp:263
+msgid "note background"
+msgstr "Ñон замеÑки"
+
+#: src/Color.cpp:264
+msgid "comment label"
+msgstr "меÑка комменÑаÑиÑ"
+
+#: src/Color.cpp:265
+msgid "comment background"
+msgstr "Ñон комменÑаÑиÑ"
+
+#: src/Color.cpp:266
+msgid "greyedout inset label"
+msgstr "меÑка ÑеÑой вÑÑавки"
+
+#: src/Color.cpp:267
+msgid "greyedout inset text"
+msgstr "ÑекÑÑ ÑеÑой вÑÑавки"
+
+#: src/Color.cpp:268
+msgid "greyedout inset background"
+msgstr "Ñон ÑеÑой вÑÑавки"
+
+#: src/Color.cpp:269
+msgid "phantom inset text"
+msgstr "ÑекÑÑ Ð²ÑÑавки ÑанÑома"
+
+#: src/Color.cpp:270
+msgid "shaded box"
+msgstr "закÑаÑеннÑй блок"
+
+#: src/Color.cpp:271
+msgid "listings background"
+msgstr "Ñон лиÑÑингов"
+
+#: src/Color.cpp:272
+msgid "branch label"
+msgstr "меÑка веÑки"
+
+#: src/Color.cpp:273
+msgid "footnote label"
+msgstr "меÑка ÑноÑки"
+
+#: src/Color.cpp:274
+msgid "index label"
+msgstr "меÑка ÑÑбÑики"
+
+#: src/Color.cpp:275
+msgid "margin note label"
+msgstr "меÑка замеÑки на полÑÑ
"
+
+#: src/Color.cpp:276
+msgid "URL label"
+msgstr "меÑка URL"
+
+#: src/Color.cpp:277
+msgid "URL text"
+msgstr "ÑекÑÑ URL"
+
+#: src/Color.cpp:278
+msgid "depth bar"
+msgstr "полоÑка ÑÑÐ¾Ð²Ð½Ñ Ð¾ÐºÑÑжениÑ"
+
+#: src/Color.cpp:279
+msgid "scroll indicator"
+msgstr "индикаÑÐ¾Ñ Ð¿ÑокÑÑÑки"
+
+#: src/Color.cpp:280
+msgid "language"
+msgstr "ÑзÑк"
+
+#: src/Color.cpp:281
+msgid "command inset"
+msgstr "вÑÑавка команд"
+
+#: src/Color.cpp:282
+msgid "command inset background"
+msgstr "Ñон вÑÑавки команд"
+
+#: src/Color.cpp:283
+msgid "command inset frame"
+msgstr "Ñамка вÑÑавки команд"
+
+#: src/Color.cpp:284
+msgid "command inset (broken reference)"
+msgstr "ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ð²ÑÑавка (наÑÑÑÐµÐ½Ð½Ð°Ñ ÑÑÑлка)"
-#: src/frontends/qt/ui/BranchesUi.ui:113 src/frontends/qt/ui/CitationUi.ui:146
-#: src/frontends/qt/ui/IndicesUi.ui:134 src/CutAndPaste.cpp:440
+#: src/Color.cpp:285
+msgid "button background (broken reference)"
+msgstr "Ñон кнопки (наÑÑÑÐµÐ½Ð½Ð°Ñ ÑÑÑлка)"
+
+#: src/Color.cpp:286
+msgid "button frame (broken reference)"
+msgstr "Ñамка кнопки (наÑÑÑÐµÐ½Ð½Ð°Ñ ÑÑÑлка)"
+
+#: src/Color.cpp:287
+msgid "button background (broken reference) under focus"
+msgstr "Ñон кнопки (наÑÑÑÐµÐ½Ð½Ð°Ñ ÑÑÑлка) в ÑокÑÑе"
+
+#: src/Color.cpp:288
+msgid "special character"
+msgstr "ÑпеÑиалÑнÑй Ñимвол"
+
+#: src/Color.cpp:289
+msgid "math"
+msgstr "маÑем. ÑоÑмÑла"
+
+#: src/Color.cpp:290
+msgid "math background"
+msgstr "Ñон маÑем. ÑоÑмÑлÑ"
+
+#: src/Color.cpp:291
+msgid "graphics background"
+msgstr "Ñон изобÑажениÑ"
+
+#: src/Color.cpp:292 src/Color.cpp:296
+msgid "math macro background"
+msgstr "Ñон маÑем. макÑоÑа"
+
+#: src/Color.cpp:293
+msgid "math frame"
+msgstr "Ñамка маÑем. Ñежима"
+
+#: src/Color.cpp:294
+msgid "math corners"
+msgstr "Ñамка маÑем. ÑоÑмÑлÑ"
+
+#: src/Color.cpp:295
+msgid "math line"
+msgstr "маÑем. линиÑ"
+
+#: src/Color.cpp:297
+msgid "math macro hovered background"
+msgstr "Ñон маÑем. макÑоÑа пÑи наведении"
+
+#: src/Color.cpp:298
+msgid "math macro label"
+msgstr "меÑка маÑем. макÑоÑа"
+
+#: src/Color.cpp:299
+msgid "math macro frame"
+msgstr "Ñамка маÑем. макÑоÑа"
+
+#: src/Color.cpp:300
+msgid "math macro blended out"
+msgstr "маÑем. макÑÐ¾Ñ ÑмеÑаннÑй"
+
+#: src/Color.cpp:301
+msgid "math macro old parameter"
+msgstr "ÑÑаÑÑй паÑамеÑÑ Ð¼Ð°Ñем. макÑоÑа"
+
+#: src/Color.cpp:302
+msgid "math macro new parameter"
+msgstr "новÑй паÑамеÑÑ Ð¼Ð°Ñем. макÑоÑа"
+
+#: src/Color.cpp:303
+msgid "collapsible inset text"
+msgstr "ÑекÑÑ ÑвоÑаÑиваемой вÑÑавки"
+
+#: src/Color.cpp:304
+msgid "collapsible inset frame"
+msgstr "Ñамка ÑвоÑаÑиваемой вÑÑавки"
+
+#: src/Color.cpp:305
+msgid "inset background"
+msgstr "Ñон вÑÑавки"
+
+#: src/Color.cpp:306
+msgid "inset frame"
+msgstr "Ñамка вÑÑавки"
+
+#: src/Color.cpp:307
+msgid "LaTeX error"
+msgstr "оÑибка LaTeX"
+
+#: src/Color.cpp:308
+msgid "end-of-line marker"
+msgstr "маÑÐºÐµÑ ÐºÐ¾Ð½Ñа ÑÑÑоки"
+
+#: src/Color.cpp:309
+msgid "appendix marker"
+msgstr "маÑкеÑ, оÑделÑÑÑий пÑиложениÑ"
+
+#: src/Color.cpp:310
+msgid "change bar"
+msgstr "Ð¿Ð°Ð½ÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹"
+
+#: src/Color.cpp:311
+msgid "deleted text (output)"
+msgstr "ÑдалÑннÑй ÑекÑÑ (вÑвод)"
+
+#: src/Color.cpp:312
+msgid "added text (output)"
+msgstr "добавленнÑй ÑекÑÑ (вÑвод)"
+
+#: src/Color.cpp:313
+msgid "added text (workarea, 1st author)"
+msgstr "добавленнÑй ÑекÑÑ (ÑабоÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ, 1-й авÑоÑ)"
+
+#: src/Color.cpp:314
+msgid "added text (workarea, 2nd author)"
+msgstr "добавленнÑй ÑекÑÑ (ÑабоÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ, 2-й авÑоÑ)"
+
+#: src/Color.cpp:315
+msgid "added text (workarea, 3rd author)"
+msgstr "добавленнÑй ÑекÑÑ (ÑабоÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ, 3-й авÑоÑ)"
+
+#: src/Color.cpp:316
+msgid "added text (workarea, 4th author)"
+msgstr "добавленнÑй ÑекÑÑ (ÑабоÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ, 4-й авÑоÑ)"
+
+#: src/Color.cpp:317
+msgid "added text (workarea, 5th author)"
+msgstr "добавленнÑй ÑекÑÑ (ÑабоÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ, 5-й авÑоÑ)"
+
+#: src/Color.cpp:318
+msgid "deleted text modifier (workarea)"
+msgstr "модиÑикаÑÐ¾Ñ ÑдалÑнного ÑекÑÑа (ÑабоÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ)"
+
+#: src/Color.cpp:319
+msgid "added space markers"
+msgstr "маÑкеÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑного пÑоÑÑÑанÑÑва"
+
+#: src/Color.cpp:320
+msgid "table line"
+msgstr "Ð»Ð¸Ð½Ð¸Ñ ÑаблиÑÑ"
+
+#: src/Color.cpp:321
+msgid "table on/off line"
+msgstr "Ð»Ð¸Ð½Ð¸Ñ ÑаблиÑÑ (оÑклÑÑеннаÑ)"
+
+#: src/Color.cpp:322
+msgid "bottom area"
+msgstr "нижнÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ"
+
+#: src/Color.cpp:323
+msgid "new page"
+msgstr "Ð½Ð¾Ð²Ð°Ñ ÑÑÑаниÑа"
+
+#: src/Color.cpp:324
+msgid "page break / line break"
+msgstr "ÑазÑÑв ÑÑÑаниÑÑ/ÑÑÑоки"
+
+#: src/Color.cpp:325
+msgid "button frame"
+msgstr "Ñамка кнопки"
+
+#: src/Color.cpp:326
+msgid "button background"
+msgstr "Ñон кнопки"
+
+#: src/Color.cpp:327
+msgid "button background under focus"
+msgstr "Ñон кнопки в ÑокÑÑе"
+
+#: src/Color.cpp:328
+msgid "paragraph marker"
+msgstr "маÑÐºÐµÑ Ð°Ð±Ð·Ð°Ñа"
+
+#: src/Color.cpp:329
+msgid "preview frame"
+msgstr "Ñамка пÑедпÑоÑмоÑÑа"
+
+#: src/Color.cpp:330
+msgid "inherit"
+msgstr "наÑледоваÑÑ"
+
+#: src/Color.cpp:331
+msgid "regexp frame"
+msgstr "Ñамка Ñег. вÑÑажениÑ"
+
+#: src/Color.cpp:332
+msgid "ignore"
+msgstr "игноÑиÑоваÑÑ"
+
+#: src/Converter.cpp:306
+#, c-format
+msgid ""
+"<p>The following LaTeX backend has been configured to allow execution of "
+"external programs for any document:</p><center><p><tt>%1$s</tt></p></"
+"center><p>This is a dangerous configuration. Please, consider using the "
+"support offered by LyX for allowing this privilege only to documents that "
+"actually need it, instead.</p>"
+msgstr ""
+"<p>СледÑÑÑÐ°Ñ ÑеÑвеÑÐ½Ð°Ñ ÑаÑÑÑ LaTeX наÑÑÑоена Ñак, ÑÑÐ¾Ð±Ñ ÑазÑеÑиÑÑ Ð²Ñполнение "
+"внеÑниÑ
пÑогÑамм Ð´Ð»Ñ Ð»Ñбого докÑменÑа:</p><center><p><tt>%1$s</tt></p></"
+"center><p>ÐÑо опаÑÐ½Ð°Ñ ÐºÐ¾Ð½ÑигÑÑаÑиÑ. ÐожалÑйÑÑа, ÑаÑÑмоÑÑиÑе возможноÑÑÑ "
+"иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки, пÑедлагаемой LyX Ð´Ð»Ñ ÑазÑеÑÐµÐ½Ð¸Ñ ÑÑой пÑивилегии "
+"ÑолÑко Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑов, коÑоÑÑе дейÑÑвиÑелÑно в ней нÑждаÑÑÑÑ.</p>"
+
+#: src/Converter.cpp:315
+msgid "Security Warning"
+msgstr "ÐÑедÑпÑеждение безопаÑноÑÑи"
+
+#: src/Converter.cpp:328
+#, c-format
+msgid ""
+"<p>The following LaTeX backend has been requested to allow execution of "
+"external programs:</p><center><p><tt>%1$s</tt></p></center><p>The external "
+"programs can execute arbitrary commands on your system, including dangerous "
+"ones, if instructed to do so by a maliciously crafted LyX document.</p>"
+msgstr ""
+"<p>СледÑÑÑÐ°Ñ ÑеÑвеÑÐ½Ð°Ñ ÑаÑÑÑ LaTeX бÑла пÑедложена Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²Ð½ÐµÑниÑ
"
+"пÑогÑамм:</p><center><p><tt>%1$s</tt></p></center><p>ÐнеÑние пÑогÑÐ°Ð¼Ð¼Ñ Ð¼Ð¾Ð³ÑÑ "
+"вÑполнÑÑÑ Ð¿ÑоизволÑнÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð½Ð° ваÑей ÑиÑÑеме, в Ñом ÑиÑле опаÑнÑе, еÑли "
+"они бÑдÑÑ Ð¿ÑоинÑÑÑÑкÑиÑÐ¾Ð²Ð°Ð½Ñ Ð²ÑедоноÑнÑм докÑменÑом LyX.</p>"
+
+#: src/Converter.cpp:335
+#, c-format
+msgid ""
+"<p>The requested operation requires the use of a converter from %2$s to %3$s:"
+"</p><blockquote><p><tt>%1$s</tt></p></blockquote><p>This external program "
+"can execute arbitrary commands on your system, including dangerous ones, if "
+"instructed to do so by a maliciously crafted LyX document.</p>"
+msgstr ""
+"<p>ÐапÑоÑÐµÐ½Ð½Ð°Ñ Ð¾Ð¿ÐµÑаÑÐ¸Ñ ÑÑебÑÐµÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½Ð²ÐµÑÑеÑа из %2$s в %3$s:</"
+"p><blockquote><p><tt>%1$s</tt></p></blockquote><p>ÐÑа внеÑнÑÑ Ð¿ÑогÑамма "
+"Ð¼Ð¾Ð¶ÐµÑ Ð²ÑполнÑÑÑ Ð¿ÑоизволÑнÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð½Ð° ваÑей ÑиÑÑеме, в Ñом ÑиÑле опаÑнÑе, "
+"еÑли ÑÑо бÑÐ´ÐµÑ Ð¿ÑоинÑÑÑÑкÑиÑовано вÑедоноÑнÑм докÑменÑом LyX.</p>"
+
+#: src/Converter.cpp:345
+msgid "An external converter is disabled for security reasons"
+msgstr "ÐнеÑний конвеÑÑÐµÑ Ð¾ÑклÑÑен Ð´Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи"
+
+#: src/Converter.cpp:347
+msgid ""
+"<p><b>Your current preference settings forbid its execution.</b></p><p>(To "
+"change this setting, go to <i>Preferences ▹ File Handling ▹ "
+"Converters</i> and uncheck <i>Security ▹ Forbid needauth converters</"
+"i>.)"
+msgstr ""
+"<p><b>ТекÑÑие наÑÑÑойки наÑÑÑоек запÑеÑаÑÑ ÐµÐ³Ð¾ вÑполнение.</b></p><p>(ÐÐ»Ñ "
+"измеÑÐµÐ½Ð¸Ñ ÑÑой наÑÑÑойки зайдиÑе в <i>ÐаÑÑÑойки ▹ ÐбÑабоÑка Ñайлов "
+"▹ ÐонвеÑÑеÑÑ</i> и ÑбеÑиÑе <i>Security ▹ Forbid needauth "
+"converters</i>.)"
+
+#: src/Converter.cpp:356
+msgid "A LaTeX backend requires your authorization"
+msgstr "СеÑвеÑÐ½Ð°Ñ ÑаÑÑÑ LaTeX ÑÑебÑÐµÑ Ð²Ð°Ñей авÑоÑизаÑии"
+
+#: src/Converter.cpp:357
+msgid "An external converter requires your authorization"
+msgstr "ÐнеÑний конвеÑÑÐµÑ ÑÑебÑÐµÑ Ð²Ð°Ñей авÑоÑизаÑии"
+
+#: src/Converter.cpp:360
+msgid ""
+"<p>Should LaTeX backends be allowed to run external programs?</p><p><b>Allow "
+"them only if you trust the origin/sender of the LyX document!</b></p>"
+msgstr ""
+"<p>РазÑеÑаÑÑ Ð»Ð¸ LaTeX-бÑкÑндам запÑÑкаÑÑ Ð²Ð½ÐµÑние пÑогÑаммÑ?</"
+"p><p><b>РазÑеÑайÑе иÑ
ÑолÑко в Ñом ÑлÑÑае, еÑли Ð²Ñ Ð´Ð¾Ð²ÐµÑÑеÑе пÑоиÑÑ
ождениÑ/"
+"оÑпÑавиÑÐµÐ»Ñ Ð´Ð¾ÐºÑменÑа LyX!</b></p>"
+
+#: src/Converter.cpp:363
+msgid ""
+"<p>Would you like to run this converter?</p><p><b>Only run if you trust the "
+"origin/sender of the LyX document!</b></p>"
+msgstr ""
+"<p>ХоÑиÑе запÑÑÑиÑÑ ÑÑÐ¾Ñ ÐºÐ¾Ð½Ð²ÐµÑÑеÑ?</p><p><b>ÐапÑÑкайÑе ÑолÑко в Ñом ÑлÑÑае, "
+"еÑли Ð²Ñ Ð´Ð¾Ð²ÐµÑÑеÑе иÑÑоÑникÑ/оÑпÑавиÑÐµÐ»Ñ Ð´Ð¾ÐºÑменÑа LyX!</b></p>"
+
+#: src/Converter.cpp:367
+msgid "Do ¬ allow"
+msgstr "Ðе ÑазÑеÑаÑÑ"
+
+#: src/Converter.cpp:367
+msgid "Do ¬ run"
+msgstr "Ðе запÑÑкаÑÑ"
+
+#: src/Converter.cpp:368
+msgid "A&llow"
+msgstr "РазÑеÑиÑÑ"
+
+#: src/Converter.cpp:368
+msgid "&Run"
+msgstr "ÐапÑÑÑиÑÑ"
+
+#: src/Converter.cpp:370
+msgid "&Always allow for this document"
+msgstr "ÐÑегда ÑазÑеÑаÑÑ Ð´Ð»Ñ ÑÑого докÑменÑа"
+
+#: src/Converter.cpp:371
+msgid "&Always run for this document"
+msgstr "ÐÑегда запÑÑкаÑÑ Ð´Ð»Ñ ÑÑого докÑменÑа"
+
+#: src/Converter.cpp:441 src/Converter.cpp:686 src/Converter.cpp:715
+msgid "Converter killed"
+msgstr "ÐонвеÑÑÐµÑ Ð·Ð°Ð²ÐµÑÑÑн"
+
+#: src/Converter.cpp:442 src/Converter.cpp:687 src/Converter.cpp:716
+#, c-format
+msgid ""
+"The following converter was killed by the user.\n"
+" %1$s\n"
+msgstr ""
+"СледÑÑÑий конвеÑÑÐµÑ Ð±Ñл завеÑÑÑн полÑзоваÑелем:\n"
+" %1$s\n"
+
+#: src/Converter.cpp:461 src/Converter.cpp:744 src/Converter.cpp:767
+#: src/Converter.cpp:809
+msgid "Cannot convert file"
+msgstr "Ðевозможно пÑеобÑазоваÑÑ Ñайл"
+
+#: src/Converter.cpp:462
+#, c-format
+msgid ""
+"No information for converting %1$s format files to %2$s.\n"
+"Define a converter in the preferences."
+msgstr ""
+"ÐÐµÑ Ð¸Ð½ÑоÑмаÑии Ð´Ð»Ñ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñайлов ÑоÑмаÑа %1$s в %2$s.\n"
+"ÐпÑеделиÑе конвеÑÑÐµÑ Ð² наÑÑÑойкаÑ
."
+
+#: src/Converter.cpp:567 src/frontends/qt/GuiDocument.cpp:1995
+msgid "Pygments driver command not found!"
+msgstr "Ðоманда дÑайвеÑа Pygments не найдена!"
+
+#: src/Converter.cpp:568 src/frontends/qt/GuiDocument.cpp:1996
+msgid ""
+"The driver command necessary to use the minted package\n"
+"(pygmentize) has not been found. Make sure you have\n"
+"the python-pygments module installed or, if the driver\n"
+"is named differently, to add the following line to the\n"
+"document preamble:\n"
+"\n"
+"\\AtBeginDocument{\\renewcommand{\\MintedPygmentize}{driver}}\n"
+"\n"
+"where 'driver' is name of the driver command."
+msgstr ""
+"Ðоманда дÑайвеÑа, необÑ
Ð¾Ð´Ð¸Ð¼Ð°Ñ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑа minted\n"
+"(pygmentize) не бÑла найдена. УбедиÑеÑÑ, ÑÑо Ñ Ð²Ð°Ñ\n"
+"ÑÑÑановлен модÑÐ»Ñ python-pygments или, еÑли дÑайвеÑ\n"
+"Ð¸Ð¼ÐµÐµÑ Ð´ÑÑгое имÑ, добавÑÑе ÑледÑÑÑÑÑ ÑÑÑÐ¾ÐºÑ Ð²\n"
+"пÑеамбÑÐ»Ñ Ð´Ð¾ÐºÑменÑа:\n"
+"\n"
+"\\AtBeginDocument{\\renewcommand{\\MintedPygmentize}{driver}}\n"
+"\n"
+"где 'driver' - ÑÑо Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´ÑайвеÑа."
+
+#: src/Converter.cpp:662 src/Format.cpp:706 src/Format.cpp:777
+msgid "Executing command: "
+msgstr "ÐÑполнÑеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°: "
+
+#: src/Converter.cpp:727
+msgid "Process Killed"
+msgstr "ÐÑоÑеÑÑ Ð·Ð°Ð²ÐµÑÑÑн"
+
+#: src/Converter.cpp:728
+#, c-format
+msgid ""
+"The conversion process was killed while running:\n"
+"%1$s"
+msgstr ""
+"ÐÑоÑеÑÑ ÐºÐ¾Ð½Ð²ÐµÑÑаÑии бÑл завеÑÑÑн пÑи вÑполнении:\n"
+"%1$s"
+
+#: src/Converter.cpp:733
+msgid "Process Timed Out"
+msgstr "ÐÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑа иÑÑекло"
+
+#: src/Converter.cpp:734
+#, c-format
+msgid ""
+"The conversion process:\n"
+"%1$s\n"
+"timed out before completing."
+msgstr ""
+"ÐÑоÑеÑÑ Ð¿ÑеобÑазованиÑ:\n"
+"%1$s\n"
+"вÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸ÑÑекло до оконÑаниÑ."
+
+#: src/Converter.cpp:739
+msgid "Build errors"
+msgstr "ÐÑибки ÑбоÑки"
+
+#: src/Converter.cpp:740
+msgid "There were errors during the build process."
+msgstr "РпÑоÑеÑÑе ÑбоÑки возникли оÑибки."
+
+#: src/Converter.cpp:745
+#, c-format
+msgid ""
+"An error occurred while running:\n"
+"%1$s"
+msgstr ""
+"ÐÑоизоÑла оÑибка пÑи вÑполнении:\n"
+"%1$s"
+
+#: src/Converter.cpp:768
+#, c-format
+msgid "Could not move a temporary directory from %1$s to %2$s."
+msgstr "Ðевозможно пеÑемеÑÑиÑÑ Ð²ÑеменнÑй каÑалог из %1$s в %2$s."
+
+#: src/Converter.cpp:811
+#, c-format
+msgid "Could not copy a temporary file from %1$s to %2$s."
+msgstr "Ðевозможно ÑкопиÑоваÑÑ Ð²ÑеменнÑй Ñайл из %1$s в %2$s."
+
+#: src/Converter.cpp:812
+#, c-format
+msgid "Could not move a temporary file from %1$s to %2$s."
+msgstr "Ðевозможно пеÑемеÑÑиÑÑ Ð²ÑеменнÑй Ñайл из %1$s в %2$s."
+
+#: src/Converter.cpp:852
+msgid "Running LaTeX..."
+msgstr "ÐÑполнÑеÑÑÑ LaTeX..."
+
+#: src/Converter.cpp:869
+msgid "Export canceled"
+msgstr "ÐкÑпоÑÑ Ð¾ÑменÑн"
+
+#: src/Converter.cpp:870
+msgid "The export process was terminated by the user."
+msgstr "ÐÑоÑеÑÑ ÑкÑпоÑÑа пÑеÑван полÑзоваÑелем."
+
+#: src/Converter.cpp:880
+msgid "Undefined reference"
+msgstr "ÐеопÑеделÑÐ½Ð½Ð°Ñ ÑÑÑлка"
+
+#: src/Converter.cpp:881
+msgid ""
+"Undefined references or citations were found during the build.\n"
+"Please check the warnings in the LaTeX log (Document > LaTeX Log)."
+msgstr ""
+"ÐеопÑеделÑннÑе ÑÑÑлки или ÑиÑаÑÑ Ð±Ñли Ð½Ð°Ð¹Ð´ÐµÐ½Ñ Ð²Ð¾ вÑÐµÐ¼Ñ ÑбоÑки.\n"
+"ÐожалÑйÑÑа, пÑовеÑÑÑе пÑедÑпÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² жÑÑнале LaTeX (ÐокÑÐ¼ÐµÐ½Ñ > ÐÑÑнал "
+"ÑообÑений LaTeX)."
+
+#: src/Converter.cpp:893
+#, c-format
+msgid ""
+"LaTeX did not run successfully. Additionally, LyX could not locate the LaTeX "
+"log %1$s."
+msgstr ""
+"ÐапÑÑк LaTeX не ÑдалÑÑ. ÐÑоме Ñого, LyX не Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°Ð¹Ñи жÑÑнал LaTeX %1$s."
+
+#: src/Converter.cpp:896 src/Converter.cpp:903
+msgid "LaTeX failed"
+msgstr "ÐÑибка LaTeX"
+
+#: src/Converter.cpp:899
+#, c-format
+msgid ""
+"The external program\n"
+"%1$s\n"
+"finished with an error. It is recommended you fix the cause of the external "
+"program's error (check the logs). "
+msgstr ""
+"ÐнеÑнÑÑ Ð¿ÑогÑамма\n"
+"%1$s\n"
+"завеÑÑилаÑÑ Ñ Ð¾Ñибкой. РекомендÑеÑÑÑ ÑÑÑÑаниÑÑ Ð¿ÑиÑÐ¸Ð½Ñ Ð¾Ñибки внеÑней "
+"пÑогÑÐ°Ð¼Ð¼Ñ (пÑовеÑÑÑе логи). "
+
+#: src/Converter.cpp:905
+msgid "Output is empty"
+msgstr "ÐÑвод пÑÑÑ"
+
+#: src/Converter.cpp:906
+msgid "No output file was generated."
+msgstr "ÐÑÑ
одной Ñайл не ÑгенеÑиÑован."
+
+#: src/Cursor.cpp:418 src/Text.cpp:2058
+msgid ", Inset: "
+msgstr ", ÐÑÑавка: "
+
+#: src/Cursor.cpp:419 src/Text.cpp:2060
+msgid ", Cell: "
+msgstr ", ЯÑейка: "
+
+#: src/Cursor.cpp:420 src/Text.cpp:2063
+msgid ", Position: "
+msgstr ", ÐозиÑиÑ: "
+
+#: src/CutAndPaste.cpp:209
+#, c-format
+msgid ""
+"The character \"%1$s\" is uncodable in this verbatim context and thus has "
+"not been pasted."
+msgstr ""
+"Символ \"%1$s\" ÑвлÑеÑÑÑ Ð½ÐµÐºÐ¾Ð´Ð¸ÑÑемÑм в ÑÑом бÑквалÑном конÑекÑÑе, и поÑÑÐ¾Ð¼Ñ "
+"не бÑл вÑÑавлен."
+
+#: src/CutAndPaste.cpp:213
+#, c-format
+msgid ""
+"The characters \"%1$s\" are uncodable in this verbatim context and thus have "
+"not been pasted."
+msgstr ""
+"Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ \"%1$s\" ÑвлÑÑÑÑÑ Ð½ÐµÐºÐ¾Ð´Ð¸ÑÑемÑми в ÑÑом бÑквалÑном конÑекÑÑе, и "
+"поÑÑÐ¾Ð¼Ñ Ð½Ðµ бÑли вÑÑавленÑ."
+
+#: src/CutAndPaste.cpp:252
+msgid "Uncodable content"
+msgstr "ÐекодиÑÑемое ÑодеÑжимое"
+
+#: src/CutAndPaste.cpp:436
+#, c-format
+msgid ""
+"The pasted branch \"%1$s\" is undefined.\n"
+"Do you want to add it to the document's branch list?"
+msgstr ""
+"ÐÑÑÐ°Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð²ÐµÑка \"%1$s\" не опÑеделена.\n"
+"ÐобавиÑÑ ÐµÑ Ð² ÑпиÑок веÑок докÑменÑа?"
+
+#: src/CutAndPaste.cpp:439
+msgid "Unknown branch"
+msgstr "ÐеизвеÑÑÐ½Ð°Ñ Ð²ÐµÑка"
+
+#: src/CutAndPaste.cpp:440 src/frontends/qt/ui/BranchesUi.ui:113
+#: src/frontends/qt/ui/CitationUi.ui:146 src/frontends/qt/ui/IndicesUi.ui:134
msgid "&Add"
msgstr "&ÐобавиÑÑ"
-#: src/frontends/qt/ui/BranchesUi.ui:123
-msgid "Define or change background color"
-msgstr "УÑÑановиÑÑ Ð¸Ð»Ð¸ измениÑÑ ÑÐ²ÐµÑ Ñона"
-
-#: src/frontends/qt/ui/BranchesUi.ui:126 src/frontends/qt/ui/IndicesUi.ui:185
-msgid "Alter Co&lor..."
-msgstr "ÐзмениÑÑ ÑвеÑ..."
+#: src/CutAndPaste.cpp:440
+msgid "&Don't Add"
+msgstr "Ðе добавлÑÑÑ"
-#: src/frontends/qt/ui/BranchesUi.ui:133
-msgid "Remove the selected branch"
-msgstr "УдалиÑÑ Ð²ÑбÑаннÑÑ Ð²ÐµÑкÑ"
+#: src/CutAndPaste.cpp:829 src/Text.cpp:419
+#, c-format
+msgid "Layout `%1$s' was not found."
+msgstr "ÐÐ°ÐºÐµÑ `%1$s' не найден."
-#: src/frontends/qt/ui/BranchesUi.ui:136 src/frontends/qt/ui/IndicesUi.ui:165
-#: src/Buffer.cpp:4719 src/Buffer.cpp:4732
-msgid "&Remove"
-msgstr "&УдалиÑÑ"
+#: src/CutAndPaste.cpp:830 src/Text.cpp:420
+msgid "Layout Not Found"
+msgstr "ÐÐ°ÐºÐµÑ Ð½Ðµ найден"
-#: src/frontends/qt/ui/BranchesUi.ui:143
-msgid "Change the name of the selected branch"
-msgstr "ÐеÑеименоваÑÑ Ð²ÑбÑаннÑÑ Ð²ÐµÑкÑ"
+#: src/CutAndPaste.cpp:858
+#, c-format
+msgid "Flex inset %1$s is undefined after reloading `%2$s' layout."
+msgstr "ÐÐ¸Ð±ÐºÐ°Ñ Ð²ÑÑавка %1$s не опÑеделена поÑле пеÑезагÑÑзки макеÑа `%2$s'."
-#: src/frontends/qt/ui/BranchesUi.ui:146
-msgid "Re&name..."
-msgstr "ÐеÑеименоваÑÑ..."
+#: src/CutAndPaste.cpp:861
+#, c-format
+msgid ""
+"Flex inset %1$s is undefined because of conversion from `%2$s' layout to `"
+"%3$s'."
+msgstr ""
+"ÐÐ¸Ð±ÐºÐ°Ñ Ð²ÑÑавка %1$s не опÑеделена из-за пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· макеÑа `%2$s' в `"
+"%3$s'."
-#: src/frontends/qt/ui/BranchesUnknownUi.ui:25
-msgid "Add the selected branches to the list."
-msgstr "ÐобавиÑÑ Ð²ÑбÑаннÑе веÑки к ÑпиÑкÑ."
+#: src/CutAndPaste.cpp:866
+msgid "Undefined flex inset"
+msgstr "ÐеопÑеделÑÐ½Ð½Ð°Ñ Ð³Ð¸Ð±ÐºÐ°Ñ Ð²ÑÑавка"
-#: src/frontends/qt/ui/BranchesUnknownUi.ui:28
-msgid "&Add Selected"
-msgstr "&ÐобавиÑÑ Ð²Ñделенное"
+#: src/Exporter.cpp:45
+#, c-format
+msgid ""
+"The file %1$s already exists.\n"
+"\n"
+"Do you want to overwrite that file?"
+msgstr ""
+"Файл %1$s Ñже ÑÑÑеÑÑвÑеÑ.\n"
+"\n"
+"ХоÑиÑе пеÑезапиÑаÑÑ ÐµÐ³Ð¾?"
-#: src/frontends/qt/ui/BranchesUnknownUi.ui:35
-msgid "Add all unknown branches to the list."
-msgstr "ÐобавиÑÑ Ð²Ñе неизвеÑÑнÑе веÑки к ÑпиÑкÑ."
+#: src/Exporter.cpp:48
+msgid "Overwrite file?"
+msgstr "ÐеÑезапиÑаÑÑ Ñайл?"
-#: src/frontends/qt/ui/BranchesUnknownUi.ui:38
-msgid "Add A&ll"
-msgstr "ÐобавиÑÑ &вÑÑ"
+#: src/Exporter.cpp:50
+msgid "&Keep file"
+msgstr "&ÐÑÑавиÑÑ Ñайл"
-#: src/frontends/qt/ui/BranchesUnknownUi.ui:58 src/Buffer.cpp:1462
-#: src/Buffer.cpp:4693 src/Buffer.cpp:4787 src/LyXVC.cpp:114 src/LyXVC.cpp:304
-#: src/buffer_funcs.cpp:78 src/frontends/qt/GuiBranches.cpp:219
-#: src/frontends/qt/GuiClipboard.cpp:247 src/frontends/qt/GuiDocument.cpp:2786
-#: src/frontends/qt/GuiParagraph.cpp:164 src/frontends/qt/GuiPrefs.cpp:3341
-#: src/frontends/qt/GuiView.cpp:2650 src/frontends/qt/GuiView.cpp:2881
-#: src/frontends/qt/GuiView.cpp:2905 src/frontends/qt/GuiView.cpp:2919
-#: src/frontends/qt/GuiView.cpp:3021 src/frontends/qt/GuiView.cpp:3066
-#: src/frontends/qt/GuiView.cpp:3121 src/frontends/qt/GuiView.cpp:3358
-#: src/frontends/qt/GuiView.cpp:3372 src/frontends/qt/GuiView.cpp:3474
-#: src/frontends/qt/GuiView.cpp:3502 src/frontends/qt/GuiView.cpp:4206
-#: src/frontends/qt/GuiView.cpp:4213 src/insets/InsetBibtex.cpp:154
-msgid "&Cancel"
-msgstr "&ÐÑмена"
+#: src/Exporter.cpp:51
+msgid "Overwrite &all"
+msgstr "ÐеÑезапиÑаÑÑ Ð²Ñе"
-#: src/frontends/qt/ui/BranchesUnknownUi.ui:65
-#: src/frontends/qt/ui/BranchesUnknownUi.ui:78
-msgid "Undefined branches used in this document."
-msgstr "ÐеопÑеделÑннÑе веÑки, иÑполÑзованнÑе в ÑÑом докÑменÑе."
+#: src/Exporter.cpp:51 src/frontends/qt/GuiView.cpp:728
+msgid "&Cancel export"
+msgstr "ÐÑмениÑÑ &ÑкÑпоÑÑ"
-#: src/frontends/qt/ui/BranchesUnknownUi.ui:68
-msgid "&Undefined Branches:"
-msgstr "ÐеопÑеделÑннÑе веÑки:"
+#: src/Exporter.cpp:97
+msgid "Couldn't copy file"
+msgstr "Ðевозможно ÑкопиÑоваÑÑ Ñайл"
-#: src/frontends/qt/ui/BulletsUi.ui:34
-msgid "&Font:"
-msgstr "ШÑиÑÑ:"
+#: src/Exporter.cpp:98
+#, c-format
+msgid "Copying %1$s to %2$s failed."
+msgstr "ÐопиÑование %1$s в %2$s не ÑдалоÑÑ."
-#: src/frontends/qt/ui/BulletsUi.ui:44 src/frontends/qt/ui/CharacterUi.ui:117
-#: src/frontends/qt/ui/DelimiterUi.ui:78
-msgid "Si&ze:"
-msgstr "Ра&змеÑ:"
+#: src/Font.cpp:141
+#, c-format
+msgid "Language: %1$s, "
+msgstr "ЯзÑк: %1$s, "
-#: src/frontends/qt/ui/BulletsUi.ui:66 src/frontends/qt/ui/ParagraphUi.ui:55
-#: src/frontends/qt/ui/TabularUi.ui:1205 src/frontends/qt/ui/TabularUi.ui:1224
-#: src/frontends/qt/ui/TabularUi.ui:1272 lib/encodings:50
-#: lib/ui/stdtoolbars.inc:121 src/Font.cpp:142 src/FontInfo.cpp:638
-#: src/frontends/qt/GuiCharacter.cpp:53 src/frontends/qt/GuiCharacter.cpp:66
-#: src/frontends/qt/GuiCharacter.cpp:87 src/frontends/qt/GuiCharacter.cpp:100
-#: src/frontends/qt/GuiCharacter.cpp:138 src/frontends/qt/GuiCharacter.cpp:149
-#: src/frontends/qt/GuiCharacter.cpp:192 src/frontends/qt/GuiCharacter.cpp:243
-#: src/frontends/qt/GuiDocument.cpp:125 src/frontends/qt/GuiDocument.cpp:861
-#: src/frontends/qt/GuiDocument.cpp:881 src/frontends/qt/GuiDocument.cpp:1051
-#: src/frontends/qt/GuiDocument.cpp:1136 src/frontends/qt/GuiDocument.cpp:1182
-#: src/frontends/qt/GuiDocument.cpp:1193 src/frontends/qt/GuiDocument.cpp:1421
-#: src/frontends/qt/GuiDocument.cpp:1539 src/frontends/qt/GuiDocument.cpp:1546
-#: src/frontends/qt/GuiDocument.cpp:2528 src/frontends/qt/GuiDocument.cpp:2615
-#: src/frontends/qt/GuiDocument.cpp:2616 src/frontends/qt/GuiDocument.cpp:2617
-#: src/frontends/qt/GuiDocument.cpp:2637 src/frontends/qt/GuiDocument.cpp:2644
-#: src/frontends/qt/GuiDocument.cpp:2651 src/frontends/qt/GuiDocument.cpp:2741
-#: src/frontends/qt/GuiDocument.cpp:3350 src/frontends/qt/GuiDocument.cpp:4827
-#: src/frontends/qt/GuiExternal.cpp:77 src/frontends/qt/GuiGraphics.cpp:71
-#: src/frontends/qt/GuiIndices.cpp:58 src/frontends/qt/GuiListings.cpp:156
-#: src/frontends/qt/GuiListings.cpp:163 src/frontends/qt/GuiPrefs.cpp:2439
-#: src/frontends/qt/GuiPrefs.cpp:2582 src/frontends/qt/GuiPrintNomencl.cpp:47
+#: src/Font.cpp:142 src/FontInfo.cpp:638 src/frontends/qt/GuiCharacter.cpp:53
+#: src/frontends/qt/GuiCharacter.cpp:66 src/frontends/qt/GuiCharacter.cpp:87
+#: src/frontends/qt/GuiCharacter.cpp:100 src/frontends/qt/GuiCharacter.cpp:138
+#: src/frontends/qt/GuiCharacter.cpp:149 src/frontends/qt/GuiCharacter.cpp:192
+#: src/frontends/qt/GuiCharacter.cpp:243 src/frontends/qt/GuiDocument.cpp:125
+#: src/frontends/qt/GuiDocument.cpp:861 src/frontends/qt/GuiDocument.cpp:881
+#: src/frontends/qt/GuiDocument.cpp:1051 src/frontends/qt/GuiDocument.cpp:1136
+#: src/frontends/qt/GuiDocument.cpp:1182 src/frontends/qt/GuiDocument.cpp:1193
+#: src/frontends/qt/GuiDocument.cpp:1421 src/frontends/qt/GuiDocument.cpp:1539
+#: src/frontends/qt/GuiDocument.cpp:1546 src/frontends/qt/GuiDocument.cpp:2528
+#: src/frontends/qt/GuiDocument.cpp:2615 src/frontends/qt/GuiDocument.cpp:2616
+#: src/frontends/qt/GuiDocument.cpp:2617 src/frontends/qt/GuiDocument.cpp:2637
+#: src/frontends/qt/GuiDocument.cpp:2644 src/frontends/qt/GuiDocument.cpp:2651
+#: src/frontends/qt/GuiDocument.cpp:2741 src/frontends/qt/GuiDocument.cpp:3350
+#: src/frontends/qt/GuiDocument.cpp:4827 src/frontends/qt/GuiExternal.cpp:77
+#: src/frontends/qt/GuiGraphics.cpp:71 src/frontends/qt/GuiIndices.cpp:58
+#: src/frontends/qt/GuiListings.cpp:156 src/frontends/qt/GuiListings.cpp:163
+#: src/frontends/qt/GuiPrefs.cpp:2439 src/frontends/qt/GuiPrefs.cpp:2582
+#: src/frontends/qt/GuiPrintNomencl.cpp:47
#: src/frontends/qt/GuiTabularCreate.cpp:107
-#: src/frontends/qt/GuiViewSource.cpp:338
+#: src/frontends/qt/GuiViewSource.cpp:338 lib/encodings:50
+#: lib/ui/stdtoolbars.inc:121 src/frontends/qt/ui/BulletsUi.ui:66
+#: src/frontends/qt/ui/ParagraphUi.ui:55 src/frontends/qt/ui/TabularUi.ui:1205
+#: src/frontends/qt/ui/TabularUi.ui:1224 src/frontends/qt/ui/TabularUi.ui:1272
msgid "Default"
msgstr "Ðо ÑмолÑаниÑ"
-#: src/frontends/qt/ui/BulletsUi.ui:71 src/FontInfo.cpp:55
-#: src/frontends/qt/GuiCharacter.cpp:67 src/frontends/qt/GuiListings.cpp:156
+#: src/Font.cpp:146
+#, c-format
+msgid "Number %1$s"
+msgstr "ЧиÑло %1$s"
+
+#: src/FontInfo.cpp:43 src/frontends/qt/GuiCharacter.cpp:150
+#: src/frontends/qt/GuiDocument.cpp:4827 src/frontends/qt/GuiListings.cpp:163
+msgid "Roman"
+msgstr "С заÑеÑками"
+
+#: src/FontInfo.cpp:43 src/frontends/qt/GuiCharacter.cpp:151
+#: src/frontends/qt/GuiDocument.cpp:4827 src/frontends/qt/GuiListings.cpp:163
+msgid "Sans Serif"
+msgstr "Ðез заÑеÑек"
+
+#: src/FontInfo.cpp:43 src/frontends/qt/GuiCharacter.cpp:152
+#: src/frontends/qt/GuiDocument.cpp:4827 src/frontends/qt/GuiListings.cpp:163
+msgid "Typewriter"
+msgstr "ÐаÑинопиÑнÑй"
+
+#: src/FontInfo.cpp:43
+msgid "Symbol"
+msgstr "СимволÑнÑй"
+
+#: src/FontInfo.cpp:45 src/FontInfo.cpp:48 src/FontInfo.cpp:51
+#: src/FontInfo.cpp:57 src/FontInfo.cpp:60
+msgid "Inherit"
+msgstr "ÐаÑледоваÑÑ"
+
+#: src/FontInfo.cpp:45 src/FontInfo.cpp:48 src/FontInfo.cpp:52
+#: src/FontInfo.cpp:57 src/FontInfo.cpp:60 lib/languages:137
+msgid "Ignore"
+msgstr "ÐгноÑиÑоваÑÑ"
+
+#: src/FontInfo.cpp:48 src/frontends/qt/GuiCharacter.cpp:139
+msgid "Medium"
+msgstr "ÐоÑмалÑнÑй"
+
+#: src/FontInfo.cpp:48 src/frontends/qt/GuiCharacter.cpp:140
+#: lib/layouts/beamer.layout:1450 lib/layouts/beamer.layout:1452
+msgid "Bold"
+msgstr "ÐолÑжиÑнÑй"
+
+#: src/FontInfo.cpp:51 src/frontends/qt/GuiCharacter.cpp:54
+msgid "Upright"
+msgstr "ÐÑÑмой"
+
+#: src/FontInfo.cpp:51 src/frontends/qt/GuiCharacter.cpp:55
+msgid "Italic"
+msgstr "ÐÑÑÑивнÑй"
+
+#: src/FontInfo.cpp:51 src/frontends/qt/GuiCharacter.cpp:56
+msgid "Slanted"
+msgstr "ÐаклоннÑй"
+
+#: src/FontInfo.cpp:51
+msgid "Smallcaps"
+msgstr "ÐапиÑелÑ"
+
+#: src/FontInfo.cpp:55 src/frontends/qt/GuiCharacter.cpp:67
+#: src/frontends/qt/GuiListings.cpp:156 src/frontends/qt/ui/BulletsUi.ui:71
msgid "Tiny"
msgstr "ÐÑоÑ
оÑнÑй"
-#: src/frontends/qt/ui/BulletsUi.ui:76 src/FontInfo.cpp:55
-#: src/frontends/qt/GuiCharacter.cpp:68 src/frontends/qt/GuiListings.cpp:156
+#: src/FontInfo.cpp:55 src/frontends/qt/GuiCharacter.cpp:68
+#: src/frontends/qt/GuiListings.cpp:156 src/frontends/qt/ui/BulletsUi.ui:76
msgid "Smallest"
msgstr "ÐаименÑÑий"
-#: src/frontends/qt/ui/BulletsUi.ui:81 src/FontInfo.cpp:55
-#: src/frontends/qt/GuiCharacter.cpp:69 src/frontends/qt/GuiListings.cpp:156
+#: src/FontInfo.cpp:55 src/frontends/qt/GuiCharacter.cpp:69
+#: src/frontends/qt/GuiListings.cpp:156 src/frontends/qt/ui/BulletsUi.ui:81
msgid "Smaller"
msgstr "ÐенÑÑий"
-#: src/frontends/qt/ui/BulletsUi.ui:86 src/FontInfo.cpp:55
-#: src/frontends/qt/GuiCharacter.cpp:70 src/frontends/qt/GuiListings.cpp:156
+#: src/FontInfo.cpp:55 src/frontends/qt/GuiCharacter.cpp:70
+#: src/frontends/qt/GuiListings.cpp:156 src/frontends/qt/ui/BulletsUi.ui:86
msgid "Small"
msgstr "ÐалÑй"
-#: src/frontends/qt/ui/BulletsUi.ui:91 src/FontInfo.cpp:55
-#: src/frontends/qt/GuiCharacter.cpp:71 src/frontends/qt/GuiListings.cpp:156
+#: src/FontInfo.cpp:55 src/frontends/qt/GuiCharacter.cpp:71
+#: src/frontends/qt/GuiListings.cpp:156 src/frontends/qt/ui/BulletsUi.ui:91
msgid "Normal"
msgstr "ÐоÑмалÑнÑй"
-#: src/frontends/qt/ui/BulletsUi.ui:96 src/FontInfo.cpp:55
-#: src/frontends/qt/GuiCharacter.cpp:72 src/frontends/qt/GuiListings.cpp:157
+#: src/FontInfo.cpp:55 src/frontends/qt/GuiCharacter.cpp:72
+#: src/frontends/qt/GuiListings.cpp:157 src/frontends/qt/ui/BulletsUi.ui:96
msgid "Large"
msgstr "ÐолÑÑой"
-#: src/frontends/qt/ui/BulletsUi.ui:101 src/FontInfo.cpp:56
-#: src/frontends/qt/GuiCharacter.cpp:73 src/frontends/qt/GuiListings.cpp:157
+#: src/FontInfo.cpp:56 src/frontends/qt/GuiCharacter.cpp:73
+#: src/frontends/qt/GuiListings.cpp:157 src/frontends/qt/ui/BulletsUi.ui:101
msgid "Larger"
msgstr "ÐолÑÑий"
-#: src/frontends/qt/ui/BulletsUi.ui:106 src/FontInfo.cpp:56
-#: src/frontends/qt/GuiCharacter.cpp:74
+#: src/FontInfo.cpp:56 src/frontends/qt/GuiCharacter.cpp:74
+#: src/frontends/qt/ui/BulletsUi.ui:106
msgid "Largest"
msgstr "ÐаиболÑÑий"
-#: src/frontends/qt/ui/BulletsUi.ui:111 src/FontInfo.cpp:56
-#: src/frontends/qt/GuiCharacter.cpp:75
+#: src/FontInfo.cpp:56 src/frontends/qt/GuiCharacter.cpp:75
+#: src/frontends/qt/ui/BulletsUi.ui:111
msgid "Huge"
msgstr "ÐгÑомнÑй"
-#: src/frontends/qt/ui/BulletsUi.ui:116 src/FontInfo.cpp:56
-#: src/frontends/qt/GuiCharacter.cpp:76
+#: src/FontInfo.cpp:56 src/frontends/qt/GuiCharacter.cpp:76
+#: src/frontends/qt/ui/BulletsUi.ui:116
msgid "Huger"
msgstr "ÐгÑомнейÑий"
-#: src/frontends/qt/ui/BulletsUi.ui:144
-msgid "&Custom bullet:"
-msgstr "&ÐеÑÑандаÑÑнÑй маÑкеÑ:"
+#: src/FontInfo.cpp:56 src/frontends/qt/GuiCharacter.cpp:77
+msgid "Increase"
+msgstr "УвелиÑиÑÑ"
-#: src/frontends/qt/ui/BulletsUi.ui:174 src/frontends/qt/ui/PDFSupportUi.ui:421
-msgid "&Level:"
-msgstr "&УÑовенÑ:"
+#: src/FontInfo.cpp:56 src/frontends/qt/GuiCharacter.cpp:78
+msgid "Decrease"
+msgstr "УменÑÑиÑÑ"
-#: src/frontends/qt/ui/ChangeTrackingUi.ui:20
-msgid "If checked, additions and deletions will be tracked in the document"
-msgstr "ÐÑли вклÑÑено, Ñо в докÑменÑе бÑдÑÑ Ð¾ÑÑлеживаÑÑÑÑ Ð²ÑÑавки и ÑдалениÑ"
+#: src/FontInfo.cpp:60 src/frontends/qt/GuiDocument.cpp:141
+#: src/frontends/qt/ui/PrefDisplayUi.ui:116
+msgid "Off"
+msgstr "ÐÑкл."
-#: src/frontends/qt/ui/ChangeTrackingUi.ui:23
-msgid "&Track changes"
-msgstr "СледиÑÑ Ð·Ð° изменениÑми"
+#: src/FontInfo.cpp:60 src/frontends/qt/ui/PrefDisplayUi.ui:126
+msgid "On"
+msgstr "Ðкл."
-#: src/frontends/qt/ui/ChangeTrackingUi.ui:30
-msgid "If checked, changes will be shown in the PDF/DVI/PS output"
-msgstr "ÐÑли оÑмеÑено, Ñо Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð² PDF/DVI/PS-ÑайлаÑ
вÑвода"
+#: src/FontInfo.cpp:60
+msgid "Toggle"
+msgstr "ÐеÑеклÑÑиÑÑ"
-#: src/frontends/qt/ui/ChangeTrackingUi.ui:33
-msgid "&Show changes in output"
-msgstr "ÐоказаÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ð° вÑводе"
+#: src/FontInfo.cpp:617
+#, c-format
+msgid "Emphasis %1$s, "
+msgstr "ÐÑделение %1$s, "
-#: src/frontends/qt/ui/ChangeTrackingUi.ui:40
-msgid "Use change bars in addition to change tracking markup"
+#: src/FontInfo.cpp:620
+#, c-format
+msgid "Underline %1$s, "
+msgstr "ÐодÑÑÑкивание %1$s, "
+
+#: src/FontInfo.cpp:623
+#, c-format
+msgid "Double underline %1$s, "
+msgstr "Ðвойное подÑÑÑкивание %1$s, "
+
+#: src/FontInfo.cpp:626
+#, c-format
+msgid "Wavy underline %1$s, "
+msgstr "ÐодÑÑÑкивание волной %1$s, "
+
+#: src/FontInfo.cpp:629
+#, c-format
+msgid "Strike out %1$s, "
+msgstr "ÐаÑÑÑкивание %1$s, "
+
+#: src/FontInfo.cpp:632
+#, c-format
+msgid "Cross out %1$s, "
+msgstr "ШÑÑиÑ
овое заÑÑÑкивание %1$s, "
+
+#: src/FontInfo.cpp:635
+#, c-format
+msgid "Noun %1$s, "
+msgstr "ÐÐ¼Ñ %1$s, "
+
+#: src/Format.cpp:630 src/Format.cpp:643 src/Format.cpp:653
+msgid "Cannot view file"
+msgstr "ÐÑоÑмоÑÑ Ñайла невозможен"
+
+#: src/Format.cpp:631 src/Format.cpp:723 src/frontends/qt/GuiView.cpp:3766
+#, c-format
+msgid "File does not exist: %1$s"
+msgstr "Файл не ÑÑÑеÑÑвÑеÑ: %1$s"
+
+#: src/Format.cpp:644
+#, c-format
+msgid "No information for viewing %1$s"
+msgstr "ÐÐµÑ Ð¸Ð½ÑоÑмаÑии Ð´Ð»Ñ Ð¿ÑоÑмоÑÑа %1$s"
+
+#: src/Format.cpp:654
+#, c-format
+msgid "Auto-view file %1$s failed"
+msgstr "ÐвÑопÑоÑмоÑÑ Ñайла %1$s не ÑдалÑÑ"
+
+#: src/Format.cpp:722 src/Format.cpp:734 src/Format.cpp:747 src/Format.cpp:758
+msgid "Cannot edit file"
+msgstr "Ðевозможно ÑедакÑиÑоваÑÑ Ñайл"
+
+#: src/Format.cpp:735
+msgid "LinkBack files can only be edited on Apple Mac OSX."
+msgstr "Ð¤Ð°Ð¹Ð»Ñ LinkBack могÑÑ ÑедакÑиÑоваÑÑÑÑ ÑолÑко на macOS."
+
+#: src/Format.cpp:748
+#, c-format
+msgid "No information for editing %1$s"
+msgstr "ÐÐµÑ Ð¸Ð½ÑоÑмаÑии Ð´Ð»Ñ ÑедакÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ %1$s"
+
+#: src/Format.cpp:759
+#, c-format
+msgid "Auto-edit file %1$s failed"
+msgstr "ÐвÑо-ÑедакÑиÑование Ñайла %1$s не ÑдалоÑÑ"
+
+#: src/KeyMap.cpp:229 src/KeyMap.cpp:244
+msgid "Could not find bind file"
+msgstr "Ðе найден Ñайл пÑивÑзок"
+
+#: src/KeyMap.cpp:230
+#, c-format
+msgid ""
+"Unable to find the bind file\n"
+"%1$s.\n"
+"Please check your installation."
msgstr ""
-"ÐÑполÑзоваÑÑ Ð¿Ð¾Ð»Ð¾ÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в дополнение к ÑазмеÑке оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹"
+"Ðевозможно найÑи Ñайл пÑивÑзок\n"
+"%1$s.\n"
+"ÐÑовеÑÑÑе ваÑÑ ÑÑÑановкÑ."
-#: src/frontends/qt/ui/ChangeTrackingUi.ui:43
-msgid "Use change &bars in output"
-msgstr "ÐоказаÑÑ Ð¿Ð¾Ð»Ð¾ÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ на вÑводе"
+#: src/KeyMap.cpp:237
+msgid "Could not find `cua.bind' file"
+msgstr "Ðа ÑдалоÑÑ Ð½Ð°Ð¹Ñи Ñайл `cua.bind'"
-#: src/frontends/qt/ui/ChangesUi.ui:38
-msgid "Change:"
-msgstr "Ðзменение:"
+#: src/KeyMap.cpp:238
+msgid ""
+"Unable to find the default bind file `cua.bind'.\n"
+"Please check your installation."
+msgstr ""
+"LyX не Ñмог найÑи Ñайл пÑивÑзок по ÑмолÑÐ°Ð½Ð¸Ñ `cua.bind'.\n"
+"ÐÑовеÑÑÑе ваÑÑ ÑÑÑановкÑ."
-#: src/frontends/qt/ui/ChangesUi.ui:65
-msgid "Go to previous change"
-msgstr "ÐеÑейÑи к пÑедÑдÑÑÐµÐ¼Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ"
+#: src/KeyMap.cpp:245
+#, c-format
+msgid ""
+"Unable to find the bind file\n"
+"%1$s.\n"
+"Falling back to default."
+msgstr ""
+"Ðевозможно найÑи Ñайл пÑивÑзок\n"
+"%1$s.\n"
+"ÐÑдÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð¿ÑивÑзки по ÑмолÑаниÑ."
-#: src/frontends/qt/ui/ChangesUi.ui:68
-msgid "&Previous change"
-msgstr "ÐÑедÑдÑÑее изменение"
+#: src/KeySequence.cpp:181
+msgid " options: "
+msgstr " паÑамеÑÑÑ: "
-#: src/frontends/qt/ui/ChangesUi.ui:78
-msgid "Go to next change"
-msgstr "ÐеÑейÑи к ÑледÑÑÑÐµÐ¼Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ"
+#: src/LaTeX.cpp:62
+#, c-format
+msgid "Waiting for LaTeX run number %1$d"
+msgstr "ÐÑполнÑеÑÑÑ Ð¿ÑоÑ
од LaTeX Ð½Ð¾Ð¼ÐµÑ %1$d"
-#: src/frontends/qt/ui/ChangesUi.ui:81
-msgid "&Next change"
-msgstr "СледÑÑÑее изменение"
+#: src/LaTeX.cpp:322 src/LaTeX.cpp:459
+msgid "Running Index Processor."
+msgstr "ÐÑполнÑеÑÑÑ Ð¿ÑоÑеÑÑÐ¾Ñ ÑказаÑелÑ."
-#: src/frontends/qt/ui/ChangesUi.ui:133
-msgid "Accept this change"
-msgstr "ÐÑинÑÑÑ ÑÑо изменение"
+#: src/LaTeX.cpp:375 src/LaTeX.cpp:436
+msgid "Running BibTeX."
+msgstr "ÐÑполнÑеÑÑÑ BibTeX."
-#: src/frontends/qt/ui/ChangesUi.ui:136
-msgid "&Accept"
-msgstr "&ÐÑинÑÑÑ"
+#: src/LaTeX.cpp:609
+msgid "Running MakeIndex for nomencl."
+msgstr "ÐÑполнÑеÑÑÑ MakeIndex."
-#: src/frontends/qt/ui/ChangesUi.ui:146
-msgid "Reject this change"
-msgstr "ÐÑклониÑÑ ÑÑо изменение"
+#: src/LaTeX.cpp:1113
+msgid "(NOTE: The erroneous command is in the preamble)"
+msgstr "(ÐÐÐÐТÐÐ: ÐÑибоÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° в пÑеамбÑле)"
-#: src/frontends/qt/ui/ChangesUi.ui:149
-msgid "&Reject"
-msgstr "&ÐÑклониÑÑ"
+#: src/LaTeX.cpp:1605 src/LaTeX.cpp:1611 src/LaTeX.cpp:1620
+msgid "BibTeX error: "
+msgstr "ÐÑибка BibTeX: "
-#: src/frontends/qt/ui/CharacterUi.ui:25
-msgid "Font Properties"
-msgstr "СвойÑÑва ÑÑиÑÑа"
+#: src/LaTeX.cpp:1627
+msgid "Biber error: "
+msgstr "ÐÑибка Biber: "
-#: src/frontends/qt/ui/CharacterUi.ui:36 src/frontends/qt/ui/CharacterUi.ui:55
-msgid "Font family"
-msgstr "ÐаÑниÑÑÑа ÑÑиÑÑа"
+#: src/LaTeX.cpp:1656
+msgid "Makeindex error: "
+msgstr "ÐÑибка Makeindex: "
-#: src/frontends/qt/ui/CharacterUi.ui:39
-msgid "Fa&mily:"
-msgstr "&ÐаÑниÑÑÑа:"
+#: src/LaTeX.cpp:1665
+msgid "Xindy error: "
+msgstr "ÐÑибка Xindy: "
-#: src/frontends/qt/ui/CharacterUi.ui:62 src/frontends/qt/ui/CharacterUi.ui:81
-msgid "Font series"
-msgstr "ÐаÑÑÑенноÑÑÑ ÑÑиÑÑа"
+#: src/LaTeXFonts.cpp:238 src/LaTeXFonts.cpp:316
+msgid "Font not available"
+msgstr "ШÑиÑÑ Ð½Ðµ доÑÑÑпен"
-#: src/frontends/qt/ui/CharacterUi.ui:65
-msgid "&Series:"
-msgstr "&ÐаÑÑÑенноÑÑÑ:"
+#: src/LaTeXFonts.cpp:239 src/LaTeXFonts.cpp:317
+#, c-format
+msgid ""
+"The LaTeX package `%1$s' needed for the font `%2$s'\n"
+"is not available on your system. LyX will fall back to the default font."
+msgstr ""
+"ÐÐ°ÐºÐµÑ LaTeX `%1$s', необÑ
одимÑй Ð´Ð»Ñ ÑÑиÑÑа `%2$s'\n"
+"недоÑÑÑпен на ваÑей ÑиÑÑеме. LyX бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ ÑÑиÑÑ Ð¿Ð¾ ÑмолÑаниÑ."
-#: src/frontends/qt/ui/CharacterUi.ui:88 src/frontends/qt/ui/CharacterUi.ui:107
-msgid "Font shape"
-msgstr "ÐаÑеÑÑание ÑÑиÑÑа"
+#: src/LyX.cpp:148
+msgid "Could not read configuration file"
+msgstr "Ðе ÑдаÑÑÑÑ Ð¿ÑоÑиÑаÑÑ Ñайл конÑигÑÑаÑии"
-#: src/frontends/qt/ui/CharacterUi.ui:91
-msgid "S&hape:"
-msgstr "Ðа&ÑеÑÑание:"
+#: src/LyX.cpp:149
+#, c-format
+msgid ""
+"Error while reading the configuration file\n"
+"%1$s.\n"
+"Please check your installation."
+msgstr ""
+"ÐÑибка ÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑионного Ñайла\n"
+"%1$s.\n"
+"ÐÑовеÑÑÑе ваÑÑ ÑÑÑановкÑ."
-#: src/frontends/qt/ui/CharacterUi.ui:114
-#: src/frontends/qt/ui/CharacterUi.ui:133
-msgid "Font size"
-msgstr "Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа"
+#: src/LyX.cpp:402
+msgid "The following files could not be loaded:"
+msgstr "СледÑÑÑие ÑÐ°Ð¹Ð»Ñ Ð½Ðµ загÑÑжаÑÑÑÑ:"
-#: src/frontends/qt/ui/CharacterUi.ui:159
-#: src/frontends/qt/ui/CharacterUi.ui:178
-msgid "Font color"
-msgstr "Ð¦Ð²ÐµÑ ÑекÑÑа"
+#: src/LyX.cpp:443
+#, c-format
+msgid "%1$s does not appear like a LyX created temporary directory."
+msgstr "Ðевозможно ÑоздаÑÑ Ð²ÑеменнÑй каÑалог %1$s."
-#: src/frontends/qt/ui/CharacterUi.ui:162
-msgid "&Color:"
-msgstr "&ЦвеÑ:"
+#: src/LyX.cpp:445
+msgid "Cannot remove temporary directory"
+msgstr "Ðевозможно ÑдалиÑÑ Ð²ÑеменнÑй каÑалог"
-#: src/frontends/qt/ui/CharacterUi.ui:185
-msgid "U&nderlining:"
-msgstr "ÐодÑÑÑкивание:"
+#: src/LyX.cpp:449
+#, c-format
+msgid "Unable to remove the temporary directory %1$s"
+msgstr "Ðевозможно ÑдалиÑÑ Ð²ÑеменнÑй каÑалог %1$s"
-#: src/frontends/qt/ui/CharacterUi.ui:201
-msgid "Underlining of text"
-msgstr "ÐодÑÑÑкивание ÑекÑÑа"
+#: src/LyX.cpp:478
+#, c-format
+msgid "Wrong command line option `%1$s'. Exiting."
+msgstr "ÐевеÑнÑй паÑамеÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки `%1$s'. ÐÑÑ
одим."
-#: src/frontends/qt/ui/CharacterUi.ui:208
-msgid "S&trikethrough:"
-msgstr "ÐаÑÑÑкивание:"
+#: src/LyX.cpp:496
+msgid "Missing filename for this operation."
+msgstr "Ðе Ñказано Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ ÑÑой опеÑаÑии."
-#: src/frontends/qt/ui/CharacterUi.ui:224
-msgid "Strike-through text"
-msgstr "ÐаÑÑÑкивание ÑекÑÑа"
+#: src/LyX.cpp:545
+#, c-format
+msgid "LyX failed to load the following file: %1$s"
+msgstr "LyX не Ñмог загÑÑзиÑÑ Ñайл: %1$s"
-#: src/frontends/qt/ui/CharacterUi.ui:254 src/frontends/qt/GuiPrefs.cpp:214
-msgid "Language Settings"
-msgstr "ÐаÑÑÑойки ÑзÑка"
+#: src/LyX.cpp:592
+msgid "No textclass is found"
+msgstr "Ðе найден клаÑÑ Ð´Ð¾ÐºÑменÑа"
-#: src/frontends/qt/ui/CharacterUi.ui:265 src/frontends/qt/ui/LanguageUi.ui:22
-#: src/frontends/qt/ui/LyXFilesUi.ui:94
-#: src/frontends/qt/ui/SpellcheckerUi.ui:67
-#: src/frontends/qt/ui/ThesaurusUi.ui:23
-msgid "&Language:"
-msgstr "&ЯзÑк:"
+#: src/LyX.cpp:593
+msgid ""
+"LyX will only have minimal functionality because no textclasses have been "
+"found. You can either try to reconfigure LyX normally, try to reconfigure "
+"without checking your LaTeX installation, or continue."
+msgstr ""
+"LyX бÑÐ´ÐµÑ Ð¿ÑедоÑÑавлÑÑÑ ÑолÑко минималÑнÑÑ ÑÑнкÑионалÑноÑÑÑ, поÑÐ¾Ð¼Ñ ÑÑо не "
+"Ð½Ð°Ð¹Ð´ÐµÐ½Ñ ÐºÐ»Ð°ÑÑÑ Ð´Ð¾ÐºÑменÑа. ÐÑ Ð¼Ð¾Ð¶ÐµÑе обновиÑÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ LyX или пÑодолжиÑÑ."
-#: src/frontends/qt/ui/CharacterUi.ui:281 src/frontends/qt/ui/ListingsUi.ui:334
-#: lib/layouts/bicaption.module:16 lib/layouts/europasscv.layout:350
-#: lib/layouts/europasscv.layout:383 lib/layouts/europasscv.layout:390
-#: lib/layouts/europecv.layout:247 lib/layouts/europecv.layout:253
-#: lib/layouts/moderncv.layout:477 src/frontends/qt/GuiDocument.cpp:1773
-#: src/frontends/qt/GuiPrefs.cpp:2390 src/frontends/qt/Menus.cpp:915
-msgid "Language"
-msgstr "ЯзÑк"
+#: src/LyX.cpp:597
+msgid "&Reconfigure"
+msgstr "ÐбновиÑÑ &конÑигÑÑаÑиÑ"
-#: src/frontends/qt/ui/CharacterUi.ui:290
-msgid "If this is selected, the marked text will not be spellchecked"
-msgstr "ÐÑи вклÑÑении в вÑделенном ÑекÑÑе не бÑÐ´ÐµÑ Ð¿ÑовеÑÑÑÑÑÑ Ð¿ÑавопиÑание"
+#: src/LyX.cpp:598
+msgid "&Without LaTeX"
+msgstr "Ðез LaTeX"
-#: src/frontends/qt/ui/CharacterUi.ui:293
-msgid "E&xclude from Spellchecking"
-msgstr "Ðе пÑовеÑÑÑÑ Ð¿ÑавопиÑание"
+#: src/LyX.cpp:599 src/VCBackend.cpp:969 src/VCBackend.cpp:973
+msgid "&Continue"
+msgstr "ÐÑодолжиÑÑ"
-#: src/frontends/qt/ui/CharacterUi.ui:303
-msgid "Semantic Markup"
-msgstr "ÐогиÑеÑÐºÐ°Ñ ÑазмеÑка"
+#: src/LyX.cpp:702
+msgid ""
+"SIGHUP signal caught!\n"
+"Bye."
+msgstr ""
+"ÐбнаÑÑжен Ñигнал SIGHUP!\n"
+"Ðока."
-#: src/frontends/qt/ui/CharacterUi.ui:312
-msgid "Semantic emphasizing (italic by default, but can be adapted)"
-msgstr "ÐогиÑеÑкое вÑделение (кÑÑÑив по ÑмолÑаниÑ)"
+#: src/LyX.cpp:706
+msgid ""
+"SIGFPE signal caught!\n"
+"Bye."
+msgstr ""
+"ÐбнаÑÑжен Ñигнал SIGFPE!\n"
+"Ðока."
-#: src/frontends/qt/ui/CharacterUi.ui:315
-msgid "&Emphasized"
-msgstr "ÐÑделение"
+#: src/LyX.cpp:709
+msgid ""
+"SIGSEGV signal caught!\n"
+"Sorry, you have found a bug in LyX, hope you have not lost any data.\n"
+"Please read the bug-reporting instructions in 'Help->Introduction' and send "
+"us a bug report, if necessary. Thanks!\n"
+"Bye."
+msgstr ""
+"ÐбнаÑÑжен Ñигнал SIGSEGV!\n"
+"ÐзвиниÑе, Ð²Ñ Ð½Ð°Ñли оÑÐ¸Ð±ÐºÑ Ð² LyX, надеемÑÑ, Ð²Ñ Ð½Ðµ поÑеÑÑли никакиÑ
даннÑÑ
.\n"
+"ÐожалÑйÑÑа, ознакомÑÑеÑÑ Ñ Ð¸Ð½ÑÑÑÑкÑиÑми по ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑибкаÑ
в Ð¼ÐµÐ½Ñ "
+"'ÐомоÑÑ->Ðведение' и пÑи необÑ
одимоÑÑи оÑпÑавÑÑе нам ÑообÑение об оÑибке. "
+"СпаÑибо!\n"
+"Ðока."
-#: src/frontends/qt/ui/CharacterUi.ui:322
-msgid "Semantic markup of nouns (small caps by default, but can be adapted)"
-msgstr "ÐогиÑеÑÐºÐ°Ñ ÑазмеÑка имени (капиÑÐµÐ»Ñ Ð¿Ð¾ ÑмолÑаниÑ)"
+#: src/LyX.cpp:725
+msgid "LyX crashed!"
+msgstr "Сбой LyX!"
-#: src/frontends/qt/ui/CharacterUi.ui:325
-msgid "&Noun"
-msgstr "ÐмÑ"
+#: src/LyX.cpp:759
+msgid "LyX: "
+msgstr "LyX: "
-#: src/frontends/qt/ui/CharacterUi.ui:379
-msgid "Apply each change automatically"
-msgstr "ÐÑименÑÑÑ ÐºÐ°Ð¶Ð´Ð¾Ðµ изменение авÑомаÑиÑеÑки"
+#: src/LyX.cpp:1027
+msgid "Could not create temporary directory"
+msgstr "Ðевозможно ÑоздаÑÑ Ð²ÑеменнÑй каÑалог"
-#: src/frontends/qt/ui/CharacterUi.ui:382
-msgid "Apply changes &immediately"
-msgstr "ÐÑимениÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾"
+#: src/LyX.cpp:1028
+#, c-format
+msgid ""
+"Could not create a temporary directory in\n"
+"\"%1$s\"\n"
+"Make sure that this path exists and is writable and try again."
+msgstr ""
+"Ðевозможно ÑоздаÑÑ Ð²ÑеменнÑй каÑалог в\n"
+"\"%1$s\"\n"
+" ÐÑовеÑÑÑе, ÑÑо ÑÑÐ¾Ñ Ð¿ÑÑÑ ÑÑÑеÑÑвÑеÑ,\n"
+"доÑÑÑпен Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи и попÑобÑйÑе еÑÑ Ñаз."
-#: src/frontends/qt/ui/CitationUi.ui:48
-msgid "Select the fields on which the filter applies"
-msgstr "ÐÑбеÑиÑе полÑ, к коÑоÑÑм пÑименÑеÑÑÑ ÑилÑÑÑ"
+#: src/LyX.cpp:1092
+msgid "Missing user LyX directory"
+msgstr "ÐÑÑÑÑÑÑвÑÐµÑ ÐºÐ°Ñалог полÑзоваÑÐµÐ»Ñ LyX"
-#: src/frontends/qt/ui/CitationUi.ui:61 src/frontends/qt/GuiCitation.cpp:439
-msgid "All fields"
-msgstr "ÐÑе полÑ"
+#: src/LyX.cpp:1093
+#, c-format
+msgid ""
+"You have specified a non-existent user LyX directory, %1$s.\n"
+"It is needed to keep your own configuration."
+msgstr ""
+"ÐÑ Ñказали неÑÑÑеÑÑвÑÑÑий каÑалог LyX, %1$s.\n"
+"Ðн необÑ
одим Ð´Ð»Ñ Ñ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð²Ð°ÑиÑ
наÑÑÑоек."
-#: src/frontends/qt/ui/CitationUi.ui:75
-msgid "Select the entry types on which the filter applies"
-msgstr "ÐÑбеÑиÑе ÑÐ¸Ð¿Ñ Ð·Ð°Ð¿Ð¸Ñей, к коÑоÑÑм пÑименÑеÑÑÑ ÑилÑÑÑ"
+#: src/LyX.cpp:1098
+msgid "&Create directory"
+msgstr "СоздаÑÑ ÐºÐ°Ñалог"
-#: src/frontends/qt/ui/CitationUi.ui:85 src/frontends/qt/GuiCitation.cpp:454
-msgid "All entry types"
-msgstr "ÐÑе ÑÐ¸Ð¿Ñ Ð·Ð°Ð¿Ð¸Ñей"
+#: src/LyX.cpp:1099
+msgid "&Exit LyX"
+msgstr "ÐÑйÑи из LyX'а"
-#: src/frontends/qt/ui/CitationUi.ui:93
-msgid "Click for more filter options"
-msgstr "ÐажмиÑе Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ
паÑамеÑÑов ÑилÑÑÑа"
+#: src/LyX.cpp:1100
+msgid "No user LyX directory. Exiting."
+msgstr "ÐÐµÑ ÐºÐ°Ñалога полÑзоваÑÐµÐ»Ñ LyX. ÐавеÑÑение ÑабоÑÑ."
-#: src/frontends/qt/ui/CitationUi.ui:96
-msgid "O&ptions"
-msgstr "&ÐаÑамеÑÑÑ"
+#: src/LyX.cpp:1104
+#, c-format
+msgid "LyX: Creating directory %1$s"
+msgstr "LyX: СоздаÑÑÑÑ ÐºÐ°Ñалог %1$s"
-#: src/frontends/qt/ui/CitationUi.ui:116
-msgid "A&vailable Citations:"
-msgstr "&ÐоÑÑÑпнÑе иÑÑоÑники:"
+#: src/LyX.cpp:1109
+msgid "Failed to create directory. Exiting."
+msgstr "ÐÑибка пÑи Ñоздании каÑалога. ÐавеÑÑение ÑабоÑÑ."
-#: src/frontends/qt/ui/CitationUi.ui:143
-msgid "Click or press Enter to add the selected citation to the list"
-msgstr "ÐликниÑе или нажмиÑе Enter, ÑÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð²ÑбÑаннÑй иÑÑоÑник в ÑпиÑок"
+#: src/LyX.cpp:1182
+msgid "List of supported debug flags:"
+msgstr "СпиÑок поддеÑживаемÑÑ
Ñлагов оÑладки:"
-#: src/frontends/qt/ui/CitationUi.ui:156
-msgid "Click or press Delete to delete the selected citation from the list"
+#: src/LyX.cpp:1186
+#, c-format
+msgid "Setting debug level to %1$s"
+msgstr "УÑÑановиÑÑ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ñладки на %1$s"
+
+#: src/LyX.cpp:1197
+msgid ""
+"Usage: lyx [ command line switches ] [ name.lyx ... ]\n"
+"Command line switches (case sensitive):\n"
+"\t-help summarize LyX usage\n"
+"\t-userdir dir set user directory to dir\n"
+"\t-sysdir dir set system directory to dir\n"
+"\t-geometry WxH+X+Y set geometry of the main window\n"
+"\t-dbg feature[,feature]...\n"
+" select the features to debug.\n"
+" Type `lyx -dbg' to see the list of features\n"
+"\t-x [--execute] command\n"
+" where command is a lyx command.\n"
+"\t-e [--export] fmt\n"
+" where fmt is the export format of choice. Look in\n"
+" Tools->Preferences->File Handling->File Formats->Short "
+"Name\n"
+" to see which parameter (which differs from the format "
+"name\n"
+" in the File->Export menu) should be passed. To export to\n"
+" the document's default output format, use 'default'.\n"
+" Note that the order of -e and -x switches matters.\n"
+"\t-E [--export-to] fmt filename\n"
+" where fmt is the export format of choice (see --export),\n"
+" and filename is the destination filename.\n"
+"\t-i [--import] fmt file.xxx\n"
+" where fmt is the import format of choice\n"
+" and file.xxx is the file to be imported.\n"
+"\t-f [--force-overwrite] what\n"
+" where what is either `all', `main' or `none',\n"
+" specifying whether all files, main file only, or no "
+"files,\n"
+" respectively, are to be overwritten during a batch "
+"export.\n"
+" Anything else is equivalent to `all', but is not "
+"consumed.\n"
+"\t--ignore-error-message which\n"
+" allows you to ignore specific LaTeX error messages.\n"
+" Do not use for final documents! Currently supported "
+"values:\n"
+" * missing_glyphs: Fontspec `missing glyphs' error.\n"
+"\t-n [--no-remote]\n"
+" open documents in a new instance\n"
+"\t-r [--remote]\n"
+" open documents in an already running instance\n"
+" (a working lyxpipe is needed)\n"
+"\t-v [--verbose]\n"
+" report on terminal about spawned commands.\n"
+"\t-batch execute commands without launching GUI and exit.\n"
+"\t-version summarize version and build info\n"
+"Check the LyX man page for more details."
msgstr ""
-"ÐликниÑе или нажмиÑе Delete, ÑÑÐ¾Ð±Ñ ÑдалиÑÑ Ð²ÑбÑаннÑй иÑÑоÑник из ÑпиÑка"
+"ÐÑполÑзование: lyx [ клÑÑи командной ÑÑÑоки ] [ имÑ_Ñайла.lyx ... ]\n"
+"ÐлÑÑи командной ÑÑÑоки (бÑдÑÑе внимаÑелÑÐ½Ñ Ðº ÑегиÑÑÑÑ Ð±Ñкв):\n"
+"\t-help Ð´Ð°Ð½Ð½Ð°Ñ Ð¿Ð¾Ð´Ñказка\n"
+"\t-userdir dir ÑÑÑановиÑÑ ÐºÐ°Ñалог полÑзоваÑÐµÐ»Ñ Ð² dir\n"
+"\t-sysdir dir ÑÑÑановиÑÑ ÑиÑÑемнÑй каÑалог в dir\n"
+"\t-geometry WxH+X+Y ÑÑÑановиÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¸ положение главного окна пÑи "
+"запÑÑке\n"
+"\t-dbg feature[,feature]...\n"
+" вÑÐ±Ð¾Ñ Ñежимов оÑладки\n"
+" ÐапÑÑÑиÑе `lyx -dbg' ÑÑÐ¾Ð±Ñ ÑвидеÑÑ ÑпиÑок Ñежимов\n"
+"\t-x [--execute] команда\n"
+" вÑполниÑÑ ÑказаннÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ lyx.\n"
+"\t-e [--export] ÑоÑмаÑ\n"
+" ÑкÑпоÑÑиÑоваÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð² ÑказаннÑй ÑоÑмаÑ.\n"
+"\t-E [--export-to] ÑоÑÐ¼Ð°Ñ Ð¸Ð¼Ñ_Ñайла\n"
+" ÑкÑпоÑÑиÑоваÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð² Ñайл Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñм именем \n"
+" в ÑказаннÑй ÑоÑмаÑ.\n"
+"\t-i [--import] ÑоÑÐ¼Ð°Ñ Ð¸Ð¼Ñ_Ñайла\n"
+" импоÑÑиÑоваÑÑ Ð·Ð°Ð´Ð°Ð½Ð½Ñй Ñайл в Ñказанном ÑоÑмаÑе.\n"
+"\t-f [--force-overwrite] ÑÑо_пеÑезапиÑаÑÑ\n"
+" ÑказаÑÑ Ð¿ÐµÑезапиÑÑваÑÑÑÑ Ð»Ð¸ ÑÐ°Ð¹Ð»Ñ Ð¿Ñи ÑкÑпоÑÑе,\n"
+" иÑполÑзÑÑÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ `all' (вÑе), `main' (ÑолÑко "
+"главнÑй)\n"
+" или `none' (не пеÑезапиÑÑваÑÑ).\n"
+"\t--ignore-error-message ÑообÑение\n"
+" позволÑÐµÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ Ñказанное ÑообÑение об оÑибке "
+"LaTeX.\n"
+" ÐозможнÑе знаÑениÑ:\n"
+" * missing_glyphs: Fontspec `missing glyphs' error.\n"
+"\t-n [--no-remote]\n"
+" оÑкÑÑÑÑ Ð´Ð¾ÐºÑменÑÑ Ð² новом ÑкземплÑÑе пÑогÑаммÑ.\n"
+"\t-r [--remote]\n"
+" оÑкÑÑÑÑ Ð´Ð¾ÐºÑменÑÑ Ð² запÑÑенном ÑкземплÑÑе пÑогÑаммÑ\n"
+" (необÑ
одим ÑабоÑий lyxpipe).\n"
+"\t-v [--verbose]\n"
+" вÑводиÑÑ Ð½Ð° ÑеÑминал вÑполнÑемÑе командÑ.\n"
+"\t-batch вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð±ÐµÐ· запÑÑка гÑаÑиÑеÑкого инÑеÑÑейÑа и вÑйÑи.\n"
+"\t-version ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ веÑÑии и ÑбоÑке.\n"
+"Ðолее подÑобное опиÑание можно найÑи в докÑменÑаÑии (man page)."
-#: src/frontends/qt/ui/CitationUi.ui:188
-msgid "Move the selected citation up (Ctrl-Up)"
-msgstr "ÐеÑемеÑÑиÑÑ Ð²ÑбÑаннÑй иÑÑоÑник вÑÑе (Ctrl-Up)"
+#: src/LyX.cpp:1250 src/frontends/qt/GuiAbout.cpp:213
+msgid " Git commit hash "
+msgstr " Ð¥ÑÑ ÐºÐ¾Ð¼Ð¼Ð¸Ñа Git "
-#: src/frontends/qt/ui/CitationUi.ui:211
-msgid "Move the selected citation down (Ctrl-Down)"
-msgstr "ÐеÑемеÑÑиÑÑ Ð²ÑбÑаннÑй иÑÑоÑник ниже (Ctrl-Down)"
+#: src/LyX.cpp:1261 src/support/Package.cpp:647
+msgid "No system directory"
+msgstr "ÐÐµÑ ÑиÑÑемного каÑалога"
-#: src/frontends/qt/ui/CitationUi.ui:232
-msgid "Selected &Citations:"
-msgstr "&ÐÑбÑаннÑе иÑÑоÑники:"
+#: src/LyX.cpp:1262
+msgid "Missing directory for -sysdir switch"
+msgstr "ÐÑÑÑÑÑÑвÑÐµÑ ÐºÐ°Ñалог Ð´Ð»Ñ ÐºÐ»ÑÑа -sysdir"
-#: src/frontends/qt/ui/CitationUi.ui:276
-msgid "Formatting"
-msgstr "ФоÑмаÑиÑование"
+#: src/LyX.cpp:1273
+msgid "No user directory"
+msgstr "ÐÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого каÑалога"
-#: src/frontends/qt/ui/CitationUi.ui:289
-msgid "Citation st&yle:"
-msgstr "СÑÐ¸Ð»Ñ ÑÑÑлки:"
+#: src/LyX.cpp:1274
+msgid "Missing directory for -userdir switch"
+msgstr "ÐÑÑÑÑÑÑвÑÐµÑ ÐºÐ°Ñалог Ð´Ð»Ñ ÐºÐ»ÑÑа -userdir"
-#: src/frontends/qt/ui/CitationUi.ui:299 src/frontends/qt/GuiCitation.cpp:304
-msgid "Text befo&re:"
-msgstr "ТекÑÑ &до:"
+#: src/LyX.cpp:1285
+msgid "Incomplete command"
+msgstr "ÐезавеÑÑÑÐ½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°"
-#: src/frontends/qt/ui/CitationUi.ui:319
-msgid "Citation style to use, if different styles are provided"
-msgstr "СÑÐ¸Ð»Ñ ÑÑÑлки Ð´Ð»Ñ Ð¸ÑполÑзованиÑ, еÑли имеÑÑÑÑ ÑазнÑе ÑÑили"
+#: src/LyX.cpp:1286
+msgid "Missing command string after --execute switch"
+msgstr "ÐÑÑÑÑÑÑвÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° поÑле клÑÑа --execute"
-#: src/frontends/qt/ui/CitationUi.ui:328 src/frontends/qt/GuiCitation.cpp:308
+#: src/LyX.cpp:1297
+msgid "Missing file type [eg latex, ps...] after --export-to switch"
+msgstr ""
+"ÐÑÑÑÑÑÑвÑÐµÑ Ñип Ñайла [напÑимеÑ, latex, ps, ...] поÑле клÑÑа --export-to"
+
+#: src/LyX.cpp:1302
+msgid "Missing destination filename after --export-to switch"
+msgstr "ÐÑÑÑÑÑÑвÑÐµÑ Ð¸Ð¼Ñ Ñайла поÑле клÑÑа --export-to"
+
+#: src/LyX.cpp:1315
+msgid "Missing file type [eg latex, ps...] after --export switch"
+msgstr "ÐÑÑÑÑÑÑвÑÐµÑ Ñип Ñайла [напÑимеÑ, latex, ps, ...] поÑле клÑÑа --export"
+
+#: src/LyX.cpp:1328
+msgid "Missing file type [eg latex, ps...] after --import switch"
+msgstr "ÐÑÑÑÑÑÑвÑÐµÑ Ñип Ñайла [напÑимеÑ, latex, ps, ...] поÑле клÑÑа --import"
+
+#: src/LyX.cpp:1333
+msgid "Missing filename for --import"
+msgstr "Ðе Ñказано Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ --import"
+
+#: src/LyXRC.cpp:3029
msgid ""
-"Text that precedes the reference (e.g., \"cf.\"), if the current citation "
-"style supports this."
+"Consider run-together words, such as \"diskdrive\" for \"disk drive\", as "
+"legal words?"
msgstr ""
-"ТекÑÑ Ð´Ð¾ ÑÑÑлки (напÑÐ¸Ð¼ÐµÑ \"Ñм.\"), еÑли ÑекÑÑий ÑÑÐ¸Ð»Ñ ÑÑо поддеÑживаеÑ."
+"СÑиÑаÑÑ ÑлиÑно напиÑаннÑе Ñлова, напÑÐ¸Ð¼ÐµÑ \"diskdrive\" вмеÑÑо \"disk drive"
+"\", допÑÑÑимÑми?"
-#: src/frontends/qt/ui/CitationUi.ui:335 src/frontends/qt/GuiCitation.cpp:310
-msgid "&Text after:"
-msgstr "ТекÑÑ Ð¿Ð¾&Ñле:"
+#: src/LyXRC.cpp:3033
+msgid ""
+"Specify an alternate language. The default is to use the language of the "
+"document."
+msgstr "УкажиÑе дополниÑелÑнÑй ÑзÑк. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ÑполÑзÑеÑÑÑ ÑзÑк докÑменÑа."
-#: src/frontends/qt/ui/CitationUi.ui:345 src/frontends/qt/GuiCitation.cpp:314
+#: src/LyXRC.cpp:3037 src/frontends/qt/ui/PrefOutputUi.ui:186
msgid ""
-"Text that follows the reference (e.g., pages), if the current citation style "
-"supports this."
+"The maximum line length of exported plain text/LaTeX/SGML files. If set to "
+"0, paragraphs are output in a single line; if the line length is > 0, "
+"paragraphs are separated by a blank line."
msgstr ""
-"ТекÑÑ Ð¿Ð¾Ñле ÑÑÑлки (напÑÐ¸Ð¼ÐµÑ \"ÑÑÑаниÑ\"), еÑли ÑекÑÑий ÑÑÐ¸Ð»Ñ ÑÑо "
-"поддеÑживаеÑ."
+"ÐакÑималÑÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° ÑÑÑоки ÑкÑпоÑÑиÑÑемого Ñайла (LaTeX, ÐÑоÑÑой ÑекÑÑ Ð¸ "
+"дÑ.). ÐÑли ÑÑÑановлен 0, Ñо абзаÑÑ Ð²ÑводÑÑÑÑ Ð¾Ð´Ð½Ð¾Ð¹ ÑÑÑокой; инаÑе абзаÑÑ "
+"ÑазбиваÑÑÑÑ Ð½Ð° неÑколÑко ÑÑÑок."
-#: src/frontends/qt/ui/CitationUi.ui:375
+#: src/LyXRC.cpp:3041
msgid ""
-"Pass content of `Text before' and `Text after' fields literally to LaTeX. "
-"Check this if you want to enter LaTeX code."
+"De-select if you don't want the current selection to be replaced "
+"automatically by what you type."
msgstr ""
-"ÐеÑедаваÑÑ ÑодеÑжимое полей `ТекÑÑ Ð´Ð¾' и `ТекÑÑ Ð¿Ð¾Ñле' бÑквалÑно в LaTeX. "
-"ÐÑбеÑиÑе, еÑли Ñ
оÑиÑе ввеÑÑи код LaTeX."
+"СнимиÑе оÑмеÑкÑ, еÑли Ð²Ñ Ð½Ðµ Ñ
оÑиÑе, ÑÑÐ¾Ð±Ñ Ð²ÑделеннÑй ÑекÑÑ Ð°Ð²ÑомаÑиÑеÑки "
+"замеÑалÑÑ Ñем, ÑÑо Ð²Ñ Ð¿ÐµÑаÑаеÑе."
-#: src/frontends/qt/ui/CitationUi.ui:398 src/frontends/qt/GuiCitation.cpp:322
+#: src/LyXRC.cpp:3045
msgid ""
-"Force upper case in names (\"Del Piero\", not \"del Piero\"), if the current "
-"citation style supports this."
+"De-select if you don't want the class options to be reset to defaults after "
+"class change."
msgstr ""
-"ÐÑинÑдиÑелÑнÑй веÑÑ
ний ÑегиÑÑÑ Ð² именаÑ
(\"Ðа ÐинÑи\", вмеÑÑо \"да ÐинÑи\"), "
-"еÑли ÑекÑÑий ÑÑÐ¸Ð»Ñ ÑÑо поддеÑживаеÑ."
+"СнимиÑе оÑмеÑкÑ, еÑли не Ñ
оÑиÑе, ÑÑÐ¾Ð±Ñ Ð¿Ð°ÑамеÑÑÑ ÐºÐ»Ð°ÑÑа ÑÑÑанавливалиÑÑ Ð¿Ð¾ "
+"ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ð¾Ñле Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ»Ð°ÑÑа."
-#: src/frontends/qt/ui/CitationUi.ui:401
-msgid "Force upcas&ing"
-msgstr "&ÐеÑÑ
ний ÑегиÑÑÑ"
+#: src/LyXRC.cpp:3049
+msgid ""
+"The time interval between auto-saves (in seconds). 0 means no auto-save."
+msgstr ""
+"ÐÑомежÑÑок вÑемени Ð¼ÐµÐ¶Ð´Ñ Ð°Ð²ÑоÑоÑ
ÑанениÑми (в ÑекÑндаÑ
). 0 ознаÑÐ°ÐµÑ Ð½Ðµ "
+"вÑполнÑÑÑ Ð°Ð²ÑоÑоÑ
Ñанение."
-#: src/frontends/qt/ui/CitationUi.ui:408 src/frontends/qt/GuiCitation.cpp:357
+#: src/LyXRC.cpp:3056
msgid ""
-"Always list all authors (rather than using \"et al.\"), if the current "
-"citation style supports this."
+"The path for storing backup files. If it is an empty string, LyX will store "
+"the backup file in the same directory as the original file."
msgstr ""
-"ÐÑегда вÑводиÑÑ ÑпиÑок вÑеÑ
авÑоÑов (вмеÑÑо иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Â«Ð¸ дÑ.»), еÑли ÑÑо "
-"поддеÑживаеÑÑÑ ÑекÑÑим ÑÑилем."
+"ÐдеÑÑ ÑказÑваеÑÑÑ Ð¿ÑÑÑ Ð´Ð»Ñ ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÑезеÑвнÑÑ
Ñайлов. ÐÑли Ñказана "
+"пÑÑÑÐ°Ñ ÑÑÑока, LyX бÑÐ´ÐµÑ ÑоздаваÑÑ ÑезеÑвнÑй Ñайл в Ñом каÑалоге, где "
+"наÑ
одиÑÑÑ ÑедакÑиÑÑемÑй Ñайл."
-#: src/frontends/qt/ui/CitationUi.ui:411 src/frontends/qt/GuiCitation.cpp:353
-msgid "All aut&hors"
-msgstr "ÐÑе авÑоÑÑ"
+#: src/LyXRC.cpp:3060
+msgid ""
+"Define the options of bibtex (cf. man bibtex) or select an alternative "
+"compiler (e.g. mlbibtex or bibulus)."
+msgstr ""
+"ÐпÑеделиÑе паÑамеÑÑÑ bibtex (Ñм. man bibtex) или ÑкажиÑе алÑÑеÑнаÑивнÑй "
+"компилÑÑÐ¾Ñ (напÑ. mlbibtex или bibulus)."
-#: src/frontends/qt/ui/ColorUi.ui:27
-msgid "Font Colors"
-msgstr "Ð¦Ð²ÐµÑ ÑÑиÑÑа"
+#: src/LyXRC.cpp:3064
+msgid "Define the options of the bibtex program for PLaTeX (Japanese LaTeX)."
+msgstr "ÐпÑеделиÑе паÑамеÑÑÑ bibtex Ð´Ð»Ñ PLaTeX (LaTeX Ð´Ð»Ñ ÑпонÑкого)."
-#: src/frontends/qt/ui/ColorUi.ui:38
-msgid "Main text:"
-msgstr "ÐÑновной ÑекÑÑ:"
+#: src/LyXRC.cpp:3068
+msgid ""
+"Keybindings file. Can either specify an absolute path, or LyX will look in "
+"its global and local bind/ directories."
+msgstr ""
+"Файл Ñ Ð¿ÑивÑзками клавиÑ. Ðожно ÑказаÑÑ Ð¿Ð¾Ð»Ð½Ñй пÑÑÑ, или же LyX бÑÐ´ÐµÑ Ð¸ÑкаÑÑ "
+"Ñайл в каÑалогаÑ
bind/ глобалÑнÑÑ
и локалÑнÑÑ
наÑÑÑоек."
-#: src/frontends/qt/ui/ColorUi.ui:54 src/frontends/qt/ui/ColorUi.ui:115
-#: src/frontends/qt/ui/ColorUi.ui:192 src/frontends/qt/ui/ColorUi.ui:253
-msgid "Click to change the color"
-msgstr "ÐажмиÑе, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑвеÑ"
+#: src/LyXRC.cpp:3072
+msgid "Select to check whether the lastfiles still exist."
+msgstr ""
+"ÐÑмеÑÑÑе, ÑÑÐ¾Ð±Ñ Ð¾ÑÑÑеÑÑвлÑлаÑÑ Ð¿ÑовеÑка ÑÑÑеÑÑÐ²Ð¾Ð²Ð°Ð½Ð¸Ñ Ñайлов в ÑпиÑке "
+"недавно оÑкÑÑвавÑиÑ
ÑÑ."
-#: src/frontends/qt/ui/ColorUi.ui:57 src/frontends/qt/ui/ColorUi.ui:195
-msgid "Default..."
-msgstr "Ðо ÑмолÑаниÑ..."
+#: src/LyXRC.cpp:3076
+msgid ""
+"Define how to run chktex. E.g. \"chktex -n11 -n1 -n3 -n6 -n9 -22 -n25 -n30 -"
+"n38\" Refer to the ChkTeX documentation."
+msgstr ""
+"ÐпÑеделÑÐµÑ ÐºÐ°Ðº запÑÑкаÑÑ chktex. ÐапÑимеÑ, \"chktex -n11 -n1 -n3 -n6 -n9 -22 "
+"-n25 -n30 -n38\" ÐбÑаÑайÑеÑÑ Ðº докÑменÑаÑии по ChkTeX."
-#: src/frontends/qt/ui/ColorUi.ui:70 src/frontends/qt/ui/ColorUi.ui:131
-#: src/frontends/qt/ui/ColorUi.ui:208 src/frontends/qt/ui/ColorUi.ui:269
-msgid "Revert the color to the default"
-msgstr "УÑÑановиÑÑ ÑÐ²ÐµÑ Ð¿Ð¾ ÑмолÑаниÑ"
+#: src/LyXRC.cpp:3083
+msgid ""
+"Forbid use of external converters with 'needauth' option to prevent "
+"undesired effects."
+msgstr ""
+"ÐапÑеÑиÑÑ Ð¸ÑполÑзование внеÑниÑ
конвеÑÑеÑов Ñ Ð¾Ð¿Ñией 'needauth' Ð´Ð»Ñ "
+"пÑедоÑвÑаÑÐµÐ½Ð¸Ñ Ð½ÐµÐ¶ÐµÐ»Ð°ÑелÑнÑÑ
ÑÑÑекÑов."
-#: src/frontends/qt/ui/ColorUi.ui:99
-msgid "Greyed-out notes:"
-msgstr "СеÑÑй ÑекÑÑ:"
+#: src/LyXRC.cpp:3087
+msgid ""
+"Ask user before calling external converters with 'needauth' option to "
+"prevent undesired effects."
+msgstr ""
+"СпÑаÑиваÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÐµÑед вÑзовом внеÑниÑ
конвеÑÑеÑов Ñ Ð¾Ð¿Ñией "
+"'needauth', ÑÑÐ¾Ð±Ñ Ð¿ÑедоÑвÑаÑиÑÑ Ð½ÐµÐ¶ÐµÐ»Ð°ÑелÑнÑе ÑÑÑекÑÑ."
-#: src/frontends/qt/ui/ColorUi.ui:118 src/frontends/qt/ui/ColorUi.ui:256
-#: src/frontends/qt/GuiDocument.cpp:2161 src/frontends/qt/GuiDocument.cpp:2191
-msgid "&Change..."
-msgstr "ÐзмениÑÑ..."
+#: src/LyXRC.cpp:3094
+msgid ""
+"LyX normally doesn't update the cursor position if you move the scrollbar. "
+"Set to true if you'd prefer to always have the cursor on screen."
+msgstr ""
+"ÐбÑÑно в LyX'е пÑи пеÑемеÑении по ÑекÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð¾Ð»Ð¾ÑÑ Ð¿ÑокÑÑÑки позиÑÐ¸Ñ "
+"кÑÑÑоÑа не обновлÑеÑÑÑ. ÐÑмеÑÑÑе ÑÑÐ¾Ñ Ð¿ÑнкÑ, еÑли Ð²Ñ Ð¿ÑедпоÑиÑаеÑе вÑегда "
+"видеÑÑ ÐºÑÑÑÐ¾Ñ Ð½Ð° ÑкÑане."
-#: src/frontends/qt/ui/ColorUi.ui:165
-msgid "Background Colors"
-msgstr "Ð¦Ð²ÐµÑ Ñона"
+#: src/LyXRC.cpp:3098 src/frontends/qt/ui/PrefEditUi.ui:167
+msgid ""
+"Configure the width of the text cursor. Automatic zoom-controlled cursor "
+"width used when set to 0."
+msgstr ""
+"ÐаÑÑÑоиÑÑ ÑиÑÐ¸Ð½Ñ ÑекÑÑового кÑÑÑоÑа. ÐÑполÑзÑеÑÑÑ Ð°Ð²ÑомаÑиÑеÑÐºÐ°Ñ ÑиÑина, "
+"еÑли ÑÑÑановлено в 0."
-#: src/frontends/qt/ui/ColorUi.ui:176 lib/layouts/europecv.layout:126
-msgid "Page:"
-msgstr "СÑÑаниÑа:"
+#: src/LyXRC.cpp:3102
+msgid ""
+"LyX normally doesn't allow the user to scroll further than the bottom of the "
+"document. Set to true if you prefer to scroll the bottom of the document to "
+"the top of the screen"
+msgstr ""
+"ÐбÑÑно LyX не позволÑÐµÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÑокÑÑÑиваÑÑ Ð½Ð¸Ð¶Ðµ конÑа докÑменÑа. "
+"ÐÑмеÑÑÑе ÑÑÐ¾Ñ Ð¿ÑнкÑ, еÑли Ð²Ñ Ð¿ÑедпоÑиÑаеÑе пÑокÑÑÑиваÑÑ ÐºÐ¾Ð½ÐµÑ Ð´Ð¾ÐºÑменÑа до "
+"веÑÑ
а ÑкÑана"
-#: src/frontends/qt/ui/ColorUi.ui:237
-msgid "Shaded boxes:"
-msgstr "ÐакÑаÑеннÑе блоки:"
+#: src/LyXRC.cpp:3106
+msgid "Make Apple key act as Meta and Control key as Ctrl."
+msgstr ""
+"ÐаÑÑÑоиÑÑ ÐºÐ»Ð°Ð²Ð¸ÑÑ Apple дейÑÑвоваÑÑ ÐºÐ°Ðº ÐеÑа, а клавиÑÑ Control как Ctrl."
-#: src/frontends/qt/ui/CompareHistoryUi.ui:23
-msgid "Compare Revisions"
-msgstr "СÑавниÑÑ Ð²ÐµÑÑии"
+#: src/LyXRC.cpp:3110
+msgid "Use the Mac OS X conventions for cursor movement"
+msgstr "ÐÑполÑзоваÑÑ Ð¾Ð±ÑÑнÑй Ð´Ð»Ñ macOS ÑпоÑоб пеÑемеÑÐµÐ½Ð¸Ñ ÐºÑÑÑоÑа"
-#: src/frontends/qt/ui/CompareHistoryUi.ui:34
-msgid "Revisions ba&ck"
-msgstr "ÐеÑÑий назад"
+#: src/LyXRC.cpp:3114
+msgid ""
+"Show a small box around a Math Macro with the macro name when the cursor is "
+"inside."
+msgstr ""
+"ÐоказÑваÑÑ Ð¼Ð°Ð»ÐµÐ½ÑкÑÑ ÑÐ°Ð¼ÐºÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ вокÑÑг маÑем. макÑоÑов, когда кÑÑÑÐ¾Ñ "
+"внÑÑÑи."
-#: src/frontends/qt/ui/CompareHistoryUi.ui:87
-msgid "&Between revisions"
-msgstr "ÐÐµÐ¶Ð´Ñ Ð²ÐµÑÑиÑми"
+#: src/LyXRC.cpp:3118
+msgid ""
+"Command definition file. Can either specify an absolute path, or LyX will "
+"look in its global and local commands/ directories."
+msgstr ""
+"Файл опÑеделений команд. Ðожно ÑказаÑÑ ÐºÐ°Ðº абÑолÑÑнÑй пÑÑÑ, Ñак и "
+"оÑноÑиÑелÑнÑй, Ñогда LyX бÑÐ´ÐµÑ Ð¸ÑкаÑÑ Ð² глобалÑном и локалÑном каÑалоге "
+"commands/."
-#: src/frontends/qt/ui/CompareHistoryUi.ui:100
-msgid "Old:"
-msgstr "СÑаÑаÑ:"
+#: src/LyXRC.cpp:3122
+msgid ""
+"The default format used with LFUN_BUFFER_[VIEW|UPDATE] with non-TeX fonts."
+msgstr ""
+"ФоÑÐ¼Ð°Ñ Ð¿Ð¾ ÑмолÑаниÑ, иÑполÑзÑемÑй Ñ LFUN_BUFFER_[VIEW|UPDATE] Ñ ÑиÑÑемнÑми "
+"ÑÑиÑÑами."
-#: src/frontends/qt/ui/CompareHistoryUi.ui:135
-msgid "New:"
-msgstr "ÐоваÑ:"
+#: src/LyXRC.cpp:3126
+msgid "The default format used with LFUN_BUFFER_[VIEW|UPDATE]."
+msgstr "ФоÑÐ¼Ð°Ñ Ð¿Ð¾ ÑмолÑаниÑ, иÑполÑзÑемÑй Ñ LFUN_BUFFER_[VIEW|UPDATE]."
-#: src/frontends/qt/ui/CompareUi.ui:35
-msgid "Old Documen&t:"
-msgstr "СÑаÑÑй докÑменÑ:"
+#: src/LyXRC.cpp:3130
+msgid ""
+"Iconify the dialogs when the main window is iconified. (Affects only dialogs "
+"shown after the change has been made.)"
+msgstr ""
+"СвоÑаÑиваÑÑ Ð»Ð¸ диалоги пÑи ÑвоÑаÑивании главного окна пÑогÑаммÑ. "
+"(ÐодейÑÑвÑÐµÑ ÑолÑко на Ð²Ð½Ð¾Ð²Ñ Ð¾ÑкÑÑваемÑе диалоги.)"
-#: src/frontends/qt/ui/CompareUi.ui:51
-msgid "Specify the original version of the document here (comparison source)"
-msgstr "УкажиÑе иÑÑ
однÑÑ Ð²ÐµÑÑÐ¸Ñ Ð´Ð¾ÐºÑменÑа (иÑÑоÑник ÑÑавнениÑ)"
+#: src/LyXRC.cpp:3134
+msgid "Select how LyX will display any graphics."
+msgstr "УкажиÑе как LyX бÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑ Ð»ÑбÑÑ Ð³ÑаÑÐ¸ÐºÑ Ð² докÑменÑе."
-#: src/frontends/qt/ui/CompareUi.ui:61 src/frontends/qt/ui/PrefUi.ui:61
-msgid "Bro&wse..."
-msgstr "&ÐÑбÑаÑÑ..."
+#: src/LyXRC.cpp:3138
+msgid ""
+"The default path for your documents. An empty value selects the directory "
+"LyX was started from."
+msgstr ""
+"ÐÑÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²Ð°ÑиÑ
докÑменÑов. ÐÑÑÑое знаÑение вÑбиÑÐ°ÐµÑ ÐºÐ°Ñалог, из "
+"коÑоÑого бÑл запÑÑен LyX."
-#: src/frontends/qt/ui/CompareUi.ui:71
-msgid "&New Document:"
-msgstr "ÐовÑй докÑменÑ:"
+#: src/LyXRC.cpp:3142
+msgid "Specify additional chars that can be part of a word."
+msgstr "УкажиÑе дополниÑелÑнÑе ÑимволÑ, коÑоÑÑе могÑÑ Ð±ÑÑÑ ÑаÑÑÑÑ Ñлова."
-#: src/frontends/qt/ui/CompareUi.ui:87
-msgid "Specify the modified version of the document here (comparison target)"
-msgstr "УкажиÑе изменÑннÑÑ Ð²ÐµÑÑÐ¸Ñ Ð´Ð¾ÐºÑменÑа (ÑÐµÐ»Ñ ÑÑавнениÑ)"
+#: src/LyXRC.cpp:3146
+msgid ""
+"The path that LyX will set when offering to choose an example. An empty "
+"value selects the directory LyX was started from."
+msgstr ""
+"ÐÑÑÑ, по коÑоÑÐ¾Ð¼Ñ LyX бÑÐ´ÐµÑ Ð¿ÐµÑеÑ
одиÑÑ Ð¿Ñи необÑ
одимоÑÑи вÑбÑаÑÑ Ñаблон. "
+"ÐÑÑÑое знаÑение ознаÑаеÑ, ÑÑо бÑÐ´ÐµÑ Ð²ÑбÑан каÑалог, из коÑоÑого LyX бÑл "
+"запÑÑен."
-#: src/frontends/qt/ui/CompareUi.ui:97 src/frontends/qt/ui/ExternalUi.ui:89
-#: src/frontends/qt/ui/GraphicsUi.ui:75 src/frontends/qt/ui/IncludeUi.ui:28
-#: src/frontends/qt/ui/LaTeXUi.ui:170 src/frontends/qt/ui/LyXFilesUi.ui:152
-#: src/frontends/qt/ui/PrefInputUi.ui:52
-msgid "&Browse..."
-msgstr "&ÐÑбÑаÑÑ..."
+#: src/LyXRC.cpp:3153
+msgid ""
+"Define the options of makeindex (cf. man makeindex) or select an alternative "
+"compiler. E.g., using xindy/make-rules, the command string would be "
+"\"makeindex.sh -m $$lang\"."
+msgstr ""
+"ÐпÑеделиÑе паÑамеÑÑÑ Ð´Ð»Ñ makeindex (Ñм. man makeindex) или ÑкажиÑе "
+"алÑÑеÑнаÑивнÑй компилÑÑоÑ. ÐапÑ. Ð´Ð»Ñ xindy/make-rules, команда бÑÐ´ÐµÑ "
+"\"makeindex.sh -m $$lang\"."
-#: src/frontends/qt/ui/CompareUi.ui:117
-msgid "Select the document from which the settings should be taken"
-msgstr "ÐÑбеÑиÑе докÑменÑ, из коÑоÑого Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð²Ð·ÑÑÑ Ð½Ð°ÑÑÑойки"
+#: src/LyXRC.cpp:3157
+msgid "Define the options of the index program for PLaTeX (Japanese LaTeX)."
+msgstr "ÐпÑеделиÑе паÑамеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ index Ð´Ð»Ñ PLaTeX (LaTeX Ð´Ð»Ñ ÑпонÑкого)."
-#: src/frontends/qt/ui/CompareUi.ui:120 src/frontends/qt/GuiDocument.cpp:784
-msgid "Document Settings"
-msgstr "ÐаÑÑÑойки докÑменÑа"
+#: src/LyXRC.cpp:3161
+msgid ""
+"Define the options of makeindex (cf. man makeindex) to be used for "
+"nomenclatures. This might differ from the index processing options."
+msgstr ""
+"ÐпÑеделиÑе паÑамеÑÑÑ Ð´Ð»Ñ makeindex (Ñм. man makeindex) Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² "
+"ÑÑловнÑÑ
обознаÑениÑÑ
. Ðни могÑÑ Ð¾ÑлиÑаÑÑÑÑ Ð¾Ñ Ð¿Ð°ÑамеÑÑов обÑабоÑки "
+"пÑедмеÑного ÑказаÑелÑ."
-#: src/frontends/qt/ui/CompareUi.ui:129
-msgid "O&ld Document"
-msgstr "СÑаÑÑй докÑменÑ"
+#: src/LyXRC.cpp:3165
+msgid "The command to run the python pygments syntax highlighter."
+msgstr "Ðоманда Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Pygments."
-#: src/frontends/qt/ui/CompareUi.ui:136
-msgid "New Docu&ment"
-msgstr "ÐовÑй докÑменÑ"
+#: src/LyXRC.cpp:3174
+msgid ""
+"Use this to set the correct mapping file for your keyboard. You'll need this "
+"if you for instance want to type German documents on an American keyboard."
+msgstr ""
+"ÐÑполÑзÑйÑе ÑÑо Ð´Ð»Ñ ÑÑÑановки коÑÑекÑной ÑаÑкладки Ð´Ð»Ñ Ð²Ð°Ñей клавиаÑÑÑÑ. Ðам "
+"поÑÑебÑеÑÑÑ ÑÑа возможноÑÑÑ, еÑли вÑ, напÑимеÑ, заÑ
оÑиÑе набиÑаÑÑ Ð´Ð¾ÐºÑменÑÑ "
+"на немеÑком ÑзÑке на амеÑиканÑкой клавиаÑÑÑе."
-#: src/frontends/qt/ui/CompareUi.ui:183
+#: src/LyXRC.cpp:3178
msgid ""
-"Turns on the change tracking and showing changes in LaTeX output for the "
-"resulting document"
+"Select if a language switching command is needed at the beginning of the "
+"document."
msgstr ""
-"ÐклÑÑиÑÑ Ð¾ÑÑлеживание изменений и показаÑÑ Ð¸Ñ
в вÑводе LaTeX в "
-"ÑезÑлÑÑиÑÑÑÑем докÑменÑе"
+"ÐÑмеÑÑÑе, еÑли в наÑале докÑменÑа ÑÑебÑеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° пеÑеклÑÑÐµÐ½Ð¸Ñ ÑзÑка."
-#: src/frontends/qt/ui/CompareUi.ui:186
-msgid "&Enable change tracking features in the output"
-msgstr "ÐÑÑлеживаÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² вÑÑ
одном Ñайле"
+#: src/LyXRC.cpp:3182
+msgid ""
+"Select if a language switching command is needed at the end of the document."
+msgstr "ÐÑмеÑÑÑе, еÑли в конÑе докÑменÑа ÑÑебÑеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° пеÑеклÑÑÐµÐ½Ð¸Ñ ÑзÑка."
-#: src/frontends/qt/ui/CounterUi.ui:22
-msgid "C&ounter:"
-msgstr "СÑÑÑÑик:"
+#: src/LyXRC.cpp:3186
+msgid ""
+"The LaTeX command for changing from the language of the document to another "
+"language. E.g. \\selectlanguage{$$lang} where $$lang is substituted by the "
+"name of the second language."
+msgstr ""
+"Ðоманда LaTeX Ð´Ð»Ñ Ð¿ÐµÑеклÑÑÐµÐ½Ð¸Ñ Ð¾Ñ ÑзÑка докÑменÑа к дÑÑÐ³Ð¾Ð¼Ñ ÑзÑкÑ. ÐапÑÐ¸Ð¼ÐµÑ "
+"\\selectlanguage{$$lang}, где $$lang заменÑеÑÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ дÑÑгого ÑзÑка."
-#: src/frontends/qt/ui/CounterUi.ui:38
-msgid "Select counter to modify"
-msgstr "ÐÑбеÑиÑе ÑÑÑÑÑик Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ"
+#: src/LyXRC.cpp:3190
+msgid "The LaTeX command for changing back to the language of the document."
+msgstr "Ðоманда LaTeX Ð´Ð»Ñ Ð²Ð¾Ð·Ð²ÑаÑÐµÐ½Ð¸Ñ Ð¾Ð±ÑаÑно к ÑзÑÐºÑ Ð´Ð¾ÐºÑменÑа."
-#: src/frontends/qt/ui/CounterUi.ui:45
-msgid "&Action:"
-msgstr "ÐейÑÑвие:"
+#: src/LyXRC.cpp:3194
+msgid "The LaTeX command for local changing of the language."
+msgstr "Ðоманда LaTeX Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»Ñного Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑзÑка."
-#: src/frontends/qt/ui/CounterUi.ui:63
-msgid "Select the action to perform on selected counter"
-msgstr "ÐÑбеÑиÑе дейÑÑвие, коÑоÑое необÑ
одимо пÑоизвеÑÑи Ñ Ð²ÑбÑаннÑм ÑÑÑÑÑиком"
+#: src/LyXRC.cpp:3198
+msgid ""
+"De-select if you don't want the language(s) used as an argument to "
+"\\documentclass."
+msgstr ""
+"СнимиÑе оÑмеÑкÑ, ÑÑÐ¾Ð±Ñ ÑзÑк(и) не иÑполÑзовалÑÑ ÐºÐ°Ðº аÑгÑÐ¼ÐµÐ½Ñ Ð² "
+"\\documentclass."
-#: src/frontends/qt/ui/CounterUi.ui:79
+#: src/LyXRC.cpp:3202
msgid ""
-"If checked, modification affects the counter only in the LyX workarea, not "
-"in the output"
+"The LaTeX command for loading the language package. E.g. "
+"\"\\usepackage{babel}\", \"\\usepackage{omega}\"."
msgstr ""
-"ÐÑли ÑÑÑановлено, модиÑикаÑÐ¸Ñ Ð²Ð»Ð¸ÑÐµÑ Ð½Ð° ÑÑÑÑÑик ÑолÑко в ÑабоÑей облаÑÑи "
-"LyX, а не в вÑводе."
+"Ðоманда LaTeX Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки ÑзÑкового пакеÑа. ÐапÑÐ¸Ð¼ÐµÑ "
+"\"\\usepackage{babel}\", \"\\usepackage{omega}\"."
-#: src/frontends/qt/ui/CounterUi.ui:85
-msgid "&Workarea only"
-msgstr "ТолÑко в ÑабоÑей облаÑÑи"
+#: src/LyXRC.cpp:3206
+msgid ""
+"De-select if you don't want babel to be used when the language of the "
+"document is the default language."
+msgstr ""
+"СнимиÑе оÑмеÑкÑ, еÑли не Ñ
оÑиÑе, ÑÑÐ¾Ð±Ñ babel иÑполÑзовалÑÑ, когда ÑзÑк "
+"докÑменÑа ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ ÑзÑком по ÑмолÑаниÑ."
-#: src/frontends/qt/ui/DelimiterUi.ui:122 src/frontends/qt/GuiDelimiter.cpp:326
-msgid "TeX Code: "
-msgstr "Ðод TeX: "
+#: src/LyXRC.cpp:3210
+msgid "De-select if you do not want LyX to scroll to saved position."
+msgstr "СнимиÑе оÑмеÑкÑ, ÑÑÐ¾Ð±Ñ LyX не пÑокÑÑÑивал к ÑоÑ
ÑанÑнной позиÑии."
-#: src/frontends/qt/ui/DelimiterUi.ui:221
-msgid "Match delimiter types"
-msgstr "ÐбеÑпеÑиваÑÑ ÑооÑвеÑÑÑвие Ñипов огÑаниÑиÑелей"
+#: src/LyXRC.cpp:3214
+msgid "De-select to prevent loading files opened from the last LyX session."
+msgstr ""
+"СнимиÑе оÑмеÑкÑ, ÑÑÐ¾Ð±Ñ Ð½Ðµ загÑÑжаÑÑ ÑайлÑ, оÑкÑÑÑÑе в поÑледней ÑеÑÑии LyX."
-#: src/frontends/qt/ui/DelimiterUi.ui:224
-msgid "&Keep matched"
-msgstr "&ÐбеÑпеÑиваÑÑ ÑооÑвеÑÑÑвие"
+#: src/LyXRC.cpp:3218
+msgid "De-select if you don't want LyX to create backup files."
+msgstr "СнимиÑе оÑмеÑкÑ, ÑÑÐ¾Ð±Ñ LyX не Ñоздавал ÑезеÑвнÑе ÑайлÑ."
-#: src/frontends/qt/ui/DelimiterUi.ui:240
+#: src/LyXRC.cpp:3222
msgid ""
-"Swap left and right delimiter type (while reversing to the appropriate "
-"direction)"
-msgstr "ÐоменÑÑÑ Ð¼ÐµÑÑами левÑй и пÑавÑй огÑаниÑиÑелÑ"
+"Select to control the highlighting of words with a language foreign to that "
+"of the document."
+msgstr ""
+"ÐÑмеÑÑÑе Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÑÑÑÐºÐ¸Ð²Ð°Ð½Ð¸Ñ Ñлов, напиÑаннÑÑ
в ÑзÑке, оÑлиÑном Ð¾Ñ "
+"ÑзÑка докÑменÑа."
-#: src/frontends/qt/ui/DelimiterUi.ui:243
-msgid "S&wap && Reverse"
-msgstr "ÐоменÑÑÑ Ð¸ обÑаÑиÑÑ"
+#: src/LyXRC.cpp:3226 src/frontends/qt/ui/PrefLanguageUi.ui:199
+msgid ""
+"Select to use the current keyboard language, as set from the operating "
+"system, as default input language."
+msgstr ""
+"ÐÑбеÑиÑе, ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ ÑекÑÑий ÑзÑк клавиаÑÑÑÑ, ÑÑÑановленнÑй "
+"опеÑаÑионной ÑиÑÑемой, в каÑеÑÑве ÑзÑка ввода по ÑмолÑаниÑ."
-#: src/frontends/qt/ui/DocumentUi.ui:93
-msgid "Reset to the default settings for the document class"
-msgstr "ÐоÑÑÑановиÑÑ Ð¿Ð°ÑамеÑÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑекÑÑего клаÑÑа докÑменÑа"
+#: src/LyXRC.cpp:3230
+msgid "The scrolling speed of the mouse wheel."
+msgstr "СкоÑоÑÑÑ Ð¿ÑокÑÑÑки колÑÑика мÑÑки."
-#: src/frontends/qt/ui/DocumentUi.ui:96
-msgid "Use Class Defaults"
-msgstr "Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа"
+#: src/LyXRC.cpp:3234
+msgid "The completion popup delay."
+msgstr "ÐадеÑжка вÑплÑваÑÑиÑ
дополнений."
-#: src/frontends/qt/ui/DocumentUi.ui:109
-msgid "Save settings as defaults for new documents"
-msgstr "СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки как наÑÑÑойки по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ
докÑменÑов"
+#: src/LyXRC.cpp:3238
+msgid "Select to display the completion popup in math mode."
+msgstr ""
+"ÐÑбеÑиÑе Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° вÑплÑваÑÑего окна Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² маÑемаÑиÑеÑком Ñежиме."
-#: src/frontends/qt/ui/DocumentUi.ui:112
-msgid "Save as Document Defaults"
-msgstr "СоÑ
ÑаниÑÑ ÐºÐ°Ðº паÑамеÑÑÑ Ð´Ð¾ÐºÑменÑа по ÑмолÑаниÑ"
+#: src/LyXRC.cpp:3242
+msgid "Select to display the completion popup in text mode."
+msgstr "ÐÑбеÑиÑе Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° вÑплÑваÑÑего окна Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² ÑекÑÑовом Ñежиме."
-#: src/frontends/qt/ui/ERTUi.ui:28 src/frontends/qt/GuiPrefs.cpp:1299
-msgid "Display"
-msgstr "Ðид"
+#: src/LyXRC.cpp:3246
+msgid ""
+"Show the completion popup without delay after non-unique completion attempt."
+msgstr ""
+"ÐоказÑваÑÑ Ð²ÑплÑваÑÑее окно Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð±ÐµÐ· задеÑжки поÑле попÑÑки "
+"неединÑÑвенного дополнениÑ."
-#: src/frontends/qt/ui/ERTUi.ui:40
-msgid "Show ERT button only"
-msgstr "ÐоказÑваÑÑ ÑолÑко ÐºÐ½Ð¾Ð¿ÐºÑ ERT"
+#: src/LyXRC.cpp:3250
+msgid ""
+"Show a small triangle on the cursor to indicate that a completion is "
+"available."
+msgstr ""
+"ÐоказÑваÑÑ Ð¼Ð°Ð»ÐµÐ½Ñкий ÑÑеÑголÑник возле кÑÑÑоÑа, еÑли доÑÑÑпно дополнение."
-#: src/frontends/qt/ui/ERTUi.ui:43
-msgid "&Collapsed"
-msgstr "&СвÑÑнÑÑÑй"
+#: src/LyXRC.cpp:3254
+msgid "The inline completion delay."
+msgstr "ÐадеÑжка Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² ÑÑÑоке."
-#: src/frontends/qt/ui/ERTUi.ui:50
-msgid "Show ERT contents"
-msgstr "ÐоказÑваÑÑ ÑодеÑжимое ERT"
+#: src/LyXRC.cpp:3258
+msgid "Select to display the inline completion in math mode."
+msgstr "ÐÑбеÑиÑе Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° вÑÑÑоенного Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² маÑемаÑиÑеÑком Ñежиме."
-#: src/frontends/qt/ui/ERTUi.ui:53
-msgid "O&pen"
-msgstr "&РазвÑÑнÑÑÑй"
+#: src/LyXRC.cpp:3262
+msgid "Select to display the inline completion in text mode."
+msgstr "ÐÑбеÑиÑе Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° вÑÑÑоенного Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² ÑекÑÑовом Ñежиме."
-#: src/frontends/qt/ui/ErrorListUi.ui:38
+#: src/LyXRC.cpp:3266
+msgid "Use \"...\" to shorten long completions."
+msgstr "ÐÑполÑзоваÑÑ \"...\" ÑÑÐ¾Ð±Ñ ÑкоÑоÑиÑÑ Ð´Ð»Ð¸Ð½Ð½Ñе дополнениÑ."
+
+#: src/LyXRC.cpp:3270
+msgid "Allow TeXMacs shorthand, like => converting to \\Rightarrow."
+msgstr ""
+"РазÑеÑиÑÑ ÑокÑаÑÐµÐ½Ð¸Ñ TeXMacs, напÑÐ¸Ð¼ÐµÑ => пÑеобÑазÑеÑÑÑ Ð² \\Rightarrow."
+
+#: src/LyXRC.cpp:3274
+#, c-format
+msgid "Maximal number of lastfiles. Up to %1$d can appear in the file menu."
+msgstr ""
+"ÐакÑималÑное колиÑеÑÑво недавниÑ
Ñайлов (%1$d), коÑоÑÑе бÑдÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑÑÑ Ð² "
+"Ð¼ÐµÐ½Ñ Ð¤Ð°Ð¹Ð»."
+
+#: src/LyXRC.cpp:3279
msgid ""
-"Selecting an error will show the error message in the panel below and the "
-"cursor will jump to the location in the document where the error occurred."
+"Specify those directories which should be prepended to the PATH environment "
+"variable.\n"
+"Use the OS native format."
msgstr ""
-"ÐÑÐ±Ð¾Ñ Ð¾Ñибки Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ ÑообÑение об ней в нижней панели, пÑи ÑÑом кÑÑÑÐ¾Ñ "
-"пеÑейдÑÑ Ðº меÑÑÑ Ð² докÑменÑе, где пÑоизоÑла ÑÑа оÑибка."
+"ÐÑи каÑалоги бÑдÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð´Ð¾ обÑабоÑки пеÑеменной ÑÑÐµÐ´Ñ PATH. "
+"УказÑвайÑе иÑ
в Ñом виде, как пÑинÑÑо в ваÑей опеÑаÑионной ÑиÑÑеме."
-#: src/frontends/qt/ui/ErrorListUi.ui:51
-msgid "For more information, refer to the complete log."
-msgstr "Ðа подÑобной инÑоÑмаÑий обÑаÑиÑеÑÑ Ðº Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ñ Ð¶ÑÑналÑ."
+#: src/LyXRC.cpp:3285
+msgid "Shows a typeset preview of things such as math"
+msgstr "ÐоказÑваÑÑ ÑоÑмÑÐ»Ñ Ñак, как они бÑдÑÑ Ð²ÑглÑдеÑÑ Ð¿Ñи пеÑаÑи"
-#: src/frontends/qt/ui/ErrorListUi.ui:58
-msgid "Description:"
-msgstr "ÐпиÑание:"
+#: src/LyXRC.cpp:3289
+msgid "Previewed equations will have \"(#)\" labels rather than numbered ones"
+msgstr ""
+"У пÑедваÑиÑелÑно показÑваемÑÑ
ÑоÑмÑл бÑдÑÑ Ð¼ÐµÑки \"(#)\" вмеÑÑо номеÑов"
-#: src/frontends/qt/ui/ErrorListUi.ui:65
-msgid "&Errors:"
-msgstr "&ÐÑибки:"
+#: src/LyXRC.cpp:3293
+msgid "Scale the preview size to suit."
+msgstr "ÐзмениÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¿ÑедваÑиÑелÑного показа до подÑ
одÑÑего."
-#: src/frontends/qt/ui/ErrorListUi.ui:75
-msgid "Open the LaTeX Log File dialog"
-msgstr "ÐÑкÑÑÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ðµ окно Ñайла жÑÑнала LaTeX"
+#: src/LyXRC.cpp:3297
+msgid "The option to print out in landscape."
+msgstr "ÐаÑамеÑÑ Ð´Ð»Ñ Ð¿ÐµÑаÑи в алÑбомной оÑиенÑаÑии."
-#: src/frontends/qt/ui/ErrorListUi.ui:78
-msgid "View Complete &Log..."
-msgstr "ÐÑоÑмоÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ &жÑÑнала..."
+#: src/LyXRC.cpp:3301
+msgid "Option to specify the dimensions of the print paper."
+msgstr "ÐаÑамеÑÑ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ ÑазмеÑов бÑмаги."
-#: src/frontends/qt/ui/ErrorListUi.ui:101
-msgid "Attempt to show the output even if there were compilation errors"
-msgstr "ÐопÑобоваÑÑ Ð¿Ð¾ÐºÐ°Ð·Ð°ÑÑ ÑезÑлÑÑÐ°Ñ Ð´Ð°Ð¶Ðµ пÑи налиÑии оÑибок компилÑÑии"
+#: src/LyXRC.cpp:3305
+msgid "The option to specify paper type."
+msgstr "ÐаÑамеÑÑ, ÑказÑваÑÑий ÑоÑÐ¼Ð°Ñ Ð±Ñмаги."
-#: src/frontends/qt/ui/ErrorListUi.ui:104
-msgid "Show Output &Anyway"
-msgstr "ÐÑÑ Ñавно показаÑÑ ÑезÑлÑÑаÑ"
+#: src/LyXRC.cpp:3309
+msgid ""
+"Select to have visual bidi cursor movement, unselect for logical movement."
+msgstr ""
+"ÐÑмеÑÑÑе Ð´Ð»Ñ Ð²Ð¸Ð·ÑалÑного пеÑемеÑÐµÐ½Ð¸Ñ ÐºÑÑÑоÑа, ÑбеÑиÑе оÑмеÑÐºÑ Ð´Ð»Ñ "
+"логиÑеÑкого пеÑемеÑениÑ."
-#: src/frontends/qt/ui/ExternalUi.ui:45
-msgid "F&ile"
-msgstr "&Файл"
+#: src/LyXRC.cpp:3313
+msgid ""
+"Specify whether, closing the last view of an open document, LyX should close "
+"the document (yes), hide it (no), or ask the user (ask)."
+msgstr ""
+"УкажиÑе, ÑледÑÐµÑ Ð»Ð¸, закÑÑв поÑледний вид оÑкÑÑÑого докÑменÑа, закÑÑÑÑ "
+"докÑÐ¼ÐµÐ½Ñ (да), ÑкÑÑÑÑ ÐµÐ³Ð¾ (неÑ) или ÑпÑоÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ (ÑпÑоÑиÑÑ)."
-#: src/frontends/qt/ui/ExternalUi.ui:66 src/frontends/qt/ui/ExternalUi.ui:73
-#: lib/layouts/aastex.layout:560 lib/layouts/db_stdcharstyles.inc:7
-#: lib/layouts/db_stdcharstyles.inc:8
-msgid "Filename"
-msgstr "ÐÐ¼Ñ Ñайла"
+#: src/LyXRC.cpp:3317
+msgid ""
+"DPI (dots per inch) of your monitor is auto-detected by LyX. If that goes "
+"wrong, override the setting here."
+msgstr ""
+"DPI (колиÑеÑÑво ÑоÑек на дÑйм) ваÑего мониÑоÑа опÑеделÑеÑÑÑ LyX "
+"авÑомаÑиÑеÑки. ÐÑли LyX Ñделал ÑÑо непÑавилÑно, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑказаÑÑ Ð·Ð´ÐµÑÑ "
+"пÑавилÑное знаÑение."
-#: src/frontends/qt/ui/ExternalUi.ui:76 src/frontends/qt/ui/GraphicsUi.ui:295
-#: src/frontends/qt/ui/IncludeUi.ui:89
-msgid "&File:"
-msgstr "&Файл:"
+#: src/LyXRC.cpp:3323
+msgid "The screen fonts used to display the text while editing."
+msgstr "ÐкÑаннÑе ÑÑиÑÑÑ, иÑполÑзÑемÑе Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° ÑекÑÑа пÑи ÑедакÑиÑовании."
-#: src/frontends/qt/ui/ExternalUi.ui:86 src/frontends/qt/ui/IncludeUi.ui:25
-msgid "Select a file"
-msgstr "ÐÑбеÑиÑе Ñайл"
+#: src/LyXRC.cpp:3332
+msgid ""
+"Allow bitmap fonts to be resized. If you are using a bitmap font, selecting "
+"this option may make some fonts look blocky in LyX. Deselecting this option "
+"makes LyX use the nearest bitmap font size available, instead of scaling."
+msgstr ""
+"РазÑеÑиÑÑ Ð¼Ð°ÑÑÑабиÑование ÑаÑÑÑовÑÑ
ÑÑиÑÑов. ÐÑи ÑÑÑановленной оÑмеÑке "
+"некоÑоÑÑе ÑÑиÑÑÑ Ð¼Ð¾Ð³ÑÑ Ð²ÑглÑдеÑÑ Ð·Ð°Ð·ÑбÑеннÑми. ÐÑли оÑмеÑка ÑнÑÑа, LyX "
+"вмеÑÑо маÑÑÑабиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ Ð±Ð»Ð¸Ð¶Ð°Ð¹Ñий по ÑазмеÑÑ Ð´Ð¾ÑÑÑпнÑй "
+"ÑÑиÑÑ."
-#: src/frontends/qt/ui/ExternalUi.ui:96
-msgid "&Draft"
-msgstr "&ЧеÑновой Ñежим"
+#: src/LyXRC.cpp:3336
+msgid "The font sizes used for calculating the scaling of the screen fonts."
+msgstr "РазмеÑÑ ÑÑиÑÑов, иÑполÑзÑемÑе Ð´Ð»Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ ÑазмеÑа ÑкÑаннÑÑ
ÑÑиÑÑов."
-#: src/frontends/qt/ui/ExternalUi.ui:103
-msgid "&Template"
-msgstr "&Шаблон"
+#: src/LyXRC.cpp:3341
+#, no-c-format
+msgid ""
+"The zoom percentage for screen fonts. A setting of 100% will make the fonts "
+"roughly the same size as on paper."
+msgstr ""
+"ÐаÑÑÑабиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÑкÑаннÑÑ
ÑÑиÑÑов. Указание 100% бÑÐ´ÐµÑ Ð´Ð°Ð²Ð°ÑÑ ÑÑиÑÑÑ "
+"Ñакого же ÑазмеÑа, как и на бÑмаге."
-#: src/frontends/qt/ui/ExternalUi.ui:152
-msgid "Available templates"
-msgstr "ÐоÑÑÑпнÑе ÑаблонÑ"
+#: src/LyXRC.cpp:3345
+msgid "Allow session manager to save and restore windows geometry."
+msgstr "РазÑеÑиÑÑ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑÑ ÑеанÑов ÑоÑ
ÑанÑÑÑ Ð¸ воÑÑÑанавливаÑÑ ÑазмеÑÑ Ð¾ÐºÐ½Ð°."
-#: src/frontends/qt/ui/ExternalUi.ui:163 src/frontends/qt/ui/GraphicsUi.ui:493
-msgid "LaTe&X and LyX options"
-msgstr "ÐаÑамеÑÑÑ LaTe&X и LyX"
+#: src/LyXRC.cpp:3349
+msgid ""
+"This starts the lyxserver. The pipes get an additional extension \".in\" and "
+"\".out\". Only for advanced users."
+msgstr ""
+"ÐÑо запÑÑÐºÐ°ÐµÑ lyxserver. ÐÐ°Ð½Ð°Ð»Ñ Ð¿Ð¾Ð»ÑÑаÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑное ÑаÑÑиÑение \"in\" и "
+"\"out\". ТолÑко Ð´Ð»Ñ Ð¿ÑодвинÑÑÑÑ
полÑзоваÑелей."
-#: src/frontends/qt/ui/ExternalUi.ui:184
-msgid "LaTeX Options"
-msgstr "ÐаÑамеÑÑÑ LaTeX"
+#: src/LyXRC.cpp:3356
+msgid "De-select if you don't want the startup banner."
+msgstr "СнимиÑе оÑмеÑкÑ, еÑли Ð²Ñ Ð½Ðµ Ñ
оÑиÑе видеÑÑ Ð·Ð°ÑÑÐ°Ð²ÐºÑ Ð¿Ñи запÑÑке."
-#: src/frontends/qt/ui/ExternalUi.ui:211
-msgid "O&ption:"
-msgstr "&ÐаÑамеÑÑ:"
+#: src/LyXRC.cpp:3360
+msgid ""
+"LyX will place its temporary directories in this path. They will be deleted "
+"when you quit LyX."
+msgstr ""
+"LyX бÑÐ´ÐµÑ ÑазмеÑаÑÑ Ñвои вÑеменнÑе каÑалоги по ÑÑÐ¾Ð¼Ñ Ð¿ÑÑи. Ðни бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ "
+"пÑи вÑÑ
оде из LyX."
-#: src/frontends/qt/ui/ExternalUi.ui:224
-msgid "For&mat:"
-msgstr "&ФоÑмаÑ:"
+#: src/LyXRC.cpp:3364
+msgid "This is the place where the files of the thesaurus library reside."
+msgstr "ÐÑо меÑÑо, где Ñ
ÑанÑÑÑÑ ÑÐ°Ð¹Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки ÑезаÑÑÑÑа."
-#: src/frontends/qt/ui/ExternalUi.ui:240
+#: src/LyXRC.cpp:3368
msgid ""
-"Enable LyX to preview this material; only if graphics previewing is not "
-"disabled at application level (see Preference dialog)."
+"The path that LyX will set when offering to choose a template. An empty "
+"value selects the directory LyX was started from."
msgstr ""
-"РазÑеÑиÑÑ LyX пÑедваÑиÑелÑнÑй пÑоÑмоÑÑ Ð¾Ð±ÑекÑа, еÑли ÑолÑко он не запÑеÑÑн "
-"на ÑÑовне пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ (Ñм. диалоговое окно ÐаÑÑÑойки)."
+"ÐÑÑÑ, по коÑоÑÐ¾Ð¼Ñ LyX бÑÐ´ÐµÑ Ð¿ÐµÑеÑ
одиÑÑ Ð¿Ñи необÑ
одимоÑÑи вÑбÑаÑÑ Ñаблон. "
+"ÐÑÑÑое знаÑение ознаÑаеÑ, ÑÑо бÑÐ´ÐµÑ Ð²ÑбÑан каÑалог, из коÑоÑого LyX бÑл "
+"запÑÑен."
-#: src/frontends/qt/ui/ExternalUi.ui:243
-msgid "&Show in LyX"
-msgstr "&ÐоказÑваÑÑ Ð² LyX"
+#: src/LyXRC.cpp:3378
+msgid ""
+"Specify those directories which should be prepended to the TEXINPUTS "
+"environment variable.\n"
+"A '.' represents the current document directory. Use the OS native format."
+msgstr ""
+"УкажиÑе каÑалоги, коÑоÑÑе бÑдÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð´Ð¾ обÑабоÑки пеÑеменной ÑÑÐµÐ´Ñ "
+"TEXINPUTS. УказÑвайÑе иÑ
в Ñом виде, как пÑинÑÑо в ваÑей опеÑаÑионной "
+"ÑиÑÑеме."
-#: src/frontends/qt/ui/ExternalUi.ui:270 src/frontends/qt/ui/ExternalUi.ui:292
-#: src/frontends/qt/ui/GraphicsUi.ui:595 src/frontends/qt/ui/GraphicsUi.ui:602
-msgid "Percentage to scale by in LyX"
-msgstr "ÐÑоÑÐµÐ½Ñ Ð¼Ð°ÑÑÑабиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² LyX"
+#: src/LyXRC.cpp:3385
+msgid ""
+"The UI (user interface) file. Can either specify an absolute path, or LyX "
+"will look in its global and local ui/ directories."
+msgstr ""
+"Файл полÑзоваÑелÑÑкого инÑеÑÑейÑа (UI). ÐÐ¾Ð¶ÐµÑ Ð±ÑÑÑ Ð»Ð¸Ð±Ð¾ Ñказан абÑолÑÑнÑй "
+"пÑÑÑ, либо LyX бÑÐ´ÐµÑ Ð¸ÑкаÑÑ ÐµÐ³Ð¾ в глобалÑном или локалÑном каÑалоге ui/."
-#: src/frontends/qt/ui/ExternalUi.ui:273
-msgid "Sca&le on Screen (%):"
-msgstr "ÐаÑÑÑаб на ÑкÑане (%):"
+#: src/LyXRC.cpp:3395
+msgid ""
+"Enable use the system colors for some things like main window background and "
+"selection."
+msgstr ""
+"ÐклÑÑиÑÑ Ð¸ÑполÑзование ÑиÑÑемнÑÑ
ÑвеÑов Ð´Ð»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ
веÑей, ÑакиÑ
как Ñон "
+"главного окна и вÑделение."
-#: src/frontends/qt/ui/ExternalUi.ui:329
-msgid "Si&ze and Rotation"
-msgstr "Ра&Ð·Ð¼ÐµÑ Ð¸ повоÑоÑ"
+#: src/LyXRC.cpp:3399
+msgid "Enable the automatic appearance of tool tips in the work area."
+msgstr "ÐклÑÑиÑÑ Ð°Ð²ÑомаÑиÑеÑкое поÑвление подÑказок в ÑабоÑей облаÑÑи."
-#: src/frontends/qt/ui/ExternalUi.ui:350 src/frontends/qt/ui/TabularUi.ui:108
-msgid "Rotate"
-msgstr "ÐовеÑнÑÑÑ Ð½Ð°"
+#: src/LyXRC.cpp:3403
+msgid "Specify the paper command to DVI viewer (leave empty or use \"-paper\")"
+msgstr ""
+"УкажиÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ÑÑÑановки ÑоÑмаÑа бÑмаги Ð´Ð»Ñ Ð¿ÑоÑмоÑÑÑика DVI (оÑÑавÑÑе "
+"пÑÑÑÑм или введиÑе \"-paper\")"
-#: src/frontends/qt/ui/ExternalUi.ui:413 src/frontends/qt/ui/ExternalUi.ui:443
-#: src/frontends/qt/ui/GraphicsUi.ui:269 src/frontends/qt/ui/GraphicsUi.ui:276
-msgid "Angle to rotate image by"
-msgstr "Угол повоÑоÑа изобÑажениÑ"
+#: src/LyXVC.cpp:49
+#, c-format
+msgid "%1$s lock"
+msgstr "%1$s блокиÑовка"
-#: src/frontends/qt/ui/ExternalUi.ui:423 src/frontends/qt/ui/ExternalUi.ui:436
-#: src/frontends/qt/ui/GraphicsUi.ui:243 src/frontends/qt/ui/GraphicsUi.ui:250
-msgid "The origin of the rotation"
-msgstr "ЦенÑÑ Ð²ÑаÑениÑ"
+#: src/LyXVC.cpp:111
+#, c-format
+msgid "Do you want to retrieve the document %1$s from version control?"
+msgstr "ХоÑиÑе полÑÑиÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s из ÑиÑÑÐµÐ¼Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ Ð²ÐµÑÑий?"
-#: src/frontends/qt/ui/ExternalUi.ui:426
-msgid "Ori&gin:"
-msgstr "&ЦенÑÑ:"
+#: src/LyXVC.cpp:113
+msgid "Retrieve from version control?"
+msgstr "ÐолÑÑиÑÑ Ð¸Ð· ÑиÑÑÐµÐ¼Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ Ð²ÐµÑÑий?"
-#: src/frontends/qt/ui/ExternalUi.ui:446
-msgid "A&ngle:"
-msgstr "&Угол:"
+#: src/LyXVC.cpp:114
+msgid "&Retrieve"
+msgstr "&ÐолÑÑиÑÑ"
-#: src/frontends/qt/ui/ExternalUi.ui:461 lib/layouts/shapepar.module:123
-msgid "Scale"
-msgstr "ÐаÑÑÑаб"
+#: src/LyXVC.cpp:148
+msgid "Document not saved"
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð½Ðµ ÑоÑ
ÑанÑн"
-#: src/frontends/qt/ui/ExternalUi.ui:494 src/frontends/qt/ui/GraphicsUi.ui:153
-#: src/frontends/qt/GuiGraphics.cpp:481
-msgid "Height of image in output"
-msgstr "ÐÑÑоÑа изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² вÑводе"
+#: src/LyXVC.cpp:149
+msgid "You must save the document before it can be registered."
+msgstr "ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð¿ÐµÑед Ñем как заÑегиÑÑÑиÑоваÑÑ ÐµÐ³Ð¾."
-#: src/frontends/qt/ui/ExternalUi.ui:504 src/frontends/qt/ui/GraphicsUi.ui:121
-#: src/frontends/qt/GuiGraphics.cpp:480
-msgid "Width of image in output"
-msgstr "ШиÑина изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² вÑводе"
+#: src/LyXVC.cpp:185
+msgid "LyX VC: Initial description"
+msgstr "LyX VC: ÐеÑвонаÑалÑное опиÑание"
-#: src/frontends/qt/ui/ExternalUi.ui:527
-msgid "Maintain aspect ratio with largest dimension"
-msgstr "СоÑ
ÑанÑÑÑ Ð¿ÑопоÑÑии Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим измеÑением"
+#: src/LyXVC.cpp:186 src/LyXVC.cpp:193
+msgid "(no initial description)"
+msgstr "(Ð½ÐµÑ Ð½Ð°ÑалÑного опиÑаниÑ)"
-#: src/frontends/qt/ui/ExternalUi.ui:530 src/frontends/qt/ui/GraphicsUi.ui:199
-msgid "&Maintain aspect ratio"
-msgstr "&СоÑ
ÑанÑÑÑ Ð¿ÑопоÑÑии"
+#: src/LyXVC.cpp:205 src/LyXVC.cpp:224
+msgid "LyX VC: Log message"
+msgstr "LyX VC: СообÑение жÑÑнала"
-#: src/frontends/qt/ui/ExternalUi.ui:553
-msgid "Crop"
-msgstr "ÐбÑезка"
+#: src/LyXVC.cpp:206 src/LyXVC.cpp:212 src/LyXVC.cpp:225 src/LyXVC.cpp:231
+#: src/LyXVC.cpp:242
+msgid "(no log message)"
+msgstr "(Ð½ÐµÑ ÑообÑениÑ)"
-#: src/frontends/qt/ui/ExternalUi.ui:577
-msgid "Clip to bounding box values"
-msgstr "ÐбÑезаÑÑ Ð¿Ð¾ Ñамке (bounding box)"
+#: src/LyXVC.cpp:246 src/frontends/qt/GuiView.cpp:3629
+msgid "LyX VC: Log Message"
+msgstr "LyX VC: СообÑение Ð´Ð»Ñ Ð¶ÑÑнала ÑообÑений"
-#: src/frontends/qt/ui/ExternalUi.ui:580
-msgid "Clip to &bounding box"
-msgstr "ÐбÑезаÑÑ Ð¿Ð¾ &Ñамке"
+#: src/LyXVC.cpp:298
+#, c-format
+msgid ""
+"Reverting to the stored version of the document %1$s will lose all current "
+"changes.\n"
+"\n"
+"Do you want to revert to the older version?"
+msgstr ""
+"ÐÑÐºÐ°Ñ Ðº веÑÑии из ÑепозиÑоÑÐ¸Ñ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа %1$s пÑиведÑÑ Ðº поÑеÑе вÑеÑ
"
+"ÑекÑÑиÑ
изменений.\n"
+"\n"
+"ÐÑкаÑиÑÑ Ðº ÑÑаÑой веÑÑии?"
-#: src/frontends/qt/ui/ExternalUi.ui:587 src/frontends/qt/ui/GraphicsUi.ui:390
-msgid "Left botto&m:"
-msgstr "&ÐевÑй нижний Ñгол:"
+#: src/LyXVC.cpp:303
+msgid "Revert to stored version of document?"
+msgstr "ÐÑÐºÐ°Ñ Ðº веÑÑии из ÑепозиÑоÑиÑ"
-#: src/frontends/qt/ui/ExternalUi.ui:600
-msgid "x"
-msgstr "x"
+#: src/LyXVC.cpp:304 src/frontends/qt/GuiView.cpp:4213
+msgid "&Revert"
+msgstr "ÐÑкаÑиÑÑ"
-#: src/frontends/qt/ui/ExternalUi.ui:607 src/frontends/qt/ui/GraphicsUi.ui:428
-msgid "Right &top:"
-msgstr "&ÐÑавÑй веÑÑ
ний Ñгол:"
+#: src/Paragraph.cpp:2060
+msgid "Senseless with this layout!"
+msgstr "ÐеÑÑмÑÑленно в ÑÑом макеÑе!"
-#: src/frontends/qt/ui/ExternalUi.ui:617
-msgid "Get bounding box from the (EPS) file"
-msgstr "ÐолÑÑиÑÑ ÑÐ°Ð¼ÐºÑ Ð¸Ð· Ñайла (EPS)"
+#: src/Paragraph.cpp:2114
+msgid "Alignment not permitted"
+msgstr "ÐÑÑавнивание не ÑазÑеÑено"
-#: src/frontends/qt/ui/ExternalUi.ui:620 src/frontends/qt/ui/GraphicsUi.ui:485
-msgid "&Get from File"
-msgstr "&ÐолÑÑиÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¸Ð· Ñайла"
+#: src/Paragraph.cpp:2115
+msgid ""
+"The new layout does not permit the alignment previously used.\n"
+"Setting to default."
+msgstr ""
+"ÐовÑй Ð¼Ð°ÐºÐµÑ Ð½Ðµ позволÑÐµÑ Ð²ÑÑавнивание, коÑоÑое иÑполÑзовалоÑÑ Ð´Ð¾ ÑÑого.\n"
+"ÐозвÑÐ°Ñ Ðº ÑмолÑаниÑм."
-#: src/frontends/qt/ui/ExternalUi.ui:650
-msgid "y"
-msgstr "y"
+#: src/RowPainter.cpp:367 lib/layouts/IEEEtran.layout:333
+#: lib/layouts/IEEEtran.layout:336 lib/layouts/aastex.layout:382
+#: lib/layouts/aastex6.layout:96 lib/layouts/aastex62.layout:107
+#: lib/layouts/aastex62.layout:228 lib/layouts/aastex62.layout:234
+#: lib/layouts/aastex62.layout:250 lib/layouts/aastex62.layout:266
+#: lib/layouts/copernicus.layout:244 lib/layouts/copernicus.layout:250
+#: lib/layouts/copernicus.layout:262 lib/layouts/copernicus.layout:274
+#: lib/layouts/copernicus.layout:279 lib/layouts/ijmpc.layout:445
+#: lib/layouts/ijmpc.layout:447 lib/layouts/ijmpd.layout:466
+#: lib/layouts/ijmpd.layout:468 lib/layouts/kluwer.layout:326
+#: lib/layouts/kluwer.layout:339 lib/examples/Articles:0
+msgid "Appendix"
+msgstr "ÐÑиложение"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:14
-msgid "TabWidget"
-msgstr "TabWidget"
+#: src/Text.cpp:446
+msgid "Unknown Inset"
+msgstr "ÐеизвеÑÑÐ½Ð°Ñ Ð²ÑÑавка"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:21
-msgid "Sear&ch"
-msgstr "ÐоиÑк"
+#: src/Text.cpp:562 src/insets/InsetTabular.cpp:473
+msgid "Change tracking author index missing"
+msgstr "ÐÑÑÑÑÑÑвÑÐµÑ Ð°Ð²ÑоÑÑкий Ð¸Ð½Ð´ÐµÐºÑ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:29
-#: src/frontends/qt/ui/SearchUi.ui:33
-msgid "Fi&nd:"
-msgstr "Ð&айÑи:"
+#: src/Text.cpp:563 src/insets/InsetTabular.cpp:474
+#, c-format
+msgid ""
+"A change tracking author information for index %1$d is missing. This can "
+"happen after a wrong merge by a version control system. In this case, either "
+"fix the merge, or have this information missing until the corresponding "
+"tracked changes are merged or this user edits the file again.\n"
+msgstr ""
+"Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾Ð± авÑоÑе ÑиÑÑÐµÐ¼Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑа %1$d "
+"оÑÑÑÑÑÑвÑÑÑ. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоизойÑи поÑле непÑавилÑного ÑлиÑÐ½Ð¸Ñ ÑиÑÑемой "
+"ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми. Ð ÑÑом ÑлÑÑае либо иÑпÑавÑÑе ÑлиÑние, либо ÑÑа "
+"инÑоÑмаÑÐ¸Ñ Ð±ÑÐ´ÐµÑ Ð¾ÑÑÑÑÑÑвоваÑÑ, пока ÑооÑвеÑÑÑвÑÑÑие оÑÑлеживаемÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ "
+"не бÑдÑÑ Ð¾Ð±ÑÐµÐ´Ð¸Ð½ÐµÐ½Ñ Ð¸Ð»Ð¸ ÑÑÐ¾Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð½Ðµ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ Ñайл Ñнова.\n"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:53
-msgid "Replace &with:"
-msgstr "Ðа&мениÑÑ Ð½Ð°:"
+#: src/Text.cpp:579
+msgid "Unknown token"
+msgstr "ÐеизвеÑÑнÑй Ñокен"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:107
-msgid "Shift+Enter search backwards directly"
-msgstr "Shift+Enter иÑÐµÑ ÑÑÐ°Ð·Ñ Ð² обÑаÑном напÑавлении"
+#: src/Text.cpp:964
+msgid ""
+"You cannot insert a space at the beginning of a paragraph. Please read the "
+"Tutorial."
+msgstr ""
+"ÐÑ Ð½Ðµ можеÑе вÑÑавлÑÑÑ Ð¿ÑÐ¾Ð±ÐµÐ»Ñ Ð² наÑале абзаÑа. ÐожалÑйÑÑа, пÑоÑиÑайÑе "
+"СамоÑÑиÑелÑ."
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:110
-#: src/frontends/qt/ui/SearchUi.ui:141
-msgid "Search &backwards"
-msgstr "ÐбÑаÑнÑй &поиÑк"
+#: src/Text.cpp:973
+msgid "You cannot type two spaces this way. Please read the Tutorial."
+msgstr ""
+"ÐÑ Ð½Ðµ можеÑе вводиÑÑ Ð´Ð²Ð° пÑобела подÑÑд Ñаким ÑпоÑобом. ÐожалÑйÑÑа, "
+"пÑоÑиÑайÑе СамоÑÑиÑелÑ."
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:120
-msgid "Restrict search to whole words only"
-msgstr "ÐÑкаÑÑ ÑолÑко ÑелÑе Ñлова"
+#: src/Text.cpp:984
+msgid "Character is uncodable in this verbatim context."
+msgstr "Символ ÑвлÑеÑÑÑ Ð½ÐµÐºÐ¾Ð´Ð¸ÑÑемÑм в бÑквалÑном конÑекÑÑе."
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:123
-msgid "W&hole words"
-msgstr "ТолÑко ÑелÑе Ñлова"
+#: src/Text.cpp:2003
+msgid "[Change Tracking] "
+msgstr "[ÐÑÑлеживание изменений] "
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:130
-msgid "Perform a case-sensitive search"
-msgstr "ÐÑполниÑÑ Ð¿Ð¾Ð¸Ñк Ñ ÑÑÑÑом ÑегиÑÑÑа"
+#: src/Text.cpp:2011
+#, c-format
+msgid "Changed by %1$s[[author]] on %2$s[[date]]. "
+msgstr "Ðзменено авÑоÑом %1$s[[author]] в %2$s[[date]]. "
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:133
-msgid "Case &sensitive"
-msgstr "УÑиÑÑваÑÑ &ÑегиÑÑÑ"
+#: src/Text.cpp:2021 src/mathed/InsetMathFont.cpp:237
+#: src/mathed/InsetMathFontOld.cpp:111
+#, c-format
+msgid "Font: %1$s"
+msgstr "ШÑиÑÑ: %1$s"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:147
-msgid "Find next occurrence [Enter]"
-msgstr "ÐайÑи ÑледÑÑÑее Ñовпадение [Enter]"
+#: src/Text.cpp:2026
+#, c-format
+msgid ", Depth: %1$d"
+msgstr ", ÐложенноÑÑÑ: %1$d"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:150 src/frontends/qt/ui/LogUi.ui:118
-#: src/frontends/qt/ui/SearchUi.ui:105
-msgid "Find &Next"
-msgstr "&ÐайÑи далее"
+#: src/Text.cpp:2032
+msgid ", Spacing: "
+msgstr ", ÐнÑеÑвал: "
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:163
-msgid "Replace and find next occurrence [Enter]"
-msgstr "ÐамениÑÑ Ð¸ найÑи ÑледÑÑÑее Ñовпадение [Enter]"
+#: src/Text.cpp:2035 src/frontends/qt/GuiDocument.cpp:870
+#: src/frontends/qt/ui/ParagraphUi.ui:60
+msgid "Single"
+msgstr "ÐдинаÑнÑй"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:166
-#: src/frontends/qt/ui/SearchUi.ui:118 src/frontends/qt/ui/SpellcheckerUi.ui:48
-#: src/frontends/qt/ui/ThesaurusUi.ui:86
-msgid "&Replace"
-msgstr "&ÐамениÑÑ"
+#: src/Text.cpp:2038 src/frontends/qt/GuiDocument.cpp:872
+msgid "OneHalf"
+msgstr "ÐолÑÑоÑнÑй"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:176
-msgid "Replace all occurrences at once"
-msgstr "ÐамениÑÑ Ð²Ñе ÑовпадениÑ"
+#: src/Text.cpp:2041 src/frontends/qt/GuiDocument.cpp:874
+#: src/frontends/qt/ui/ParagraphUi.ui:70
+msgid "Double"
+msgstr "Ðвойной"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:179
-#: src/frontends/qt/ui/SearchUi.ui:155
-#: src/frontends/qt/ui/SpellcheckerUi.ui:148
-msgid "Replace &All"
-msgstr "ÐамениÑÑ &вÑÑ"
+#: src/Text.cpp:2044
+msgid "Other ("
+msgstr "ÐÑÑгой ("
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:193
-msgid "S&ettings"
-msgstr "ÐаÑÑÑойки"
+#: src/Text.cpp:2055
+msgid ", Style: "
+msgstr ", СÑилÑ: "
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:208
-msgid "The scope to which the search horizon is restricted"
-msgstr "Ðиапазон, огÑаниÑиваÑÑий поиÑк"
+#: src/Text.cpp:2061
+msgid ", Paragraph: "
+msgstr ", ÐбзаÑ: "
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:214
-msgid "Scope"
-msgstr "Ðиапазон"
+#: src/Text.cpp:2062
+msgid ", Id: "
+msgstr ", Id: "
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:226
-msgid "C&urrent document"
-msgstr "ТекÑÑий докÑменÑ"
+#: src/Text.cpp:2069
+msgid ", Char: 0x"
+msgstr ", Символ: 0x"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:245
+#: src/Text.cpp:2071
+msgid ", Boundary: "
+msgstr ", ÐÑаниÑа: "
+
+#: src/Text2.cpp:418
+msgid "No font change defined."
+msgstr "ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑиÑÑа не опÑеделенÑ."
+
+#: src/Text3.cpp:200
+msgid "Math editor mode"
+msgstr "ÐаÑемаÑиÑеÑкий Ñежим"
+
+#: src/Text3.cpp:202
+msgid "No valid math formula"
+msgstr "ÐекоÑÑекÑÐ½Ð°Ñ Ð¼Ð°ÑемаÑиÑеÑÐºÐ°Ñ ÑоÑмÑла"
+
+#: src/Text3.cpp:210 src/mathed/InsetMathNest.cpp:1034
+msgid "Already in regular expression mode"
+msgstr "Уже в Ñежиме &ÑегÑлÑÑного вÑÑажениÑ"
+
+#: src/Text3.cpp:223
+msgid "Regexp editor mode"
+msgstr "Режим ÑедакÑоÑа regexp"
+
+#: src/Text3.cpp:1489 src/frontends/qt/GuiToolbar.cpp:420
+#: src/mathed/InsetMathGrid.cpp:1586 src/mathed/InsetMathNest.cpp:539
+#: lib/ui/stdcontext.inc:63 lib/ui/stdcontext.inc:356 lib/ui/stdmenus.inc:110
+#: lib/ui/stdtoolbars.inc:88
+msgid "Paste"
+msgstr "ÐÑÑавиÑÑ"
+
+#: src/Text3.cpp:1544 src/mathed/InsetMathNest.cpp:560 lib/ui/stdcontext.inc:61
+#: lib/ui/stdcontext.inc:354 lib/ui/stdmenus.inc:108 lib/ui/stdtoolbars.inc:86
+msgid "Cut"
+msgstr "ÐÑÑезаÑÑ"
+
+#: src/Text3.cpp:1549 src/mathed/InsetMathNest.cpp:569 lib/ui/stdcontext.inc:62
+#: lib/ui/stdcontext.inc:355 lib/ui/stdmenus.inc:109 lib/ui/stdtoolbars.inc:87
+msgid "Copy"
+msgstr "ÐопиÑоваÑÑ"
+
+#: src/Text3.cpp:1583
+msgid "Layout "
+msgstr "ÐÐ°ÐºÐµÑ "
+
+#: src/Text3.cpp:1584 src/Text3.cpp:2147
+msgid " not known"
+msgstr " неизвеÑÑен"
+
+#: src/Text3.cpp:2146
+msgid "Table Style "
+msgstr "СÑÐ¸Ð»Ñ ÑÐ°Ð±Ð»Ð¸Ñ "
+
+#: src/Text3.cpp:2340 src/frontends/qt/GuiApplication.cpp:1718
+msgid "Missing argument"
+msgstr "ÐÑÑÑÑÑÑвÑÐµÑ Ð°ÑгÑменÑ"
+
+#: src/Text3.cpp:2502
+msgid "Invalid argument (number exceeds stack size)!"
+msgstr "ÐедопÑÑÑимÑй паÑамеÑÑ (ÑиÑло пÑевÑÑÐ°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ ÑÑека)!"
+
+#: src/Text3.cpp:2506
+msgid "Invalid argument (must be a non-negative number)!"
+msgstr "ÐедопÑÑÑимÑй паÑамеÑÑ (введиÑе положиÑелÑное ÑиÑло)!"
+
+#: src/Text3.cpp:2511 src/Text3.cpp:2529
+#, c-format
+msgid "Text properties applied: %1$s"
+msgstr "ÐÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ñ ÑвойÑÑва ÑекÑÑа: %1$s"
+
+#: src/Text3.cpp:2681
+msgid "Path to thesaurus directory not set!"
+msgstr "ÐÑÑÑ Ðº ÑловаÑÑ ÑезаÑÑÑÑа не ÑÑÑановлен!"
+
+#: src/Text3.cpp:2682
msgid ""
-"Current document and all related documents belonging to the same master "
-"document"
+"The path to the thesaurus directory has not been specified.\n"
+"The thesaurus is not functional.\n"
+"Please refer to sec. 6.15.1 of the User's Guide for setup\n"
+"instructions."
msgstr ""
-"ТекÑÑий докÑÐ¼ÐµÐ½Ñ Ð¸ вÑе ÑвÑзаннÑе докÑменÑÑ, оÑноÑÑÑиеÑÑ Ðº Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð³Ð»Ð°Ð²Ð½Ð¾Ð¼Ñ "
-"докÑменÑÑ"
+"ÐÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ ÑезаÑÑÑÑа не Ñказан.\n"
+"ТезаÑÑÑÑ Ð½Ðµ ÑабоÑаеÑ.\n"
+"ÐожалÑйÑÑа, обÑаÑиÑеÑÑ Ðº ÑÐ°Ð·Ð´ÐµÐ»Ñ 6.15.1 Ð ÑководÑÑва полÑзоваÑÐµÐ»Ñ Ð·Ð°\n"
+"инÑÑÑÑкÑиÑми по ÑÑÑановке."
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:248
-msgid "&Master document"
-msgstr "&ÐлавнÑй докÑменÑ"
+#: src/Text3.cpp:2749 src/Text3.cpp:2760
+msgid "Paragraph layout set"
+msgstr "УÑÑановлено ÑазмеÑение абзаÑа"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:258
-msgid "All open documents"
-msgstr "ÐÑе оÑкÑÑÑÑе докÑменÑÑ"
+#: src/TextClass.cpp:127
+msgid "Plain Layout"
+msgstr "ÐбÑÑнÑй ÑекÑÑ"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:261
-msgid "&Open documents"
-msgstr "ÐÑкÑÑÑÑе докÑменÑÑ"
+#: src/TextClass.cpp:918
+msgid "Missing File"
+msgstr "ÐÑÑÑÑÑÑвÑÐµÑ Ñайл"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:271
-msgid "&All manuals"
-msgstr "ÐÑе ÑÑководÑÑва"
+#: src/TextClass.cpp:919
+msgid "Could not find stdinsets.inc! This may lead to data loss!"
+msgstr "Ðе найден stdinsets.inc! ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к поÑеÑе даннÑÑ
!"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:299
-msgid "Restrict search to math environments only"
-msgstr "ÐгÑаниÑиÑÑ Ð¿Ð¾Ð¸Ñк ÑолÑко маÑемаÑиÑеÑкими окÑÑжениÑми"
+#: src/TextClass.cpp:922
+msgid "Corrupt File"
+msgstr "ÐовÑеждÑннÑй Ñайл"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:302
-msgid "Search on&ly in maths"
-msgstr "ÐÑкаÑÑ ÑолÑко в ÑоÑмÑлаÑ
"
+#: src/TextClass.cpp:923
+msgid "Could not read stdinsets.inc! This may lead to data loss!"
+msgstr "Ðе пÑоÑиÑан stdinsets.inc! ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к поÑеÑе даннÑÑ
!"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:312
+#: src/TextClass.cpp:1577
+#, c-format
+msgid "%1$s (Float)"
+msgstr "%1$s (плаваÑÑий обÑекÑ)"
+
+#: src/TextClass.cpp:1582
+#, c-format
+msgid "Sub-%1$s (Float)"
+msgstr "Ðод-%1$s (плаваÑÑий обÑекÑ)"
+
+#: src/TextClass.cpp:1877
+#, c-format
msgid ""
-"If unchecked, the search will be limited to occurrences of the selected text "
-"and paragraph style"
+"The module %1$s has been requested by\n"
+"this document but has not been found in the list of\n"
+"available modules. If you recently installed it, you\n"
+"probably need to reconfigure LyX.\n"
msgstr ""
-"ÐÑли Ñлажок ÑнÑÑ, поиÑк бÑÐ´ÐµÑ Ð¾Ð³ÑаниÑен вÑ
ождениÑми вÑбÑанного ÑÑÐ¸Ð»Ñ ÑекÑÑа "
-"и абзаÑа"
-
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:315
-msgid "I&gnore format"
-msgstr "&ÐгноÑиÑоваÑÑ ÑоÑмаÑиÑование"
+"ÐодÑÐ»Ñ %1$s ÑÑебÑеÑÑÑ Ð´Ð»Ñ ÑÑого докÑменÑа,\n"
+"но его Ð½ÐµÑ Ð² ÑпиÑке доÑÑÑпнÑÑ
модÑлей.\n"
+"ÐÑли Ð²Ñ ÑÑÑановили его недавно, Ñо\n"
+"необÑ
одимо обновиÑÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ LyX.\n"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:328
-msgid "&Expand macros"
-msgstr "РазвеÑнÑÑÑ Ð¼Ð°ÐºÑоÑÑ"
+#: src/TextClass.cpp:1882
+msgid "Module not available"
+msgstr "ÐодÑÐ»Ñ Ð½Ðµ доÑÑÑпен"
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:335
+#: src/TextClass.cpp:1888
+#, c-format
msgid ""
-"Keep the case of the replacement's first letter as in each matching text "
-"first letter"
+"The module %1$s requires a package that is not\n"
+"available in your LaTeX installation, or a converter that\n"
+"you have not installed. LaTeX output may not be possible.\n"
+"Missing prerequisites:\n"
+"\t%2$s\n"
+"See section 3.1.2.3 (Modules) of the User's Guide for more information."
msgstr ""
-"СоÑ
ÑанÑÑÑ ÑегиÑÑÑ Ð¿ÐµÑвой бÑÐºÐ²Ñ Ð·Ð°Ð¼ÐµÐ½Ñ, как в каждой ÑооÑвеÑÑÑвÑÑÑей пеÑвой "
-"бÑкве ÑекÑÑа"
+"ÐодÑÐ»Ñ %1$s ÑÑебÑÐµÑ Ð¿Ð°ÐºÐµÑ, коÑоÑÑй\n"
+"оÑÑÑÑÑÑвÑÐµÑ Ð² ÑекÑÑей ÑÑÑановке LaTeX, либо\n"
+"неÑÑÑановленнÑй конвеÑÑеÑ. ÐÑвод LaTeX\n"
+"Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶ÐµÐ½.\n"
+"ÐÑÑÑÑÑÑвÑеÑ:\n"
+"\t%2$s\n"
+"См. Ñаздел 3.1.2.3 (ÐодÑли) ÑÑководÑÑва полÑзоваÑелÑ."
-#: src/frontends/qt/ui/FindAndReplaceUi.ui:338
-msgid "&Preserve first case on replace"
-msgstr "СоÑ
ÑанÑÑÑ ÑегиÑÑÑ Ð¿ÐµÑвой бÑÐºÐ²Ñ Ð¿Ñи замене"
+#: src/TextClass.cpp:1895 src/TextClass.cpp:1927
+msgid "Package not available"
+msgstr "ÐÐ°ÐºÐµÑ Ð½ÐµÐ´Ð¾ÑÑÑпен"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:14
-#: src/frontends/qt/ui/OutputUi.ui:14 src/frontends/qt/ui/PDFSupportUi.ui:14
-msgid "Form"
-msgstr "ФоÑма"
+#: src/TextClass.cpp:1900
+#, c-format
+msgid "Error reading module %1$s\n"
+msgstr "ÐÑибка ÑÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÑÐ»Ñ %1$s\n"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:22
-msgid "Float T&ype:"
-msgstr "Тип плаваÑÑего обÑекÑа:"
+#: src/TextClass.cpp:1911
+#, c-format
+msgid ""
+"The cite engine %1$s has been requested by\n"
+"this document but has not been found in the list of\n"
+"available engines. If you recently installed it, you\n"
+"probably need to reconfigure LyX.\n"
+msgstr ""
+"ÐодÑÐ»Ñ ÑиÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ %1$s запÑаÑиваеÑÑÑ ÑÑим докÑменÑом,\n"
+"но его Ð½ÐµÑ Ð² ÑпиÑке доÑÑÑпнÑÑ
модÑлей.\n"
+"ÐÑли Ð²Ñ ÑÑÑановили его недавно, Ñо\n"
+"необÑ
одимо обновиÑÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ LyX.\n"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:70
-msgid "Alignment of Contents"
-msgstr "ÐÑÑавнивание ÑодеÑжимого"
+#: src/TextClass.cpp:1916
+msgid "Cite Engine not available"
+msgstr "ÐодÑÐ»Ñ ÑиÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ доÑÑÑпен"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:94
+#: src/TextClass.cpp:1920
+#, c-format
msgid ""
-"Use the document's default alignment for floats, as specified in Document "
-"Settings."
+"The cite engine %1$s requires a package that is not\n"
+"available in your LaTeX installation, or a converter that\n"
+"you have not installed. LaTeX output may not be possible.\n"
+"Missing prerequisites:\n"
+"\t%2$s\n"
+"See section 3.1.2.3 (Modules) of the User's Guide for more information."
msgstr ""
-"ÐÑполÑзоваÑÑ Ð²ÑÑавнивание Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑиÑ
обÑекÑов по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа, "
-"как Ñказано в ÐаÑÑÑойкаÑ
докÑменÑа."
+"ÐодÑÐ»Ñ ÑиÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ %1$s ÑÑебÑÐµÑ Ð¿Ð°ÐºÐµÑ, коÑоÑÑй\n"
+"оÑÑÑÑÑÑвÑÐµÑ Ð² ÑекÑÑей ÑÑÑановке LaTeX, либо\n"
+"неÑÑÑановленнÑй конвеÑÑеÑ. ÐÑвод LaTeX\n"
+"Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶ÐµÐ½.\n"
+"ÐÑÑÑÑÑÑвÑеÑ:\n"
+"\t%2$s\n"
+"См. Ñаздел 3.1.2.3 (ÐодÑли) ÑÑководÑÑва полÑзоваÑелÑ."
-#: src/frontends/qt/ui/FloatPlacementUi.ui:97
-msgid "D&ocument Default"
-msgstr "УмолÑание Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа"
+#: src/TextClass.cpp:1932
+#, c-format
+msgid "Error reading cite engine %1$s\n"
+msgstr "ÐÑибка ÑÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÑÐ»Ñ ÑиÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ %1$s\n"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:104
-msgid "Left-align float contents"
-msgstr "ÐÑÑовнÑÑÑ ÑодеÑжимое по Ð»ÐµÐ²Ð¾Ð¼Ñ ÐºÑаÑ"
+#: src/TocBackend.cpp:267 src/insets/InsetIndex.cpp:468
+#: src/insets/InsetIndex.cpp:489
+msgid "unknown type!"
+msgstr "неизвеÑÑнÑй Ñип!"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:107
-#: src/frontends/qt/ui/ParagraphUi.ui:117
-msgid "&Left"
-msgstr "С&лева"
+#: src/TocBackend.cpp:270
+#, c-format
+msgid "Index Entries (%1$s)"
+msgstr "Ð ÑбÑики ÑказаÑÐµÐ»Ñ (%1$s)"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:114
-msgid "Center float contents"
-msgstr "ÐÑÑовнÑÑÑ ÑодеÑжимое по ÑенÑÑÑ"
+#: src/TocBackend.cpp:286 src/insets/InsetTOC.cpp:75
+msgid "Table of Contents"
+msgstr "СодеÑжание"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:117
-#: src/frontends/qt/ui/ParagraphUi.ui:124 src/frontends/qt/ui/TabularUi.ui:1560
-msgid "&Center"
-msgstr "Ðо ÑенÑÑÑ"
+#: src/TocBackend.cpp:287
+msgid "Changes"
+msgstr "ÐзменениÑ"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:124
-msgid "Right-align float contents"
-msgstr "ÐÑÑовнÑÑÑ ÑодеÑжимое по пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ"
+#: src/TocBackend.cpp:288
+msgid "Senseless"
+msgstr "ÐеÑÑмÑÑленно"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:127
-msgid "&Right"
-msgstr "СпÑава"
+#: src/TocBackend.cpp:289
+msgid "Citations"
+msgstr "ÐиблиогÑаÑиÑеÑкие ÑÑÑлки"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:134
-msgid "Use the class' default alignment for floats, whatever it is."
-msgstr ""
-"ÐÑполÑзоваÑÑ Ð²ÑÑавнивание Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑиÑ
обÑекÑов по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа, "
-"каким Ð±Ñ Ð¾Ð½Ð¾ ни бÑло."
+#: src/TocBackend.cpp:290
+msgid "Labels and References"
+msgstr "ÐеÑки и ÑÑÑлки"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:137
-msgid "Class &Default"
-msgstr "Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа"
+#: src/TocBackend.cpp:291
+msgid "Broken References and Citations"
+msgstr "ÐаÑÑÑеннÑе ÑÑÑлки"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:147
-msgid "Further Options"
-msgstr "ÐÑÑгие паÑамеÑÑÑ"
+#: src/TocBackend.cpp:293 src/frontends/qt/GuiDocument.cpp:1766
+msgid "Child Documents"
+msgstr "ÐоÑеÑние докÑменÑÑ"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:156
-msgid "&Span columns"
-msgstr "&ÐанимаÑÑ Ð²Ñе ÑÑолбÑÑ"
+#: src/TocBackend.cpp:294
+msgid "Graphics[[listof]]"
+msgstr "ÐзобÑажениÑ"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:163
-msgid "Rotate side&ways"
-msgstr "Ðов&еÑнÑÑÑ Ð½Ð°Ð±Ð¾Ðº"
+#: src/TocBackend.cpp:295
+msgid "Equations"
+msgstr "ÐÑмеÑованнÑе ÑоÑмÑлÑ"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:173
-msgid "Position on Page"
-msgstr "РазмеÑение на ÑÑÑаниÑе"
+#: src/TocBackend.cpp:296 src/frontends/qt/GuiExternal.cpp:87
+#: lib/examples/Articles:0
+msgid "External Material"
+msgstr "ÐнеÑний маÑеÑиал"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:184
-msgid "Place&ment Settings:"
-msgstr "ÐаÑÑÑойки ÑазмеÑениÑ:"
+#: src/TocBackend.cpp:297 lib/ui/stdtoolbars.inc:215
+msgid "Math Macros"
+msgstr "ÐаÑемаÑиÑеÑкие макÑоÑÑ"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:199
-msgid "&Top of page"
-msgstr "&ÐеÑÑ
ÑÑÑаниÑÑ"
+#: src/TocBackend.cpp:298
+msgid "Nomenclature Entries"
+msgstr "ÐбознаÑениÑ"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:206
-msgid "&Bottom of page"
-msgstr "&Ðиз ÑÑÑаниÑÑ"
+#: src/VCBackend.cpp:63 src/VCBackend.cpp:875 src/VCBackend.cpp:880
+#: src/VCBackend.cpp:929 src/VCBackend.cpp:988 src/VCBackend.cpp:1047
+#: src/VCBackend.cpp:1055 src/VCBackend.cpp:1356 src/VCBackend.cpp:1458
+#: src/VCBackend.cpp:1464 src/VCBackend.cpp:1487 src/VCBackend.cpp:1973
+#: src/frontends/qt/GuiView.cpp:3545 src/frontends/qt/GuiView.cpp:3588
+msgid "Revision control error."
+msgstr "ÐÑибка ÑиÑÑÐµÐ¼Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ Ð²ÐµÑÑий."
-#: src/frontends/qt/ui/FloatPlacementUi.ui:213
-msgid "&Page of floats"
-msgstr "&СÑÑаниÑа плаваÑÑиÑ
обÑекÑов"
+#: src/VCBackend.cpp:64
+#, c-format
+msgid ""
+"Some problem occurred while running the command:\n"
+"'%1$s'."
+msgstr ""
+"Ðо вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð° пÑоблема:\n"
+"'%1$s'."
-#: src/frontends/qt/ui/FloatPlacementUi.ui:220
-msgid "&Here if possible"
-msgstr "&ÐдеÑÑ, еÑли возможно"
+#: src/VCBackend.cpp:636
+msgid "Up-to-date"
+msgstr "ÐбновлÑннÑй"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:227
-msgid "Here de&finitely"
-msgstr "Ðменно &здеÑÑ"
+#: src/VCBackend.cpp:638
+msgid "Locally Modified"
+msgstr "ÐокалÑно модиÑиÑиÑован"
-#: src/frontends/qt/ui/FloatPlacementUi.ui:234
-msgid "&Ignore LaTeX rules"
-msgstr "&ÐгноÑиÑоваÑÑ Ð¿Ñавила LaTeX"
+#: src/VCBackend.cpp:640
+msgid "Locally Added"
+msgstr "ÐокалÑно добавлен"
-#: src/frontends/qt/ui/FontUi.ui:14
-msgid "FontUi"
-msgstr "FontUi"
+#: src/VCBackend.cpp:642
+msgid "Needs Merge"
+msgstr "ТÑебÑеÑÑÑ ÑлиÑние"
-#: src/frontends/qt/ui/FontUi.ui:35
-msgid "&Default family:"
-msgstr "ÐаÑниÑÑÑа &по ÑмолÑаниÑ:"
+#: src/VCBackend.cpp:644
+msgid "Needs Checkout"
+msgstr "ТÑебÑеÑÑÑ Ð·Ð°Ð³ÑÑзка"
-#: src/frontends/qt/ui/FontUi.ui:47
-msgid "Select the default family for the document"
-msgstr "ÐÑбеÑиÑе гаÑниÑÑÑÑ ÑÑиÑÑа по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа"
+#: src/VCBackend.cpp:646
+msgid "No CVS file"
+msgstr "ÐÐµÑ Ñайла CVS"
-#: src/frontends/qt/ui/FontUi.ui:54
-msgid "&Base size:"
-msgstr "&ÐÑновной ÑазмеÑ:"
+#: src/VCBackend.cpp:648
+msgid "Cannot retrieve CVS status"
+msgstr "Ðевозможно полÑÑиÑÑ ÑÑаÑÑÑ CVS"
-#: src/frontends/qt/ui/FontUi.ui:86
-msgid "&LaTeX font encoding:"
-msgstr "ÐодиÑовка ÑÑиÑÑа LaTe&X:"
+#: src/VCBackend.cpp:876
+msgid ""
+"The repository version is newer then the current check out.\n"
+"You have to update from repository first or revert your changes."
+msgstr ""
+"ÐеÑÑÐ¸Ñ ÑепозиÑоÑÐ¸Ñ Ð½Ð¾Ð²ÐµÐµ ÑекÑÑей загÑÑженной копии.\n"
+"ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑнаÑала обновиÑÑÑÑ Ð¸Ð· ÑепозиÑоÑÐ¸Ñ Ð¸Ð»Ð¸ оÑмениÑÑ Ñвои изменениÑ."
-#: src/frontends/qt/ui/FontUi.ui:101
-msgid "Specify the font encoding (e.g., T1)."
-msgstr "УкажиÑе кодиÑÐ¾Ð²ÐºÑ ÑÑиÑÑа (напÑимеÑ, T1)."
+#: src/VCBackend.cpp:881
+#, c-format
+msgid ""
+"Bad status when checking in changes.\n"
+"\n"
+"'%1$s'\n"
+"\n"
+msgstr ""
+"ÐÑибоÑное ÑоÑÑоÑние пÑи загÑÑзке изменений.\n"
+"\n"
+"'%1$s'\n"
+"\n"
-#: src/frontends/qt/ui/FontUi.ui:110
-msgid "&Roman:"
-msgstr "&С заÑеÑками:"
+#: src/VCBackend.cpp:930 src/VCBackend.cpp:1488
+#, c-format
+msgid ""
+"Error when updating from repository.\n"
+"You have to manually resolve the conflicts NOW!\n"
+"'%1$s'.\n"
+"\n"
+"After pressing OK, LyX will try to reopen the resolved document."
+msgstr ""
+"ÐÑибка пÑи обновлении из ÑепозиÑоÑиÑ.\n"
+"Ðам нÑжно вÑÑÑнÑÑ ÑазÑеÑиÑÑ ÐºÐ¾Ð½ÑликÑÑ Ð¡ÐÐЧÐС!\n"
+"'%1$s'.\n"
+"\n"
+"ÐоÑле нажаÑÐ¸Ñ OK, LyX попÑобÑÐµÑ Ð·Ð°Ð½Ð¾Ð²Ð¾ оÑкÑÑÑÑ ÑÑÐ¾Ñ Ð´Ð¾ÐºÑменÑ."
-#: src/frontends/qt/ui/FontUi.ui:122
+#: src/VCBackend.cpp:964
+#, c-format
msgid ""
-"Select the roman (serif) typeface. To filter the list of fonts, just start "
-"typing while the list is expanded."
+"There were detected changes in the working directory:\n"
+"%1$s\n"
+"\n"
+"Possible file conflicts must be then resolved manually or you will need to "
+"revert back to the repository version."
msgstr ""
-"ÐÑбеÑиÑе ÑÑиÑÑ Ñ Ð·Ð°ÑеÑками. ЧÑÐ¾Ð±Ñ Ð¾ÑÑилÑÑÑоваÑÑ ÑпиÑок ÑÑиÑÑов, пÑоÑÑо "
-"наÑниÑе набиÑаÑÑ Ð¿Ñи ÑазвÑÑнÑÑом ÑпиÑке."
+"ÐбнаÑÑÐ¶ÐµÐ½Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑабоÑем каÑалоге:\n"
+"%1$s\n"
+"\n"
+"ÐозможнÑе конÑликÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑеÑÐµÐ½Ñ Ð²ÑÑÑнÑÑ Ð¸Ð»Ð¸ вам пÑидÑÑÑÑ Ð²Ð¾Ð·Ð²ÑаÑиÑÑÑÑ "
+"к веÑÑии из ÑепозиÑоÑиÑ."
-#: src/frontends/qt/ui/FontUi.ui:142
-msgid "Use a real small caps shape, if the font provides one"
-msgstr "ÐÑполÑзоваÑÑ Ð½Ð°ÑÑоÑÑÑÑ ÐºÐ°Ð¿Ð¸ÑÐµÐ»Ñ Ð¿Ñи налиÑии в ÑÑиÑÑе"
+#: src/VCBackend.cpp:968 src/VCBackend.cpp:972 src/VCBackend.cpp:1529
+#: src/VCBackend.cpp:1533
+msgid "Changes detected"
+msgstr "ÐбнаÑÑÐ¶ÐµÐ½Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ"
-#: src/frontends/qt/ui/FontUi.ui:145
-msgid "Use true s&mall caps"
-msgstr "ÐÑполÑзоваÑÑ Ð½Ð°ÑÑоÑÑÑÑ ÐºÐ°Ð¿Ð¸ÑелÑ"
+#: src/VCBackend.cpp:969 src/VCBackend.cpp:973
+msgid "&Abort"
+msgstr "ÐÑеÑваÑÑ"
-#: src/frontends/qt/ui/FontUi.ui:156 src/frontends/qt/ui/FontUi.ui:264
-#: src/frontends/qt/ui/FontUi.ui:372
-msgid "Use old style instead of lining figures"
-msgstr "ÐÑполÑзоваÑÑ \"ÑÑÑоÑнÑе\" ÑиÑÑÑ ÑÑаÑого ÑÑÐ¸Ð»Ñ (минÑÑкÑлÑнÑе)"
+#: src/VCBackend.cpp:969 src/VCBackend.cpp:1530
+msgid "View &Log ..."
+msgstr "ÐÑоÑмоÑÑ &жÑÑнала..."
-#: src/frontends/qt/ui/FontUi.ui:159
-msgid "Use &old style figures"
-msgstr "ÐÑполÑзоваÑÑ ÑиÑÑÑ &ÑÑаÑого ÑÑилÑ"
+#: src/VCBackend.cpp:989
+#, c-format
+msgid ""
+"Error when updating document %1$s from repository.\n"
+"You have to manually resolve the conflicts NOW!\n"
+"'%2$s'.\n"
+"\n"
+"After pressing OK, LyX will try to reopen the resolved document."
+msgstr ""
+"ÐÑибка пÑи обновлении докÑменÑа %1$s из ÑепозиÑоÑиÑ.\n"
+"Ðам нÑжно вÑÑÑнÑÑ ÑазÑеÑиÑÑ ÐºÐ¾Ð½ÑликÑÑ Ð¿ÑÑмо СÐÐЧÐС!\n"
+"'%2$s'.\n"
+"\n"
+"ÐоÑле нажаÑÐ¸Ñ OK, LyX попÑобÑÐµÑ Ð·Ð°Ð½Ð¾Ð²Ð¾ оÑкÑÑÑÑ ÑÑÐ¾Ñ Ð´Ð¾ÐºÑменÑ."
-#: src/frontends/qt/ui/FontUi.ui:184 src/frontends/qt/ui/FontUi.ui:292
-#: src/frontends/qt/ui/FontUi.ui:400 src/frontends/qt/ui/PrefLatexUi.ui:133
-msgid "Options:"
-msgstr "ÐаÑамеÑÑÑ:"
+#: src/VCBackend.cpp:1048
+#, c-format
+msgid ""
+"The document %1$s is not in repository.\n"
+"You have to check in the first revision before you can revert."
+msgstr ""
+"ÐокÑÐ¼ÐµÐ½Ñ %1$s оÑÑÑÑÑÑвÑÐµÑ Ð² ÑепозиÑоÑии.\n"
+"ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð°ÑикÑиÑоваÑÑ ÐµÐ³Ð¾ пеÑвÑÑ Ð²ÐµÑÑиÑ, пÑежде Ñем ÑможеÑе вÑполнÑÑÑ "
+"оÑкаÑ."
-#: src/frontends/qt/ui/FontUi.ui:194 src/frontends/qt/ui/FontUi.ui:302
-#: src/frontends/qt/ui/FontUi.ui:410
+#: src/VCBackend.cpp:1056
+#, c-format
msgid ""
-"Here you can insert additional options (as provided by the font package)"
+"Cannot revert document %1$s to repository version.\n"
+"The status '%2$s' is unexpected."
msgstr ""
-"ÐдеÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑказаÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе паÑамеÑÑÑ (пÑедоÑÑавлÑемÑе пакеÑом "
-"ÑÑиÑÑа)"
+"Ðевозможно веÑнÑÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s к веÑÑии ÑепозиÑоÑиÑ.\n"
+"СоÑÑоÑние \"%2$s\" ÑвлÑеÑÑÑ Ð½ÐµÐ¾Ð¶Ð¸Ð´Ð°Ð½Ð½Ñм."
-#: src/frontends/qt/ui/FontUi.ui:205
-msgid "&Sans Serif:"
-msgstr "&Ðез заÑеÑек:"
+#: src/VCBackend.cpp:1341 src/VCBackend.cpp:1477 src/VCBackend.cpp:1514
+#: src/VCBackend.cpp:1568 src/VCBackend.cpp:1958
+msgid "Error: Could not generate logfile."
+msgstr "ÐÑибка: не Ð¼Ð¾Ð³Ñ ÑгенеÑиÑоваÑÑ logfile."
-#: src/frontends/qt/ui/FontUi.ui:217
+#: src/VCBackend.cpp:1357 src/VCBackend.cpp:1974
msgid ""
-"Select the Sans Serif (grotesque) typeface. To filter the list of fonts, "
-"just start typing while the list is expanded."
+"Error when committing to repository.\n"
+"You have to manually resolve the problem.\n"
+"LyX will reopen the document after you press OK."
msgstr ""
-"ÐÑбеÑиÑе ÑÑиÑÑ Ð±ÐµÐ· заÑеÑек. ЧÑÐ¾Ð±Ñ Ð¾ÑÑилÑÑÑоваÑÑ ÑпиÑок ÑÑиÑÑов, пÑоÑÑо "
-"наÑниÑе набиÑаÑÑ Ð¿Ñи ÑазвÑÑнÑÑом ÑпиÑке."
+"ÐÑибка пÑи ÑикÑиÑовании в ÑепозиÑоÑий.\n"
+"ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑеÑиÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð²ÑÑÑнÑÑ.\n"
+"ÐоÑле нажаÑÐ¸Ñ OK LyX повÑоÑно оÑкÑÐ¾ÐµÑ ÑÑÐ¾Ñ Ð´Ð¾ÐºÑменÑ."
-#: src/frontends/qt/ui/FontUi.ui:237
-msgid "S&cale (%):"
-msgstr "ÐаÑÑÑаб (%):"
+#: src/VCBackend.cpp:1459
+msgid ""
+"Error while acquiring write lock.\n"
+"Another user is most probably editing\n"
+"the current document now!\n"
+"Also check the access to the repository."
+msgstr ""
+"ÐÑибка пÑи ÑÑÑановке блокиÑовки на запиÑÑ.\n"
+"ЧаÑе вÑего ÑÑо пÑоиÑÑ
Ð¾Ð´Ð¸Ñ ÐºÐ¾Ð³Ð´Ð° дÑÑгой\n"
+"полÑзоваÑÐµÐ»Ñ Ñже ÑедакÑиÑÑÐµÑ ÑекÑÑий докÑменÑ!\n"
+"Также пÑовеÑÑÑе доÑÑÑп к ÑепозиÑоÑиÑ."
-#: src/frontends/qt/ui/FontUi.ui:247
-msgid "Scale the Sans Serif font to match the base font's dimensions"
+#: src/VCBackend.cpp:1465
+msgid ""
+"Error while releasing write lock.\n"
+"Check the access to the repository."
msgstr ""
-"ÐÑмаÑÑÑабиÑÑйÑе ÑÑиÑÑ Ð±ÐµÐ· заÑеÑек Ð´Ð»Ñ ÑооÑвеÑÑÑÐ²Ð¸Ñ ÑазмеÑÑ Ð¾Ñновного ÑÑиÑÑа"
+"ÐÑибка пÑи ÑнÑÑии блокиÑовки на запиÑÑ.\n"
+"ÐÑовеÑÑÑе доÑÑÑп к ÑепозиÑоÑиÑ."
-#: src/frontends/qt/ui/FontUi.ui:267
-msgid "Use old st&yle figures"
-msgstr "ÐÑполÑзоваÑÑ ÑиÑÑÑ &ÑÑаÑого ÑÑилÑ"
+#: src/VCBackend.cpp:1524
+#, c-format
+msgid ""
+"There were detected changes in the working directory:\n"
+"%1$s\n"
+"\n"
+"In case of file conflict version of the local directory files will be "
+"preferred.\n"
+"\n"
+"Continue?"
+msgstr ""
+"ÐбнаÑÑÐ¶ÐµÐ½Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑабоÑем каÑалоге:\n"
+"%1$s\n"
+"\n"
+"Ð ÑлÑÑае конÑликÑов, пÑедпоÑÑение оÑдаÑÑÑÑ Ñайлам из локалÑного каÑалога.\n"
+"\n"
+"ÐÑодолжиÑÑ?"
-#: src/frontends/qt/ui/FontUi.ui:313
-msgid "&Typewriter:"
-msgstr "&ÐаÑинопиÑнÑй:"
+#: src/VCBackend.cpp:1530 src/VCBackend.cpp:1534
+#: src/frontends/qt/FindAndReplace.cpp:388 src/frontends/qt/GuiPrefs.cpp:1864
+#: src/lyxfind.cpp:272 src/lyxfind.cpp:540 src/lyxfind.cpp:568
+msgid "&Yes"
+msgstr "Ðа"
-#: src/frontends/qt/ui/FontUi.ui:325
+#: src/VCBackend.cpp:1530 src/VCBackend.cpp:1534
+#: src/frontends/qt/FindAndReplace.cpp:388 src/frontends/qt/GuiPrefs.cpp:1864
+#: src/lyxfind.cpp:272 src/lyxfind.cpp:540 src/lyxfind.cpp:568
+msgid "&No"
+msgstr "ÐеÑ"
+
+#: src/VCBackend.cpp:1593
+msgid "SVN File Locking"
+msgstr "ÐлокиÑовка Ñайла SVN"
+
+#: src/VCBackend.cpp:1594 src/VCBackend.cpp:1599
+msgid "Locking property unset."
+msgstr "ÐлокиÑовка ÑнÑÑа."
+
+#: src/VCBackend.cpp:1594 src/VCBackend.cpp:1599
+msgid "Locking property set."
+msgstr "ÐлокиÑовка ÑÑÑановлена."
+
+#: src/VCBackend.cpp:1595
+msgid "Do not forget to commit the locking property into the repository."
+msgstr "Ðе забÑвайÑе заÑикÑиÑоваÑÑ Ð±Ð»Ð¾ÐºÐ¸ÑÐ¾Ð²ÐºÑ Ð² ÑепозиÑоÑии."
+
+#: src/VSpace.cpp:190
+msgid "Default skip"
+msgstr "по ÑмолÑаниÑ"
+
+#: src/VSpace.cpp:193
+msgid "Small skip"
+msgstr "малÑй"
+
+#: src/VSpace.cpp:196
+msgid "Medium skip"
+msgstr "ÑÑедний"
+
+#: src/VSpace.cpp:199
+msgid "Big skip"
+msgstr "болÑÑой"
+
+#: src/VSpace.cpp:202 src/frontends/qt/GuiDocument.cpp:863
+#: src/frontends/qt/ui/VSpaceUi.ui:103
+msgid "Half line height"
+msgstr "Ðоловина вÑÑоÑÑ ÑÑÑоки"
+
+#: src/VSpace.cpp:205 src/frontends/qt/GuiDocument.cpp:864
+#: src/frontends/qt/ui/VSpaceUi.ui:108
+msgid "Line height"
+msgstr "ÐÑÑоÑа ÑÑÑоки"
+
+#: src/VSpace.cpp:208
+msgid "Vertical fill"
+msgstr "заполнение"
+
+#: src/VSpace.cpp:215
+msgid "protected"
+msgstr "заÑиÑÑннÑй"
+
+#: src/buffer_funcs.cpp:75
+#, c-format
msgid ""
-"Select the typewriter (monospaced) typeface. To filter the list of fonts, "
-"just start typing while the list is expanded."
+"The document %1$s is already loaded and has unsaved changes.\n"
+"Do you want to abandon your changes and reload the version on disk?"
msgstr ""
-"ÐÑбеÑиÑе маÑинопиÑнÑй ÑÑиÑÑ. ЧÑÐ¾Ð±Ñ Ð¾ÑÑилÑÑÑоваÑÑ ÑпиÑок ÑÑиÑÑов, пÑоÑÑо "
-"наÑниÑе набиÑаÑÑ Ð¿Ñи ÑазвÑÑнÑÑом ÑпиÑке."
+"ÐокÑÐ¼ÐµÐ½Ñ %1$s Ñже загÑÑжен и ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÑоÑ
ÑанÑннÑе изменениÑ.\n"
+"ХоÑиÑе ли Ð²Ñ Ð¾ÑбÑоÑиÑÑ ÑÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ загÑÑзиÑÑ Ð²ÐµÑÑÐ¸Ñ Ð´Ð¾ÐºÑменÑа Ñ Ð´Ð¸Ñка?"
-#: src/frontends/qt/ui/FontUi.ui:345
-msgid "Sc&ale (%):"
-msgstr "ÐаÑÑÑаб (%):"
+#: src/buffer_funcs.cpp:77 src/frontends/qt/GuiView.cpp:4204
+msgid "Reload saved document?"
+msgstr "ÐеÑнÑÑÑÑÑ Ðº ÑоÑ
ÑанÑÐ½Ð½Ð¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ?"
-#: src/frontends/qt/ui/FontUi.ui:355
-msgid "Scale the Typewriter font to match the base font's dimensions"
+#: src/buffer_funcs.cpp:78
+msgid "Yes, &Reload"
+msgstr "Ðа, &пеÑезагÑÑзиÑÑ"
+
+#: src/buffer_funcs.cpp:78
+msgid "No, &Keep Changes"
+msgstr "ÐеÑ, ÑоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ"
+
+#: src/buffer_funcs.cpp:100
+#, c-format
+msgid "The file %1$s exists but is not readable by the current user."
+msgstr "Файл %1$s ÑÑÑеÑÑвÑеÑ, но ÑекÑÑий полÑзоваÑÐµÐ»Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ ÐµÐ³Ð¾ пÑоÑеÑÑÑ."
+
+#: src/buffer_funcs.cpp:103
+msgid "File not readable!"
+msgstr "Файл невозможно пÑоÑеÑÑÑ!"
+
+#: src/buffer_funcs.cpp:125
+#, c-format
+msgid ""
+"The document %1$s does not yet exist.\n"
+"\n"
+"Do you want to create a new document?"
msgstr ""
-"ÐÑмаÑÑÑабиÑÑйÑе маÑинопиÑнÑй ÑÑиÑÑ Ð´Ð»Ñ ÑооÑвеÑÑÑÐ²Ð¸Ñ ÑазмеÑÑ Ð¾Ñновного ÑÑиÑÑа"
+"ÐокÑÐ¼ÐµÐ½Ñ %1$s пока не ÑÑÑеÑÑвÑеÑ.\n"
+"\n"
+"ХоÑиÑе ÑоздаÑÑ ÐµÐ³Ð¾?"
-#: src/frontends/qt/ui/FontUi.ui:375
-msgid "Use old style &figures"
-msgstr "ÐÑполÑзоваÑÑ ÑиÑÑÑ &ÑÑаÑого ÑÑилÑ"
+#: src/buffer_funcs.cpp:128
+msgid "Create new document?"
+msgstr "СоздаÑÑ Ð½Ð¾Ð²Ñй докÑменÑ?"
-#: src/frontends/qt/ui/FontUi.ui:421
-msgid "&Math:"
-msgstr "&ÐаÑемаÑиÑеÑкий:"
+#: src/buffer_funcs.cpp:129
+msgid "&Yes, Create New Document"
+msgstr "Ðа, ÑоздаÑÑ Ð½Ð¾Ð²Ñй докÑменÑ"
-#: src/frontends/qt/ui/FontUi.ui:431
-msgid "Select the math typeface"
-msgstr "ÐÑбеÑиÑе ÑÑиÑÑ Ð´Ð»Ñ ÑоÑмÑл"
+#: src/buffer_funcs.cpp:129
+msgid "&No, Do Not Create"
+msgstr "ÐеÑ, не ÑоздаваÑÑ"
-#: src/frontends/qt/ui/FontUi.ui:438
-msgid "C&JK:"
-msgstr "ÐÐ&Я:"
+#: src/buffer_funcs.cpp:157
+#, c-format
+msgid ""
+"The specified document template\n"
+"%1$s\n"
+"could not be read."
+msgstr ""
+"УказаннÑй Ñаблон докÑменÑа\n"
+"%1$s\n"
+"нелÑÐ·Ñ Ð¿ÑоÑеÑÑÑ."
-#: src/frontends/qt/ui/FontUi.ui:448
-msgid "Input the font to be used for Chinese, Japanese or Korean (CJK) script"
+#: src/buffer_funcs.cpp:159
+msgid "Could not read template"
+msgstr "Ðевозможно пÑоÑиÑаÑÑ Ñаблон"
+
+#: src/frontends/qt/BulletsModule.cpp:44
+msgid "Standard[[Bullets]]"
+msgstr "СÑандаÑÑнÑй"
+
+#: src/frontends/qt/BulletsModule.cpp:45
+#: lib/layouts/eqs-within-sections.module:3 lib/layouts/subequations.module:3
+#: lib/layouts/theorems-ams-bytype.module:3
+#: lib/layouts/theorems-ams-chap-bytype.module:3
+#: lib/layouts/theorems-ams-extended-bytype.module:3
+#: lib/layouts/theorems-ams-extended-chap-bytype.module:3
+#: lib/layouts/theorems-ams-extended.module:3 lib/layouts/theorems-ams.module:3
+#: lib/layouts/theorems-bytype.module:3
+#: lib/layouts/theorems-chap-bytype.module:3 lib/layouts/theorems-chap.module:3
+#: lib/layouts/theorems-named.module:4 lib/layouts/theorems-sec-bytype.module:3
+#: lib/layouts/theorems-sec.module:3 lib/layouts/theorems-starred.module:3
+#: lib/layouts/theorems-std.module:3
+msgid "Maths"
+msgstr "ÐаÑемаÑика"
+
+#: src/frontends/qt/BulletsModule.cpp:46
+msgid "Dings 1"
+msgstr "ÐаÑÐºÐµÑ 1"
+
+#: src/frontends/qt/BulletsModule.cpp:47
+msgid "Dings 2"
+msgstr "ÐаÑÐºÐµÑ 2"
+
+#: src/frontends/qt/BulletsModule.cpp:48
+msgid "Dings 3"
+msgstr "ÐаÑÐºÐµÑ 3"
+
+#: src/frontends/qt/BulletsModule.cpp:49
+msgid "Dings 4"
+msgstr "ÐаÑÐºÐµÑ 4"
+
+#: src/frontends/qt/ButtonController.cpp:226
+#: src/frontends/qt/GuiApplication.cpp:1818 src/frontends/qt/GuiCompare.cpp:193
+#: src/frontends/qt/GuiSymbols.cpp:346
+msgid "Cancel"
+msgstr "ÐÑмена"
+
+#: src/frontends/qt/ButtonController.cpp:228
+#: src/frontends/qt/GuiCompare.cpp:191 src/frontends/qt/GuiDelimiter.cpp:363
+#: src/frontends/qt/GuiSymbols.cpp:348
+msgid "Close"
+msgstr "ÐакÑÑÑÑ"
+
+#: src/frontends/qt/CategorizedCombo.cpp:189
+msgid "Unavailable:"
+msgstr "ÐедоÑÑÑпно:"
+
+#: src/frontends/qt/CategorizedCombo.cpp:469
+#, c-format
+msgid "Unavailable: %1$s"
+msgstr "ÐедоÑÑÑпно: %1$s"
+
+#: src/frontends/qt/CategorizedCombo.cpp:472
+#: src/frontends/qt/CategorizedCombo.cpp:497
+#: src/frontends/qt/CategorizedCombo.cpp:498
+msgid "Uncategorized"
+msgstr "Ðез каÑегоÑии"
+
+#: src/frontends/qt/FileDialog.cpp:188
+msgid "Directories"
+msgstr "ÐаÑалоги"
+
+#: src/frontends/qt/FindAndReplace.cpp:284
+msgid "File"
+msgstr "Файл"
+
+#: src/frontends/qt/FindAndReplace.cpp:287
+msgid "Master document"
+msgstr "ÐлавнÑй докÑменÑ"
+
+#: src/frontends/qt/FindAndReplace.cpp:290
+msgid "Open files"
+msgstr "ÐÑкÑÑÑÑе ÑайлÑ"
+
+#: src/frontends/qt/FindAndReplace.cpp:293
+msgid "Manuals"
+msgstr "Ð ÑководÑÑва"
+
+#: src/frontends/qt/FindAndReplace.cpp:297
+#, c-format
+msgid ""
+"%1$s: the end was reached while searching forward.\n"
+"Continue searching from the beginning?"
msgstr ""
-"ÐведиÑе ÑÑиÑÑ, коÑоÑÑй бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ ÐºÐ¸ÑайÑкого, коÑейÑкого или "
-"ÑпонÑкого (ÐÐЯ) ÑзÑка"
+"%1$s: доÑÑигнÑÑ ÐºÐ¾Ð½ÐµÑ Ð¿Ñи поиÑке впеÑÑд.\n"
+"ÐÑодолжиÑÑ Ð¿Ð¾Ð¸Ñк Ñ Ð½Ð°Ñала?"
-#: src/frontends/qt/ui/FontUi.ui:457
+#: src/frontends/qt/FindAndReplace.cpp:300
+#, c-format
msgid ""
-"Activate extensions such as character protrusion and font expansion via the "
-"microtype package"
+"%1$s: the beginning was reached while searching backward.\n"
+"Continue searching from the end?"
msgstr ""
-"ÐкÑивиÑоваÑÑ Ð¿ÑиÑÐ¼Ñ Ð¼Ð¸ÐºÑоÑипогÑаÑики, Ñакие как виÑÑÑие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸ ÑаÑÑÑжка "
-"ÑÑиÑÑа, иÑполÑзÑÑ Ð¿Ð°ÐºÐµÑ microtype"
+"%1$s: доÑÑигнÑÑо наÑало пÑи поиÑке назад.\n"
+"ÐÑодолжиÑÑ Ð¿Ð¾Ð¸Ñк Ñ ÐºÐ¾Ð½Ñа?"
-#: src/frontends/qt/ui/FontUi.ui:460
-msgid "Enable micr&o-typographic extensions"
-msgstr "ÐÑполÑзоваÑÑ Ð¼Ð¸ÐºÑоÑипогÑаÑикÑ"
+#: src/frontends/qt/FindAndReplace.cpp:323
+msgid "Advanced search in progress (press ESC to cancel) . . ."
+msgstr "ÐдÑÑ ÑаÑÑиÑеннÑй поиÑк (нажмиÑе ESC Ð´Ð»Ñ Ð¾ÑменÑ) . . ."
-#: src/frontends/qt/ui/FontUi.ui:467
+#: src/frontends/qt/FindAndReplace.cpp:369
+msgid "Advanced search cancelled by user"
+msgstr "РаÑÑиÑеннÑй поиÑк оÑменÑн полÑзоваÑелем"
+
+#: src/frontends/qt/FindAndReplace.cpp:387 src/lyxfind.cpp:271
+#: src/lyxfind.cpp:539 src/lyxfind.cpp:567
+msgid "Wrap search?"
+msgstr "ÐÑодолжиÑÑ Ð¿Ð¾Ð¸Ñк?"
+
+#: src/frontends/qt/FindAndReplace.cpp:438
+msgid "Nothing to search"
+msgstr "ÐеÑего иÑкаÑÑ"
+
+#: src/frontends/qt/FindAndReplace.cpp:486
+msgid "No open document(s) in which to search"
+msgstr "ÐÐµÑ Ð¾ÑкÑÑÑÑÑ
докÑменÑов Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка"
+
+#: src/frontends/qt/FindAndReplace.cpp:588
+msgid "Advanced Find and Replace"
+msgstr "РаÑÑиÑеннÑй поиÑк и замена"
+
+#: src/frontends/qt/FloatPlacement.cpp:182
+#: src/frontends/qt/GuiDocument.cpp:1142 src/frontends/qt/GuiDocument.cpp:2659
+#: src/frontends/qt/GuiDocument.cpp:2686
+msgid "Class Default"
+msgstr "Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа"
+
+#: src/frontends/qt/FloatPlacement.cpp:184
+msgid "Document Default"
+msgstr "Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа"
+
+#: src/frontends/qt/FloatPlacement.cpp:185 src/frontends/qt/GuiDocument.cpp:862
+#: src/frontends/qt/GuiDocument.cpp:868 src/frontends/qt/GuiDocument.cpp:876
+#: src/frontends/qt/GuiDocument.cpp:990 src/frontends/qt/GuiDocument.cpp:1057
+#: src/frontends/qt/GuiDocument.cpp:1143 src/frontends/qt/GuiDocument.cpp:1194
+#: src/frontends/qt/GuiDocument.cpp:1540 src/frontends/qt/GuiHSpace.cpp:57
+#: src/frontends/qt/GuiPrefs.cpp:815 src/frontends/qt/GuiPrefs.cpp:843
+#: src/frontends/qt/GuiPrefs.cpp:870 src/frontends/qt/GuiPrefs.cpp:2289
+#: src/frontends/qt/GuiPrefs.cpp:2312 src/frontends/qt/GuiPrintNomencl.cpp:51
+#: src/insets/InsetInfo.cpp:234 src/insets/InsetInfo.cpp:246
+#: src/insets/InsetInfo.cpp:250 src/insets/InsetInfo.cpp:259
+#: src/insets/InsetInfo.cpp:317 src/insets/InsetInfo.cpp:335
+#: lib/layouts/stdcustom.inc:8 src/frontends/qt/ui/ParagraphUi.ui:75
+#: src/frontends/qt/ui/PrefLanguageUi.ui:87
+#: src/frontends/qt/ui/PrefLanguageUi.ui:353
+#: src/frontends/qt/ui/TabularUi.ui:1210 src/frontends/qt/ui/TabularUi.ui:1229
+#: src/frontends/qt/ui/TabularUi.ui:1277 src/frontends/qt/ui/VSpaceUi.ui:118
+msgid "Custom"
+msgstr "Ðадано полÑзоваÑелем"
+
+#: src/frontends/qt/FloatPlacement.h:38 src/frontends/qt/GuiDocument.cpp:1781
+msgid "Float Settings"
+msgstr "ÐлаваÑÑие обÑекÑÑ"
+
+#: src/frontends/qt/GuiAbout.cpp:53
+msgid "ERROR: LyX wasn't able to find the CREDITS file\n"
+msgstr "ÐШÐÐÐÐ: Ðевозможно пÑоÑиÑаÑÑ Ñайл CREDITS\n"
+
+#: src/frontends/qt/GuiAbout.cpp:54 src/frontends/qt/GuiAbout.cpp:59
msgid ""
-"Use OpenType and TrueType fonts with the fontspec package (requires XeTeX or "
-"LuaTeX)"
+"Please install correctly to estimate the great\n"
+"amount of work other people have done for the LyX project."
msgstr ""
-"ÐÑполÑзоваÑÑ ÑÑиÑÑÑ OpenType и TrueType Ñ Ð¿Ð°ÐºÐµÑом fontspec (ÑÑебÑеÑÑÑ XeTeX "
-"или LuaTeX)"
+"ÐожалÑйÑÑа, ÑÑÑановиÑе вÑÑ ÐºÐ¾ÑÑекÑно, ÑÑÐ¾Ð±Ñ Ð¾ÑениÑÑ\n"
+"ÑÐ¾Ñ Ð¾Ð³ÑомнÑй ÑÑÑд, коÑоÑÑй множеÑÑво лÑдей вложили в LyX."
-#: src/frontends/qt/ui/FontUi.ui:470
-msgid "&Use non-TeX fonts (via XeTeX/LuaTeX)"
-msgstr "ÐÑполÑзоваÑÑ ÑиÑÑемнÑе ÑÑиÑÑÑ (пÑи помоÑи XeTeX/LuaTeX)"
+#: src/frontends/qt/GuiAbout.cpp:58
+msgid "ERROR: LyX wasn't able to read the CREDITS file\n"
+msgstr "ÐÑибка: Ðевозможно пÑоÑиÑаÑÑ Ñайл CREDITS\n"
-#: src/frontends/qt/ui/FontUi.ui:477
+#: src/frontends/qt/GuiAbout.cpp:95
+msgid "ERROR: LyX wasn't able to find the RELEASE-NOTES file\n"
+msgstr "ÐÑибка: Ðевозможно пÑоÑиÑаÑÑ Ñайл RELEASE-NOTES\n"
+
+#: src/frontends/qt/GuiAbout.cpp:96 src/frontends/qt/GuiAbout.cpp:101
msgid ""
-"By default, a line break can occur after en- and em-dashes. Checking this "
-"box prevents that."
+"Please install correctly to see what has changed\n"
+"for this version of LyX."
msgstr ""
-"Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÑазÑÑв ÑÑÑоки Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоизойÑи поÑле коÑоÑкого и длинного ÑиÑе. "
-"ÐÑмеÑÑÑе ÑÑÐ¾Ñ Ñлажок, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿ÑеÑиÑÑ ÑÑо."
+"ÐожалÑйÑÑа, ÑÑÑановиÑе вÑÑ ÐºÐ¾ÑÑекÑно, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ\n"
+"Ð´Ð»Ñ ÑекÑÑей веÑÑии LyX."
-#: src/frontends/qt/ui/FontUi.ui:480
-msgid "Disallow l&ine breaks after dashes"
-msgstr "ÐапÑеÑиÑÑ ÑазÑÑÐ²Ñ ÑÑÑок поÑле ÑиÑе"
+#: src/frontends/qt/GuiAbout.cpp:100
+msgid "ERROR: LyX wasn't able to read the RELEASE-NOTES file\n"
+msgstr "ÐÑибка: Ðевозможно пÑоÑиÑаÑÑ Ñайл RELEASE-NOTES\n"
-#: src/frontends/qt/ui/GraphicsUi.ui:51
-msgid "&Graphics"
-msgstr "&ÐзобÑажение"
+#: src/frontends/qt/GuiAbout.cpp:183
+#, c-format
+msgid ""
+"LyX is Copyright (C) 1995 by Matthias Ettrich,\n"
+"1995--%1$s LyX Team"
+msgstr ""
+"LyX\n"
+"Copyright © 1995 Matthias Ettrich, 1995â%1$s команда ÑазÑабоÑки LyX"
-#: src/frontends/qt/ui/GraphicsUi.ui:72
-msgid "Select an image file"
-msgstr "ÐÑбÑаÑÑ Ñайл изобÑажениÑ"
+#: src/frontends/qt/GuiAbout.cpp:191
+msgid ""
+"This program is free software; you can redistribute it and/or modify it "
+"under the terms of the GNU General Public License as published by the Free "
+"Software Foundation; either version 2 of the License, or (at your option) "
+"any later version."
+msgstr ""
+"ÐÑа пÑогÑамма ÑвлÑеÑÑÑ ÑвободнÑм пÑогÑаммнÑм обеÑпеÑением; Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе "
+"ÑаÑпÑоÑÑÑанÑÑÑ Ð¸/или модиÑиÑиÑоваÑÑ ÐµÑ ÑоглаÑно ÑÑловиÑм GNU General Public "
+"License, опÑбликованной Фондом Ñвободного пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ (Free "
+"Software Foundation); либо веÑÑии 2 лиÑензии, либо (по ваÑÐµÐ¼Ñ Ð²ÑбоÑÑ) лÑбой "
+"более поздней веÑÑии."
-#: src/frontends/qt/ui/GraphicsUi.ui:82
-msgid "Output Size"
-msgstr "ÐÑÑ
одной ÑазмеÑ"
+#: src/frontends/qt/GuiAbout.cpp:197
+msgid ""
+"LyX is distributed in the hope that it will be useful, but WITHOUT ANY "
+"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
+"FOR A PARTICULAR PURPOSE.\n"
+"See the GNU General Public License for more details.\n"
+"You should have received a copy of the GNU General Public License along with "
+"this program; if not, write to the Free Software Foundation, Inc., 51 "
+"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+msgstr ""
+"LyX ÑаÑпÑоÑÑÑанÑеÑÑÑ Ð² надежде, ÑÑо он бÑÐ´ÐµÑ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½, но ÐÐÐ ÐÐÐÐÐ¥-ÐÐÐÐ "
+"ÐÐÐ ÐÐТÐÐ; даже без подÑазÑмеваемой гаÑанÑии ЦÐÐÐÐСТРили ÐÐ ÐÐÐÐÐÐСТРÐÐЯ "
+"ÐÐÐÐÐ ÐТÐÐРЦÐÐÐ.\n"
+"СмоÑÑиÑе GNU General Public License Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной "
+"инÑоÑмаÑии.\n"
+"ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±Ñли полÑÑиÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð»Ð¸Ñензии вмеÑÑе Ñ ÑÑой пÑогÑаммой; еÑли неÑ, "
+"напиÑиÑе в Фонд Ñвободного пÑогÑаммного обеÑпеÑениÑ: Free Software "
+"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, "
+"USA."
-#: src/frontends/qt/ui/GraphicsUi.ui:163
-msgid "Sets height of graphic. Leave unchecked to set automatically."
+#: src/frontends/qt/GuiAbout.cpp:252
+msgid "not released yet"
+msgstr "еÑÑ Ð½Ðµ вÑпÑÑена"
+
+#: src/frontends/qt/GuiAbout.cpp:257
+#, c-format
+msgid ""
+"Version %1$s\n"
+"(%2$s)"
msgstr ""
-"УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð²ÑÑоÑÑ Ð¸Ð·Ð¾Ð±ÑажениÑ. ÐÑÑавÑÑе пÑÑÑÑм Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкой "
-"ÑÑÑановки."
+"ÐеÑÑÐ¸Ñ %1$s\n"
+"(%2$s)"
-#: src/frontends/qt/ui/GraphicsUi.ui:166 src/frontends/qt/GuiGraphics.cpp:479
-msgid "Set &height:"
-msgstr "&ÐÑÑоÑа:"
+#: src/frontends/qt/GuiAbout.cpp:265
+msgid "Built from git commit hash "
+msgstr "СобÑан из коммиÑа Git Ñ Ñ
ÑÑем "
-#: src/frontends/qt/ui/GraphicsUi.ui:173
-msgid "&Scale graphics (%):"
-msgstr "&ÐаÑÑÑаб изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ (%):"
+#: src/frontends/qt/GuiAbout.cpp:278
+#, c-format
+msgid "Qt Version (run-time): %1$s"
+msgstr "ÐеÑÑÐ¸Ñ Qt (вÑполнение): %1$s"
-#: src/frontends/qt/ui/GraphicsUi.ui:183
-msgid "Sets width of graphic. Leave unchecked to set automatically."
+#: src/frontends/qt/GuiAbout.cpp:283
+#, c-format
+msgid "Qt Version (compile-time): %1$s"
+msgstr "ÐеÑÑÐ¸Ñ Qt (компилÑÑиÑ): %1$s"
+
+#: src/frontends/qt/GuiAbout.cpp:314
+msgid "About LyX"
+msgstr "РпÑогÑамме LyX"
+
+#: src/frontends/qt/GuiApplication.cpp:651
+msgid "About %1"
+msgstr "Ð %1"
+
+#: src/frontends/qt/GuiApplication.cpp:652 src/frontends/qt/GuiPrefs.cpp:3478
+msgid "Preferences"
+msgstr "ÐаÑÑÑойки"
+
+#: src/frontends/qt/GuiApplication.cpp:653
+msgid "Reconfigure"
+msgstr "ÐбновиÑÑ ÐºÐ¾Ð½ÑигÑÑаÑиÑ"
+
+#: src/frontends/qt/GuiApplication.cpp:654
+msgid "Restore Defaults"
+msgstr "ÐоÑÑÑановиÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ"
+
+#: src/frontends/qt/GuiApplication.cpp:655
+msgid "Quit %1"
+msgstr "ÐÑйÑи из %1"
+
+#: src/frontends/qt/GuiApplication.cpp:656 src/frontends/qt/GuiInclude.cpp:318
+#: src/frontends/qt/GuiInclude.cpp:323 src/frontends/qt/GuiInclude.cpp:330
+msgid "&OK"
+msgstr "&OK"
+
+#: src/frontends/qt/GuiApplication.cpp:658
+msgid "Apply"
+msgstr "ÐÑимениÑÑ"
+
+#: src/frontends/qt/GuiApplication.cpp:659
+msgid "Reset"
+msgstr "СбÑоÑиÑÑ"
+
+#: src/frontends/qt/GuiApplication.cpp:660
+msgid "Open"
+msgstr "ÐÑкÑÑÑÑ"
+
+#: src/frontends/qt/GuiApplication.cpp:1130
+msgid "Nothing to do"
+msgstr "ÐÑполнÑÑÑ Ð½ÐµÑего"
+
+#: src/frontends/qt/GuiApplication.cpp:1136
+msgid "Unknown action"
+msgstr "ÐеизвеÑÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°"
+
+#: src/frontends/qt/GuiApplication.cpp:1180
+msgid "Command not handled"
+msgstr "Ðоманда не обÑабаÑÑваеÑÑÑ"
+
+#: src/frontends/qt/GuiApplication.cpp:1186
+msgid "Command disabled"
+msgstr "Ðоманда оÑклÑÑена"
+
+#: src/frontends/qt/GuiApplication.cpp:1315 src/frontends/qt/GuiView.cpp:2019
+msgid "Command not allowed without a buffer open"
+msgstr "Ðоманда недопÑÑÑима без оÑкÑÑÑÑÑ
докÑменÑов"
+
+#: src/frontends/qt/GuiApplication.cpp:1322
+msgid "the <LFUN-COMMAND> argument of buffer-forall is not valid"
+msgstr "аÑгÑÐ¼ÐµÐ½Ñ <LFUN-COMMAND> buffer-forall не веÑен"
+
+#: src/frontends/qt/GuiApplication.cpp:1399
+msgid "Wrong focus!"
+msgstr "ÐевеÑнÑй ÑокÑÑ!"
+
+#: src/frontends/qt/GuiApplication.cpp:1530
+msgid "Running configure..."
+msgstr "ÐÑполнÑеÑÑÑ ÐºÐ¾Ð½ÑигÑÑиÑование..."
+
+#: src/frontends/qt/GuiApplication.cpp:1538
+msgid "Reloading configuration..."
+msgstr "ÐеÑезагÑÑжаеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑиÑ..."
+
+#: src/frontends/qt/GuiApplication.cpp:1545
+msgid "System reconfiguration failed"
+msgstr "Сбой Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑии ÑиÑÑемÑ"
+
+#: src/frontends/qt/GuiApplication.cpp:1546
+msgid ""
+"The system reconfiguration has failed.\n"
+"Default textclass is used but LyX may\n"
+"not be able to work properly.\n"
+"Please reconfigure again if needed."
msgstr ""
-"УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑиÑÐ¸Ð½Ñ Ð¸Ð·Ð¾Ð±ÑажениÑ. ÐÑÑавÑÑе пÑÑÑÑм Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкой "
-"ÑÑÑановки."
+"Ðбновление конÑигÑÑаÑии ÑиÑÑÐµÐ¼Ñ Ð·Ð°Ð²ÐµÑÑилоÑÑ Ð½ÐµÑдаÑно.\n"
+"ÐÑполÑзÑеÑÑÑ ÐºÐ»Ð°ÑÑ Ð´Ð¾ÐºÑменÑа по ÑмолÑаниÑ, но LyX Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ\n"
+"непÑавилÑно. ÐÑи необÑ
одимоÑÑи обновиÑе конÑигÑÑаÑÐ¸Ñ ÐµÑÑ Ñаз."
-#: src/frontends/qt/ui/GraphicsUi.ui:186 src/frontends/qt/GuiGraphics.cpp:478
-msgid "Set &width:"
-msgstr "&ШиÑина:"
+#: src/frontends/qt/GuiApplication.cpp:1551
+msgid "System reconfigured"
+msgstr "Ð ÑиÑÑеме бÑла обновлена конÑигÑÑаÑиÑ"
-#: src/frontends/qt/ui/GraphicsUi.ui:196
-msgid "Scale image to maximum size not exceeding width and height"
+#: src/frontends/qt/GuiApplication.cpp:1552
+msgid ""
+"The system has been reconfigured.\n"
+"You need to restart LyX to make use of any\n"
+"updated document class specifications."
msgstr ""
-"ÐаÑÑÑабиÑоваÑÑ Ð¸Ð·Ð¾Ð±Ñажение до макÑималÑного ÑазмеÑа, не пÑевÑÑаÑÑего ÑиÑÐ¸Ð½Ñ "
-"и вÑÑоÑÑ"
+"Ð ÑиÑÑеме бÑла обновлена конÑигÑÑаÑиÑ.\n"
+"ÐеобÑ
одимо пеÑезапÑÑÑиÑÑ LyX, ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ\n"
+"обновлÑннÑе клаÑÑÑ Ð´Ð¾ÐºÑменÑов."
-#: src/frontends/qt/ui/GraphicsUi.ui:209
-msgid "Rotate Graphics"
-msgstr "ÐовоÑÐ¾Ñ Ð¸Ð·Ð¾Ð±ÑажениÑ"
+#: src/frontends/qt/GuiApplication.cpp:1632
+msgid "Exiting."
+msgstr "ÐÑÑ
ожÑ."
-#: src/frontends/qt/ui/GraphicsUi.ui:233
-msgid "Check to change the order of rotating and scaling"
+#: src/frontends/qt/GuiApplication.cpp:1730
+#, c-format
+msgid "Opening help file %1$s..."
+msgstr "ÐÑкÑÑваем Ñайл помоÑи %1$s..."
+
+#: src/frontends/qt/GuiApplication.cpp:1744
+msgid "Syntax: set-color <lyx_name> <x11_name>"
+msgstr "СинÑакÑиÑ: set-color <lyx_name> <x11_name>"
+
+#: src/frontends/qt/GuiApplication.cpp:1760
+#, c-format
+msgid "Set-color \"%1$s\" failed - color is undefined or may not be redefined"
msgstr ""
-"УÑÑановиÑе ÑÑÐ¾Ñ Ñлажок Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÑдка повоÑоÑа и маÑÑÑабиÑованиÑ"
+"УÑÑановка ÑвеÑа не ÑдалаÑÑ \"%1$s\" - ÑÐ²ÐµÑ Ð½Ðµ опÑеделÑн или не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ "
+"пеÑеопÑеделÑн"
-#: src/frontends/qt/ui/GraphicsUi.ui:236
-msgid "Ro&tate after scaling"
-msgstr "ÐовеÑнÑ&ÑÑ Ð¿Ð¾Ñле маÑÑÑабиÑованиÑ"
+#: src/frontends/qt/GuiApplication.cpp:1865
+#, c-format
+msgid "Cannot iterate more than %1$d times"
+msgstr "Ðевозможно иÑеÑиÑоваÑÑ Ð±Ð¾Ð»ÐµÐµ, Ñем %1$d Ñаз"
-#: src/frontends/qt/ui/GraphicsUi.ui:253
-msgid "Or&igin:"
-msgstr "&ЦенÑÑ:"
+#: src/frontends/qt/GuiApplication.cpp:1965
+#, c-format
+msgid "Applied \"%1$s\" to %2$d buffer(s)"
+msgstr "ÐÑименено \"%1$s\" к %2$d бÑÑеÑÑ(ам)"
-#: src/frontends/qt/ui/GraphicsUi.ui:279
-msgid "A&ngle (degrees):"
-msgstr "Угол (гÑадÑÑÑ):"
+#: src/frontends/qt/GuiApplication.cpp:2052
+#, c-format
+msgid "Document defaults saved in %1$s"
+msgstr "ÐаÑÑÑойки докÑменÑа по ÑмолÑÐ°Ð½Ð¸Ñ ÑоÑ
ÑÐ°Ð½ÐµÐ½Ñ Ð² %1$s"
-#: src/frontends/qt/ui/GraphicsUi.ui:292 src/frontends/qt/ui/GraphicsUi.ui:305
-msgid "File name of image"
-msgstr "ÐÐ¼Ñ Ñайла Ñ Ð¸Ð·Ð¾Ð±Ñажением"
+#: src/frontends/qt/GuiApplication.cpp:2056
+msgid "Unable to save document defaults"
+msgstr "Ðевозможно ÑоÑ
ÑаниÑÑ ÐºÐ°Ðº докÑÐ¼ÐµÐ½Ñ Ð¿Ð¾ ÑмолÑаниÑ"
-#: src/frontends/qt/ui/GraphicsUi.ui:313
-msgid "&Coordinates and Clipping"
-msgstr "ÐооÑдинаÑÑ Ð¸ обÑезка"
+#: src/frontends/qt/GuiApplication.cpp:2280
+#: src/frontends/qt/GuiApplication.cpp:2295
+msgid "Unknown function."
+msgstr "ÐеизвеÑÑÐ½Ð°Ñ ÑÑнкÑиÑ."
-#: src/frontends/qt/ui/GraphicsUi.ui:347
+#: src/frontends/qt/GuiApplication.cpp:2796
+msgid "The current document was closed."
+msgstr "ТекÑÑий докÑÐ¼ÐµÐ½Ñ Ð±Ñл закÑÑÑ."
+
+#: src/frontends/qt/GuiApplication.cpp:2806
msgid ""
-"Clip to the coordinates specified below (bounding box for DVI/PS output, "
-"viewport for PDF output)"
+"LyX has caught an exception, it will now attempt to save all unsaved "
+"documents and exit.\n"
+"\n"
+"Exception: "
msgstr ""
-"ÐбÑезаÑÑ Ð¿Ð¾ кооÑдинаÑам, ÑказаннÑм ниже (bounding box Ð´Ð»Ñ Ð²Ñвода DVI/PS, "
-"viewport - Ð´Ð»Ñ Ð²Ñвода PDF)"
+"LyX полÑÑил ÑообÑение об оÑибке, ÑейÑÐ°Ñ Ð¾Ð½ попÑÑаеÑÑÑ ÑоÑ
ÑаниÑÑ Ð²Ñе "
+"докÑменÑÑ Ð¸ вÑйÑи.\n"
+"\n"
+"ÐÑибка: "
-#: src/frontends/qt/ui/GraphicsUi.ui:350
-msgid "Clip to c&oordinates"
-msgstr "ÐбÑезаÑÑ Ð¿Ð¾ &кооÑдинаÑам"
+#: src/frontends/qt/GuiApplication.cpp:2810
+#: src/frontends/qt/GuiApplication.cpp:2816
+msgid "Software exception Detected"
+msgstr "ÐбнаÑÑжена оÑибка в пÑогÑамме"
-#: src/frontends/qt/ui/GraphicsUi.ui:438 src/frontends/qt/ui/GraphicsUi.ui:445
-msgid "y:"
-msgstr "y:"
+#: src/frontends/qt/GuiApplication.cpp:2814
+msgid ""
+"LyX has caught some really weird exception, it will now attempt to save all "
+"unsaved documents and exit."
+msgstr ""
+"LyX полÑÑил ÑообÑение о ÑеÑÑÑзной оÑибке, ÑейÑÐ°Ñ Ð¾Ð½ попÑÑаеÑÑÑ ÑоÑ
ÑаниÑÑ Ð²Ñе "
+"докÑменÑÑ Ð¸ вÑйÑи."
-#: src/frontends/qt/ui/GraphicsUi.ui:452 src/frontends/qt/ui/GraphicsUi.ui:459
-msgid "x:"
-msgstr "x:"
+#: src/frontends/qt/GuiApplication.cpp:3115
+#: src/frontends/qt/GuiApplication.cpp:3127
+msgid "Could not find UI definition file"
+msgstr "Ðе ÑдалоÑÑ Ð½Ð°Ð¹Ñи Ñайл опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ UI"
-#: src/frontends/qt/ui/GraphicsUi.ui:482
+#: src/frontends/qt/GuiApplication.cpp:3116
+#, c-format
msgid ""
-"Read coordinates from the file (bounding box value in case of PostScript "
-"files, graphic dimensions in case of other file types)"
+"Error while reading the included file\n"
+"%1$s\n"
+"Please check your installation."
msgstr ""
-"ЧиÑаÑÑ ÐºÐ¾Ð¾ÑдинаÑÑ Ð¸Ð· Ñайла (знаÑение bounding box Ð´Ð»Ñ Ñайлов PostScript, "
-"ÑÐ°Ð·Ð¼ÐµÑ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ - Ð´Ð»Ñ Ð´ÑÑгиÑ
Ñипов Ñайлов)"
+"ÐÑибка пÑи ÑÑении вклÑÑÑнного Ñайла\n"
+"%1$s.\n"
+"ÐÑовеÑÑÑе ваÑÑ ÑÑÑановкÑ."
-#: src/frontends/qt/ui/GraphicsUi.ui:520 src/frontends/qt/ui/GraphicsUi.ui:527
-msgid "Additional LaTeX options"
-msgstr "ÐополниÑелÑнÑе паÑамеÑÑÑ LaTeX"
+#: src/frontends/qt/GuiApplication.cpp:3122
+msgid "Could not find default UI file"
+msgstr "Ðа ÑдалоÑÑ Ð½Ð°Ð¹Ñи Ñайл UI по ÑмолÑаниÑ"
-#: src/frontends/qt/ui/GraphicsUi.ui:530
-msgid "LaTeX &options:"
-msgstr "&ÐаÑамеÑÑÑ LaTeX:"
+#: src/frontends/qt/GuiApplication.cpp:3123
+msgid ""
+"LyX could not find the default UI file!\n"
+"Please check your installation."
+msgstr ""
+"LyX не Ñмог найÑи Ñайл UI по ÑмолÑаниÑ!\n"
+"ÐÑовеÑÑÑе ваÑÑ ÑÑÑановкÑ."
-#: src/frontends/qt/ui/GraphicsUi.ui:556
+#: src/frontends/qt/GuiApplication.cpp:3128
+#, c-format
msgid ""
-"Enable LyX to preview this graphics, if graphics previewing is not disabled "
-"at application level (see Preferences dialog)."
+"Error while reading the configuration file\n"
+"%1$s\n"
+"Falling back to default.\n"
+"Please look under Tools>Preferences>User Interface and\n"
+"check which User Interface file you are using."
msgstr ""
-"РазÑеÑиÑÑ LyX пÑедваÑиÑелÑнÑй пÑоÑмоÑÑ Ð³ÑаÑики, еÑли ÑолÑко он не запÑеÑÑн "
-"на ÑÑовне пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ (Ñм. диалоговое окно ÐаÑÑÑойки)."
+"ÐÑибка пÑи ÑÑении конÑигÑÑаÑионного Ñайла\n"
+"%1$s.\n"
+"СбÑÐ¾Ñ Ðº наÑÑÑойкам по ÑмолÑаниÑ.\n"
+"ÐоÑмоÑÑиÑе ÐнÑÑÑÑменÑÑ>ÐаÑÑÑойки>ÐнÑеÑÑÐµÐ¹Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¸\n"
+"пÑовеÑÑÑе какой Ñайл инÑеÑÑейÑа Ð²Ñ Ð¸ÑполÑзÑеÑе."
-#: src/frontends/qt/ui/GraphicsUi.ui:559
-msgid "Sho&w in LyX"
-msgstr "&ÐоказÑваÑÑ Ð² LyX"
+#: src/frontends/qt/GuiBibitem.cpp:60
+msgid "Author &Names:"
+msgstr "Ðмена авÑоÑов:"
-#: src/frontends/qt/ui/GraphicsUi.ui:605
-msgid "Sca&le on screen (%):"
-msgstr "ÐаÑÑÑаб на ÑкÑане (%):"
+#: src/frontends/qt/GuiBibitem.cpp:62
+msgid ""
+"Insert the author name(s) for the author-year reference here. If you use an "
+"abbreviated list (with `et al.'), the full list can go below."
+msgstr ""
+"ÐÑÑавÑÑе здеÑÑ Ð¸Ð¼Ñ Ð°Ð²ÑоÑа (имена авÑоÑов) Ð´Ð»Ñ ÑÑÑлки \"авÑоÑ-год\". ÐÑли Ð²Ñ "
+"иÑполÑзÑеÑе ÑокÑаÑеннÑй ÑпиÑок (Ñ \"et al.''), полнÑй ÑпиÑок можно найÑи "
+"ниже."
-#: src/frontends/qt/ui/GraphicsUi.ui:631
-msgid "Assign the graphic to a group of graphics that share the same settings"
-msgstr "ÐÑиÑоединиÑÑ Ð¸Ð·Ð¾Ð±Ñажение к гÑÑппе изобÑажений Ñ Ñакими же наÑÑÑойками"
+#: src/frontends/qt/GuiBibitem.cpp:64 src/frontends/qt/ui/BibitemUi.ui:105
+msgid "A&ll Author Names:"
+msgstr "Ðмена вÑеÑ
авÑоÑов:"
-#: src/frontends/qt/ui/GraphicsUi.ui:634
-msgid "Graphics Group"
-msgstr "ÐÑÑппа изобÑажений"
+#: src/frontends/qt/GuiBibitem.cpp:66
+msgid ""
+"Pass content of the `Author', `Year' and `All Authors' fields literally to "
+"LaTeX. Check this if you want to enter LaTeX code."
+msgstr ""
+"ÐеÑедаваÑÑ ÑодеÑжимое полей `ÐвÑоÑ', `Ðод' и `ÐÑе авÑоÑÑ' бÑквалÑно в LaTeX. "
+"УÑÑановиÑе, еÑли Ñ
оÑиÑе ввеÑÑи код LaTeX."
-#: src/frontends/qt/ui/GraphicsUi.ui:680
-msgid "Assigned &to group:"
-msgstr "ÐÑноÑиÑÑÑ Ðº &гÑÑппе:"
+#: src/frontends/qt/GuiBibitem.cpp:87 src/frontends/qt/GuiBibitem.cpp:89
+#: src/frontends/qt/ui/BibitemUi.ui:55 src/frontends/qt/ui/IncludeUi.ui:183
+#: src/frontends/qt/ui/LabelUi.ui:36
+msgid "&Label:"
+msgstr "&ÐеÑка:"
-#: src/frontends/qt/ui/GraphicsUi.ui:690
-msgid "Click to define a new graphics group."
-msgstr "ÐажмиÑе ÑÑÐ¾Ð±Ñ Ð¾Ð¿ÑеделиÑÑ Ð½Ð¾Ð²ÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¸Ð·Ð¾Ð±Ñажений."
+#: src/frontends/qt/GuiBibitem.cpp:91 src/frontends/qt/ui/BibitemUi.ui:52
+#: src/frontends/qt/ui/BibitemUi.ui:76
+msgid "The label as it appears in the document"
+msgstr "ÐеÑка, как она бÑÐ´ÐµÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑÑÑ Ð² докÑменÑе"
-#: src/frontends/qt/ui/GraphicsUi.ui:693
-msgid "O&pen new group..."
-msgstr "&СоздаÑÑ Ð½Ð¾Ð²ÑÑ Ð³ÑÑппÑ..."
+#: src/frontends/qt/GuiBibitem.cpp:93 src/frontends/qt/ui/BibitemUi.ui:122
+msgid ""
+"Pass content of the `Label' field literally to LaTeX. Check this if you want "
+"to enter LaTeX code."
+msgstr ""
+"ÐеÑедаваÑÑ ÑодеÑжимое Ð¿Ð¾Ð»Ñ Â«ÐеÑка» бÑквалÑно в LaTeX. ÐÑбеÑиÑе ÑÑÐ¾Ñ Ð¿ÑнкÑ, "
+"еÑли Ñ
оÑиÑе иÑполÑзоваÑÑ ÐºÐ¾Ð´ LaTeX."
-#: src/frontends/qt/ui/GraphicsUi.ui:700
-msgid "Select an existing group for the current graphics."
-msgstr "ÐÑбÑаÑÑ ÑÑÑеÑÑвÑÑÑÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð´Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ
изобÑажений."
+#: src/frontends/qt/GuiBibitem.h:36
+msgid "Bibliography Item Settings"
+msgstr "ÐÑÑоÑник"
-#: src/frontends/qt/ui/GraphicsUi.ui:713
-msgid "Draft mode"
-msgstr "ЧеÑновой Ñежим"
+#: src/frontends/qt/GuiBibtex.cpp:56 src/frontends/qt/GuiBibtex.cpp:346
+msgid "BibTeX Bibliography"
+msgstr "ÐиблиогÑаÑÐ¸Ñ BibTeX"
-#: src/frontends/qt/ui/GraphicsUi.ui:716
-msgid "&Draft mode"
-msgstr "&ЧеÑновой Ñежим"
+#: src/frontends/qt/GuiBibtex.cpp:68 src/frontends/qt/GuiCitation.cpp:104
+#: src/frontends/qt/GuiDocument.cpp:1664 src/frontends/qt/GuiLyXFiles.cpp:194
+#: src/frontends/qt/GuiRef.cpp:60 src/frontends/qt/PanelStack.cpp:77
+msgid "Clear text"
+msgstr "УдалиÑÑ ÑекÑÑ"
-#: src/frontends/qt/ui/HSpaceUi.ui:28
-msgid "Select a fill pattern style for HFills"
-msgstr ""
-"ÐÑбеÑиÑе ÑÑÐ¸Ð»Ñ Ñаблона Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (ÑолÑко Ð´Ð»Ñ Ð³Ð¾ÑизонÑалÑного заполнениÑ)"
+#: src/frontends/qt/GuiBibtex.cpp:70
+msgid "All avail. databases"
+msgstr "ÐÑе доÑÑÑпнÑе базÑ"
-#: src/frontends/qt/ui/HSpaceUi.ui:37
-msgid "..............."
-msgstr "..............."
+#: src/frontends/qt/GuiBibtex.cpp:118
+msgid ""
+"This list consists of all databases that are indexed by LaTeX and thus are "
+"found without a file path. This is usually everything in the bib/ "
+"subdirectory of LaTeX's texmf tree. If you want to reuse your own database, "
+"this is the place you should store it."
+msgstr ""
+"ÐÑÐ¾Ñ ÑпиÑок ÑодеÑÐ¶Ð¸Ñ Ð²Ñе Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
, коÑоÑÑе индекÑиÑÑÑÑÑÑ LaTeX и поÑÑÐ¾Ð¼Ñ "
+"наÑ
одÑÑÑÑ Ð±ÐµÐ· Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿ÑÑи к ÑайлÑ. ÐбÑÑно ÑÑо вÑе ÑÐ°Ð¹Ð»Ñ Ð¸Ð· каÑалога texmf/"
+"bib/ ваÑей ÑÑÑановки LaTeX. ÐÑли Ð²Ñ Ñ
оÑиÑе иÑполÑзоваÑÑ ÑÐ²Ð¾Ñ ÑобÑÑвеннÑÑ "
+"Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
, можеÑе ÑоÑ
ÑаниÑÑ ÐµÑ Ñам же."
-#: src/frontends/qt/ui/HSpaceUi.ui:42
-msgid "________"
-msgstr "________"
+#: src/frontends/qt/GuiBibtex.cpp:138 src/frontends/qt/GuiBibtex.cpp:305
+msgid "Document Encoding"
+msgstr "ÐодиÑовка докÑменÑа"
-#: src/frontends/qt/ui/HSpaceUi.ui:47
-msgid "<-----------"
-msgstr "<-----------"
+#: src/frontends/qt/GuiBibtex.cpp:276
+msgid "Database"
+msgstr "Ðаза даннÑÑ
"
-#: src/frontends/qt/ui/HSpaceUi.ui:52
-msgid "----------->"
-msgstr "----------->"
+#: src/frontends/qt/GuiBibtex.cpp:277
+msgid "File Encoding"
+msgstr "ÐодиÑовка Ñайла"
-#: src/frontends/qt/ui/HSpaceUi.ui:57
-msgid "\\-----v-----/"
-msgstr "\\-----v-----/"
+#: src/frontends/qt/GuiBibtex.cpp:284
+msgid "General E&ncoding:"
+msgstr "ÐбÑÐ°Ñ ÐºÐ¾Ð´Ð¸Ñовка:"
-#: src/frontends/qt/ui/HSpaceUi.ui:62
-msgid "/-----^-----\\"
-msgstr "/-----^-----\\"
+#: src/frontends/qt/GuiBibtex.cpp:285
+msgid ""
+"If your bibliography databases use a different encoding than the LyX "
+"document, specify it here. If indivivual databases have different encodings, "
+"you can set it in the list above."
+msgstr ""
+"ÐÑли в ваÑиÑ
библиогÑаÑиÑеÑкиÑ
базаÑ
даннÑÑ
иÑполÑзÑеÑÑÑ ÐºÐ¾Ð´Ð¸Ñовка, оÑлиÑÐ½Ð°Ñ "
+"Ð¾Ñ ÐºÐ¾Ð´Ð¸Ñовки докÑменÑа LyX, ÑкажиÑе ее здеÑÑ. ÐÑли оÑделÑнÑе Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
"
+"имеÑÑ ÑазнÑе кодиÑовки, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ Ð¸Ñ
в вÑÑепÑиведенном ÑпиÑке."
-#: src/frontends/qt/ui/HSpaceUi.ui:70 src/frontends/qt/ui/VSpaceUi.ui:23
-msgid "&Spacing:"
-msgstr "&ÐÑомежÑÑок:"
+#: src/frontends/qt/GuiBibtex.cpp:290 src/frontends/qt/ui/BibtexUi.ui:238
+msgid "E&ncoding:"
+msgstr "ÐодиÑовка:"
-#: src/frontends/qt/ui/HSpaceUi.ui:80 src/frontends/qt/ui/VSpaceUi.ui:79
-msgid "Supported spacing types"
-msgstr "ÐоддеÑживаемÑе ÑÐ¸Ð¿Ñ Ð¿ÑомежÑÑков"
+#: src/frontends/qt/GuiBibtex.cpp:291 src/frontends/qt/ui/BibtexUi.ui:248
+msgid ""
+"If your bibliography databases use a different encoding than the LyX "
+"document, specify it here"
+msgstr ""
+"ÐÑли библиогÑаÑиÑеÑÐºÐ°Ñ Ð±Ð°Ð·Ð° даннÑÑ
иÑполÑзÑÐµÑ ÐºÐ¾Ð´Ð¸ÑовкÑ, оÑлиÑнÑÑ Ð¾Ñ "
+"докÑменÑа LyX, Ñо ÑкажиÑе ÐµÑ Ð·Ð´ÐµÑÑ"
-#: src/frontends/qt/ui/HSpaceUi.ui:87 src/frontends/qt/ui/VSpaceUi.ui:69
-msgid "&Value:"
-msgstr "&ÐнаÑение:"
+#: src/frontends/qt/GuiBibtex.cpp:304
+msgid "General Encoding"
+msgstr "ÐбÑÐ°Ñ ÐºÐ¾Ð´Ð¸Ñовка"
-#: src/frontends/qt/ui/HSpaceUi.ui:100 src/frontends/qt/ui/VSpaceUi.ui:62
-msgid "Custom value. Needs spacing type \"Custom\"."
+#: src/frontends/qt/GuiBibtex.cpp:311
+msgid ""
+"If this bibliography database uses a different encoding than specified "
+"below, set it here"
msgstr ""
-"ÐолÑзоваÑелÑÑкое знаÑение. ТÑебÑÐµÑ Ñип пÑомежÑÑка \"Ðадано полÑзоваÑелем\"."
+"ÐÑли ÑÑа библиогÑаÑиÑеÑÐºÐ°Ñ Ð±Ð°Ð·Ð° даннÑÑ
иÑполÑзÑÐµÑ Ð´ÑÑгÑÑ ÐºÐ¾Ð´Ð¸ÑовкÑ, Ñем "
+"ÑÐºÐ°Ð·Ð°Ð½Ð½Ð°Ñ Ð½Ð¸Ð¶Ðµ, ÑÑÑановиÑе ее здеÑÑ."
-#: src/frontends/qt/ui/HSpaceUi.ui:110
-msgid "&Fill Pattern:"
-msgstr "&Шаблон заполнениÑ:"
+#: src/frontends/qt/GuiBibtex.cpp:344
+msgid "Biblatex Bibliography"
+msgstr "ÐиблиогÑаÑÐ¸Ñ Biblatex"
-#: src/frontends/qt/ui/HSpaceUi.ui:123 src/frontends/qt/ui/VSpaceUi.ui:46
-msgid "&Protect:"
-msgstr "&ÐаÑиÑа:"
+#: src/frontends/qt/GuiBibtex.cpp:357 src/insets/InsetBibtex.cpp:219
+#: src/insets/InsetBibtex.cpp:237 src/frontends/qt/ui/BibtexUi.ui:338
+msgid "all cited references"
+msgstr "вÑе пÑоÑиÑиÑованнÑе иÑÑоÑники"
-#: src/frontends/qt/ui/HSpaceUi.ui:133 src/frontends/qt/GuiHSpace.cpp:212
-msgid "Insert the spacing even after a line break"
-msgstr "ÐÑÑавиÑÑ Ð¿ÑомежÑÑок даже поÑле ÑазÑÑва ÑÑÑоки"
+#: src/frontends/qt/GuiBibtex.cpp:359 src/insets/InsetBibtex.cpp:217
+#: src/frontends/qt/ui/BibtexUi.ui:343
+msgid "all uncited references"
+msgstr "вÑе непÑоÑиÑиÑованнÑе иÑÑоÑники"
-#: src/frontends/qt/ui/HyperlinkUi.ui:24 src/frontends/qt/ui/HyperlinkUi.ui:61
-#: lib/layouts/acmart.layout:685 lib/layouts/acmart.layout:703
-#: lib/layouts/amsdefs.inc:160 lib/layouts/maa-monthly.layout:143
-#: lib/layouts/maa-monthly.layout:147 lib/layouts/minimalistic.module:27
-#: lib/layouts/scrlttr2.layout:212 lib/layouts/stdinsets.inc:551
-#: lib/layouts/stdinsets.inc:554
-msgid "URL"
-msgstr "URL"
+#: src/frontends/qt/GuiBibtex.cpp:360 src/insets/InsetBibtex.cpp:215
+#: src/insets/InsetBibtex.cpp:235 src/frontends/qt/ui/BibtexUi.ui:348
+msgid "all references"
+msgstr "вÑе иÑÑоÑники"
-#: src/frontends/qt/ui/HyperlinkUi.ui:27
-msgid "&Target:"
-msgstr "ЦелÑ:"
+#: src/frontends/qt/GuiBibtex.cpp:362 src/insets/InsetBibtex.cpp:233
+msgid "all reference units"
+msgstr "вÑе ÑÑÑлки"
-#: src/frontends/qt/ui/HyperlinkUi.ui:37 src/frontends/qt/ui/HyperlinkUi.ui:68
-msgid "Name associated with the URL"
-msgstr "Ðазвание, ÑвÑзанное Ñ URL"
+#: src/frontends/qt/GuiBibtex.cpp:458 src/frontends/qt/GuiBibtex.cpp:468
+#: src/frontends/qt/GuiCompare.cpp:163 src/frontends/qt/GuiCompare.cpp:167
+#: src/frontends/qt/GuiDocument.cpp:2837 src/frontends/qt/GuiExternal.cpp:677
+#: src/frontends/qt/GuiGraphics.cpp:791 src/frontends/qt/GuiInclude.cpp:377
+#: src/frontends/qt/GuiLyXFiles.cpp:368 src/frontends/qt/GuiLyXFiles.cpp:374
+#: src/frontends/qt/GuiView.cpp:2392 src/frontends/qt/GuiView.cpp:2451
+#: src/frontends/qt/GuiView.cpp:2589 src/frontends/qt/GuiView.cpp:2723
+#: src/frontends/qt/GuiView.cpp:2842 src/frontends/qt/GuiView.cpp:2964
+msgid "D&ocuments"
+msgstr "ÐокÑменÑÑ"
-#: src/frontends/qt/ui/HyperlinkUi.ui:40 src/frontends/qt/ui/LyXFilesUi.ui:55
-#: src/frontends/qt/ui/PrefIdentityUi.ui:22
-msgid "&Name:"
-msgstr "&ÐмÑ:"
+#: src/frontends/qt/GuiBibtex.cpp:460
+msgid "BibTeX Databases (*.bib)"
+msgstr "ÐÐ°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
BibTeX (*.bib)"
-#: src/frontends/qt/ui/HyperlinkUi.ui:77
+#: src/frontends/qt/GuiBibtex.cpp:462
+msgid "Select a BibTeX database to add"
+msgstr "ÐобавиÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
BiBTeX"
+
+#: src/frontends/qt/GuiBibtex.cpp:470
+msgid "BibTeX Styles (*.bst)"
+msgstr "СÑили BibTeX (*.bst)"
+
+#: src/frontends/qt/GuiBibtex.cpp:472
+msgid "Select a BibTeX style"
+msgstr "ÐÑбеÑиÑе ÑÑÐ¸Ð»Ñ BibTeX"
+
+#: src/frontends/qt/GuiBox.cpp:58
+msgid "No frame"
+msgstr "Ðез Ñамки"
+
+#: src/frontends/qt/GuiBox.cpp:58
+msgid "Simple rectangular frame"
+msgstr "ÐÑоÑÑÐ°Ñ Ð¿ÑÑмоÑголÑÐ½Ð°Ñ Ñамка"
+
+#: src/frontends/qt/GuiBox.cpp:59
+msgid "Oval frame, thin"
+msgstr "Ð¢Ð¾Ð½ÐºÐ°Ñ Ð¾Ð²Ð°Ð»ÑÐ½Ð°Ñ Ñамка"
+
+#: src/frontends/qt/GuiBox.cpp:59
+msgid "Oval frame, thick"
+msgstr "ТолÑÑÐ°Ñ Ð¾Ð²Ð°Ð»ÑÐ½Ð°Ñ Ñамка"
+
+#: src/frontends/qt/GuiBox.cpp:60
+msgid "Drop shadow"
+msgstr "Рамка Ñ ÑенÑÑ"
+
+#: src/frontends/qt/GuiBox.cpp:60
+msgid "Shaded background"
+msgstr "ÐакÑаÑеннÑй Ñон"
+
+#: src/frontends/qt/GuiBox.cpp:61
+msgid "Double rectangular frame"
+msgstr "ÐÐ²Ð¾Ð¹Ð½Ð°Ñ Ð¿ÑÑмоÑголÑÐ½Ð°Ñ Ñамка"
+
+#: src/frontends/qt/GuiBox.cpp:74 lib/layouts/beamer.layout:850
+#: lib/layouts/graphicboxes.module:56 lib/layouts/moderncv.layout:219
+msgid "Height"
+msgstr "ÐÑÑоÑа"
+
+#: src/frontends/qt/GuiBox.cpp:74
+msgid "Depth"
+msgstr "ÐлÑбина"
+
+#: src/frontends/qt/GuiBox.cpp:75
+msgid "Total Height"
+msgstr "ÐÐ¾Ð»Ð½Ð°Ñ Ð²ÑÑоÑа"
+
+#: src/frontends/qt/GuiBox.cpp:75 lib/layouts/beamer.layout:786
+#: lib/layouts/europasscv.layout:176 lib/layouts/graphicboxes.module:49
+#: lib/layouts/moderncv.layout:320 lib/layouts/sectionbox.module:22
+msgid "Width"
+msgstr "ШиÑина"
+
+#: src/frontends/qt/GuiBox.cpp:343 src/frontends/qt/GuiBox.cpp:558
+#: src/frontends/qt/ui/BoxUi.ui:219
+msgid "Stretch"
+msgstr "РаÑÑÑнÑÑÑ"
+
+#: src/frontends/qt/GuiBox.cpp:424 src/frontends/qt/GuiBox.cpp:634
+#: src/frontends/qt/GuiDocument.cpp:129 src/frontends/qt/GuiGraphics.cpp:580
+#: src/frontends/qt/GuiMathMatrix.cpp:33 src/frontends/qt/GuiPrefs.cpp:2287
+#: src/frontends/qt/GuiPrefs.cpp:2310 src/frontends/qt/ui/BoxUi.ui:91
+#: src/frontends/qt/ui/HSpaceUi.ui:32 src/frontends/qt/ui/ListingsUi.ui:105
+#: src/frontends/qt/ui/TabularUi.ui:1200 src/frontends/qt/ui/TabularUi.ui:1219
+#: src/frontends/qt/ui/TabularUi.ui:1267
+msgid "None"
+msgstr "ÐеÑ"
+
+#: src/frontends/qt/GuiBox.cpp:426 src/frontends/qt/GuiBox.cpp:637
+#: src/insets/InsetBox.cpp:139 src/frontends/qt/ui/BoxUi.ui:96
+msgid "Parbox"
+msgstr "Parbox"
+
+#: src/frontends/qt/GuiBox.cpp:428 src/frontends/qt/GuiBox.cpp:636
+#: src/insets/InsetBox.cpp:141
+msgid "Makebox"
+msgstr "Makebox"
+
+#: src/frontends/qt/GuiBox.cpp:638 src/insets/InsetBox.cpp:143
+#: src/frontends/qt/ui/BoxUi.ui:101
+msgid "Minipage"
+msgstr "Minipage"
+
+#: src/frontends/qt/GuiBox.h:44
+msgid "Box Settings"
+msgstr "Ðлок"
+
+#: src/frontends/qt/GuiBranch.h:35
+msgid "Branch Settings"
+msgstr "ÐеÑка"
+
+#: src/frontends/qt/GuiBranches.cpp:53 src/insets/Inset.cpp:114
+msgid "Branch"
+msgstr "ÐеÑка"
+
+#: src/frontends/qt/GuiBranches.cpp:54
+msgid "Activated"
+msgstr "ÐклÑÑено"
+
+#: src/frontends/qt/GuiBranches.cpp:55 src/frontends/qt/ui/BoxUi.ui:412
+msgid "Color"
+msgstr "ЦвеÑ"
+
+#: src/frontends/qt/GuiBranches.cpp:56
+msgid "Filename Suffix"
+msgstr "СÑÑÑÐ¸ÐºÑ Ñайла"
+
+#: src/frontends/qt/GuiBranches.cpp:135 src/frontends/qt/GuiBranches.cpp:143
+#: src/frontends/qt/GuiDocument.cpp:3276 src/frontends/qt/GuiDocument.cpp:4568
+#: src/frontends/qt/GuiProgressView.cpp:144
+#: src/frontends/qt/GuiProgressView.cpp:158
+#: src/frontends/qt/GuiProgressView.cpp:179
+msgid "Yes"
+msgstr "Ðа"
+
+#: src/frontends/qt/GuiBranches.cpp:135 src/frontends/qt/GuiBranches.cpp:143
+#: src/frontends/qt/GuiDocument.cpp:3275 src/frontends/qt/GuiDocument.cpp:3906
+#: src/frontends/qt/GuiDocument.cpp:4567
+#: src/frontends/qt/GuiProgressView.cpp:110
+#: src/frontends/qt/GuiProgressView.cpp:143
+#: src/frontends/qt/GuiProgressView.cpp:179
+msgid "No"
+msgstr "ÐеÑ"
+
+#: src/frontends/qt/GuiBranches.cpp:209
+msgid "Enter new branch name"
+msgstr "ÐведиÑе название новой веÑки"
+
+#: src/frontends/qt/GuiBranches.cpp:215
+#, c-format
msgid ""
-"Pass content of the `Name' field literally to LaTeX. Check this if you want "
-"to enter LaTeX code."
+"A branch with the name \"%1$s\" already exists.\n"
+"Do you want to merge branch \"%2$s\" with that one?"
msgstr ""
-"ÐеÑедаваÑÑ ÑодеÑжимое Ð¿Ð¾Ð»Ñ Â«Ðазвание» бÑквалÑно в LaTeX. ÐÑбеÑиÑе ÑÑÐ¾Ñ "
-"пÑнкÑ, еÑли Ð²Ñ Ñ
оÑиÑе ввеÑÑи код LaTeX."
+"ÐеÑка Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%1$s\" Ñже ÑÑÑеÑÑвÑеÑ.\n"
+"ХоÑиÑе обÑединиÑÑ Ð²ÐµÑÐºÑ \"%2$s\" Ñ Ð½ÐµÐ¹?"
-#: src/frontends/qt/ui/HyperlinkUi.ui:106
-msgid "Specify the link target"
-msgstr "УкажиÑе ÑÐµÐ»Ñ ÑÑÑлки"
+#: src/frontends/qt/GuiBranches.cpp:219
+msgid "&Merge"
+msgstr "ÐбÑединиÑÑ"
-#: src/frontends/qt/ui/HyperlinkUi.ui:109
-msgid "Link type"
-msgstr "Тип ÑÑÑлки"
+#: src/frontends/qt/GuiBranches.cpp:227 src/frontends/qt/GuiIndices.cpp:243
+msgid "Renaming failed"
+msgstr "ÐеÑеименование не ÑдалоÑÑ"
-#: src/frontends/qt/ui/HyperlinkUi.ui:133
-msgid "Link to the web or to every other target"
-msgstr "СÑÑлка на веб-ÑÑÑаниÑÑ Ð¸Ð»Ð¸ какÑÑ-Ñо дÑÑгÑÑ ÑелÑ"
+#: src/frontends/qt/GuiBranches.cpp:228
+msgid "The branch could not be renamed."
+msgstr "ÐеÑÐºÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ пеÑеименоваÑÑ."
-#: src/frontends/qt/ui/HyperlinkUi.ui:136
-msgid "&Web"
-msgstr "&Ðеб-ÑÑÑаниÑа"
+#: src/frontends/qt/GuiChanges.cpp:41
+msgid "Merge Changes"
+msgstr "ÐбÑединиÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ"
-#: src/frontends/qt/ui/HyperlinkUi.ui:146
-msgid "Link to an email address"
-msgstr "СÑÑлка на адÑÐµÑ ÑлекÑÑонной поÑÑÑ"
+#: src/frontends/qt/GuiChanges.cpp:77
+msgid "Inserted by %1"
+msgstr "ÐÑÑавлено авÑоÑом %1"
-#: src/frontends/qt/ui/HyperlinkUi.ui:149
-msgid "E&mail"
-msgstr "Ðл. &поÑÑа"
+#: src/frontends/qt/GuiChanges.cpp:78
+msgid "Deleted by %1"
+msgstr "Удалено авÑоÑом %1"
-#: src/frontends/qt/ui/HyperlinkUi.ui:156
-msgid "Link to a file"
-msgstr "СÑÑлка на Ñайл"
+#: src/frontends/qt/GuiChanges.cpp:84
+msgid " on[[date]] %1"
+msgstr " [[date]] %1"
-#: src/frontends/qt/ui/HyperlinkUi.ui:159
-msgid "Fi&le"
-msgstr "&Файл"
+#: src/frontends/qt/GuiChanges.cpp:86
+msgid "Inserted on %1"
+msgstr "ÐÑÑавка %1"
-#: src/frontends/qt/ui/IncludeUi.ui:35
-msgid "I&nclude Type:"
-msgstr "&Тип вклÑÑениÑ:"
+#: src/frontends/qt/GuiChanges.cpp:87
+msgid "Deleted on %1"
+msgstr "Удаление %1"
-#: src/frontends/qt/ui/IncludeUi.ui:46 src/insets/InsetInclude.cpp:424
-msgid "Include"
-msgstr "ÐклÑÑиÑÑ (include)"
+#: src/frontends/qt/GuiCharacter.cpp:52 src/frontends/qt/GuiCharacter.cpp:65
+#: src/frontends/qt/GuiCharacter.cpp:86 src/frontends/qt/GuiCharacter.cpp:99
+#: src/frontends/qt/GuiCharacter.cpp:137 src/frontends/qt/GuiCharacter.cpp:148
+#: src/frontends/qt/GuiCharacter.cpp:191 src/frontends/qt/GuiCharacter.cpp:244
+msgid "No change"
+msgstr "Ðез изменений"
-#: src/frontends/qt/ui/IncludeUi.ui:51 src/insets/InsetInclude.cpp:414
-msgid "Input"
-msgstr "ÐвеÑÑи (input)"
+#: src/frontends/qt/GuiCharacter.cpp:57
+msgid "Small Caps"
+msgstr "ÐапиÑелÑ"
-#: src/frontends/qt/ui/IncludeUi.ui:56 lib/layouts/stdlayouts.inc:82
-#: src/insets/InsetInclude.cpp:417
-msgid "Verbatim"
-msgstr "ÐÑквалÑно"
+#: src/frontends/qt/GuiCharacter.cpp:88
+msgid "(Without)[[underlining]]"
+msgstr "(неÑ)"
-#: src/frontends/qt/ui/IncludeUi.ui:61 src/insets/InsetInclude.cpp:1420
-#: src/insets/InsetInclude.cpp:1426
-msgid "Program Listing"
-msgstr "ÐиÑÑинг пÑогÑаммÑ"
+#: src/frontends/qt/GuiCharacter.cpp:89
+msgid "Single[[underlining]]"
+msgstr "ÐдинаÑное"
-#: src/frontends/qt/ui/IncludeUi.ui:69
-msgid "Edit the file"
-msgstr "РедакÑиÑоваÑÑ Ñайл"
+#: src/frontends/qt/GuiCharacter.cpp:90
+msgid "Double[[underlining]]"
+msgstr "Ðвойное"
-#: src/frontends/qt/ui/IncludeUi.ui:72 src/frontends/qt/ui/LocalLayoutUi.ui:77
-#: src/frontends/qt/ui/PreambleUi.ui:48 src/frontends/qt/GuiDocument.cpp:582
-#: src/frontends/qt/GuiDocument.cpp:754
-msgid "&Edit"
-msgstr "&РедакÑиÑоваÑÑ"
+#: src/frontends/qt/GuiCharacter.cpp:91
+msgid "Wavy"
+msgstr "Ðолной"
-#: src/frontends/qt/ui/IncludeUi.ui:79
-msgid "File name to include"
-msgstr "ÐÑбеÑиÑе докÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ Ð²ÐºÐ»ÑÑениÑ"
+#: src/frontends/qt/GuiCharacter.cpp:101
+msgid "(Without)[[strikethrough]]"
+msgstr "(неÑ)"
-#: src/frontends/qt/ui/IncludeUi.ui:124
-msgid "Underline spaces in generated output"
-msgstr "ÐодÑÑÑкиваÑÑ Ð¿ÑÐ¾Ð±ÐµÐ»Ñ Ð² генеÑиÑÑемом вÑводе"
+#: src/frontends/qt/GuiCharacter.cpp:102
+msgid "Single[[strikethrough]]"
+msgstr "ÐдинаÑное"
-#: src/frontends/qt/ui/IncludeUi.ui:127
-msgid "&Mark spaces in output"
-msgstr "&ÐÑмеÑаÑÑ Ð¿ÑÐ¾Ð±ÐµÐ»Ñ Ð² вÑводе"
+#: src/frontends/qt/GuiCharacter.cpp:103
+msgid "With /"
+msgstr "ШÑÑиÑ
овое"
-#: src/frontends/qt/ui/IncludeUi.ui:140
-msgid "Show LaTeX preview"
-msgstr "ÐоказаÑÑ Ð¿ÑедваÑиÑелÑнÑй пÑоÑмоÑÑ LaTeX"
+#: src/frontends/qt/GuiCharacter.cpp:193
+msgid "(Without)[[color]]"
+msgstr "(неÑ)"
-#: src/frontends/qt/ui/IncludeUi.ui:143
-msgid "&Show preview"
-msgstr "&ÐоказаÑÑ Ð¿ÑедваÑиÑелÑнÑй пÑоÑмоÑÑ"
+#: src/frontends/qt/GuiCharacter.cpp:210
+msgid "Text Properties"
+msgstr "СвойÑÑва ÑекÑÑа"
-#: src/frontends/qt/ui/IncludeUi.ui:171
-msgid "Listing Parameters"
-msgstr "ÐаÑамеÑÑÑ Ð»Ð¸ÑÑинга"
+#: src/frontends/qt/GuiCharacter.cpp:276
+msgid "Reset All To &Default"
+msgstr "СбÑоÑиÑÑ Ð²Ñе на \"Ðо ÑмолÑаниÑ\""
-#: src/frontends/qt/ui/IncludeUi.ui:252
-msgid "&Caption:"
-msgstr "ÐодпиÑÑ:"
+#: src/frontends/qt/GuiCharacter.cpp:277
+msgid "Reset All To No Chan&ge"
+msgstr "СбÑоÑиÑÑ Ð²Ñе на \"Ðез изменений\""
-#: src/frontends/qt/ui/IncludeUi.ui:279
-#: src/frontends/qt/ui/ListingsSettingsUi.ui:79
-#: src/frontends/qt/ui/ListingsUi.ui:507
-msgid "Check it to enter parameters that are not recognizable by LyX"
-msgstr "ÐоÑÑавÑÑе ÑÑÐ¾Ñ Ñлажок Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° паÑамеÑÑов, коÑоÑÑе LyX не ÑаÑпознаÑÑ"
+#: src/frontends/qt/GuiCharacter.cpp:282
+msgid "&Reset All Fields"
+msgstr "СбÑоÑиÑÑ Ð²Ñе полÑ"
-#: src/frontends/qt/ui/IncludeUi.ui:282
-#: src/frontends/qt/ui/ListingsSettingsUi.ui:82
-#: src/frontends/qt/ui/ListingsUi.ui:510
-msgid "&Bypass validation"
-msgstr "ÐÑопÑÑкаÑÑ Ð¿ÑовеÑкÑ"
+#: src/frontends/qt/GuiCitation.cpp:95
+msgid "Citation"
+msgstr "ÐиблиогÑаÑиÑеÑÐºÐ°Ñ ÑÑÑлка"
-#: src/frontends/qt/ui/IncludeUi.ui:289
-msgid "&More parameters"
-msgstr "Ðо&полниÑелÑнÑе паÑамеÑÑÑ"
+#: src/frontends/qt/GuiCitation.cpp:106
+msgid "All avail. citations"
+msgstr "ÐÑе доÑÑÑпнÑе иÑÑоÑники"
-#: src/frontends/qt/ui/IncludeUi.ui:299
+#: src/frontends/qt/GuiCitation.cpp:112
+msgid "Regular e&xpression"
+msgstr "&РегÑлÑÑное вÑÑажение"
+
+#: src/frontends/qt/GuiCitation.cpp:114
+msgid "Case se&nsitive"
+msgstr "УÑиÑÑваÑÑ &ÑегиÑÑÑ"
+
+#: src/frontends/qt/GuiCitation.cpp:116
+msgid "Search as you &type"
+msgstr "ÐÑкаÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ &ввода ÑекÑÑа"
+
+#: src/frontends/qt/GuiCitation.cpp:178
msgid ""
-"Pass content of the `Caption' field literally to LaTeX. Check this if you "
-"want to enter LaTeX code."
+"Ordered list of all cited references.\n"
+"You can reorder, add and remove references with the buttons on the left."
msgstr ""
-"ÐеÑедаваÑÑ ÑодеÑжимое Ð¿Ð¾Ð»Ñ Â«Ðазвание» бÑквалÑно в LaTeX. ÐÑбеÑиÑе ÑÑÐ¾Ñ "
-"пÑнкÑ, еÑли Ð²Ñ Ñ
оÑиÑе ввеÑÑи код LaTeX."
+"УпоÑÑдоÑеннÑй ÑпиÑок вÑеÑ
пÑоÑиÑиÑованнÑÑ
иÑÑоÑников.\n"
+"ÐÑ Ð¼Ð¾Ð¶ÐµÑе измениÑÑ Ð¿Ð¾ÑÑдок, добавиÑÑ Ð¸Ð»Ð¸ ÑдалиÑÑ Ð¸ÑÑоÑники, иÑполÑзÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸ "
+"Ñлева."
-#: src/frontends/qt/ui/IndexUi.ui:40
-msgid "Available I&ndexes:"
-msgstr "&ÐоÑÑÑпнÑе ÑказаÑели:"
+#: src/frontends/qt/GuiCitation.cpp:294
+msgid "General text befo&re:"
+msgstr "ÐбÑий ÑекÑÑ Ð´Ð¾:"
-#: src/frontends/qt/ui/IndexUi.ui:50
-msgid "Select the index this entry should be listed in."
-msgstr "ÐÑбеÑиÑе ÑказаÑелÑ, в коÑоÑÑй попадÑÑ ÑекÑÑÐ°Ñ ÑÑбÑика."
+#: src/frontends/qt/GuiCitation.cpp:295 src/frontends/qt/GuiCitation.cpp:299
+msgid "General &text after:"
+msgstr "ÐбÑий ÑекÑÑ Ð¿Ð¾Ñле:"
-#: src/frontends/qt/ui/IndicesUi.ui:19
+#: src/frontends/qt/GuiCitation.cpp:296
msgid ""
-"Here you can define an alternative index processor and specify its options."
+"Text that precedes the whole reference list. For text that precedes "
+"individual items, double-click on the respective entry above."
msgstr ""
-"ÐдеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ задаÑÑ Ð°Ð»ÑÑеÑнаÑивнÑй пÑоÑеÑÑÐ¾Ñ ÑказаÑелей и ÑказаÑÑ ÐµÐ³Ð¾ "
-"паÑамеÑÑÑ"
+"ТекÑÑ, пÑедÑеÑÑвÑÑÑий вÑÐµÐ¼Ñ ÑпиÑÐºÑ ÑÑÑлок. ÐÐ»Ñ ÑекÑÑа, пÑедÑеÑÑвÑÑÑего "
+"оÑделÑнÑм пÑнкÑам, Ð´Ð²Ð°Ð¶Ð´Ñ ÑÑлкниÑе ÑооÑвеÑÑÑвÑÑÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð²ÑÑе."
-#: src/frontends/qt/ui/IndicesUi.ui:22 src/frontends/qt/ui/PrefLatexUi.ui:181
-msgid "Index Generation"
-msgstr "Создание ÑказаÑелÑ"
+#: src/frontends/qt/GuiCitation.cpp:300
+msgid ""
+"Text that follows the whole reference list. For text that follows individual "
+"items, double-click on the respective entry above."
+msgstr ""
+"ТекÑÑ, коÑоÑÑй ÑледÑÐµÑ Ð·Ð° вÑем ÑпиÑком ÑÑÑлок. ÐÐ»Ñ ÑекÑÑа, ÑледÑÑÑего за "
+"оÑделÑнÑми пÑнкÑами, Ð´Ð²Ð°Ð¶Ð´Ñ ÑÑлкниÑе ÑооÑвеÑÑÑвÑÑÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð²ÑÑе."
-#: src/frontends/qt/ui/IndicesUi.ui:54 src/frontends/qt/GuiPrefs.cpp:707
-#: src/frontends/qt/GuiPrefs.cpp:833
-msgid "&Options:"
-msgstr "&ÐаÑамеÑÑÑ:"
+#: src/frontends/qt/GuiCitation.cpp:304 src/frontends/qt/ui/CitationUi.ui:299
+msgid "Text befo&re:"
+msgstr "ТекÑÑ &до:"
-#: src/frontends/qt/ui/IndicesUi.ui:64
-msgid "Define program options of the selected processor."
-msgstr "ÐпÑеделиÑе паÑамеÑÑÑ Ð´Ð»Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð²ÑбÑанного пÑоÑеÑÑоÑа"
+#: src/frontends/qt/GuiCitation.cpp:306
+msgid "Text that precedes the reference (e.g., \"cf.\")"
+msgstr "ТекÑÑ Ð´Ð¾ ÑÑÑлки (напÑимеÑ, \"ÑÑавн.\")"
-#: src/frontends/qt/ui/IndicesUi.ui:89
-msgid "Check if you need multiple indexes (e.g., an Index of Names)"
-msgstr "ÐÑбеÑиÑе, еÑли вам необÑ
Ð¾Ð´Ð¸Ð¼Ñ Ð½ÐµÑколÑко ÑказаÑелей"
+#: src/frontends/qt/GuiCitation.cpp:308 src/frontends/qt/ui/CitationUi.ui:328
+msgid ""
+"Text that precedes the reference (e.g., \"cf.\"), if the current citation "
+"style supports this."
+msgstr ""
+"ТекÑÑ Ð´Ð¾ ÑÑÑлки (напÑÐ¸Ð¼ÐµÑ \"Ñм.\"), еÑли ÑекÑÑий ÑÑÐ¸Ð»Ñ ÑÑо поддеÑживаеÑ."
-#: src/frontends/qt/ui/IndicesUi.ui:92
-msgid "&Use multiple indexes"
-msgstr "ÐÑполÑзоваÑÑ Ð½ÐµÑколÑко ÑказаÑелей"
+#: src/frontends/qt/GuiCitation.cpp:310 src/frontends/qt/ui/CitationUi.ui:335
+msgid "&Text after:"
+msgstr "ТекÑÑ Ð¿Ð¾&Ñле:"
-#: src/frontends/qt/ui/IndicesUi.ui:114
-msgid "&New:[[index]]"
-msgstr "&ÐовÑй:"
+#: src/frontends/qt/GuiCitation.cpp:312
+msgid "Text that follows the reference (e.g., pages)"
+msgstr "ТекÑÑ Ð¿Ð¾Ñле ÑÑÑлки (напÑимеÑ, \"ÑÑÑ.\")"
-#: src/frontends/qt/ui/IndicesUi.ui:124
+#: src/frontends/qt/GuiCitation.cpp:314 src/frontends/qt/ui/CitationUi.ui:345
msgid ""
-"Enter the name of the desired index (e.g. \"Index of Names\") and hit \"Add\""
+"Text that follows the reference (e.g., pages), if the current citation style "
+"supports this."
msgstr ""
-"ÐведиÑе название желаемого ÑказаÑÐµÐ»Ñ (напÑимеÑ, «Ðменной ÑказаÑелÑ») и "
-"нажмиÑе «ÐобавиÑÑ»"
+"ТекÑÑ Ð¿Ð¾Ñле ÑÑÑлки (напÑÐ¸Ð¼ÐµÑ \"ÑÑÑаниÑ\"), еÑли ÑекÑÑий ÑÑÐ¸Ð»Ñ ÑÑо "
+"поддеÑживаеÑ."
-#: src/frontends/qt/ui/IndicesUi.ui:131
-msgid "Add a new index to the list"
-msgstr "ÐобавиÑÑ Ð² ÑпиÑок новÑй ÑказаÑелÑ"
+#: src/frontends/qt/GuiCitation.cpp:320
+msgid "Force upper case in names (\"Del Piero\", not \"del Piero\")."
+msgstr ""
+"ÐÑинÑдиÑелÑнÑй веÑÑ
ний ÑегиÑÑÑ Ð² именаÑ
(\"Ðа ÐинÑи\", вмеÑÑо \"да ÐинÑи\")."
-#: src/frontends/qt/ui/IndicesUi.ui:143
-msgid "A&vailable Indexes:"
-msgstr "&ÐоÑÑÑпнÑе ÑказаÑели:"
+#: src/frontends/qt/GuiCitation.cpp:322 src/frontends/qt/ui/CitationUi.ui:398
+msgid ""
+"Force upper case in names (\"Del Piero\", not \"del Piero\"), if the current "
+"citation style supports this."
+msgstr ""
+"ÐÑинÑдиÑелÑнÑй веÑÑ
ний ÑегиÑÑÑ Ð² именаÑ
(\"Ðа ÐинÑи\", вмеÑÑо \"да ÐинÑи\"), "
+"еÑли ÑекÑÑий ÑÑÐ¸Ð»Ñ ÑÑо поддеÑживаеÑ."
-#: src/frontends/qt/ui/IndicesUi.ui:154
-#: src/frontends/qt/ui/ProgressViewUi.ui:168 src/frontends/qt/ui/RefUi.ui:24
-msgid "1"
-msgstr "1"
+#: src/frontends/qt/GuiCitation.cpp:353 src/frontends/qt/ui/CitationUi.ui:411
+msgid "All aut&hors"
+msgstr "ÐÑе авÑоÑÑ"
-#: src/frontends/qt/ui/IndicesUi.ui:162
-msgid "Remove the selected index"
-msgstr "УдалиÑÑ Ð²ÑбÑаннÑй ÑказаÑелÑ"
+#: src/frontends/qt/GuiCitation.cpp:355
+msgid "Always list all authors (rather than using \"et al.\")"
+msgstr "ÐÑегда показÑваÑÑ Ð²ÑеÑ
авÑоÑов (вмеÑÑо \"и дÑ.\")"
-#: src/frontends/qt/ui/IndicesUi.ui:172
-msgid "Rename the selected index"
-msgstr "ÐеÑеименоваÑÑ Ð²ÑбÑаннÑй ÑказаÑелÑ"
+#: src/frontends/qt/GuiCitation.cpp:357 src/frontends/qt/ui/CitationUi.ui:408
+msgid ""
+"Always list all authors (rather than using \"et al.\"), if the current "
+"citation style supports this."
+msgstr ""
+"ÐÑегда вÑводиÑÑ ÑпиÑок вÑеÑ
авÑоÑов (вмеÑÑо иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Â«Ð¸ дÑ.»), еÑли ÑÑо "
+"поддеÑживаеÑÑÑ ÑекÑÑим ÑÑилем."
-#: src/frontends/qt/ui/IndicesUi.ui:175
-msgid "R&ename..."
-msgstr "Ðе&ÑеименоваÑÑ..."
+#: src/frontends/qt/GuiCitation.cpp:361
+msgid "All references available for citing."
+msgstr "ÐÑе иÑÑоÑники, доÑÑÑпнÑе Ð´Ð»Ñ ÑиÑиÑованиÑ."
-#: src/frontends/qt/ui/IndicesUi.ui:182
-msgid "Define or change button color"
-msgstr "УÑÑановиÑÑ Ð¸Ð»Ð¸ измениÑÑ ÑÐ²ÐµÑ ÐºÐ½Ð¾Ð¿Ð¾Ðº"
+#: src/frontends/qt/GuiCitation.cpp:363
+msgid ""
+"All references available for citing.\n"
+"To add the selected one, hit Add, press Enter or double-click.\n"
+"Hit Ctrl-Enter to add and close the dialog."
+msgstr ""
+"ÐÑе иÑÑоÑники, доÑÑÑпнÑе Ð´Ð»Ñ ÑиÑиÑованиÑ.\n"
+"ЧÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð²ÑделеннÑй, нажмиÑе ÐºÐ½Ð¾Ð¿ÐºÑ ÐобавиÑÑ, клавиÑÑ Enter или "
+"иÑполÑзÑйÑе двойной ÑелÑок мÑÑÑÑ.\n"
+"ÐажмиÑе Ctrl-Enter, ÑÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð¸ÑÑоÑник и закÑÑÑÑ ÑÑо окно."
-#: src/frontends/qt/ui/InfoUi.ui:25
-msgid "Infor&mation Type:"
-msgstr "Тип инÑоÑмаÑии:"
+#: src/frontends/qt/GuiCitation.cpp:439 src/frontends/qt/ui/CitationUi.ui:61
+msgid "All fields"
+msgstr "ÐÑе полÑ"
-#: src/frontends/qt/ui/InfoUi.ui:35
+#: src/frontends/qt/GuiCitation.cpp:440
+msgid "Keys"
+msgstr "ÐлÑÑи"
+
+#: src/frontends/qt/GuiCitation.cpp:454 src/frontends/qt/ui/CitationUi.ui:85
+msgid "All entry types"
+msgstr "ÐÑе ÑÐ¸Ð¿Ñ Ð·Ð°Ð¿Ð¸Ñей"
+
+#: src/frontends/qt/GuiCitation.cpp:481
+msgid "Displays a sketchy preview if a citation is selected above"
+msgstr "ÐÑобÑÐ°Ð¶Ð°ÐµÑ Ð¿ÑимеÑнÑй пеÑаÑнÑй вид Ð´Ð»Ñ Ð²Ñделенного иÑÑоÑника"
+
+#: src/frontends/qt/GuiCitation.cpp:485
+msgid "Sketchy preview of the selected citation"
+msgstr "ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ Ð¸ÑÑоÑника в библиогÑаÑии"
+
+#: src/frontends/qt/GuiCitation.cpp:596
+msgid "Enter string to filter the list of available citations"
+msgstr "ÐведиÑе ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ ÑилÑÑÑаÑии ÑпиÑка доÑÑÑпнÑÑ
иÑÑоÑников"
+
+#: src/frontends/qt/GuiCitation.cpp:597
msgid ""
-"Select the type of information to be output. Then specify the requested "
-"information below."
+"Enter string to filter the list of available citations and press <Enter>"
msgstr ""
-"ÐÑбеÑиÑе Ñип инÑоÑмаÑии Ð´Ð»Ñ Ð²Ñвода. Ðалее ÑкажиÑе ÑооÑвеÑÑÑвÑÑÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ "
-"ниже."
+"ÐведиÑе ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ ÑилÑÑÑаÑии ÑпиÑка доÑÑÑпнÑÑ
иÑÑоÑников и нажмиÑе <Enter>"
-#: src/frontends/qt/ui/InfoUi.ui:49 src/frontends/qt/GuiInfo.cpp:362
-msgid "&Fix Date:"
-msgstr "ÐÐ°Ð´Ð°Ð½Ð½Ð°Ñ Ð´Ð°Ñа:"
+#: src/frontends/qt/GuiCitation.cpp:598
+msgid ""
+"\n"
+"The down arrow key will get you into the list of filtered citations."
+msgstr ""
+"\n"
+"ÐлавиÑа 'СÑÑелка вниз' пеÑеведÑÑ Ð²Ð°Ñ Ð² ÑпиÑок оÑÑилÑÑÑованнÑÑ
иÑÑоÑников."
-#: src/frontends/qt/ui/InfoUi.ui:59 src/frontends/qt/GuiInfo.cpp:361
-msgid "Here you can enter a fix date (in ISO format: YYYY-MM-DD)"
-msgstr "ÐведиÑе даÑÑ (в ÑоÑмаÑе ISO: YYYY-MM-DD)"
+#: src/frontends/qt/GuiCitation.cpp:662
+msgid "Text before"
+msgstr "ТекÑÑ Ð´Ð¾"
-#: src/frontends/qt/ui/InfoUi.ui:70
-msgid "&Custom:"
-msgstr "Ð&олÑзоваÑелÑÑкие:"
+#: src/frontends/qt/GuiCitation.cpp:663
+msgid "Cite key"
+msgstr "ÐлÑÑ Ð¸ÑÑоÑника"
-#: src/frontends/qt/ui/InsetParamsUi.ui:17
-msgid "Inset Parameter Configuration"
-msgstr "ÐаÑÑÑойка паÑамеÑÑов вÑÑавок"
+#: src/frontends/qt/GuiCitation.cpp:664
+msgid "Text after"
+msgstr "ТекÑÑ Ð¿Ð¾Ñле"
-#: src/frontends/qt/ui/InsetParamsUi.ui:47
-msgid "Update dialog when moving context"
-msgstr "ÐбновлÑÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ðµ окно пÑи изменении конÑекÑÑа"
+#: src/frontends/qt/GuiClipboard.cpp:172 lib/configure.py:800
+msgid "Enhanced Metafile"
+msgstr "УлÑÑÑеннÑй меÑаÑайл (EMF)"
-#: src/frontends/qt/ui/InsetParamsUi.ui:50
-msgid "S&ynchronize Dialog"
-msgstr "СинÑ
ÑонизиÑоваÑÑ Ð¾ÐºÐ½Ð¾"
+#: src/frontends/qt/GuiClipboard.cpp:173 lib/configure.py:799
+msgid "Windows Metafile"
+msgstr "ÐеÑаÑайл Windows (WMF)"
-#: src/frontends/qt/ui/InsetParamsUi.ui:57
-msgid "Apply settings immediately"
-msgstr "ÐÑимениÑÑ Ð½Ð°ÑÑÑойки немедленно"
+#: src/frontends/qt/GuiClipboard.cpp:174
+msgid "LinkBack PDF"
+msgstr "LinkBack PDF"
-#: src/frontends/qt/ui/InsetParamsUi.ui:63
-#: src/frontends/qt/ui/ParagraphUi.ui:237
-msgid "I&mmediate Apply"
-msgstr "ÐÑимениÑÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾"
+#: src/frontends/qt/GuiClipboard.cpp:175 lib/layouts/pdfcomment.module:98
+msgid "PDF"
+msgstr "PDF"
-#: src/frontends/qt/ui/LaTeXUi.ui:20
-msgid "Document &Class"
-msgstr "ÐлаÑÑ Ð´Ð¾ÐºÑменÑа"
+#: src/frontends/qt/GuiClipboard.cpp:176 lib/configure.py:667
+msgid "PNG"
+msgstr "PNG"
-#: src/frontends/qt/ui/LaTeXUi.ui:48
-msgid "Click to select a local document class definition file"
-msgstr "ÐажмиÑе Ð´Ð»Ñ Ð²ÑбоÑа локалÑного Ñайла, опÑеделÑÑÑего клаÑÑ Ð´Ð¾ÐºÑменÑа"
+#: src/frontends/qt/GuiClipboard.cpp:177
+msgid "JPEG"
+msgstr "JPEG"
-#: src/frontends/qt/ui/LaTeXUi.ui:51
-msgid "&Local Layout..."
-msgstr "&ÐокалÑнÑй макеÑ..."
+#: src/frontends/qt/GuiClipboard.cpp:186
+msgid "pasted"
+msgstr "вÑÑавлено"
-#: src/frontends/qt/ui/LaTeXUi.ui:61
-msgid "Class Options"
-msgstr "ÐаÑамеÑÑÑ ÐºÐ»Ð°ÑÑа"
+#: src/frontends/qt/GuiClipboard.cpp:195
+#, c-format
+msgid "%1$s Files"
+msgstr "Ð¤Ð°Ð¹Ð»Ñ %1$s"
-#: src/frontends/qt/ui/LaTeXUi.ui:70
-msgid "Enable to use the options that are predefined in the layout file"
-msgstr "РазÑеÑиÑÑ Ð¸ÑполÑзоваÑÑ Ð¿Ð°ÑамеÑÑÑ, опÑеделÑннÑе в Ñайле макеÑа"
+#: src/frontends/qt/GuiClipboard.cpp:205
+msgid "Choose a filename to save the pasted graphic as"
+msgstr "ÐÑбеÑиÑе Ð¸Ð¼Ñ Ñайла, Ð´Ð»Ñ ÑоÑ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð²ÑÑавленной гÑаÑики"
-#: src/frontends/qt/ui/LaTeXUi.ui:73
-msgid "&Predefined:"
-msgstr "ÐÑÑÑо&еннÑе:"
+#: src/frontends/qt/GuiClipboard.cpp:215 src/frontends/qt/GuiView.cpp:2465
+#: src/frontends/qt/GuiView.cpp:2608 src/frontends/qt/GuiView.cpp:2624
+#: src/frontends/qt/GuiView.cpp:2636 src/frontends/qt/GuiView.cpp:2653
+#: src/frontends/qt/GuiView.cpp:2738 src/frontends/qt/GuiView.cpp:4176
+msgid "Canceled."
+msgstr "ÐÑменено."
-#: src/frontends/qt/ui/LaTeXUi.ui:80
-msgid ""
-"The options that are predefined in the layout file. Click to the left to "
-"select/deselect."
-msgstr "ÐаÑамеÑÑÑ, опÑеделÑннÑе в Ñайле макеÑа. ÐажмиÑе Ñлева Ð´Ð»Ñ Ð²ÑбоÑа."
+#: src/frontends/qt/GuiClipboard.cpp:245
+msgid "Overwrite external file?"
+msgstr "ÐеÑезапиÑаÑÑ Ð²Ð½ÐµÑний Ñайл?"
-#: src/frontends/qt/ui/LaTeXUi.ui:90
-msgid "Cus&tom:"
-msgstr "Ð&олÑзоваÑелÑÑкие:"
+#: src/frontends/qt/GuiClipboard.cpp:246
+#, c-format
+msgid "File %1$s already exists, do you want to overwrite it?"
+msgstr "Файл %1$s Ñже ÑÑÑеÑÑвÑеÑ, пеÑезапиÑаÑÑ?"
-#: src/frontends/qt/ui/LaTeXUi.ui:106
-msgid "&Graphics driver:"
-msgstr "&ÐÑаÑиÑеÑкий дÑайвеÑ:"
+#: src/frontends/qt/GuiCommandBuffer.cpp:106
+msgid "List of previous commands"
+msgstr "СпиÑок пÑедÑдÑÑиÑ
команд"
-#: src/frontends/qt/ui/LaTeXUi.ui:136
-msgid "Select if the current document is included to a master file"
-msgstr "ÐÑмеÑÑÑе, еÑли ÑекÑÑий докÑÐ¼ÐµÐ½Ñ Ð²ÐºÐ»ÑÑаеÑÑÑ Ð² главнÑй докÑменÑ"
+#: src/frontends/qt/GuiCommandBuffer.cpp:110
+msgid "Next command"
+msgstr "СледÑÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°"
-#: src/frontends/qt/ui/LaTeXUi.ui:142
-msgid "Select de&fault master document"
-msgstr "&ÐадаÑÑ Ð³Ð»Ð°Ð²Ð½Ñй докÑменÑ"
+#: src/frontends/qt/GuiCompare.cpp:44
+msgid "Compare LyX files"
+msgstr "СÑавниÑÑ ÑÐ°Ð¹Ð»Ñ LyX"
-#: src/frontends/qt/ui/LaTeXUi.ui:160
-msgid "&Master:"
-msgstr "&ÐлавнÑй докÑменÑ:"
+#: src/frontends/qt/GuiCompare.cpp:155
+msgid "Select document"
+msgstr "ÐÑбеÑиÑе докÑменÑ"
-#: src/frontends/qt/ui/LaTeXUi.ui:177
-msgid "Enter the name of the default master document"
-msgstr "ÐведиÑе Ð¸Ð¼Ñ Ð³Ð»Ð°Ð²Ð½Ð¾Ð³Ð¾ докÑменÑа"
+#: src/frontends/qt/GuiCompare.cpp:157 src/frontends/qt/GuiLyXFiles.cpp:367
+#: src/frontends/qt/GuiView.cpp:2396 src/frontends/qt/GuiView.cpp:2454
+#: src/frontends/qt/GuiView.cpp:2727 src/frontends/qt/GuiView.cpp:2853
+msgid "LyX Documents (*.lyx)"
+msgstr "ÐокÑменÑÑ LyX (*.lyx)"
-#: src/frontends/qt/ui/LaTeXUi.ui:196
-msgid "&Suppress default date on front page"
-msgstr "УбÑаÑÑ Ð²Ñвод даÑÑ Ð½Ð° ÑиÑÑлÑном лиÑÑе"
+#: src/frontends/qt/GuiCompare.cpp:199 src/frontends/qt/GuiDocument.cpp:2799
+#: src/frontends/qt/GuiDocument.cpp:2873 src/frontends/qt/GuiDocument.cpp:4770
+#: lib/layouts/fixme.module:83
+msgid "Error"
+msgstr "ÐÑибка"
-#: src/frontends/qt/ui/LaTeXUi.ui:216
-msgid "&Use refstyle (not prettyref) for cross-references"
-msgstr "ÐÑполÑзоваÑÑ refstyle (вмеÑÑо prettyref) Ð´Ð»Ñ Ð¿ÐµÑекÑÑÑÑнÑÑ
ÑÑÑлок"
+#: src/frontends/qt/GuiCompare.cpp:199
+msgid "Error while comparing documents."
+msgstr "ÐÑибка ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ð´Ð¾ÐºÑменÑов."
-#: src/frontends/qt/ui/LanguageUi.ui:39
-msgid "&Quote style:"
-msgstr "Ðид кавÑÑек:"
+#: src/frontends/qt/GuiCompare.cpp:218
+msgid "Aborted"
+msgstr "ÐÑеÑвано"
-#: src/frontends/qt/ui/LanguageUi.ui:49
-msgid "Select the default quotation marks style"
-msgstr "ÐÑбеÑиÑе вид кавÑÑек по ÑмолÑаниÑ"
+#: src/frontends/qt/GuiCompare.cpp:230
+msgid "Finished"
+msgstr "ÐавеÑÑено"
-#: src/frontends/qt/ui/LanguageUi.ui:59
+#: src/frontends/qt/GuiCompare.cpp:264
+msgid "Aborting process..."
+msgstr "ÐÑеÑÑвание пÑоÑеÑÑа..."
+
+#: src/frontends/qt/GuiCompare.cpp:315
+msgid "differences"
+msgstr "ÑазлиÑиÑ"
+
+#: src/frontends/qt/GuiCompareHistory.cpp:37
+msgid "Compare different revisions"
+msgstr "СÑавнение ÑазнÑÑ
веÑÑий"
+
+#: src/frontends/qt/GuiCounter.h:37
+msgid "Counters"
+msgstr "СÑÑÑÑик"
+
+#: src/frontends/qt/GuiDelimiter.cpp:61
+msgid "big[[delimiter size]]"
+msgstr "болÑÑой"
+
+#: src/frontends/qt/GuiDelimiter.cpp:62
+msgid "Big[[delimiter size]]"
+msgstr "ÐолÑÑой"
+
+#: src/frontends/qt/GuiDelimiter.cpp:63
+msgid "bigg[[delimiter size]]"
+msgstr "огÑомнÑй"
+
+#: src/frontends/qt/GuiDelimiter.cpp:64
+msgid "Bigg[[delimiter size]]"
+msgstr "ÐгÑомнÑй"
+
+#: src/frontends/qt/GuiDelimiter.cpp:184
+msgid "Math Delimiter"
+msgstr "ÐгÑаниÑиÑели"
+
+#: src/frontends/qt/GuiDelimiter.cpp:244 src/frontends/qt/GuiDelimiter.cpp:245
+#: src/frontends/qt/GuiDelimiter.cpp:455 src/frontends/qt/GuiDelimiter.cpp:457
+msgid "(None)"
+msgstr "(ÐеÑ)"
+
+#: src/frontends/qt/GuiDelimiter.cpp:249
+msgid "Variable"
+msgstr "пеÑеменнÑй"
+
+#: src/frontends/qt/GuiDelimiter.cpp:326 src/frontends/qt/ui/DelimiterUi.ui:122
+msgid "TeX Code: "
+msgstr "Ðод TeX: "
+
+#: src/frontends/qt/GuiDocument.cpp:141 lib/layouts/aa.layout:178
+#: lib/layouts/aapaper.layout:66 lib/layouts/aapaper.layout:139
+#: lib/layouts/aastex.layout:97 lib/layouts/aguplus.inc:29
+#: lib/layouts/amsart.layout:65 lib/layouts/amsbook.layout:56
+#: lib/layouts/apa.layout:305 lib/layouts/apax.inc:404
+#: lib/layouts/beamer.layout:286 lib/layouts/egs.layout:32
+#: lib/layouts/europasscv.layout:187 lib/layouts/europecv.layout:129
+#: lib/layouts/isprs.layout:148 lib/layouts/iucr.layout:46
+#: lib/layouts/jss.layout:25 lib/layouts/kluwer.layout:62
+#: lib/layouts/latex8.layout:47 lib/layouts/llncs.layout:48
+#: lib/layouts/ltugboat.layout:47 lib/layouts/memoir.layout:98
+#: lib/layouts/moderncv.layout:244 lib/layouts/numarticle.inc:8
+#: lib/layouts/numreport.inc:14 lib/layouts/numrevtex.inc:6
+#: lib/layouts/paper.layout:54 lib/layouts/powerdot.layout:233
+#: lib/layouts/revtex.layout:40 lib/layouts/revtex4-x.inc:30
+#: lib/layouts/revtex4.layout:68 lib/layouts/scrclass.inc:95
+#: lib/layouts/siamltex.layout:379 lib/layouts/simplecv.layout:31
+#: lib/layouts/spie.layout:21 lib/layouts/stdcounters.inc:20
+#: lib/layouts/stdsections.inc:82 lib/layouts/svcommon.inc:196
+#: lib/layouts/tufte-book.layout:111 lib/ui/stdtoolbars.inc:126
+msgid "Section"
+msgstr "Раздел"
+
+#: src/frontends/qt/GuiDocument.cpp:141 lib/layouts/beamer.layout:568
+#: lib/layouts/powerdot.layout:126 lib/layouts/seminar.layout:111
+#: lib/layouts/slides.layout:91
+msgid "Slide"
+msgstr "Слайд"
+
+#: src/frontends/qt/GuiDocument.cpp:141 lib/layouts/europecv.layout:123
+msgid "Page"
+msgstr "СÑÑаниÑа"
+
+#: src/frontends/qt/GuiDocument.cpp:233
+msgid "Module not found!"
+msgstr "ÐодÑÐ»Ñ Ð½Ðµ найден!"
+
+#: src/frontends/qt/GuiDocument.cpp:582 src/frontends/qt/GuiDocument.cpp:754
+#: src/frontends/qt/ui/IncludeUi.ui:72 src/frontends/qt/ui/LocalLayoutUi.ui:77
+#: src/frontends/qt/ui/PreambleUi.ui:48
+msgid "&Edit"
+msgstr "&РедакÑиÑоваÑÑ"
+
+#: src/frontends/qt/GuiDocument.cpp:598 src/frontends/qt/GuiDocument.cpp:770
+msgid "&End Edit"
+msgstr "ÐавеÑÑиÑÑ ÑедакÑиÑование"
+
+#: src/frontends/qt/GuiDocument.cpp:658
+msgid "Validation required!"
+msgstr "ТÑебÑеÑÑÑ Ð¿ÑовеÑка!"
+
+#: src/frontends/qt/GuiDocument.cpp:708
+msgid "Layout is valid!"
+msgstr "ÐÐ°ÐºÐµÑ Ð±ÐµÐ· оÑибок!"
+
+#: src/frontends/qt/GuiDocument.cpp:709
+msgid "Layout is invalid!"
+msgstr "ÐÐ°ÐºÐµÑ ÑодеÑÐ¶Ð¸Ñ Ð¾Ñибки!"
+
+#: src/frontends/qt/GuiDocument.cpp:721
+msgid "Conversion to current format impossible!"
+msgstr "ÐÑеобÑазование в ÑекÑÑий ÑоÑÐ¼Ð°Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾!"
+
+#: src/frontends/qt/GuiDocument.cpp:722
+msgid "Conversion to current stable format impossible."
+msgstr "ÐÑеобÑазование в ÑекÑÑий ÑÑабилÑнÑй ÑоÑÐ¼Ð°Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾."
+
+#: src/frontends/qt/GuiDocument.cpp:727
+msgid "Convert to current format"
+msgstr "ÐÑеобÑазоваÑÑ Ð² ÑекÑÑий ÑоÑмаÑ"
+
+#: src/frontends/qt/GuiDocument.cpp:784 src/frontends/qt/ui/CompareUi.ui:120
+msgid "Document Settings"
+msgstr "ÐаÑÑÑойки докÑменÑа"
+
+#: src/frontends/qt/GuiDocument.cpp:865 src/frontends/qt/ui/VSpaceUi.ui:88
+msgid "SmallSkip"
+msgstr "ÐалÑй"
+
+#: src/frontends/qt/GuiDocument.cpp:866 src/frontends/qt/ui/VSpaceUi.ui:93
+msgid "MedSkip"
+msgstr "СÑедний"
+
+#: src/frontends/qt/GuiDocument.cpp:867 src/frontends/qt/ui/VSpaceUi.ui:98
+msgid "BigSkip"
+msgstr "ÐолÑÑой"
+
+#: src/frontends/qt/GuiDocument.cpp:905 src/frontends/qt/GuiInclude.cpp:52
+msgid "Child Document"
+msgstr "ÐоÑеÑний докÑменÑ"
+
+#: src/frontends/qt/GuiDocument.cpp:906
+msgid "Include to Output"
+msgstr "ÐклÑÑиÑÑ Ð² вÑÑ
одной Ñайл"
+
+#: src/frontends/qt/GuiDocument.cpp:988
+msgid "Unicode (utf8)"
+msgstr "Юникод (utf8)"
+
+#: src/frontends/qt/GuiDocument.cpp:989
+msgid "Traditional (auto-selected)"
+msgstr "ТÑадиÑÐ¸Ð¾Ð½Ð½Ð°Ñ (авÑовÑбоÑ)"
+
+#: src/frontends/qt/GuiDocument.cpp:992
+msgid "Select Unicode (utf8) encoding."
+msgstr "ÐÑбеÑиÑе кодиÑÐ¾Ð²ÐºÑ Ð®Ð½Ð¸ÐºÐ¾Ð´ (utf8)."
+
+#: src/frontends/qt/GuiDocument.cpp:994
+msgid "Use language-dependent traditional encodings."
+msgstr "ÐÑполÑзоваÑÑ ÑÑадиÑионнÑе кодиÑовки Ð´Ð»Ñ Ð²ÑбÑаннÑÑ
ÑзÑков"
+
+#: src/frontends/qt/GuiDocument.cpp:996
+msgid "Select a custom, document-wide encoding."
+msgstr "ÐÑбеÑиÑе полÑзоваÑелÑÑкÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа."
+
+#: src/frontends/qt/GuiDocument.cpp:1005
+msgid "Standard Unicode support by the ``inputenc'' package."
+msgstr "ÐоддеÑжка ÑÑандаÑÑного Юникода пакеÑом ``inputenc''."
+
+#: src/frontends/qt/GuiDocument.cpp:1008
msgid ""
-"Output quotation marks that automatically adapt to the style selected above. "
-"If this is not selected, the quotation marks will stick with the style they "
-"have been inserted with."
+"Use UTF-8 'as-is': do not load any supporting packages, do not convert any "
+"characters to LaTeX macros. For use with non-TeX fonts (XeTeX/LuaTeX) or "
+"custom preamble code."
msgstr ""
-"ÐÑÑ
однÑе кавÑÑки, коÑоÑÑе авÑомаÑиÑеÑки адапÑиÑÑÑÑÑÑ Ðº ÑÑилÑ, вÑбÑÐ°Ð½Ð½Ð¾Ð¼Ñ "
-"вÑÑе. ÐÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð½Ðµ вÑбÑан, кавÑÑки бÑдÑÑ ÑовпадаÑÑ Ñо ÑÑилем, в "
-"коÑоÑÑй они бÑли вÑÑавленÑ."
+"ÐÑполÑзоваÑÑ UTF-8 'как еÑÑÑ': не загÑÑжаÑÑ Ð¿Ð°ÐºÐµÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжки, не "
+"конвеÑÑиÑоваÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð² макÑоÑÑ LaTeX. ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ ÑиÑÑемнÑми "
+"ÑÑиÑÑами (XeTeX/LuaTeX) или полÑзоваÑелÑÑким кодом пÑеамбÑлÑ."
-#: src/frontends/qt/ui/LanguageUi.ui:62
-msgid "Use d&ynamic quotation marks"
-msgstr "ÐÑполÑзоваÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкие кавÑÑки"
+#: src/frontends/qt/GuiDocument.cpp:1013
+msgid ""
+"Load ``inputenc'' with option 'utf8x' for extended Unicode support by the "
+"``ucs'' package."
+msgstr ""
+"ÐагÑÑжаÑÑ ``inputenc'' Ñ Ð¾Ð¿Ñией 'utf8x' Ð´Ð»Ñ ÑаÑÑиÑенной поддеÑжки Unicode "
+"пакеÑом ``ucs''."
-#: src/frontends/qt/ui/LanguageUi.ui:89
-msgid "&Encoding:"
-msgstr "ÐодиÑовка:"
+#: src/frontends/qt/GuiDocument.cpp:1016
+#: src/frontends/qt/ui/PrefLanguageUi.ui:348
+msgid "Language Default"
+msgstr "Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑзÑка"
-#: src/frontends/qt/ui/LanguageUi.ui:102
-msgid "Select encoding of the generated LaTeX source (LaTeX input encoding)."
-msgstr "ÐÑбеÑиÑе кодиÑÐ¾Ð²ÐºÑ Ð´Ð»Ñ ÐºÐ¾Ð´Ð° LaTeX (вÑ
Ð¾Ð´Ð½Ð°Ñ ÐºÐ¾Ð´Ð¸Ñовка LaTeX)"
+#: src/frontends/qt/GuiDocument.cpp:1017
+msgid "Language Default (no inputenc)"
+msgstr "Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑзÑка (без inputenc)"
-#: src/frontends/qt/ui/LanguageUi.ui:115
-msgid "Select Unicode encoding variant."
-msgstr "ÐÑбеÑиÑе ваÑÐ¸Ð°Ð½Ñ ÐºÐ¾Ð´Ð¸Ñовки Юникод"
+#: src/frontends/qt/GuiDocument.cpp:1019
+msgid ""
+"Use the traditional default encoding of the text language. Switch encoding "
+"if a text part is set to a language with different default."
+msgstr ""
+"ÐÑполÑзоваÑÑ ÑÑадиÑионнÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑзÑка ÑекÑÑа. "
+"ÐеÑеклÑÑиÑе кодиÑовкÑ, еÑли Ð´Ð»Ñ ÑаÑÑи ÑекÑÑа ÑÑÑановлен дÑÑгой ÑзÑк по "
+"ÑмолÑаниÑ."
-#: src/frontends/qt/ui/LanguageUi.ui:125
-msgid "Specify whether to load the 'inputenc' package."
-msgstr "УкажиÑе, загÑÑжаÑÑ Ð»Ð¸ Ð¿Ð°ÐºÐµÑ 'inputenc'"
+#: src/frontends/qt/GuiDocument.cpp:1023
+msgid ""
+"Do not load the 'inputenc' package. Switch encoding if required but do not "
+"write input encoding switch commands to the source."
+msgstr ""
+"Ðе загÑÑжаÑÑ Ð¿Ð°ÐºÐµÑ 'inputenc'. ÐÑи необÑ
одимоÑÑи пеÑеклÑÑиÑе кодиÑовкÑ, но "
+"не запиÑÑвайÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¿ÐµÑеклÑÑÐµÐ½Ð¸Ñ Ð²Ñ
одной кодиÑовки в докÑменÑ."
-#: src/frontends/qt/ui/LanguageUi.ui:135
-msgid "Select custom encoding."
-msgstr "ÐÑбеÑиÑе полÑзоваÑелÑÑкÑÑ ÐºÐ¾Ð´Ð¸ÑовкÑ"
+#: src/frontends/qt/GuiDocument.cpp:1053 src/frontends/qt/GuiDocument.cpp:2658
+#: src/frontends/qt/GuiPrefs.cpp:814 src/frontends/qt/GuiPrefs.cpp:842
+#: src/frontends/qt/ui/PrefLanguageUi.ui:77
+msgid "Automatic"
+msgstr "ÐвÑомаÑиÑеÑкий"
-#: src/frontends/qt/ui/LanguageUi.ui:142
-msgid "Language pa&ckage:"
-msgstr "ЯзÑковой &пакеÑ:"
+#: src/frontends/qt/GuiDocument.cpp:1055
+#: src/frontends/qt/ui/PrefLanguageUi.ui:82
+msgid "Always Babel"
+msgstr "ÐÑегда Babel"
-#: src/frontends/qt/ui/LanguageUi.ui:152
-msgid "Select which language package LyX should use"
-msgstr "ÐÑбеÑиÑе иÑполÑзÑемÑй ÑзÑковой пакеÑ"
+#: src/frontends/qt/GuiDocument.cpp:1059
+#: src/frontends/qt/ui/PrefLanguageUi.ui:92
+msgid "None[[language package]]"
+msgstr "ÐеÑ"
-#: src/frontends/qt/ui/LanguageUi.ui:159
+#: src/frontends/qt/GuiDocument.cpp:1137
+msgid "10"
+msgstr "10"
+
+#: src/frontends/qt/GuiDocument.cpp:1138
+msgid "11"
+msgstr "11"
+
+#: src/frontends/qt/GuiDocument.cpp:1139
+msgid "12"
+msgstr "12"
+
+#: src/frontends/qt/GuiDocument.cpp:1141
+msgid "Automatic[[encoding]]"
+msgstr "ÐвÑомаÑиÑеÑкаÑ"
+
+#: src/frontends/qt/GuiDocument.cpp:1151
msgid ""
-"Enter the command to load the language package (default: \\usepackage{babel})"
+"Use OpenType and TrueType fonts directly (requires XeTeX or LuaTeX)\n"
+"You need to install the package \"fontspec\" to use this feature"
msgstr ""
-"ÐведиÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки ÑзÑкового пакеÑа (по ÑмолÑаниÑ: "
-"\\usepackage{babel})"
+"ÐÑполÑзоваÑÑ ÑÑиÑÑÑ OpenType и TrueType (ÑÑебÑеÑÑÑ XeTeX или LuaTeX)\n"
+"ÐеобÑ
одимо ÑÑÑановиÑÑ Ð¿Ð°ÐºÐµÑ \"fontspec\" Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑой возможноÑÑи"
-#: src/frontends/qt/ui/LineUi.ui:22
-msgid "Of&fset:"
-msgstr "СмеÑение:"
+#: src/frontends/qt/GuiDocument.cpp:1183
+msgid "empty"
+msgstr "пÑÑÑой"
-#: src/frontends/qt/ui/LineUi.ui:35
-msgid "Value of the vertical line offset."
-msgstr "ÐеÑÑикалÑное ÑмеÑение линии."
+#: src/frontends/qt/GuiDocument.cpp:1184
+msgid "plain"
+msgstr "пÑоÑÑой"
-#: src/frontends/qt/ui/LineUi.ui:71
-msgid "Value of the line width."
-msgstr "ÐнаÑение ÑиÑÐ¸Ð½Ñ Ð»Ð¸Ð½Ð¸Ð¸."
+#: src/frontends/qt/GuiDocument.cpp:1185
+msgid "headings"
+msgstr "Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°Ð¼Ð¸"
-#: src/frontends/qt/ui/LineUi.ui:94
-msgid "&Thickness:"
-msgstr "ТолÑина:"
+#: src/frontends/qt/GuiDocument.cpp:1186
+msgid "fancy"
+msgstr "кÑаÑивÑй (fancy)"
-#: src/frontends/qt/ui/LineUi.ui:107
-msgid "Value of the line thickness."
-msgstr "ÐнаÑение ÑолÑÐ¸Ð½Ñ Ð»Ð¸Ð½Ð¸Ð¸."
+#: src/frontends/qt/GuiDocument.cpp:1195
+msgid "US letter"
+msgstr "US letter"
-#: src/frontends/qt/ui/ListingsSettingsUi.ui:47
-msgid "Input here the listings parameters"
-msgstr "ÐаÑамеÑÑÑ Ð»Ð¸ÑÑингов"
+#: src/frontends/qt/GuiDocument.cpp:1196
+msgid "US legal"
+msgstr "US legal"
-#: src/frontends/qt/ui/ListingsSettingsUi.ui:63
-#: src/frontends/qt/ui/ListingsUi.ui:479
-msgid "Feedback window"
-msgstr "ÐнÑоÑмаÑионное окно"
+#: src/frontends/qt/GuiDocument.cpp:1197
+msgid "US executive"
+msgstr "US executive"
-#: src/frontends/qt/ui/ListingsSettingsUi.ui:95
-msgid "Choose the LaTeX package for code syntax highlighting"
-msgstr "ÐÑбеÑиÑе Ð¿Ð°ÐºÐµÑ LaTeX Ð´Ð»Ñ ÑинÑакÑиÑеÑкой подÑвеÑки кода"
+#: src/frontends/qt/GuiDocument.cpp:1198
+msgid "A0"
+msgstr "A0"
-#: src/frontends/qt/ui/ListingsSettingsUi.ui:98
-msgid "&Syntax Highlighting Package:"
-msgstr "ÐÐ°ÐºÐµÑ Ð¿Ð¾Ð´ÑвеÑки ÑинÑакÑиÑа:"
+#: src/frontends/qt/GuiDocument.cpp:1199
+msgid "A1"
+msgstr "A1"
-#: src/frontends/qt/ui/ListingsUi.ui:14 lib/layouts/numreport.inc:37
-#: lib/layouts/stdcounters.inc:77 lib/layouts/stdinsets.inc:337
-#: lib/layouts/stdinsets.inc:343 lib/layouts/stdinsets.inc:391
-#: lib/layouts/stdinsets.inc:397 src/insets/InsetCaption.cpp:407
-#: src/insets/InsetListings.cpp:576 src/insets/InsetListings.cpp:578
-msgid "Listing"
-msgstr "ÐиÑÑинг"
+#: src/frontends/qt/GuiDocument.cpp:1200
+msgid "A2"
+msgstr "A2"
-#: src/frontends/qt/ui/ListingsUi.ui:24
-msgid "&Main Settings"
-msgstr "ÐÑновнÑе наÑÑÑойки"
+#: src/frontends/qt/GuiDocument.cpp:1201
+msgid "A3"
+msgstr "A3"
-#: src/frontends/qt/ui/ListingsUi.ui:30
-msgid "Placement"
-msgstr "&РазмеÑение"
+#: src/frontends/qt/GuiDocument.cpp:1202
+msgid "A4"
+msgstr "A4"
-#: src/frontends/qt/ui/ListingsUi.ui:39
-msgid "Check for inline listings"
-msgstr "УÑÑановиÑе Ð´Ð»Ñ Ð²Ð½ÑÑÑиÑÑÑоÑного лиÑÑинга"
+#: src/frontends/qt/GuiDocument.cpp:1203
+msgid "A5"
+msgstr "A5"
-#: src/frontends/qt/ui/ListingsUi.ui:42
-msgid "&Inline listing"
-msgstr "&ÐнÑÑÑиÑÑÑоÑнÑй лиÑÑинг"
+#: src/frontends/qt/GuiDocument.cpp:1204
+msgid "A6"
+msgstr "A6"
-#: src/frontends/qt/ui/ListingsUi.ui:49
-msgid "Check for floating listings"
-msgstr "УÑÑановиÑе Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑего лиÑÑинга"
+#: src/frontends/qt/GuiDocument.cpp:1205
+msgid "B0"
+msgstr "B0"
-#: src/frontends/qt/ui/ListingsUi.ui:52
-msgid "&Float"
-msgstr "&ÐлаваÑÑий лиÑÑинг"
+#: src/frontends/qt/GuiDocument.cpp:1206
+msgid "B1"
+msgstr "B1"
-#: src/frontends/qt/ui/ListingsUi.ui:59 src/frontends/qt/ui/WrapUi.ui:23
-msgid "Pla&cement:"
-msgstr "&РазмеÑение:"
+#: src/frontends/qt/GuiDocument.cpp:1207
+msgid "B2"
+msgstr "B2"
-#: src/frontends/qt/ui/ListingsUi.ui:72
-msgid "Specify placement (htbp) for floating listings"
-msgstr "УÑÑановиÑе ÑазмеÑение (htbp) Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑиÑ
лиÑÑингов"
+#: src/frontends/qt/GuiDocument.cpp:1208
+msgid "B3"
+msgstr "B3"
-#: src/frontends/qt/ui/ListingsUi.ui:82
-msgid "Line numbering"
-msgstr "ÐÑмеÑаÑÐ¸Ñ ÑÑÑок"
+#: src/frontends/qt/GuiDocument.cpp:1209
+msgid "B4"
+msgstr "B4"
-#: src/frontends/qt/ui/ListingsUi.ui:91
-msgid "&Side:"
-msgstr "&СÑоÑона:"
+#: src/frontends/qt/GuiDocument.cpp:1210
+msgid "B5"
+msgstr "B5"
-#: src/frontends/qt/ui/ListingsUi.ui:101
-msgid "On which side should line numbers be printed?"
-msgstr "С какой ÑÑоÑÐ¾Ð½Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÐµÑаÑаÑÑÑÑ Ð½Ð¾Ð¼ÐµÑа ÑÑÑок?"
+#: src/frontends/qt/GuiDocument.cpp:1211
+msgid "B6"
+msgstr "B6"
-#: src/frontends/qt/ui/ListingsUi.ui:126
-msgid "S&tep:"
-msgstr "&Шаг:"
+#: src/frontends/qt/GuiDocument.cpp:1212
+msgid "C0"
+msgstr "C0"
-#: src/frontends/qt/ui/ListingsUi.ui:139
-msgid "Difference between two numbered lines"
-msgstr "РазниÑа Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ Ð¿ÑонÑмеÑованнÑми ÑÑÑоками"
+#: src/frontends/qt/GuiDocument.cpp:1213
+msgid "C1"
+msgstr "C1"
-#: src/frontends/qt/ui/ListingsUi.ui:155
-msgid "Font si&ze:"
-msgstr "Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа:"
+#: src/frontends/qt/GuiDocument.cpp:1214
+msgid "C2"
+msgstr "C2"
-#: src/frontends/qt/ui/ListingsUi.ui:174
-msgid "Choose the font size for line numbers"
-msgstr "ÐÑбеÑиÑе ÑÐ°Ð·Ð¼ÐµÑ ÑÑиÑÑа Ð´Ð»Ñ Ð½Ð¾Ð¼ÐµÑов ÑÑÑок"
+#: src/frontends/qt/GuiDocument.cpp:1215
+msgid "C3"
+msgstr "C3"
-#: src/frontends/qt/ui/ListingsUi.ui:190 src/frontends/qt/ui/TabularUi.ui:1116
-msgid "Style"
-msgstr "СÑилÑ"
+#: src/frontends/qt/GuiDocument.cpp:1216
+msgid "C4"
+msgstr "C4"
-#: src/frontends/qt/ui/ListingsUi.ui:199
-msgid "F&ont size:"
-msgstr "&Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа:"
+#: src/frontends/qt/GuiDocument.cpp:1217
+msgid "C5"
+msgstr "C5"
-#: src/frontends/qt/ui/ListingsUi.ui:218
-msgid "The content's base font size"
-msgstr "ÐÑновной ÑÐ°Ð·Ð¼ÐµÑ ÑÑиÑÑа лиÑÑинга"
+#: src/frontends/qt/GuiDocument.cpp:1218
+msgid "C6"
+msgstr "C6"
-#: src/frontends/qt/ui/ListingsUi.ui:231
-msgid "Font Famil&y:"
-msgstr "&ÐаÑниÑÑÑа ÑÑиÑÑа:"
+#: src/frontends/qt/GuiDocument.cpp:1219
+msgid "JIS B0"
+msgstr "JIS B0"
-#: src/frontends/qt/ui/ListingsUi.ui:250
-msgid "The content's base font style"
-msgstr "ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð³Ð°ÑниÑÑÑа ÑÑиÑÑа лиÑÑинга"
+#: src/frontends/qt/GuiDocument.cpp:1220
+msgid "JIS B1"
+msgstr "JIS B1"
-#: src/frontends/qt/ui/ListingsUi.ui:263
-msgid "Break lines longer than the linewidth"
-msgstr "ÐеÑеноÑиÑÑ ÑÑÑоки, коÑоÑÑе ÑиÑе ÑÑÑановленной ÑиÑÐ¸Ð½Ñ ÑÑÑок (linewidth)"
+#: src/frontends/qt/GuiDocument.cpp:1221
+msgid "JIS B2"
+msgstr "JIS B2"
-#: src/frontends/qt/ui/ListingsUi.ui:266
-msgid "&Break long lines"
-msgstr "&ÐеÑеноÑиÑÑ Ð´Ð»Ð¸Ð½Ð½Ñе ÑÑÑоки"
+#: src/frontends/qt/GuiDocument.cpp:1222
+msgid "JIS B3"
+msgstr "JIS B3"
-#: src/frontends/qt/ui/ListingsUi.ui:276
-msgid "Make spaces visible by a special symbol"
-msgstr "ÐизÑализиÑоваÑÑ Ð¿ÑÐ¾Ð±ÐµÐ»Ñ ÑпеÑиалÑнÑм Ñимволом"
+#: src/frontends/qt/GuiDocument.cpp:1223
+msgid "JIS B4"
+msgstr "JIS B4"
-#: src/frontends/qt/ui/ListingsUi.ui:279
-msgid "S&pace as symbol"
-msgstr "ÐоказÑваÑÑ Ð¿ÑобелÑ"
+#: src/frontends/qt/GuiDocument.cpp:1224
+msgid "JIS B5"
+msgstr "JIS B5"
-#: src/frontends/qt/ui/ListingsUi.ui:289
-msgid "Make spaces in strings visible by a special symbol"
-msgstr "ÐизÑализиÑоваÑÑ Ð¿ÑÐ¾Ð±ÐµÐ»Ñ Ð² ÑÑÑокаÑ
ÑпеÑиалÑнÑм Ñимволом"
+#: src/frontends/qt/GuiDocument.cpp:1225
+msgid "JIS B6"
+msgstr "JIS B6"
-#: src/frontends/qt/ui/ListingsUi.ui:292
-msgid "Space i&n string as symbol"
-msgstr "ÐоказÑваÑÑ Ð¿ÑÐ¾Ð±ÐµÐ»Ñ Ð²Ð½ÑÑÑи \"ÑÑÑок\""
+#: src/frontends/qt/GuiDocument.cpp:1347 lib/layouts/AEA.layout:230
+#: lib/layouts/acmart.layout:623 lib/layouts/beamer.layout:1333
+#: lib/layouts/elsart.layout:389 lib/layouts/linguistics.module:18
+#: lib/layouts/llncs.layout:363 lib/layouts/svmono.layout:73
+#: lib/layouts/theorems-ams-bytype.inc:48
+#: lib/layouts/theorems-ams-bytype.inc:231
+#: lib/layouts/theorems-ams-bytype.inc:241
+#: lib/layouts/theorems-ams-bytype.inc:244
+#: lib/layouts/theorems-ams-chap-bytype.inc:57
+#: lib/layouts/theorems-ams-chap-bytype.inc:274
+#: lib/layouts/theorems-ams-chap-bytype.inc:288
+#: lib/layouts/theorems-ams-chap-bytype.inc:291
+#: lib/layouts/theorems-ams.inc:190 lib/layouts/theorems-ams.inc:199
+#: lib/layouts/theorems-ams.inc:202 lib/layouts/theorems-bytype.inc:187
+#: lib/layouts/theorems-bytype.inc:197 lib/layouts/theorems-bytype.inc:200
+#: lib/layouts/theorems-bytype.module:40
+#: lib/layouts/theorems-chap-bytype.module:47
+#: lib/layouts/theorems-chap-bytype.module:151
+#: lib/layouts/theorems-order.inc:43 lib/layouts/theorems-sec-bytype.module:47
+#: lib/layouts/theorems-sec-bytype.module:123
+#: lib/layouts/theorems-starred-equivalents.inc:48
+#: lib/layouts/theorems-starred.inc:192 lib/layouts/theorems-starred.inc:195
+#: lib/layouts/theorems-without-preamble.inc:213
+#: lib/layouts/theorems-without-preamble.inc:215
+#: lib/layouts/theorems-without-preamble.inc:222
+#: lib/layouts/theorems-without-preamble.inc:225 lib/layouts/theorems.inc:190
+#: lib/layouts/theorems.inc:199 lib/layouts/theorems.inc:202
+msgid "Example"
+msgstr "ÐÑимеÑ"
-#: src/frontends/qt/ui/ListingsUi.ui:302
-msgid "Tab&ulator size:"
-msgstr "&Ð Ð°Ð·Ð¼ÐµÑ ÑабÑлÑÑии:"
+#: src/frontends/qt/GuiDocument.cpp:1348
+msgid "Numbered"
+msgstr "ÐÑмеÑÑеÑÑÑ"
-#: src/frontends/qt/ui/ListingsUi.ui:318
-msgid "Use extended character table"
-msgstr "ÐÑполÑзоваÑÑ ÑаÑÑиÑеннÑÑ ÑаблиÑÑ Ñимволов"
+#: src/frontends/qt/GuiDocument.cpp:1349
+msgid "Appears in TOC"
+msgstr "ÐÑобÑажаеÑÑÑ Ð² ÑодеÑжании"
-#: src/frontends/qt/ui/ListingsUi.ui:321
-msgid "&Extended character table"
-msgstr "РаÑÑиÑÐµÐ½Ð½Ð°Ñ ÑаблиÑа Ñимволов"
+#: src/frontends/qt/GuiDocument.cpp:1437
+msgid "Package"
+msgstr "ÐакеÑ"
-#: src/frontends/qt/ui/ListingsUi.ui:343
-msgid "Lan&guage:"
-msgstr "&ЯзÑк:"
+#: src/frontends/qt/GuiDocument.cpp:1437
+msgid "Load automatically"
+msgstr "ÐвÑомаÑиÑеÑки"
-#: src/frontends/qt/ui/ListingsUi.ui:353
-msgid "Select the programming language"
-msgstr "ÐÑбеÑиÑе ÑзÑк пÑогÑаммиÑованиÑ"
+#: src/frontends/qt/GuiDocument.cpp:1438
+msgid "Load always"
+msgstr "ÐÑегда загÑÑжаÑÑ"
-#: src/frontends/qt/ui/ListingsUi.ui:360
-msgid "&Dialect:"
-msgstr "&ÐиалекÑ:"
+#: src/frontends/qt/GuiDocument.cpp:1438
+msgid "Do not load"
+msgstr "Ðе загÑÑжаÑÑ"
-#: src/frontends/qt/ui/ListingsUi.ui:370
-msgid "Select the dialect of the programming language, if available"
-msgstr "ÐÑбеÑиÑе Ð´Ð¸Ð°Ð»ÐµÐºÑ ÑзÑка пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ (пÑи налиÑии)"
+#: src/frontends/qt/GuiDocument.cpp:1450
+msgid "The AMS LaTeX packages are always used"
+msgstr "ÐакеÑÑ AMS LaTeX иÑполÑзÑÑÑÑÑ Ð²Ñегда"
-#: src/frontends/qt/ui/ListingsUi.ui:380
-msgid "Range"
-msgstr "Ðиапазон"
+#: src/frontends/qt/GuiDocument.cpp:1453
+#, c-format
+msgid "The LaTeX package %1$s is always used"
+msgstr "ÐÐ°ÐºÐµÑ LaTeX %1$s иÑполÑзÑеÑÑÑ Ð²Ñегда"
-#: src/frontends/qt/ui/ListingsUi.ui:389
-msgid "Fi&rst line:"
-msgstr "ÐеÑÐ²Ð°Ñ ÑÑÑока:"
+#: src/frontends/qt/GuiDocument.cpp:1458
+msgid "The AMS LaTeX packages are never used"
+msgstr "ÐакеÑÑ AMS LaTeX никогда не иÑполÑзÑÑÑÑÑ"
-#: src/frontends/qt/ui/ListingsUi.ui:402
-msgid "The first line to be printed"
-msgstr "ÐеÑÐ²Ð°Ñ ÑÑÑока, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð½Ð°Ð¿ÐµÑаÑана"
+#: src/frontends/qt/GuiDocument.cpp:1461
+#, c-format
+msgid "The LaTeX package %1$s is never used"
+msgstr "ÐÐ°ÐºÐµÑ LaTeX %1$s никогда не иÑполÑзÑеÑÑÑ"
-#: src/frontends/qt/ui/ListingsUi.ui:415
-msgid "&Last line:"
-msgstr "ÐоÑледнÑÑ ÑÑÑока:"
+#: src/frontends/qt/GuiDocument.cpp:1545 src/frontends/qt/GuiParagraph.cpp:114
+#: src/frontends/qt/GuiTabular.cpp:1020 src/frontends/qt/ui/BoxUi.ui:265
+#: src/frontends/qt/ui/ListingsUi.ui:110 src/frontends/qt/ui/TabularUi.ui:344
+#: src/frontends/qt/ui/TabularUi.ui:1553 src/frontends/qt/ui/WrapUi.ui:47
+msgid "Left"
+msgstr "Слева"
-#: src/frontends/qt/ui/ListingsUi.ui:428
-msgid "The last line to be printed"
-msgstr "ÐоÑледнÑÑ ÑÑÑока, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð½Ð°Ð¿ÐµÑаÑана"
+#: src/frontends/qt/GuiDocument.cpp:1547 src/frontends/qt/GuiParagraph.cpp:115
+#: src/frontends/qt/GuiTabular.cpp:1022 src/frontends/qt/ui/BoxUi.ui:275
+#: src/frontends/qt/ui/ListingsUi.ui:115 src/frontends/qt/ui/TabularUi.ui:354
+#: src/frontends/qt/ui/WrapUi.ui:52
+msgid "Right"
+msgstr "СпÑава"
-#: src/frontends/qt/ui/ListingsUi.ui:445
-msgid "Ad&vanced"
-msgstr "&ÐополниÑелÑно"
+#: src/frontends/qt/GuiDocument.cpp:1598 src/frontends/qt/GuiDocument.cpp:2816
+#, c-format
+msgid "%1$s [Class '%2$s']"
+msgstr "%1$s [ÐлаÑÑ '%2$s']"
-#: src/frontends/qt/ui/ListingsUi.ui:457
-msgid "More Parameters"
-msgstr "ÐолÑÑе паÑамеÑÑов"
+#: src/frontends/qt/GuiDocument.cpp:1600 src/frontends/qt/GuiErrorList.cpp:51
+#: src/frontends/qt/GuiLog.cpp:236 src/frontends/qt/GuiPrefs.cpp:641
+#: lib/languages:145 lib/layouts/aapaper.layout:63 lib/layouts/egs.layout:702
+#: src/frontends/qt/ui/OutputUi.ui:222
+msgid "LaTeX"
+msgstr "LaTeX"
-#: src/frontends/qt/ui/ListingsUi.ui:499
-msgid "Input listing parameters here. Enter ? for a list of parameters."
+#: src/frontends/qt/GuiDocument.cpp:1601
+#, c-format
+msgid ""
+"Class not found by LyX. Please check if you have the matching %1$s class and "
+"all required packages (%2$s) installed."
msgstr ""
-"ÐведиÑе здеÑÑ Ð¿Ð°ÑамеÑÑÑ, коÑоÑÑе нÑжно вÑвеÑÑи. ÐведиÑе ? Ð´Ð»Ñ Ñого ÑÑÐ¾Ð±Ñ "
-"вÑвеÑÑи вÑе паÑамеÑÑÑ."
+"LyX не наÑÑл клаÑÑ. ÐÑовеÑÑÑе, ÑÑÑановлен ли Ñ Ð²Ð°Ñ ÑооÑвеÑÑÑвÑÑÑий клаÑÑ "
+"(%1$s) и вÑе необÑ
одимÑе пакеÑÑ (%2$s)."
-#: src/frontends/qt/ui/LocalLayoutUi.ui:20
-msgid "Document-specific layout information"
-msgstr "ÐокалÑнÑй Ð¼Ð°ÐºÐµÑ ÑекÑÑего докÑменÑа"
+#: src/frontends/qt/GuiDocument.cpp:1666
+msgid "All avail. modules"
+msgstr "ÐÑе доÑÑÑпнÑе модÑли"
-#: src/frontends/qt/ui/LocalLayoutUi.ui:38
-msgid "&Validate"
-msgstr "&ÐÑовеÑиÑÑ"
+#: src/frontends/qt/GuiDocument.cpp:1758 src/frontends/qt/GuiDocument.cpp:1981
+msgid "Input listings parameters below. Enter ? for a list of parameters."
+msgstr ""
+"ÐведиÑе паÑамеÑÑÑ Ð»Ð¸ÑÑингов в нижнее окно. ÐведиÑе ? Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ "
+"ÑпиÑок паÑамеÑÑов."
-#: src/frontends/qt/ui/LocalLayoutUi.ui:48
-#: src/frontends/qt/ui/LocalLayoutUi.ui:94
-msgid "Errors reported in terminal."
-msgstr "ÐÑибки Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð² ÑеÑминале."
+#: src/frontends/qt/GuiDocument.cpp:1765
+msgid "Document Class"
+msgstr "ÐлаÑÑ Ð´Ð¾ÐºÑменÑа"
-#: src/frontends/qt/ui/LocalLayoutUi.ui:74 src/frontends/qt/ui/PreambleUi.ui:45
-msgid "Editor for Latex (plain) format will be used"
-msgstr "ÐÑÐ´ÐµÑ Ð¸ÑполÑзован ÑедакÑÐ¾Ñ Ð´Ð»Ñ ÑоÑмаÑа LaTeX (plain)"
+#: src/frontends/qt/GuiDocument.cpp:1767 lib/examples/Articles:0
+msgid "Modules"
+msgstr "ÐодÑли"
-#: src/frontends/qt/ui/LocalLayoutUi.ui:84
-msgid "Convert"
-msgstr "ÐÑеобÑазоваÑÑ"
+#: src/frontends/qt/GuiDocument.cpp:1768
+msgid "Local Layout"
+msgstr "ÐокалÑнÑй макеÑ"
-#: src/frontends/qt/ui/LogUi.ui:25
-msgid "Log &Type:"
-msgstr "Тип &жÑÑнала:"
+#: src/frontends/qt/GuiDocument.cpp:1769 lib/ui/stdtoolbars.inc:313
+#: lib/ui/stdtoolbars.inc:418
+msgid "Fonts"
+msgstr "ШÑиÑÑÑ"
-#: src/frontends/qt/ui/LogUi.ui:71
-msgid "Jump to the next error message."
-msgstr "ÐеÑейÑи к ÑледÑÑÑÐµÐ¼Ñ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ñ Ð¾Ñибке."
+#: src/frontends/qt/GuiDocument.cpp:1770
+msgid "Text Layout"
+msgstr "ÐÐ°ÐºÐµÑ ÑекÑÑа"
-#: src/frontends/qt/ui/LogUi.ui:74
-msgid "Next &Error"
-msgstr "СледÑÑÑÐ°Ñ &оÑибка"
+#: src/frontends/qt/GuiDocument.cpp:1771
+#: lib/layouts/customHeadersFooters.module:3 lib/layouts/landscape.module:3
+#: lib/layouts/multicol.module:3 src/frontends/qt/ui/PageLayoutUi.ui:162
+msgid "Page Layout"
+msgstr "ÐÐ°ÐºÐµÑ ÑÑÑаниÑÑ"
-#: src/frontends/qt/ui/LogUi.ui:84
-msgid "Jump to the next warning message."
-msgstr "ÐеÑейÑи к ÑледÑÑÑÐµÐ¼Ñ Ð¿ÑедÑпÑеждениÑ."
+#: src/frontends/qt/GuiDocument.cpp:1772
+msgid "Page Margins"
+msgstr "ÐÐ¾Ð»Ñ ÑÑÑаниÑÑ"
-#: src/frontends/qt/ui/LogUi.ui:87
-msgid "Next &Warning"
-msgstr "СледÑÑÑее &пÑедÑпÑеждение"
+#: src/frontends/qt/GuiDocument.cpp:1773 src/frontends/qt/GuiPrefs.cpp:2390
+#: src/frontends/qt/Menus.cpp:915 lib/layouts/bicaption.module:16
+#: lib/layouts/europasscv.layout:350 lib/layouts/europasscv.layout:383
+#: lib/layouts/europasscv.layout:390 lib/layouts/europecv.layout:247
+#: lib/layouts/europecv.layout:253 lib/layouts/moderncv.layout:477
+#: src/frontends/qt/ui/CharacterUi.ui:281 src/frontends/qt/ui/ListingsUi.ui:334
+msgid "Language"
+msgstr "ЯзÑк"
-#: src/frontends/qt/ui/LogUi.ui:101
-msgid "&Find:"
-msgstr "Ð&айÑи:"
+#: src/frontends/qt/GuiDocument.cpp:1774 src/frontends/qt/GuiPrefs.cpp:1057
+msgid "Colors"
+msgstr "ЦвеÑа"
-#: src/frontends/qt/ui/LogUi.ui:111
-msgid "Hit Enter or click 'Find Next' to search"
-msgstr "ÐажмиÑе Enter или 'ÐайÑи далее' Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка"
+#: src/frontends/qt/GuiDocument.cpp:1775
+msgid "Change Tracking"
+msgstr "ÐÑÑлеживание изменений"
-#: src/frontends/qt/ui/LogUi.ui:130
-msgid "&Open Containing Directory"
-msgstr "&ÐÑкÑÑÑÑ ÐºÐ°Ñалог"
+#: src/frontends/qt/GuiDocument.cpp:1776
+msgid "Numbering & TOC"
+msgstr "ÐÑмеÑаÑÐ¸Ñ Ð¸ ÑодеÑжание"
-#: src/frontends/qt/ui/LogUi.ui:156
-msgid "Update the display"
-msgstr "ÐбновиÑÑ ÑкÑан"
+#: src/frontends/qt/GuiDocument.cpp:1777 src/insets/InsetBibtex.cpp:957
+#: lib/layouts/IEEEtran.layout:345 lib/layouts/aapaper.layout:108
+#: lib/layouts/aapaper.layout:222 lib/layouts/aastex.layout:414
+#: lib/layouts/aguplus.inc:172 lib/layouts/aguplus.inc:174
+#: lib/layouts/agutex.layout:208 lib/layouts/amsbook.layout:120
+#: lib/layouts/amsdefs.inc:203 lib/layouts/beamer.layout:1159
+#: lib/layouts/book.layout:24 lib/layouts/book.layout:26
+#: lib/layouts/cl2emult.layout:107 lib/layouts/copernicus.layout:355
+#: lib/layouts/egs.layout:628 lib/layouts/elsarticle.layout:284
+#: lib/layouts/foils.layout:236 lib/layouts/ijmpc.layout:470
+#: lib/layouts/ijmpd.layout:491 lib/layouts/jasatex.layout:269
+#: lib/layouts/latex8.layout:127 lib/layouts/llncs.layout:269
+#: lib/layouts/memoir.layout:270 lib/layouts/memoir.layout:272
+#: lib/layouts/moderncv.layout:509 lib/layouts/mwbk.layout:23
+#: lib/layouts/mwbk.layout:25 lib/layouts/mwrep.layout:14
+#: lib/layouts/mwrep.layout:16 lib/layouts/natbibapa.module:3
+#: lib/layouts/powerdot.layout:382 lib/layouts/recipebook.layout:48
+#: lib/layouts/recipebook.layout:50 lib/layouts/report.layout:13
+#: lib/layouts/report.layout:15 lib/layouts/scrbook.layout:33
+#: lib/layouts/scrbook.layout:35 lib/layouts/scrclass.inc:284
+#: lib/layouts/scrreprt.layout:12 lib/layouts/scrreprt.layout:14
+#: lib/layouts/siamltex.layout:326 lib/layouts/simplecv.layout:183
+#: lib/layouts/stdstruct.inc:58 lib/layouts/svcommon.inc:575
+#: lib/layouts/tufte-book.layout:290 lib/layouts/tufte-book.layout:292
+#: lib/layouts/tufte-handout.layout:77 lib/examples/Articles:0
+msgid "Bibliography"
+msgstr "ÐиблиогÑаÑиÑ"
-#: src/frontends/qt/ui/LogUi.ui:159 src/frontends/qt/ui/ViewSourceUi.ui:150
-#: src/frontends/qt/GuiRef.cpp:79
-msgid "&Update"
-msgstr "&ÐбновиÑÑ"
+#: src/frontends/qt/GuiDocument.cpp:1778
+msgid "Indexes"
+msgstr "УказаÑели"
-#: src/frontends/qt/ui/LyXFilesUi.ui:23
-msgid "Filter"
-msgstr "ФилÑÑÑ"
+#: src/frontends/qt/GuiDocument.cpp:1779
+msgid "PDF Properties"
+msgstr "СвойÑÑва PDF"
-#: src/frontends/qt/ui/LyXFilesUi.ui:32 src/frontends/qt/ui/MathMatrixUi.ui:109
-msgid "&Type:"
-msgstr "&Тип:"
+#: src/frontends/qt/GuiDocument.cpp:1780
+msgid "Math Options"
+msgstr "ÐаÑемаÑика"
-#: src/frontends/qt/ui/LyXFilesUi.ui:48
-msgid ""
-"Determines whether only personal user files, system files or all files are "
-"displayed"
-msgstr ""
-"ÐпÑеделÑеÑ, оÑобÑажаÑÑÑÑ Ð»Ð¸ ÑолÑко лиÑнÑе полÑзоваÑелÑÑкие ÑайлÑ, ÑиÑÑемнÑе "
-"ÑÐ°Ð¹Ð»Ñ Ð¸Ð»Ð¸ вÑе ÑайлÑ."
+#: src/frontends/qt/GuiDocument.cpp:1782 lib/layouts/stdinsets.inc:350
+msgid "Listings[[inset]]"
+msgstr "ÐиÑÑинги"
-#: src/frontends/qt/ui/LyXFilesUi.ui:72 src/frontends/qt/ui/RefUi.ui:68
-msgid "Filter case-sensitively"
-msgstr "ФилÑÑÑоваÑÑ Ñ ÑÑÑÑом ÑегиÑÑÑа"
+#: src/frontends/qt/GuiDocument.cpp:1783
+msgid "Bullets"
+msgstr "ÐаÑкеÑÑ"
-#: src/frontends/qt/ui/LyXFilesUi.ui:75 src/frontends/qt/ui/RefUi.ui:71
-msgid "Case Sensiti&ve"
-msgstr "УÑиÑÑваÑÑ &ÑегиÑÑÑ"
+#: src/frontends/qt/GuiDocument.cpp:1784 lib/layouts/stdinsets.inc:14
+msgid "Branches"
+msgstr "ÐеÑки"
-#: src/frontends/qt/ui/LyXFilesUi.ui:110
-msgid "The available language(s) of the selected file will be displayed here"
-msgstr "ÐоÑÑÑпнÑе ÑзÑки Ð´Ð»Ñ Ð²ÑбÑанного Ñайла"
+#: src/frontends/qt/GuiDocument.cpp:1785
+msgid "Formats[[output]]"
+msgstr "ФоÑмаÑÑ"
-#: src/frontends/qt/ui/MarginsUi.ui:28
-msgid "Use the margin settings provided by the document class"
-msgstr "ÐÑполÑзоваÑÑ Ð¿Ð°ÑамеÑÑÑ Ð¿Ð¾Ð»ÐµÐ¹ клаÑÑа докÑменÑа"
+#: src/frontends/qt/GuiDocument.cpp:1786
+msgid "LaTeX Preamble"
+msgstr "ÐÑеамбÑла LaTeX"
-#: src/frontends/qt/ui/MarginsUi.ui:31
-msgid "&Default margins"
-msgstr "ÐÐ¾Ð»Ñ Ð¿Ð¾ ÑмолÑаниÑ"
+#: src/frontends/qt/GuiDocument.cpp:2161 src/frontends/qt/GuiDocument.cpp:2191
+#: src/frontends/qt/ui/ColorUi.ui:118 src/frontends/qt/ui/ColorUi.ui:256
+msgid "&Change..."
+msgstr "ÐзмениÑÑ..."
-#: src/frontends/qt/ui/MarginsUi.ui:89
-msgid "&Top:"
-msgstr "СвеÑÑ
Ñ:"
+#: src/frontends/qt/GuiDocument.cpp:2174 src/frontends/qt/GuiDocument.cpp:2204
+msgid "&Default..."
+msgstr "Ðо ÑмолÑаниÑ..."
-#: src/frontends/qt/ui/MarginsUi.ui:102
-msgid "&Bottom:"
-msgstr "СнизÑ:"
+#: src/frontends/qt/GuiDocument.cpp:2401
+msgid "Direct (No inputenc)"
+msgstr "ÐÑÑÐ¼Ð°Ñ (без inputenc)"
-#: src/frontends/qt/ui/MarginsUi.ui:115
-msgid "&Inner:"
-msgstr "ÐнÑÑÑи:"
+#: src/frontends/qt/GuiDocument.cpp:2403
+msgid "Direct (XeTeX/LuaTeX)"
+msgstr "ÐÑÑÐ¼Ð°Ñ (XeTeX/LuaTeX)"
-#: src/frontends/qt/ui/MarginsUi.ui:128
-msgid "O&uter:"
-msgstr "СнаÑÑжи:"
+#: src/frontends/qt/GuiDocument.cpp:2589 src/frontends/qt/GuiDocument.cpp:4248
+#: src/frontends/qt/GuiDocument.cpp:4257 src/frontends/qt/GuiDocument.cpp:4266
+#: src/frontends/qt/GuiDocument.cpp:4275
+msgid " (not installed)"
+msgstr " (не ÑÑÑановлен)"
-#: src/frontends/qt/ui/MarginsUi.ui:141
-msgid "Head &sep:"
-msgstr "ÐÑомежÑÑок до веÑÑ
него колонÑиÑÑла:"
+#: src/frontends/qt/GuiDocument.cpp:2618
+msgid "Non-TeX Fonts Default"
+msgstr "СиÑÑемнÑе ÑÑиÑÑÑ Ð¿Ð¾ ÑмолÑаниÑ"
-#: src/frontends/qt/ui/MarginsUi.ui:154
-msgid "Head &height:"
-msgstr "ÐÑÑоÑа веÑÑ
него колонÑиÑÑла:"
+#: src/frontends/qt/GuiDocument.cpp:2620
+msgid " (not available)"
+msgstr " (не доÑÑÑпен)"
-#: src/frontends/qt/ui/MarginsUi.ui:167
-msgid "&Foot skip:"
-msgstr "ÐÑомежÑÑок до нижнего колонÑиÑÑла:"
+#: src/frontends/qt/GuiDocument.cpp:2621
+msgid "Class Default (TeX Fonts)"
+msgstr "Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа (ÑÑиÑÑÑ TeX)"
-#: src/frontends/qt/ui/MarginsUi.ui:180
-msgid "&Column sep:"
-msgstr "ÐÑомежÑÑок Ð¼ÐµÐ¶Ð´Ñ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ°Ð¼Ð¸:"
+#: src/frontends/qt/GuiDocument.cpp:2768
+msgid "Lay&outs"
+msgstr "ÐакеÑÑ"
-#: src/frontends/qt/ui/MasterChildUi.ui:20
-msgid "Master Document Output"
-msgstr "ÐÑвод главного докÑменÑа"
+#: src/frontends/qt/GuiDocument.cpp:2770
+msgid "LyX Layout (*.layout)"
+msgstr "ÐакеÑÑ LyX (*.layout)"
-#: src/frontends/qt/ui/MasterChildUi.ui:29
-msgid "Include all subdocuments in the output"
-msgstr "ÐклÑÑиÑÑ Ð² вÑвод вÑе поддокÑменÑÑ"
+#: src/frontends/qt/GuiDocument.cpp:2772 src/frontends/qt/GuiDocument.cpp:2781
+msgid "Local layout file"
+msgstr "ÐокалÑнÑй Ñайл макеÑа"
-#: src/frontends/qt/ui/MasterChildUi.ui:32
-msgid "&Include all children"
-msgstr "ÐклÑÑиÑÑ Ð²Ñе доÑеÑние докÑменÑÑ"
+#: src/frontends/qt/GuiDocument.cpp:2782
+msgid ""
+"The layout file you have selected is a local layout\n"
+"file, not one in the system or user directory.\n"
+"Your document will not work with this layout if you\n"
+"move the layout file to a different directory."
+msgstr ""
+"ÐÑбÑаннÑй Ñайл макеÑа - ÑÑо локалÑнÑй Ñайл макеÑа,\n"
+"он не наÑ
одиÑÑÑ Ð² ÑиÑÑемном или полÑзоваÑелÑÑком каÑалоге.\n"
+"ÐÐ°Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð½Ðµ ÑÐ¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ Ñ ÑÑим макеÑом, еÑли\n"
+"Ñайл макеÑа бÑÐ´ÐµÑ Ð¿ÐµÑемеÑÑн в дÑÑгой каÑалог."
-#: src/frontends/qt/ui/MasterChildUi.ui:39
-msgid "Include only the selected subdocuments in the output"
-msgstr "ÐклÑÑиÑÑ Ð² вÑвод ÑолÑко вÑбÑаннÑе поддокÑменÑÑ"
+#: src/frontends/qt/GuiDocument.cpp:2786
+msgid "&Set Layout"
+msgstr "&УÑÑановиÑÑ Ð¼Ð°ÐºÐµÑ"
-#: src/frontends/qt/ui/MasterChildUi.ui:42
-msgid "Include only &selected children"
-msgstr "ÐклÑÑиÑÑ Ð²ÑбÑаннÑе доÑеÑние докÑменÑÑ"
+#: src/frontends/qt/GuiDocument.cpp:2800
+msgid "Unable to read local layout file."
+msgstr "Ðе ÑдалоÑÑ Ð¿ÑоÑиÑаÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑй Ñайл макеÑа."
-#: src/frontends/qt/ui/MasterChildUi.ui:58
+#: src/frontends/qt/GuiDocument.cpp:2817
+msgid "This is a local layout file."
+msgstr "ÐÑо локалÑнÑй Ñайл макеÑа."
+
+#: src/frontends/qt/GuiDocument.cpp:2831
+msgid "Select master document"
+msgstr "ÐÑбеÑиÑе оÑновной докÑменÑ"
+
+#: src/frontends/qt/GuiDocument.cpp:2835
+msgid "LyX Files (*.lyx)"
+msgstr "Ð¤Ð°Ð¹Ð»Ñ LyX (*.lyx)"
+
+#: src/frontends/qt/GuiDocument.cpp:2859 src/frontends/qt/GuiDocument.cpp:3163
+#: src/frontends/qt/GuiDocument.cpp:4759
+msgid "Unapplied changes"
+msgstr "ÐепÑименÑннÑе изменениÑ"
+
+#: src/frontends/qt/GuiDocument.cpp:2860 src/frontends/qt/GuiDocument.cpp:3164
+#: src/frontends/qt/GuiDocument.cpp:4760
msgid ""
-"Here you can set up the handling of counters and references with regard to "
-"the excluded child documents."
+"Some changes in the dialog were not yet applied.\n"
+"If you do not apply now, they will be lost after this action."
msgstr ""
-"ÐдеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ наÑÑÑоиÑÑ ÑабоÑÑ Ñо ÑÑÑÑÑиками и ÑÑÑлками Ñ ÑÑÑÑом иÑклÑÑÑннÑÑ
"
-"доÑеÑниÑ
докÑменÑов."
+"ÐекоÑоÑÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² диалоге еÑÑ Ð½Ðµ пÑинÑÑÑ.\n"
+"ÐÑли Ð²Ñ Ð½Ðµ пÑимениÑе иÑ
ÑейÑаÑ, они бÑдÑÑ\n"
+"поÑеÑÑÐ½Ñ Ð¿Ð¾Ñле ÑÑого дейÑÑвиÑ."
-#: src/frontends/qt/ui/MasterChildUi.ui:61
-msgid "Global Counters && References"
-msgstr "ÐбÑие ÑÑÑÑÑики и ÑÑÑлки"
+#: src/frontends/qt/GuiDocument.cpp:2862 src/frontends/qt/GuiDocument.cpp:3166
+#: src/frontends/qt/GuiDocument.cpp:4762
+msgid "&Apply"
+msgstr "&ÐÑимениÑÑ"
-#: src/frontends/qt/ui/MasterChildUi.ui:67
+#: src/frontends/qt/GuiDocument.cpp:2862 src/frontends/qt/GuiDocument.cpp:3166
+#: src/frontends/qt/GuiDocument.cpp:4762
+msgid "&Dismiss"
+msgstr "&ÐÑклониÑÑ"
+
+#: src/frontends/qt/GuiDocument.cpp:2873 src/frontends/qt/GuiDocument.cpp:4770
+msgid "Unable to set document class."
+msgstr "Ðе ÑдалоÑÑ ÑÑÑановиÑÑ ÐºÐ»Ð°ÑÑ Ð´Ð¾ÐºÑменÑа."
+
+#: src/frontends/qt/GuiDocument.cpp:3039
+msgid "Basic numerical"
+msgstr "ЧиÑловой"
+
+#: src/frontends/qt/GuiDocument.cpp:3042
+msgid "Author-year"
+msgstr "ÐвÑоÑ-год"
+
+#: src/frontends/qt/GuiDocument.cpp:3045
+msgid "Author-number"
+msgstr "ÐвÑоÑ-ÑиÑло"
+
+#: src/frontends/qt/GuiDocument.cpp:3088
+#, c-format
+msgid "%1$s and %2$s"
+msgstr "%1$s и %2$s"
+
+#: src/frontends/qt/GuiDocument.cpp:3089 src/frontends/qt/GuiDocument.cpp:3101
+#: src/frontends/qt/GuiDocument.cpp:3227 src/frontends/qt/GuiDocument.cpp:3246
+#: lib/layouts/aastex.layout:230
+msgid "and"
+msgstr "и"
+
+#: src/frontends/qt/GuiDocument.cpp:3095
+#, c-format
+msgid "%1$s, %2$s"
+msgstr "%1$s, %2$s"
+
+#: src/frontends/qt/GuiDocument.cpp:3100
+#, c-format
+msgid "%1$s, %2$s, and %3$s"
+msgstr "%1$s, %2$s, и %3$s"
+
+#: src/frontends/qt/GuiDocument.cpp:3114
+#, c-format
+msgid "%1$s (unavailable)"
+msgstr "%1$s (недоÑÑÑпно)"
+
+#: src/frontends/qt/GuiDocument.cpp:3213
+msgid "Module provided by document class."
+msgstr "ÐодÑÐ»Ñ Ð¿ÑедÑÑавлÑемÑй клаÑÑом докÑменÑа."
+
+#: src/frontends/qt/GuiDocument.cpp:3221
+#, c-format
+msgid "<p><b>Category:</b> %1$s.</p>"
+msgstr "<p><b>ÐаÑегоÑиÑ:</b> %1$s.</p>"
+
+#: src/frontends/qt/GuiDocument.cpp:3231
+#, c-format
+msgid "<p><b>Package(s) required:</b> %1$s.</p>"
+msgstr "<p><b>ТÑебÑÑÑÑÑ Ð¿Ð°ÐºÐµÑÑ:</b> %1$s.</p>"
+
+#: src/frontends/qt/GuiDocument.cpp:3237
+msgid "or"
+msgstr "или"
+
+#: src/frontends/qt/GuiDocument.cpp:3240
+#, c-format
+msgid "<p><b>Modules required:</b> %1$s.</p>"
+msgstr "<p><b>ТÑебÑÑÑÑÑ Ð¼Ð¾Ð´Ñли:</b> %1$s.</p>"
+
+#: src/frontends/qt/GuiDocument.cpp:3249
+#, c-format
+msgid "<p><b>Modules excluded:</b> %1$s.</p>"
+msgstr "<p><b>ÐÑклÑÑÑннÑе модÑли:</b> %1$s.</p>"
+
+#: src/frontends/qt/GuiDocument.cpp:3254
+#, c-format
+msgid "<p><b>Filename:</b> <tt>%1$s.module</tt>.</p>"
+msgstr "<p><b>ÐÐ¼Ñ Ñайла:</b> <tt>%1$s.module</tt>.</p>"
+
+#: src/frontends/qt/GuiDocument.cpp:3259
msgid ""
-"All counters and references of excluded child documents will be ignored, "
-"thus the counters in the output will differ from an output of the complete "
-"document.<br>This is the fastest method. Use this if you do not need correct "
-"counter values and references."
+"<p><font color=red><b>WARNING: Some required packages are unavailable!</b></"
+"font></p>"
msgstr ""
-"ÐÑе ÑÑÑÑÑики и ÑÑÑлки иÑклÑÑеннÑÑ
доÑеÑниÑ
докÑменÑов бÑдÑÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑÑÑ, "
-"пÑи ÑÑом ÑÑÑÑÑики в вÑводе бÑдÑÑ Ð¾ÑлиÑаÑÑÑÑ Ð¾Ñ Ð²Ñвода полного докÑменÑа."
-"<br>ÐÑо ÑамÑй бÑÑÑÑÑй меÑод. ÐÑполÑзÑйÑе его, еÑли вам не нÑÐ¶Ð½Ñ Ð¿ÑавилÑнÑе "
-"знаÑÐµÐ½Ð¸Ñ ÑÑÑÑÑиков и ÑÑÑлок."
+"<p><font color=red><b>ÐÐ ÐÐУÐÐ ÐÐÐÐÐÐÐ: ÐекоÑоÑÑе ÑÑебÑемÑе пакеÑÑ Ð½ÐµÐ´Ð¾ÑÑÑпнÑ!"
+"</b></font></p>"
-#: src/frontends/qt/ui/MasterChildUi.ui:70
-msgid "Do ¬ maintain (fast)"
-msgstr "Ðе поддеÑживаÑÑ (бÑÑÑÑо)"
+#: src/frontends/qt/GuiDocument.cpp:3908
+msgid "per part"
+msgstr "на ÑаÑÑÑ"
-#: src/frontends/qt/ui/MasterChildUi.ui:77
+#: src/frontends/qt/GuiDocument.cpp:3910
+msgid "per chapter"
+msgstr "на главÑ"
+
+#: src/frontends/qt/GuiDocument.cpp:3912
+msgid "per section"
+msgstr "на Ñаздел"
+
+#: src/frontends/qt/GuiDocument.cpp:3914
+msgid "per subsection"
+msgstr "на подÑаздел"
+
+#: src/frontends/qt/GuiDocument.cpp:3915
+msgid "per child document"
+msgstr "на доÑеÑний докÑменÑ"
+
+#: src/frontends/qt/GuiDocument.cpp:4168
+msgid "[No options predefined]"
+msgstr "[Ðе пÑедопÑеделено никакиÑ
паÑамеÑÑов]"
+
+#: src/frontends/qt/GuiDocument.cpp:4434
+msgid "C&ustomize Hyperref Options"
+msgstr "ÐаÑÑÑоиÑÑ Ð¿Ð°ÑамеÑÑÑ hyperref"
+
+#: src/frontends/qt/GuiDocument.cpp:4436
+msgid "&Use Hyperref Support"
+msgstr "ÐоддеÑжка hyperref"
+
+#: src/frontends/qt/GuiDocument.cpp:4782
+msgid "Can't set layout!"
+msgstr "Ðе ÑдалоÑÑ ÑÑÑановиÑÑ Ð¼Ð°ÐºÐµÑ!"
+
+#: src/frontends/qt/GuiDocument.cpp:4783
+#, c-format
+msgid "Unable to set layout for ID: %1$s"
+msgstr "Ðе ÑдалоÑÑ ÑÑÑановиÑÑ Ð¼Ð°ÐºÐµÑ Ð´Ð»Ñ ID: %1$s"
+
+#: src/frontends/qt/GuiDocument.cpp:4881
+msgid "Not Found"
+msgstr "Ðе найдено"
+
+#: src/frontends/qt/GuiDocument.cpp:4943
+msgid "Assigned master does not include this file"
+msgstr "УказаннÑй оÑновной докÑÐ¼ÐµÐ½Ñ Ð½Ðµ вклÑÑÐ°ÐµÑ ÑÑÐ¾Ñ Ñайл"
+
+#: src/frontends/qt/GuiDocument.cpp:4944
+#, c-format
msgid ""
-"Counters and references of excluded child documents will be set up once and "
-"adapted if an excluded document has been modified. This sets up counters and "
-"references correctly in most cases, but it does not adjust page references "
-"to unincluded children that change due to changes of included files.<br>This "
-"is significantly faster than \"Strictly maintain\". Use this if you need "
-"correct counters and more or less correct references."
+"You must include this file in the document\n"
+"'%1$s' in order to use the master document\n"
+"feature."
msgstr ""
-"СÑÑÑÑики и ÑÑÑлки Ð´Ð»Ñ Ð¸ÑклÑÑÑннÑÑ
доÑеÑниÑ
докÑменÑов наÑÑÑаиваÑÑÑÑ Ð¾Ð´Ð¸Ð½ Ñаз "
-"и адапÑиÑÑÑÑÑÑ Ð¿Ñи изменениÑÑ
иÑклÑÑÑнного докÑменÑа. РболÑÑинÑÑве ÑлÑÑаев "
-"ÑÑо позволÑÐµÑ ÐºÐ¾ÑÑекÑно поддеÑживаÑÑ ÑÑÑÑÑики и ÑÑÑлки, но не коÑÑекÑиÑÑÐµÑ "
-"ÑÑÑлки на ÑÑÑаниÑÑ Ð¸ÑклÑÑÑннÑÑ
доÑеÑниÑ
докÑменÑов, коÑоÑÑе изменÑÑÑÑÑ Ð² "
-"ÑезÑлÑÑаÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÐºÐ»ÑÑÑннÑÑ
Ñайлов.<br>ÐÑо знаÑиÑелÑно бÑÑÑÑее, Ñем "
-"\"СÑÑого поддеÑживаÑÑ\". ÐÑполÑзÑйÑе ÑÑо, еÑли вам нÑÐ¶Ð½Ñ ÐºÐ¾ÑÑекÑнÑе ÑÑÑÑÑики "
-"и более или менее коÑÑекÑнÑе ÑÑÑлки."
+"ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÐºÐ»ÑÑиÑÑ ÑÑÐ¾Ñ Ñайл в докÑменÑ\n"
+"'%1$s', еÑли Ñ
оÑиÑе иÑполÑзоваÑÑ Ð¾Ñновной\n"
+"докÑменÑ."
-#: src/frontends/qt/ui/MasterChildUi.ui:80
-msgid "Maintain mostl&y (medium)"
-msgstr "ÐоддеÑживаÑÑ Ð±Ð¾Ð»ÑÑинÑÑво"
+#: src/frontends/qt/GuiDocument.cpp:4948
+msgid "Could not load master"
+msgstr "Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð¾Ñновной Ñайл"
-#: src/frontends/qt/ui/MasterChildUi.ui:87
+#: src/frontends/qt/GuiDocument.cpp:4949
+#, c-format
msgid ""
-"Assure that all counters and references are identical to the complete "
-"document. This can be much slower than the first two methods.<br>Use this if "
-"you absolutely need correct counters."
+"The master document '%1$s'\n"
+"could not be loaded."
msgstr ""
-"ÐаÑанÑиÑоваÑÑ ÑÑо вÑе ÑÑÑÑÑики и ÑÑÑлки иденÑиÑÐ½Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ. ÐÑо "
-"Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ð°Ð¼Ð½Ð¾Ð³Ð¾ медленнее, Ñем пеÑвÑе два меÑода.<br>ÐÑполÑзÑйÑе ÑÑо, "
-"еÑли вам абÑолÑÑно необÑ
Ð¾Ð´Ð¸Ð¼Ñ Ð¿ÑавилÑнÑе ÑÑÑÑÑики."
+"ÐÑновной докÑÐ¼ÐµÐ½Ñ '%1$s'\n"
+"не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°Ð³ÑÑжен."
-#: src/frontends/qt/ui/MasterChildUi.ui:90
-msgid "Strictly &maintain (slow)"
-msgstr "СÑÑого поддеÑживаÑÑ (медленно)"
+#: src/frontends/qt/GuiDocument.cpp:5093
+msgid "%1 (missing req.)"
+msgstr "%1 (не ÑÑÑ. пакеÑ)"
-#: src/frontends/qt/ui/MathMatrixUi.ui:53
-msgid "Horizontal alignment per column (l,c,r)"
-msgstr "ÐоÑизонÑалÑное вÑÑавнивание в ÑÑолбÑе (l,c,r)"
+#: src/frontends/qt/GuiDocument.cpp:5096 lib/ui/stdtoolbars.inc:317
+#: lib/ui/stdtoolbars.inc:666
+msgid "Miscellaneous"
+msgstr "РазнÑе ÑимволÑ"
-#: src/frontends/qt/ui/MathMatrixUi.ui:60
-msgid "&Vertical:"
-msgstr "&ÐеÑÑикалÑное:"
+#: src/frontends/qt/GuiDocument.cpp:5105
+msgid "personal module"
+msgstr "пеÑÑоналÑнÑй модÑлÑ"
-#: src/frontends/qt/ui/MathMatrixUi.ui:73
-msgid "Vertical alignment"
-msgstr "ÐеÑÑикалÑное вÑÑавнивание"
+#: src/frontends/qt/GuiDocument.cpp:5105
+msgid "distributed module"
+msgstr "ÑаÑпÑоÑÑÑанÑемÑй модÑлÑ"
-#: src/frontends/qt/ui/MathMatrixUi.ui:80
-msgid "Hori&zontal:"
-msgstr "&ÐоÑизонÑалÑное:"
+#: src/frontends/qt/GuiDocument.cpp:5106
+msgid "<b>Module name:</b> <i>%1</i> (%2)"
+msgstr "<b>ÐÐ¼Ñ Ð¼Ð¾Ð´ÑлÑ:</b> <i>%1</i> (%2)"
-#: src/frontends/qt/ui/MathMatrixUi.ui:100
-msgid "Appearance"
-msgstr "Ðид"
+#: src/frontends/qt/GuiDocument.cpp:5112
+msgid "<b>Note:</b> Some requirements for this module are missing!"
+msgstr "<b>ÐамеÑание:</b> ÐекоÑоÑÑе завиÑимоÑÑи ÑÑого модÑÐ»Ñ Ð¾ÑÑÑÑÑÑвÑÑÑ!"
-#: src/frontends/qt/ui/MathMatrixUi.ui:122
-msgid "decoration type / matrix border"
-msgstr "Скобки маÑÑиÑÑ"
+#: src/frontends/qt/GuiERT.h:33
+msgid "TeX Mode Inset Settings"
+msgstr "Ðод TeX"
-#: src/frontends/qt/ui/MathMatrixUi.ui:149
-#: src/frontends/qt/ui/MathMatrixUi.ui:162
-#: src/frontends/qt/ui/TabularCreateUi.ui:27
-#: src/frontends/qt/ui/TabularCreateUi.ui:40
-msgid "Number of rows"
-msgstr "ÐолиÑеÑÑво ÑÑÑок"
+#: src/frontends/qt/GuiErrorList.cpp:45
+msgid "DocBook"
+msgstr "DocBook"
-#: src/frontends/qt/ui/MathMatrixUi.ui:152
-#: src/frontends/qt/ui/TabularCreateUi.ui:30
-msgid "&Rows:"
-msgstr "&СÑÑок:"
+#: src/frontends/qt/GuiErrorList.cpp:47 src/frontends/qt/GuiLog.cpp:251
+msgid "Literate"
+msgstr "ÐÑквалÑно"
-#: src/frontends/qt/ui/MathMatrixUi.ui:178
-#: src/frontends/qt/ui/MathMatrixUi.ui:191
-#: src/frontends/qt/ui/TabularCreateUi.ui:60
-#: src/frontends/qt/ui/TabularCreateUi.ui:73
-msgid "Number of columns"
-msgstr "ÐолиÑеÑÑво ÑÑолбÑов"
+#: src/frontends/qt/GuiErrorList.cpp:61
+msgid "Error List"
+msgstr "СпиÑок оÑибок"
-#: src/frontends/qt/ui/MathMatrixUi.ui:181
-#: src/frontends/qt/ui/TabularCreateUi.ui:63
-msgid "&Columns:"
-msgstr "&СÑолбÑов:"
+#: src/frontends/qt/GuiErrorList.cpp:155
+#, c-format
+msgid "%1$s Errors (%2$s)"
+msgstr "ÐÑибки %1$s (%2$s)"
-#: src/frontends/qt/ui/MathMatrixUi.ui:231
-#: src/frontends/qt/ui/TabularCreateUi.ui:112
-msgid "Resize this to the correct table dimensions"
-msgstr "ÐенÑйÑе ÑÐ°Ð·Ð¼ÐµÑ ÑÑой ÑаблиÑÑ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ ÑазмеÑа маÑÑиÑÑ"
+#: src/frontends/qt/GuiExternal.cpp:78 src/frontends/qt/GuiGraphics.cpp:72
+msgid "Top left"
+msgstr "СвеÑÑ
Ñ Ñлева"
-#: src/frontends/qt/ui/MathsUi.ui:51
-msgid "All packages:"
-msgstr "ÐÑе пакеÑÑ:"
+#: src/frontends/qt/GuiExternal.cpp:78 src/frontends/qt/GuiGraphics.cpp:72
+msgid "Bottom left"
+msgstr "Ð¡Ð½Ð¸Ð·Ñ Ñлева"
-#: src/frontends/qt/ui/MathsUi.ui:58
-msgid "Load A&utomatically"
-msgstr "ÐвÑомаÑиÑеÑки"
+#: src/frontends/qt/GuiExternal.cpp:78 src/frontends/qt/GuiGraphics.cpp:72
+msgid "Baseline left"
+msgstr "Ðо базиÑной линии Ñлева"
-#: src/frontends/qt/ui/MathsUi.ui:65
-msgid "Load Alwa&ys"
-msgstr "ÐÑегда загÑÑжаÑÑ"
+#: src/frontends/qt/GuiExternal.cpp:79 src/frontends/qt/GuiGraphics.cpp:73
+#: src/frontends/qt/GuiParagraph.cpp:116 src/frontends/qt/GuiTabular.cpp:1021
+#: src/frontends/qt/ui/BoxUi.ui:270 src/frontends/qt/ui/TabularUi.ui:349
+msgid "Center"
+msgstr "Ðо ÑенÑÑÑ"
-#: src/frontends/qt/ui/MathsUi.ui:72
-msgid "Do &Not Load"
-msgstr "Ðе загÑÑжаÑÑ"
+#: src/frontends/qt/GuiExternal.cpp:79 src/frontends/qt/GuiGraphics.cpp:73
+msgid "Top center"
+msgstr "СвеÑÑ
Ñ Ð¿Ð¾ ÑенÑÑÑ"
-#: src/frontends/qt/ui/MathsUi.ui:79
-msgid "Indent displayed formulas instead of centering"
-msgstr "ÐÑÑÑÑп Ð´Ð»Ñ Ð²ÑделеннÑÑ
ÑоÑмÑл вмеÑÑо ÑенÑÑиÑованиÑ"
+#: src/frontends/qt/GuiExternal.cpp:79 src/frontends/qt/GuiGraphics.cpp:73
+msgid "Bottom center"
+msgstr "Ð¡Ð½Ð¸Ð·Ñ Ð¿Ð¾ ÑенÑÑÑ"
-#: src/frontends/qt/ui/MathsUi.ui:82
-msgid "Indent &formulas"
-msgstr "ÐÑÑÑÑп Ð´Ð»Ñ ÑоÑмÑл"
+#: src/frontends/qt/GuiExternal.cpp:79 src/frontends/qt/GuiGraphics.cpp:73
+msgid "Baseline center"
+msgstr "Ðо базиÑной линии по ÑенÑÑÑ"
-#: src/frontends/qt/ui/MathsUi.ui:98 src/frontends/qt/ui/TextLayoutUi.ui:183
-msgid "Size of the indentation"
-msgstr "Ð Ð°Ð·Ð¼ÐµÑ Ð¾ÑÑÑÑпа"
+#: src/frontends/qt/GuiExternal.cpp:80 src/frontends/qt/GuiGraphics.cpp:74
+msgid "Top right"
+msgstr "СвеÑÑ
Ñ ÑпÑава"
-#: src/frontends/qt/ui/MathsUi.ui:176
-msgid "Formula numbering side:"
-msgstr "СÑоÑона нÑмеÑаÑии ÑоÑмÑлÑ:"
+#: src/frontends/qt/GuiExternal.cpp:80 src/frontends/qt/GuiGraphics.cpp:74
+msgid "Bottom right"
+msgstr "Ð¡Ð½Ð¸Ð·Ñ ÑпÑава"
-#: src/frontends/qt/ui/MathsUi.ui:192
-msgid "Side where formulas are numbered"
-msgstr "СÑоÑона, Ñ ÐºÐ¾ÑоÑой нÑмеÑÑÑÑÑÑ ÑоÑмÑлÑ"
+#: src/frontends/qt/GuiExternal.cpp:80 src/frontends/qt/GuiGraphics.cpp:74
+msgid "Baseline right"
+msgstr "Ðо базиÑной линии ÑпÑава"
-#: src/frontends/qt/ui/ModulesUi.ui:57
-msgid "A&vailable:"
-msgstr "ÐоÑÑÑпнÑе:"
+#: src/frontends/qt/GuiExternal.cpp:220
+msgid "Scale%"
+msgstr "% иÑÑ
одного ÑазмеÑа"
-#: src/frontends/qt/ui/ModulesUi.ui:126
-#: src/frontends/qt/ui/PrefConvertersUi.ui:266
-#: src/frontends/qt/ui/SpellcheckerUi.ui:178
-msgid "A&dd"
-msgstr "&ÐобавиÑÑ"
+#: src/frontends/qt/GuiExternal.cpp:673
+msgid "Select external file"
+msgstr "ÐÑбÑаÑÑ Ð²Ð½ÐµÑний Ñайл"
-#: src/frontends/qt/ui/ModulesUi.ui:133
-msgid "De&lete"
-msgstr "&УдалиÑÑ"
+#: src/frontends/qt/GuiGraphics.cpp:78
+msgid "automatically"
+msgstr "авÑомаÑиÑеÑки"
-#: src/frontends/qt/ui/ModulesUi.ui:186
-msgid "S&elected:"
-msgstr "&ÐÑбÑаннÑе:"
+#: src/frontends/qt/GuiGraphics.cpp:113
+msgid "Graphics"
+msgstr "ÐзобÑажение"
-#: src/frontends/qt/ui/NomenclUi.ui:14 src/insets/InsetNomencl.cpp:169
-msgid "Nomenclature"
-msgstr "СпиÑок обознаÑений"
+#: src/frontends/qt/GuiGraphics.cpp:261 src/frontends/qt/GuiGraphics.cpp:277
+msgid "Dissolve previous group?"
+msgstr "РазложиÑÑ Ð¿ÑедÑдÑÑÑÑ Ð³ÑÑппÑ?"
-#: src/frontends/qt/ui/NomenclUi.ui:22
-msgid "Sy&mbol:"
-msgstr "&Символ:"
+#: src/frontends/qt/GuiGraphics.cpp:262
+#, c-format
+msgid ""
+"If you assign this graphic to group '%2$s',\n"
+"the previously assigned group '%1$s' will be dissolved,\n"
+"because this graphic was its only member.\n"
+"How do you want to proceed?"
+msgstr ""
+"ÐÑли Ð²Ñ Ð²ÐºÐ»ÑÑиÑе ÑÑÐ¾Ñ ÑиÑÑнок в гÑÑÐ¿Ð¿Ñ '%2$s',\n"
+"гÑÑппа, в коÑоÑой он бÑл до ÑÑого ('%1$s') бÑÐ´ÐµÑ Ñдалена,\n"
+"поÑколÑÐºÑ Ð¾Ð½ бÑл ÐµÑ ÐµÐ´Ð¸Ð½ÑÑвеннÑм ÑлеменÑом.\n"
+"ÐÑодолжиÑÑ?"
-#: src/frontends/qt/ui/NomenclUi.ui:39
-msgid "Des&cription:"
-msgstr "ÐпиÑание:"
+#: src/frontends/qt/GuiGraphics.cpp:268 src/frontends/qt/GuiGraphics.cpp:284
+#, c-format
+msgid "Stick with group '%1$s'"
+msgstr "ÐÑÑавиÑÑ Ð² гÑÑппе '%1$s'"
-#: src/frontends/qt/ui/NomenclUi.ui:56
-msgid "Sort &as:"
-msgstr "СоÑÑиÑоваÑÑ ÐºÐ°Ðº:"
+#: src/frontends/qt/GuiGraphics.cpp:270
+#, c-format
+msgid "Assign to group '%1$s' anyway"
+msgstr "СвÑзаÑÑ Ñ Ð³ÑÑппой '%1$s' в лÑбом ÑлÑÑае"
-#: src/frontends/qt/ui/NomenclUi.ui:69
+#: src/frontends/qt/GuiGraphics.cpp:278
+#, c-format
msgid ""
-"Pass content of the `Symbol' and `Description' fields literally to LaTeX. "
-"Check this if you want to enter LaTeX code."
+"If you sign off this graphic from group '%1$s',\n"
+"the group will be dissolved,\n"
+"because this graphic was its only member.\n"
+"How do you want to proceed?"
msgstr ""
-"ÐеÑедаваÑÑ ÑодеÑжимое полей `Символ' и `ÐпиÑание' бÑквалÑно в LaTeX. "
-"УÑÑановиÑе, еÑли Ñ
оÑиÑе ввеÑÑи код LaTeX."
+"ÐÑли Ð²Ñ Ð¸ÑклÑÑиÑе ÑÑÐ¾Ñ ÑиÑÑнок из гÑÑÐ¿Ð¿Ñ '%1$s',\n"
+"гÑÑппа бÑÐ´ÐµÑ Ñдалена, поÑÐ¾Ð¼Ñ ÑÑо\n"
+"ÑÑÐ¾Ñ ÑиÑÑнок единÑÑвеннÑй ÐµÑ ÑлеменÑ.\n"
+"ÐÑодолжиÑÑ?"
-#: src/frontends/qt/ui/NoteUi.ui:23 src/frontends/qt/ui/PhantomUi.ui:23
-msgid "Type"
-msgstr "Тип"
+#: src/frontends/qt/GuiGraphics.cpp:286
+#, c-format
+msgid "Sign off from group '%1$s'"
+msgstr "ÐÑклÑÑиÑÑ Ð¸Ð· гÑÑÐ¿Ð¿Ñ '%1$s'"
-#: src/frontends/qt/ui/NoteUi.ui:44
-msgid "LyX internal only"
-msgstr "ÐнÑÑÑенний ÑÐ»ÐµÐ¼ÐµÐ½Ñ LyX"
+#: src/frontends/qt/GuiGraphics.cpp:326
+msgid "Enter unique group name:"
+msgstr "ÐведиÑе ÑникалÑное название Ð´Ð»Ñ Ð³ÑÑппÑ:"
-#: src/frontends/qt/ui/NoteUi.ui:47
-msgid "LyX &Note"
-msgstr "&ÐамеÑка"
+#: src/frontends/qt/GuiGraphics.cpp:331
+msgid "Group already defined!"
+msgstr "ÐÑÑппа Ñже опÑеделена!"
-#: src/frontends/qt/ui/NoteUi.ui:54
-msgid "Export to LaTeX/Docbook but don't print"
-msgstr "ÐкÑпоÑÑиÑоваÑÑ Ð² LaTeX/Docbook без пеÑаÑи"
+#: src/frontends/qt/GuiGraphics.cpp:332
+#, c-format
+msgid "A graphics group with the name '%1$s' already exists."
+msgstr "ÐÑÑппа изобÑажений Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ '%1$s' Ñже ÑÑÑеÑÑвÑеÑ."
-#: src/frontends/qt/ui/NoteUi.ui:57
-msgid "&Comment"
-msgstr "ÐомменÑаÑий"
+#: src/frontends/qt/GuiGraphics.cpp:473
+msgid "Set max. &width:"
+msgstr "УÑÑановиÑÑ Ð¼Ð°ÐºÑ. &ÑиÑинÑ:"
-#: src/frontends/qt/ui/NoteUi.ui:64
-msgid "Print as grey text"
-msgstr "ÐапеÑаÑаÑÑ ÐºÐ°Ðº ÑеÑÑй ÑекÑÑ"
+#: src/frontends/qt/GuiGraphics.cpp:474
+msgid "Set max. &height:"
+msgstr "УÑÑановиÑÑ Ð¼Ð°ÐºÑ. &вÑÑоÑÑ:"
-#: src/frontends/qt/ui/NoteUi.ui:67
-msgid "&Greyed out"
-msgstr "&СеÑÑй ÑекÑÑ"
+#: src/frontends/qt/GuiGraphics.cpp:475
+msgid "Maximal width of image in output"
+msgstr "ÐакÑ. ÑиÑина изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² вÑводе"
-#: src/frontends/qt/ui/NumberingUi.ui:37
-msgid "Add line numbers to the document"
-msgstr "ÐобавиÑÑ Ð½ÑмеÑаÑÐ¸Ñ ÑÑÑок в докÑменÑ"
+#: src/frontends/qt/GuiGraphics.cpp:476
+msgid "Maximal height of image in output"
+msgstr "ÐакÑ. вÑÑоÑа изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² вÑводе"
-#: src/frontends/qt/ui/NumberingUi.ui:40
-msgid "L&ine numbering"
-msgstr "ÐÑмеÑаÑÐ¸Ñ ÑÑÑок"
+#: src/frontends/qt/GuiGraphics.cpp:478 src/frontends/qt/ui/GraphicsUi.ui:186
+msgid "Set &width:"
+msgstr "&ШиÑина:"
-#: src/frontends/qt/ui/NumberingUi.ui:63
-msgid "O&ptions:"
-msgstr "&ÐаÑамеÑÑÑ:"
+#: src/frontends/qt/GuiGraphics.cpp:479 src/frontends/qt/ui/GraphicsUi.ui:166
+msgid "Set &height:"
+msgstr "&ÐÑÑоÑа:"
-#: src/frontends/qt/ui/NumberingUi.ui:73
+#: src/frontends/qt/GuiGraphics.cpp:480 src/frontends/qt/ui/ExternalUi.ui:504
+#: src/frontends/qt/ui/GraphicsUi.ui:121
+msgid "Width of image in output"
+msgstr "ШиÑина изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² вÑводе"
+
+#: src/frontends/qt/GuiGraphics.cpp:481 src/frontends/qt/ui/ExternalUi.ui:494
+#: src/frontends/qt/ui/GraphicsUi.ui:153
+msgid "Height of image in output"
+msgstr "ÐÑÑоÑа изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² вÑводе"
+
+#: src/frontends/qt/GuiGraphics.cpp:498 src/support/lengthcommon.cpp:40
+msgid "bp"
+msgstr "bp"
+
+#: src/frontends/qt/GuiGraphics.cpp:498 src/support/lengthcommon.cpp:40
+msgid "cm"
+msgstr "cm"
+
+#: src/frontends/qt/GuiGraphics.cpp:498 src/support/lengthcommon.cpp:41
+msgid "mm"
+msgstr "mm"
+
+#: src/frontends/qt/GuiGraphics.cpp:498 src/support/lengthcommon.cpp:41
+msgid "in[[unit of measure]]"
+msgstr "in"
+
+#: src/frontends/qt/GuiGraphics.cpp:778
+msgid "Select graphics file"
+msgstr "ÐÑбеÑиÑе Ñайл Ñ Ð¸Ð·Ð¾Ð±Ñажением"
+
+#: src/frontends/qt/GuiGraphics.cpp:790
+msgid "&Clipart"
+msgstr "ÐалеÑеÑ"
+
+#: src/frontends/qt/GuiHSpace.cpp:44 src/insets/InsetSpace.cpp:69
+msgid "Interword Space"
+msgstr "ÐÑобел Ð¼ÐµÐ¶Ð´Ñ Ñловами"
+
+#: src/frontends/qt/GuiHSpace.cpp:45 src/insets/InsetSpace.cpp:78
+msgid "Thin Space"
+msgstr "Тонкий пÑобел"
+
+#: src/frontends/qt/GuiHSpace.cpp:46 src/insets/InsetSpace.cpp:81
+msgid "Medium Space"
+msgstr "СÑедний пÑобел"
+
+#: src/frontends/qt/GuiHSpace.cpp:47 src/insets/InsetSpace.cpp:84
+msgid "Thick Space"
+msgstr "ШиÑокий пÑобел"
+
+#: src/frontends/qt/GuiHSpace.cpp:48 src/insets/InsetSpace.cpp:99
+msgid "Negative Thin Space"
+msgstr "ÐÑÑиÑаÑелÑнÑй Ñонкий пÑобел"
+
+#: src/frontends/qt/GuiHSpace.cpp:49 src/insets/InsetSpace.cpp:102
+msgid "Negative Medium Space"
+msgstr "ÐÑÑиÑаÑелÑнÑй ÑÑедний пÑобел"
+
+#: src/frontends/qt/GuiHSpace.cpp:50 src/insets/InsetSpace.cpp:105
+msgid "Negative Thick Space"
+msgstr "ÐÑÑиÑаÑелÑнÑй ÑиÑокий пÑобел"
+
+#: src/frontends/qt/GuiHSpace.cpp:51
+msgid "Half Quad (0.5 em)"
+msgstr "ÐолÑквадÑÐ°Ñ (0.5 em)"
+
+#: src/frontends/qt/GuiHSpace.cpp:52
+msgid "Quad (1 em)"
+msgstr "ÐвадÑÐ°Ñ (1 em)"
+
+#: src/frontends/qt/GuiHSpace.cpp:53
+msgid "Double Quad (2 em)"
+msgstr "Ðвойной квадÑÐ°Ñ (2 em)"
+
+#: src/frontends/qt/GuiHSpace.cpp:54 src/insets/InsetSpace.cpp:108
+msgid "Horizontal Fill"
+msgstr "ÐоÑизонÑалÑное заполнение"
+
+#: src/frontends/qt/GuiHSpace.cpp:56 src/insets/InsetSpace.cpp:75
+msgid "Visible Space"
+msgstr "ÐидимÑй пÑобел"
+
+#: src/frontends/qt/GuiHSpace.cpp:208
msgid ""
-"Line numbering (lineno package) options. Please refer to the lineno package "
-"manual for details."
+"Insert the spacing even after a line break.\n"
+"Note that a protected Half Quad will be turned into\n"
+"a vertical space if used at the beginning of a paragraph!"
msgstr ""
-"ÐаÑÑÑойки нÑмеÑаÑии ÑÑÑок (Ð¿Ð°ÐºÐµÑ lineno). ÐбÑаÑиÑеÑÑ Ðº докÑменÑаÑии пакеÑа "
-"за подÑобноÑÑÑми."
+"ÐÑÑавлÑÑÑ Ð¿ÑомежÑÑок даже поÑле ÑазÑÑва ÑÑÑоки.\n"
+"ÐамеÑÑÑе, ÑÑо заÑиÑÑннÑй полÑквадÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð¿ÑеобÑазован\n"
+"в веÑÑикалÑнÑй пÑомежÑÑок, еÑли иÑполÑзÑеÑÑÑ Ð² наÑале абзаÑа!"
-#: src/frontends/qt/ui/NumberingUi.ui:82
-msgid "&List in Table of Contents"
-msgstr "&ÐÑобÑажаÑÑ Ð² ÑодеÑжании"
+#: src/frontends/qt/GuiHSpace.cpp:212 src/frontends/qt/ui/HSpaceUi.ui:133
+msgid "Insert the spacing even after a line break"
+msgstr "ÐÑÑавиÑÑ Ð¿ÑомежÑÑок даже поÑле ÑазÑÑва ÑÑÑоки"
-#: src/frontends/qt/ui/NumberingUi.ui:108
-msgid "&Numbering"
-msgstr "ÐÑмеÑаÑиÑ"
+#: src/frontends/qt/GuiHSpace.h:39
+msgid "Horizontal Space Settings"
+msgstr "ÐоÑизонÑалÑнÑй пÑомежÑÑок"
-#: src/frontends/qt/ui/OutputUi.ui:20
-msgid "DocBook Output Options"
-msgstr "ÐаÑамеÑÑÑ Ð²Ñвода DocBook"
+#: src/frontends/qt/GuiHyperlink.h:35
+msgid "Hyperlink Settings"
+msgstr "ÐипеÑÑÑÑлка"
-#: src/frontends/qt/ui/OutputUi.ui:35
-msgid "&Table output:"
-msgstr "ÐÑвод ÑаблиÑ:"
+#: src/frontends/qt/GuiInclude.cpp:118 src/frontends/qt/GuiInclude.cpp:176
+#: src/frontends/qt/GuiListings.cpp:242 src/frontends/qt/GuiListings.cpp:398
+#: src/frontends/qt/GuiListings.cpp:476
+msgid ""
+"Input listing parameters on the right. Enter ? for a list of parameters."
+msgstr "ÐведиÑе паÑамеÑÑÑ Ð»Ð¸ÑÑинга ÑпÑава. ÐажмиÑе ? Ð´Ð»Ñ ÑпиÑка паÑамеÑÑов."
-#: src/frontends/qt/ui/OutputUi.ui:51 src/frontends/qt/ui/OutputUi.ui:203
-msgid "Format to use for math output."
-msgstr "ФоÑÐ¼Ð°Ñ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² маÑемаÑиÑеÑком вÑводе."
+#: src/frontends/qt/GuiInclude.cpp:330
+msgid "&Create"
+msgstr "&СоздаÑÑ"
-#: src/frontends/qt/ui/OutputUi.ui:55 src/frontends/qt/ui/OutputUi.ui:212
-msgid "HTML"
-msgstr "HTML"
+#: src/frontends/qt/GuiInclude.cpp:359
+msgid "Select document to include"
+msgstr "ÐÑбеÑиÑе докÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ Ð²ÑÑавки"
-#: src/frontends/qt/ui/OutputUi.ui:60
-msgid "CALS"
-msgstr "CALS"
+#: src/frontends/qt/GuiInclude.cpp:366
+msgid "LaTeX/LyX Documents (*.tex *.lyx)"
+msgstr "ÐокÑменÑÑ LaTeX/LyX (*.tex *.lyx)"
-#: src/frontends/qt/ui/OutputUi.ui:84
-msgid "LyX Format"
-msgstr "ФоÑÐ¼Ð°Ñ LyX"
+#: src/frontends/qt/GuiIndex.cpp:34
+msgid "Index Entry Settings"
+msgstr "Ð ÑбÑика ÑказаÑелÑ"
-#: src/frontends/qt/ui/OutputUi.ui:96
-msgid ""
-"Save all parameters in the LyX file, including ones that are frequently "
-"switched or that are specific to the user (such as the output of the tracked "
-"changes, or the document directory path). Disabling this option plays nicer "
-"in collaborative settings and with version control systems."
+#: src/frontends/qt/GuiIndices.cpp:52 src/mathed/InsetMathMacroTemplate.cpp:483
+#: lib/layouts/IEEEtran.layout:393 lib/layouts/IEEEtran.layout:410
+#: lib/layouts/acmart.layout:679 lib/layouts/acmsiggraph-0-92.layout:131
+#: lib/layouts/europasscv.layout:74 lib/layouts/europecv.layout:31
+#: lib/layouts/g-brief.layout:40 lib/layouts/g-brief2.layout:44
+#: lib/layouts/g-brief2.layout:83 lib/layouts/iucr.layout:211
+#: lib/layouts/maa-monthly.layout:93 lib/layouts/moderncv.layout:81
+#: lib/layouts/moderncv.layout:194 lib/layouts/pdfcomment.module:30
+#: lib/layouts/pdfcomment.module:47 lib/layouts/pdfcomment.module:58
+#: lib/layouts/scrlettr.layout:116 lib/layouts/scrlttr2.layout:149
+#: lib/layouts/sigplanconf.layout:84 lib/layouts/sigplanconf.layout:161
+#: lib/layouts/tcolorbox.module:135
+msgid "Name"
+msgstr "ÐмÑ"
+
+#: src/frontends/qt/GuiIndices.cpp:53
+msgid "Label Color"
+msgstr "Ð¦Ð²ÐµÑ Ð¼ÐµÑки"
+
+#: src/frontends/qt/GuiIndices.cpp:216
+msgid "Cannot remove standard index"
+msgstr "Ðевозможно ÑдалиÑÑ ÑÑандаÑÑнÑй ÑказаÑелÑ"
+
+#: src/frontends/qt/GuiIndices.cpp:217
+msgid "The default index cannot be removed."
+msgstr "УказаÑÐµÐ»Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑдалÑн."
+
+#: src/frontends/qt/GuiIndices.cpp:236
+msgid "Enter new index name"
+msgstr "ÐведиÑе название нового ÑказаÑелÑ"
+
+#: src/frontends/qt/GuiIndices.cpp:244
+msgid "The index could not be renamed. Check if the new name already exists."
msgstr ""
-"СоÑ
ÑанÑÑÑ Ð²Ñе паÑамеÑÑÑ Ð² Ñайле LyX, вклÑÑÐ°Ñ ÑаÑÑо пеÑеклÑÑаемÑе или "
-"ÑпеÑиÑиÑнÑе Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ (напÑимеÑ, ÑезÑлÑÑÐ°Ñ Ð¾ÑÑлеживаемÑÑ
изменений "
-"или пÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð¾ÐºÑменÑа). ÐÑклÑÑение ÑÑой опÑии полезно пÑи ÑовмеÑÑной "
-"ÑабоÑе над докÑменÑом и пÑи иÑполÑзовании ÑиÑÑем ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми."
+"Ðевозможно пеÑеименоваÑÑ ÑказаÑелÑ. Ðозможно Ñакое Ð¸Ð¼Ñ Ñже иÑполÑзÑеÑÑÑ."
-#: src/frontends/qt/ui/OutputUi.ui:99
-msgid "Save &transient properties"
-msgstr "СоÑ
ÑанÑÑÑ Ð¿ÑомежÑÑоÑнÑе ÑвойÑÑва"
+#: src/frontends/qt/GuiInfo.cpp:70
+msgid "Date (current)"
+msgstr "ÐаÑа (ÑекÑÑаÑ)"
-#: src/frontends/qt/ui/OutputUi.ui:109
-msgid "Output Format"
-msgstr "ФоÑÐ¼Ð°Ñ Ð²Ñвода"
+#: src/frontends/qt/GuiInfo.cpp:71
+msgid "Date (last modified)"
+msgstr "ÐаÑа (поÑледнее изменение)"
-#: src/frontends/qt/ui/OutputUi.ui:150 src/frontends/qt/ui/OutputUi.ui:163
-msgid "Specify the default output format (for view/update)"
-msgstr "УкажиÑе ÑоÑÐ¼Ð°Ñ Ð²Ñвода по ÑмолÑÐ°Ð½Ð¸Ñ (Ð´Ð»Ñ Ð¿ÑоÑмоÑÑа/обновлениÑ)"
+#: src/frontends/qt/GuiInfo.cpp:72
+msgid "Date (fix)"
+msgstr "ÐаÑа (заданнаÑ)"
-#: src/frontends/qt/ui/OutputUi.ui:153
-msgid "De&fault output format:"
-msgstr "&ФоÑÐ¼Ð°Ñ Ð²Ñвода по ÑмолÑаниÑ:"
+#: src/frontends/qt/GuiInfo.cpp:73
+msgid "Time (current)"
+msgstr "ÐÑÐµÐ¼Ñ (ÑекÑÑее)"
-#: src/frontends/qt/ui/OutputUi.ui:188
-msgid "XHTML Output Options"
-msgstr "ÐаÑамеÑÑÑ Ð²Ñвода XHTML"
+#: src/frontends/qt/GuiInfo.cpp:74
+msgid "Time (last modified)"
+msgstr "ÐÑÐµÐ¼Ñ (поÑледнее изменение)"
-#: src/frontends/qt/ui/OutputUi.ui:207
-msgid "MathML"
-msgstr "MathML"
+#: src/frontends/qt/GuiInfo.cpp:75
+msgid "Time (fix)"
+msgstr "ÐÑÐµÐ¼Ñ (заданное)"
-#: src/frontends/qt/ui/OutputUi.ui:217
-msgid "Images"
-msgstr "ÐзобÑажениÑ"
+#: src/frontends/qt/GuiInfo.cpp:76
+msgid "Document Information"
+msgstr "ÐнÑоÑмаÑÐ¸Ñ Ð´Ð¾ÐºÑменÑа"
-#: src/frontends/qt/ui/OutputUi.ui:222 lib/layouts/aapaper.layout:63
-#: lib/layouts/egs.layout:702 lib/languages:145
-#: src/frontends/qt/GuiDocument.cpp:1600 src/frontends/qt/GuiErrorList.cpp:51
-#: src/frontends/qt/GuiLog.cpp:236 src/frontends/qt/GuiPrefs.cpp:641
-msgid "LaTeX"
-msgstr "LaTeX"
+#: src/frontends/qt/GuiInfo.cpp:77
+msgid "Version Control Information"
+msgstr "ÐнÑоÑмаÑÐ¸Ñ ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми"
-#: src/frontends/qt/ui/OutputUi.ui:230
-msgid "Write CSS to file"
-msgstr "ÐапиÑаÑÑ CSS в Ñайл"
+#: src/frontends/qt/GuiInfo.cpp:78
+msgid "LaTeX Package Availability"
+msgstr "ÐоÑÑÑпноÑÑÑ Ð¿Ð°ÐºÐµÑа LaTeX"
-#: src/frontends/qt/ui/OutputUi.ui:243
-msgid "&Math output:"
-msgstr "ÐÑвод ÑоÑмÑл:"
+#: src/frontends/qt/GuiInfo.cpp:79
+msgid "LaTeX Class Availability"
+msgstr "ÐоÑÑÑпноÑÑÑ ÐºÐ»Ð°ÑÑа LaTeX"
-#: src/frontends/qt/ui/OutputUi.ui:259
-msgid "Math &image scaling:"
-msgstr "ÐаÑÑÑаб изобÑажений в ÑоÑмÑлаÑ
:"
+#: src/frontends/qt/GuiInfo.cpp:80
+msgid "Last Assigned Keyboard Shortcut"
+msgstr "ÐоÑледнее назнаÑенное ÑоÑеÑание клавиÑ"
-#: src/frontends/qt/ui/OutputUi.ui:269
-msgid "Whether to comply strictly with XHTML 1.1."
-msgstr "ÐбеÑпеÑиваÑÑ Ð»Ð¸ ÑÑÑогое ÑооÑвеÑÑÑвие XHTML 1.1."
+#: src/frontends/qt/GuiInfo.cpp:81
+msgid "All Keyboard Shortcuts"
+msgstr "ÐÑе ÑоÑеÑÐ°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñ"
-#: src/frontends/qt/ui/OutputUi.ui:272
-msgid "&Strict XHTML 1.1"
-msgstr "СÑÑогий XHTML 1.1"
+#: src/frontends/qt/GuiInfo.cpp:82
+msgid "LyX Menu Location"
+msgstr "РаÑположение Ð¼ÐµÐ½Ñ LyX"
-#: src/frontends/qt/ui/OutputUi.ui:285
-msgid "Scaling factor for images used for math output."
-msgstr "ÐаÑÑÑаб Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñажений в маÑемаÑиÑеÑком вÑводе."
+#: src/frontends/qt/GuiInfo.cpp:83
+msgid "Localized GUI String"
+msgstr "ÐеÑеведÑÐ½Ð½Ð°Ñ ÑÑÑока GUI"
-#: src/frontends/qt/ui/OutputUi.ui:320
-msgid ""
-"Runs the LaTeX backend with the -shell-escape option (Warning: use only when "
-"really necessary)"
-msgstr ""
-"ÐапÑÑкаÑÑ LaTeX Ñ Ð¾Ð¿Ñией -shell-escape (ÐÑедÑпÑеждение: иÑполÑзÑйÑе ÑолÑко в "
-"ÑлÑÑае необÑ
одимоÑÑи)"
+#: src/frontends/qt/GuiInfo.cpp:84
+msgid "LyX Toolbar Icon"
+msgstr "ÐнаÑок панели LyX"
-#: src/frontends/qt/ui/OutputUi.ui:323
-msgid "&Allow running external programs"
-msgstr "РазÑеÑиÑÑ Ð²Ñполнение внеÑниÑ
пÑогÑамм"
+#: src/frontends/qt/GuiInfo.cpp:85
+msgid "LyX Preferences Entry"
+msgstr "ÐÑÐ½ÐºÑ Ð½Ð°ÑÑÑоек LyX"
-#: src/frontends/qt/ui/OutputUi.ui:330
-msgid "LaTeX Output Options"
-msgstr "ÐаÑамеÑÑÑ Ð²Ñвода LaTeX"
+#: src/frontends/qt/GuiInfo.cpp:86
+msgid "LyX Application Information"
+msgstr "ÐнÑоÑмаÑÐ¸Ñ Ð¾ пÑиложении LyX"
-#: src/frontends/qt/ui/OutputUi.ui:338
-msgid "Enable forward/reverse search between editor and output (e.g., SyncTeX)"
-msgstr "ÐклÑÑиÑÑ Ð¿ÑÑмой/обÑаÑнÑй поиÑк Ð¼ÐµÐ¶Ð´Ñ ÑедакÑоÑом и вÑводом (SyncTeX)"
+#: src/frontends/qt/GuiInfo.cpp:92 src/frontends/qt/GuiInfo.cpp:93
+#: src/frontends/qt/GuiInfo.cpp:94 src/frontends/qt/GuiInfo.cpp:95
+#: src/frontends/qt/GuiInfo.cpp:96 src/frontends/qt/GuiInfo.cpp:97
+msgid "Custom Format"
+msgstr "ÐолÑзоваÑелÑÑкий ÑоÑмаÑ"
-#: src/frontends/qt/ui/OutputUi.ui:341
-msgid "S&ynchronize with output"
-msgstr "СинÑ
ÑонизиÑоваÑÑ Ñ Ð²Ñводом"
+#: src/frontends/qt/GuiInfo.cpp:98 src/frontends/qt/GuiInfo.cpp:99
+#: src/frontends/qt/GuiInfo.cpp:108 src/frontends/qt/GuiInfo.cpp:109
+msgid "Not Applicable"
+msgstr "Ðе пÑименимо"
-#: src/frontends/qt/ui/OutputUi.ui:366
-msgid "C&ustom macro:"
-msgstr "ÐолÑзоваÑелÑÑкий макÑоÑ:"
+#: src/frontends/qt/GuiInfo.cpp:100
+msgid "Package Name"
+msgstr "ÐÐ¼Ñ Ð¿Ð°ÐºÐµÑа"
-#: src/frontends/qt/ui/OutputUi.ui:376
-msgid "Custom LaTeX preamble macro"
-msgstr "ÐолÑзоваÑелÑÑÐºÐ°Ñ Ð¿ÑеамбÑла LaTeX"
+#: src/frontends/qt/GuiInfo.cpp:101
+msgid "Class Name"
+msgstr "ÐÐ¼Ñ ÐºÐ»Ð°ÑÑа"
-#: src/frontends/qt/ui/OutputUi.ui:403
+#: src/frontends/qt/GuiInfo.cpp:102 src/frontends/qt/GuiInfo.cpp:103
+#: src/frontends/qt/GuiInfo.cpp:104 src/frontends/qt/GuiInfo.cpp:106
+msgid "LyX Function"
+msgstr "ФÑнкÑÐ¸Ñ LyX"
+
+#: src/frontends/qt/GuiInfo.cpp:105
+msgid "English String"
+msgstr "СÑÑока на английÑком"
+
+#: src/frontends/qt/GuiInfo.cpp:107
+msgid "Preferences Key"
+msgstr "ÐлÑÑ Ð½Ð°ÑÑÑоек"
+
+#: src/frontends/qt/GuiInfo.cpp:115 src/frontends/qt/GuiInfo.cpp:126
+#: src/frontends/qt/GuiInfo.cpp:137
msgid ""
-"If this is checked, fragile items such as labels and index entries are moved "
-"out of moving arguments such as sections and captions. This prevents LaTeX "
-"errors that can happen in such cases. It is recommended to keep this on."
+"Enter date format specification, using the following placeholders:\n"
+"* d: day as number without a leading zero\n"
+"* dd: day as number with a leading zero\n"
+"* ddd: abbreviated localized day name\n"
+"* dddd: long localized day name\n"
+"* M: month as number without a leading zero\n"
+"* MM: month as number with a leading zero\n"
+"* MMM: abbreviated localized month name\n"
+"* MMMM: long localized month name\n"
+"* yy: year as two digit number\n"
+"* yyyy: year as four digit number"
msgstr ""
-"ÐÑли ÑÑÐ¾Ñ Ñлажок ÑÑÑановлен, Ñ
ÑÑпкие ÑлеменÑÑ, Ñакие как меÑки и ÑÑбÑики "
-"ÑказаÑелÑ, извлекаÑÑÑÑ Ð¸Ð· пеÑемеÑаемÑÑ
аÑгÑменÑов, ÑакиÑ
как ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð¸ "
-"подпиÑи. ÐÑо пÑедоÑвÑаÑÐ°ÐµÑ Ð¾Ñибки LaTeX, коÑоÑÑе могÑÑ Ð¿ÑоизойÑи в ÑакиÑ
"
-"ÑлÑÑаÑÑ
. РекомендÑеÑÑÑ Ð¾ÑÑавиÑÑ Ð²ÐºÐ»ÑÑеннÑм."
+"ÐведиÑе ÑпеÑиÑикаÑÐ¸Ñ ÑоÑмаÑа даÑÑ, иÑполÑзÑÑ ÑледÑÑÑие обознаÑениÑ:\n"
+"* d: Ð´ÐµÐ½Ñ ÐºÐ°Ðº ÑиÑло без ведÑÑего нÑлÑ\n"
+"* dd: Ð´ÐµÐ½Ñ ÐºÐ°Ðº ÑиÑло Ñ Ð²ÐµÐ´ÑÑим нÑлем\n"
+"* ddd: ÑокÑаÑенное локализованное название днÑ\n"
+"* dddd: длинное локализованное название днÑ\n"
+"* Ð: меÑÑÑ ÐºÐ°Ðº ÑиÑло без ведÑÑего нÑлÑ\n"
+"* ÐÐ: меÑÑÑ ÐºÐ°Ðº ÑиÑло Ñ Ð²ÐµÐ´ÑÑим нÑлем\n"
+"* ÐÐÐ: ÑокÑаÑенное локализованное название меÑÑÑа\n"
+"* MMMM: длинное локализованное название меÑÑÑа\n"
+"* yy: год в виде двÑÑ
знаÑного ÑиÑла\n"
+"* yyyy: год в виде ÑеÑÑÑеÑ
знаÑного ÑиÑла"
-#: src/frontends/qt/ui/OutputUi.ui:406
-msgid "Put fra&gile content out of moving arguments"
-msgstr "ÐзвлекаÑÑ Ñ
ÑÑпкое ÑодеÑжимое из пеÑемеÑаемÑÑ
аÑгÑменÑов"
+#: src/frontends/qt/GuiInfo.cpp:148 src/frontends/qt/GuiInfo.cpp:162
+#: src/frontends/qt/GuiInfo.cpp:176
+msgid ""
+"Enter time format specification, using the following placeholders:\n"
+"* h: the hour without a leading zero (1-12 in AM/PM)\n"
+"* hh: the hour with a leading zero (01-12 in AM/PM)\n"
+"* H: the hour without a leading zero (0-23 in AM/PM)\n"
+"* HH: the hour with a leading zero (00-23 in AM/PM)\n"
+"* m: the minute without a leading zero\n"
+"* mm: the minute with a leading zero\n"
+"* s: the second without a leading zero\n"
+"* ss: the second with a leading zero\n"
+"* z: the milliseconds without leading zeroes\n"
+"* zzz: the milliseconds with leading zeroes\n"
+"* AP or A: use AM/PM display ('AM'/'PM')\n"
+"* ap or a: use am/pm display ('am'/'pm')\n"
+"* t: the timezone (e.g. CEST)"
+msgstr ""
+"ÐведиÑе ÑпеÑиÑикаÑÐ¸Ñ ÑоÑмаÑа вÑемени, иÑполÑзÑÑ ÑледÑÑÑие обознаÑениÑ:\n"
+"* h: ÑÐ°Ñ Ð±ÐµÐ· ведÑÑего нÑÐ»Ñ (1-12 в AM/PM)\n"
+"* hh: ÑÐ°Ñ Ñ Ð²ÐµÐ´ÑÑим нÑлем (01-12 в AM/PM)\n"
+"* H: ÑÐ°Ñ Ð±ÐµÐ· ведÑÑего нÑÐ»Ñ (0-23 в AM/PM)\n"
+"* HH: ÑÐ°Ñ Ñ Ð²ÐµÐ´ÑÑим нÑлем (00-23 в AM/PM)\n"
+"* m: минÑÑа без ведÑÑего нÑлÑ\n"
+"* mm: минÑÑа Ñ Ð²ÐµÐ´ÑÑим нÑлем\n"
+"* s: ÑекÑнда без ведÑÑего нÑлÑ\n"
+"* ss: ÑекÑнда Ñ Ð²ÐµÐ´ÑÑим нÑлем\n"
+"* z: миллиÑекÑÐ½Ð´Ñ Ð±ÐµÐ· ведÑÑиÑ
нÑлей\n"
+"* zzz: миллиÑекÑÐ½Ð´Ñ Ñ Ð²ÐµÐ´ÑÑими нÑлÑми\n"
+"* AP или A: показÑваÑÑ AM/PM ('AM'/'PM')\n"
+"* ap или a: показÑваÑÑ am/pm ('am'/'pm')\n"
+"* t: ÑаÑовой поÑÑ (напÑимеÑ, CEST)"
-#: src/frontends/qt/ui/PDFSupportUi.ui:38
-msgid "&Use hyperref support"
-msgstr "ÐÑполÑзоваÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ hyperref"
+#: src/frontends/qt/GuiInfo.cpp:190 src/frontends/qt/GuiInfo.cpp:191
+#: src/frontends/qt/GuiInfo.cpp:208 src/frontends/qt/GuiInfo.cpp:209
+msgid "Please select a valid type above"
+msgstr "ÐÑбеÑиÑе допÑÑÑимÑй Ñип вÑÑе"
-#: src/frontends/qt/ui/PDFSupportUi.ui:72
-msgid "&General"
-msgstr "&ÐбÑие"
+#: src/frontends/qt/GuiInfo.cpp:192
+msgid ""
+"Enter a LaTeX package name such as 'hyperref' (extension is optional). The "
+"output will be 'Yes' (package available) or 'No' (package unavailable)."
+msgstr ""
+"ÐведиÑе Ð¸Ð¼Ñ Ð¿Ð°ÐºÐµÑа LaTeX, напÑÐ¸Ð¼ÐµÑ 'hyperref'. Ðа вÑÑ
оде бÑÐ´ÐµÑ 'Ðа' (Ð¿Ð°ÐºÐµÑ "
+"доÑÑÑпен) или 'ÐеÑ' (Ð¿Ð°ÐºÐµÑ Ð¾ÑÑÑÑÑÑвÑеÑ)."
-#: src/frontends/qt/ui/PDFSupportUi.ui:119
-msgid "Header Information"
-msgstr "ÐнÑоÑмаÑÐ¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°"
+#: src/frontends/qt/GuiInfo.cpp:194
+msgid ""
+"Enter a LaTeX class name such as 'article' (extension is optional). The "
+"output will be 'Yes' (class available) or 'No' (class unavailable)."
+msgstr ""
+"ÐведиÑе Ð¸Ð¼Ñ ÐºÐ»Ð°ÑÑа LaTeX, напÑÐ¸Ð¼ÐµÑ 'article'. Ðа вÑÑ
оде бÑÐ´ÐµÑ 'Ðа' (клаÑÑ "
+"доÑÑÑпен) или 'ÐеÑ' (клаÑÑ Ð¾ÑÑÑÑÑÑвÑеÑ)."
-#: src/frontends/qt/ui/PDFSupportUi.ui:134
-msgid "&Title:"
-msgstr "&Ðазвание:"
+#: src/frontends/qt/GuiInfo.cpp:196
+msgid ""
+"Enter a function name such as 'math-insert \\alpha'. Please refer to Help > "
+"LyX Functions for a comprehensive list of functions. The output is the most "
+"recently assigned keyboard shortcut for this function"
+msgstr ""
+"ÐведиÑе Ð¸Ð¼Ñ ÑÑнкÑии, напÑимеÑ, 'math-insert \\alpha'. ÐодÑобнÑй ÑпиÑок "
+"ÑÑнкÑий Ñм. в Ñазделе ÐомоÑÑ > ФÑнкÑии LyX. ÐÑÑ
одом ÑвлÑеÑÑÑ Ð¿Ð¾Ñледнее "
+"назнаÑенное ÑоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ Ð´Ð»Ñ ÑÑой ÑÑнкÑии."
-#: src/frontends/qt/ui/PDFSupportUi.ui:147
-msgid "&Author:"
-msgstr "&ÐвÑоÑ:"
+#: src/frontends/qt/GuiInfo.cpp:198
+msgid ""
+"Enter a function name such as 'math-insert \\alpha'. Please refer to Help > "
+"LyX Functions for a comprehensive list of functions. The output lists all "
+"possible keyboard shortcuts for this function"
+msgstr ""
+"ÐведиÑе Ð¸Ð¼Ñ ÑÑнкÑии, напÑимеÑ, 'math-insert \\alpha'. ÐодÑобнÑй ÑпиÑок "
+"ÑÑнкÑий Ñм. в Ñазделе ÐомоÑÑ > ФÑнкÑии LyX. ÐÑводÑÑÑÑ Ð²Ñе возможнÑе "
+"ÑоÑеÑÐ°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñ Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑÑнкÑии."
-#: src/frontends/qt/ui/PDFSupportUi.ui:160
-msgid "Sub&ject:"
-msgstr "Тема:"
+#: src/frontends/qt/GuiInfo.cpp:200
+msgid ""
+"Enter a function name such as 'math-insert \\alpha'. Please refer to Help > "
+"LyX Functions for a comprehensive list of functions. The output is the path "
+"to the function in the menu (using the current localization)."
+msgstr ""
+"ÐведиÑе Ð¸Ð¼Ñ ÑÑнкÑии, напÑимеÑ, 'math-insert \\alpha'. ÐодÑобнÑй ÑпиÑок "
+"ÑÑнкÑий Ñм. в Ñазделе ÐомоÑÑ > ФÑнкÑии LyX. ÐÑÑ
одом ÑвлÑеÑÑÑ Ð¿ÑÑÑ Ðº ÑÑнкÑии "
+"в Ð¼ÐµÐ½Ñ (на ÑекÑÑем ÑзÑке полÑзоваÑелÑÑкого инÑеÑÑейÑа)."
-#: src/frontends/qt/ui/PDFSupportUi.ui:173
-msgid "&Keywords:"
-msgstr "&ÐлÑÑевÑе Ñлова:"
+#: src/frontends/qt/GuiInfo.cpp:202
+msgid ""
+"Enter a localizable English string from the LyX User Interface, including "
+"accelerator markup ('&' or '|') and trailing colons. The output is the "
+"localized string (using the current localization); trailing colons and "
+"accelerator markup are stripped."
+msgstr ""
+"ÐведиÑе ÑÑÑÐ¾ÐºÑ Ð½Ð° английÑком ÑзÑке из полÑзоваÑелÑÑкого инÑеÑÑейÑа LyX, "
+"вклÑÑÐ°Ñ ÑазмеÑÐºÑ ÑÑкоÑиÑÐµÐ»Ñ (\"&\" или \"|\") и завеÑÑаÑÑие двоеÑоÑиÑ. Ðа "
+"вÑÑ
оде - пеÑеведÑÐ½Ð½Ð°Ñ ÑÑÑока (на ÑекÑÑем ÑзÑке полÑзоваÑелÑÑкого "
+"инÑеÑÑейÑа); завеÑÑаÑÑие двоеÑоÑÐ¸Ñ Ð¸ ÑазмеÑка ÑÑкоÑиÑÐµÐ»Ñ ÑдалÑÑÑÑÑ."
-#: src/frontends/qt/ui/PDFSupportUi.ui:206
+#: src/frontends/qt/GuiInfo.cpp:204
msgid ""
-"If not stated explicitly, fill title and author from appropriate environments"
+"Enter a function name such as 'math-insert \\alpha'. Please refer to Help > "
+"LyX Functions for a comprehensive list of functions. The output is the "
+"toolbar icon for this function (using the active icon theme)."
msgstr ""
-"ÐÑли не Ñказано Ñвно, заполниÑÑ Ð¿Ð¾Ð»Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¸ авÑоÑа из ÑооÑвеÑÑÑвÑÑÑиÑ
"
-"окÑÑжений"
+"ÐведиÑе Ð¸Ð¼Ñ ÑÑнкÑии, напÑимеÑ, 'math-insert \\alpha'. ÐодÑобнÑй ÑпиÑок "
+"ÑÑнкÑий Ñм. в Ñазделе ÐомоÑÑ > ФÑнкÑии LyX. ÐÑÑ
одом ÑвлÑеÑÑÑ Ð·Ð½Ð°Ñок панели "
+"инÑÑÑÑменÑов Ð´Ð»Ñ ÑÑой ÑÑнкÑии (Ñ Ð¸ÑполÑзованием акÑивной ÑÐµÐ¼Ñ Ð·Ð½Ð°Ñков)."
-#: src/frontends/qt/ui/PDFSupportUi.ui:209
-msgid "Automatically fi&ll header"
-msgstr "ÐвÑомаÑиÑеÑки запо&лнÑÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº"
+#: src/frontends/qt/GuiInfo.cpp:206
+msgid ""
+"Enter a LyX preferences key such as 'bind_file'. See the proposed list for "
+"available entries. The output is the current setting of this preference."
+msgstr ""
+"ÐведиÑе клÑÑ Ð½Ð°ÑÑÑоек LyX, напÑимеÑ, 'bind_file'. См. пÑедлагаемÑй ÑпиÑок "
+"доÑÑÑпнÑÑ
ваÑианÑов. ÐÑводом ÑвлÑеÑÑÑ ÑекÑÑее знаÑение ÑÑого паÑамеÑÑа."
-#: src/frontends/qt/ui/PDFSupportUi.ui:216
-msgid "Enable fullscreen PDF presentation"
-msgstr "РазÑеÑиÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑкÑаннÑй показ PDF-пÑезенÑаÑий"
+#: src/frontends/qt/GuiInfo.cpp:256 src/insets/InsetInclude.cpp:432
+msgid "Unknown"
+msgstr "ÐеизвеÑÑно"
-#: src/frontends/qt/ui/PDFSupportUi.ui:219
-msgid "Load in &fullscreen mode"
-msgstr "ÐапÑÑк в полноÑкÑанном Ñежиме"
+#: src/frontends/qt/GuiInfo.cpp:332
+msgid "Enter a valid value below"
+msgstr "ÐведиÑе допÑÑÑимое знаÑение ниже"
-#: src/frontends/qt/ui/PDFSupportUi.ui:229
-msgid "H&yperlinks"
-msgstr "&ÐипеÑÑÑÑлки"
+#: src/frontends/qt/GuiInfo.cpp:361 src/frontends/qt/ui/InfoUi.ui:59
+msgid "Here you can enter a fix date (in ISO format: YYYY-MM-DD)"
+msgstr "ÐведиÑе даÑÑ (в ÑоÑмаÑе ISO: YYYY-MM-DD)"
-#: src/frontends/qt/ui/PDFSupportUi.ui:280
-msgid "Allows link text to break across lines."
-msgstr "РазÑеÑиÑÑ ÑазÑÑваÑÑ ÑекÑÑ ÑÑÑлок по ÑÑÑокам"
+#: src/frontends/qt/GuiInfo.cpp:362 src/frontends/qt/ui/InfoUi.ui:49
+msgid "&Fix Date:"
+msgstr "ÐÐ°Ð´Ð°Ð½Ð½Ð°Ñ Ð´Ð°Ñа:"
-#: src/frontends/qt/ui/PDFSupportUi.ui:283
-msgid "B&reak links over lines"
-msgstr "РазÑÑваÑÑ ÑÑÑлки по ÑÑÑокам"
+#: src/frontends/qt/GuiInfo.cpp:365
+msgid "Here you can enter a fix time (in ISO format: hh:mm:ss)"
+msgstr "ÐведиÑе заданное вÑÐµÐ¼Ñ (в ÑоÑмаÑе ISO: hh:mm:ss)"
-#: src/frontends/qt/ui/PDFSupportUi.ui:290
-msgid "No &frames around links"
-msgstr "Ðез &Ñамок вокÑÑг ÑÑÑлок"
+#: src/frontends/qt/GuiInfo.cpp:366
+msgid "&Fix Time:"
+msgstr "Ðаданное вÑемÑ:"
-#: src/frontends/qt/ui/PDFSupportUi.ui:300
-msgid "C&olor links"
-msgstr "&ЦвеÑнÑе ÑÑÑлки"
+#: src/frontends/qt/GuiInfo.h:40
+msgid "Field Settings"
+msgstr "Ðоле"
-#: src/frontends/qt/ui/PDFSupportUi.ui:307
-msgid "Bibliographical backreferences"
-msgstr "ÐбÑаÑнÑе библиогÑаÑиÑеÑкие ÑÑÑлки"
+#: src/frontends/qt/GuiKeySymbol.cpp:816
+msgid "Shift-"
+msgstr "Shift-"
-#: src/frontends/qt/ui/PDFSupportUi.ui:310
-msgid "B&ackreferences:"
-msgstr "&ÐбÑаÑнÑе ÑÑÑлки:"
+#: src/frontends/qt/GuiKeySymbol.cpp:817
+msgid "Control-"
+msgstr "Control-"
-#: src/frontends/qt/ui/PDFSupportUi.ui:339
-msgid "&Bookmarks"
-msgstr "&Ðакладки"
+#: src/frontends/qt/GuiKeySymbol.cpp:818
+msgid "Option-"
+msgstr "Option-"
-#: src/frontends/qt/ui/PDFSupportUi.ui:360
-msgid "G&enerate bookmarks (toc)"
-msgstr "&СоздаваÑÑ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ¸"
+#: src/frontends/qt/GuiKeySymbol.cpp:819
+msgid "Command-"
+msgstr "Command-"
-#: src/frontends/qt/ui/PDFSupportUi.ui:390
-msgid "&Numbered bookmarks"
-msgstr "&ÐÑмеÑованнÑе закладки"
+#: src/frontends/qt/GuiLabel.h:35
+msgid "Label Settings"
+msgstr "ÐеÑка"
-#: src/frontends/qt/ui/PDFSupportUi.ui:397
-msgid "&Open bookmark tree"
-msgstr "&ÐÑкÑÑваÑÑ Ð´ÐµÑево закладок"
+#: src/frontends/qt/GuiLine.h:34
+msgid "Line Settings"
+msgstr "ÐиниÑ"
-#: src/frontends/qt/ui/PDFSupportUi.ui:431
-msgid "Number of levels"
-msgstr "ЧиÑло ÑÑовней"
+#: src/frontends/qt/GuiListings.cpp:63
+msgid "No language"
+msgstr "ÐÐµÑ ÑзÑка"
-#: src/frontends/qt/ui/PDFSupportUi.ui:473
-msgid "Additional O&ptions"
-msgstr "ÐополниÑелÑнÑе &паÑамеÑÑÑ"
+#: src/frontends/qt/GuiListings.cpp:168
+msgid "Program Listing Settings"
+msgstr "ÐиÑÑинг пÑогÑаммÑ"
-#: src/frontends/qt/ui/PDFSupportUi.ui:509
-msgid "e.g.: pdfstartview=XYZ, plainpages=false, pdfpagelabels"
-msgstr "ÐапÑимеÑ: pdfstartview=XYZ, plainpages=false, pdfpagelabels"
+#: src/frontends/qt/GuiListings.cpp:437
+msgid "No dialect"
+msgstr "ÐÐµÑ Ð´Ð¸Ð°Ð»ÐµÐºÑа"
-#: src/frontends/qt/ui/PageLayoutUi.ui:20
-msgid "Paper Format"
-msgstr "ФоÑÐ¼Ð°Ñ Ð±Ñмаги"
+#: src/frontends/qt/GuiLog.cpp:117 src/frontends/qt/GuiLog.cpp:279
+msgid "LaTeX Log"
+msgstr "ÐÑÑнал ÑообÑений LaTeX"
-#: src/frontends/qt/ui/PageLayoutUi.ui:29
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:20
-msgid "&Format:"
-msgstr "&ФоÑмаÑ:"
+#: src/frontends/qt/GuiLog.cpp:241
+msgid "Biber"
+msgstr "Biber"
-#: src/frontends/qt/ui/PageLayoutUi.ui:45
-msgid "Choose a particular paper size, or set your own with \"Custom\""
-msgstr ""
-"УÑÑановиÑе ÑÐ°Ð·Ð¼ÐµÑ Ð±Ñмаги или задайÑе ÑобÑÑвеннÑй, вÑбÑав \"Ðадано "
-"полÑзоваÑелем\""
+#: src/frontends/qt/GuiLog.cpp:243 src/insets/InsetBibtex.cpp:149
+#: lib/configure.py:725
+msgid "BibTeX"
+msgstr "BibTeX"
-#: src/frontends/qt/ui/PageLayoutUi.ui:126
-msgid "&Orientation:"
-msgstr "&ÐÑиенÑаÑиÑ:"
+#: src/frontends/qt/GuiLog.cpp:254
+msgid "LyX2LyX"
+msgstr "LyX2LyX"
-#: src/frontends/qt/ui/PageLayoutUi.ui:136
-msgid "&Portrait"
-msgstr "&ÐнижнаÑ"
+#: src/frontends/qt/GuiLog.cpp:257 lib/ui/stdtoolbars.inc:294
+msgid "Version Control"
+msgstr "УпÑавление веÑÑиÑми"
-#: src/frontends/qt/ui/PageLayoutUi.ui:146
-msgid "&Landscape"
-msgstr "&ÐлÑбомнаÑ"
+#: src/frontends/qt/GuiLog.cpp:281
+msgid "Literate Programming Build Log"
+msgstr "ÐÑÑнал ÑбоÑки Ð´Ð»Ñ Ð³ÑамоÑного пÑогÑаммиÑованиÑ"
-#: src/frontends/qt/ui/PageLayoutUi.ui:162
-#: lib/layouts/customHeadersFooters.module:3 lib/layouts/landscape.module:3
-#: lib/layouts/multicol.module:3 src/frontends/qt/GuiDocument.cpp:1771
-msgid "Page Layout"
-msgstr "ÐÐ°ÐºÐµÑ ÑÑÑаниÑÑ"
+#: src/frontends/qt/GuiLog.cpp:283
+msgid "lyx2lyx Error Log"
+msgstr "ÐÑÑнал оÑибок lyx2lyx"
-#: src/frontends/qt/ui/PageLayoutUi.ui:171
-msgid "Page &style:"
-msgstr "СÑÐ¸Ð»Ñ &колонÑиÑÑлов:"
+#: src/frontends/qt/GuiLog.cpp:285
+msgid "Version Control Log"
+msgstr "ÐÑÑнал ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми"
-#: src/frontends/qt/ui/PageLayoutUi.ui:187
-msgid "Style used for the page header and footer"
-msgstr "СÑÐ¸Ð»Ñ Ð´Ð»Ñ Ð²ÐµÑÑ
него и нижнего колонÑиÑÑла"
+#: src/frontends/qt/GuiLog.cpp:313
+msgid "Log file not found."
+msgstr "ÐÑÑнал не найден."
-#: src/frontends/qt/ui/PageLayoutUi.ui:207
-msgid "Lay out the page for double-sided printing"
-msgstr "ÐомпоноваÑÑ ÑÑÑаниÑÑ Ð´Ð»Ñ Ð´Ð²ÑÑ
ÑÑоÑонней пеÑаÑи"
+#: src/frontends/qt/GuiLog.cpp:316
+msgid "No literate programming build log file found."
+msgstr "Ðе найден жÑÑнал ÑбоÑки Ð´Ð»Ñ Ð³ÑамоÑного пÑогÑаммиÑованиÑ."
-#: src/frontends/qt/ui/PageLayoutUi.ui:210
-msgid "&Two-sided document"
-msgstr "&ÐвÑÑ
ÑÑоÑонний докÑменÑ"
+#: src/frontends/qt/GuiLog.cpp:319
+msgid "No lyx2lyx error log file found."
+msgstr "Ðе найден лог-Ñайл lyx2lyx."
-#: src/frontends/qt/ui/ParagraphUi.ui:23
-msgid "Line &spacing"
-msgstr "ÐеждÑÑÑÑоÑнÑй &инÑеÑвал"
+#: src/frontends/qt/GuiLog.cpp:322
+msgid "No version control log file found."
+msgstr "ÐÑÑнал ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми не найден."
-#: src/frontends/qt/ui/ParagraphUi.ui:60 src/Text.cpp:1990
-#: src/frontends/qt/GuiDocument.cpp:870
-msgid "Single"
-msgstr "ÐдинаÑнÑй"
+#: src/frontends/qt/GuiLyXFiles.cpp:70 lib/languages:626
+#: lib/examples/Articles:0
+msgid "English"
+msgstr "ÐнглийÑкий"
-#: src/frontends/qt/ui/ParagraphUi.ui:65
-msgid "1.5"
-msgstr "ÐолÑÑоÑнÑй"
+#: src/frontends/qt/GuiLyXFiles.cpp:92 src/frontends/qt/GuiLyXFiles.cpp:105
+#: lib/layouts/hollywood.layout:286
+msgid "General"
+msgstr "ÐбÑее"
-#: src/frontends/qt/ui/ParagraphUi.ui:70 src/Text.cpp:1996
-#: src/frontends/qt/GuiDocument.cpp:874
-msgid "Double"
-msgstr "Ðвойной"
+#: src/frontends/qt/GuiLyXFiles.cpp:155
+msgid "Preferred &Language:"
+msgstr "ÐÑедпоÑиÑаемÑй ÑзÑк:"
-#: src/frontends/qt/ui/ParagraphUi.ui:75
-#: src/frontends/qt/ui/PrefLanguageUi.ui:87
-#: src/frontends/qt/ui/PrefLanguageUi.ui:353
-#: src/frontends/qt/ui/TabularUi.ui:1210 src/frontends/qt/ui/TabularUi.ui:1229
-#: src/frontends/qt/ui/TabularUi.ui:1277 src/frontends/qt/ui/VSpaceUi.ui:118
-#: lib/layouts/stdcustom.inc:8 src/frontends/qt/FloatPlacement.cpp:185
-#: src/frontends/qt/GuiDocument.cpp:862 src/frontends/qt/GuiDocument.cpp:868
-#: src/frontends/qt/GuiDocument.cpp:876 src/frontends/qt/GuiDocument.cpp:990
-#: src/frontends/qt/GuiDocument.cpp:1057 src/frontends/qt/GuiDocument.cpp:1143
-#: src/frontends/qt/GuiDocument.cpp:1194 src/frontends/qt/GuiDocument.cpp:1540
-#: src/frontends/qt/GuiHSpace.cpp:57 src/frontends/qt/GuiPrefs.cpp:815
-#: src/frontends/qt/GuiPrefs.cpp:843 src/frontends/qt/GuiPrefs.cpp:870
-#: src/frontends/qt/GuiPrefs.cpp:2289 src/frontends/qt/GuiPrefs.cpp:2312
-#: src/frontends/qt/GuiPrintNomencl.cpp:51 src/insets/InsetInfo.cpp:234
-#: src/insets/InsetInfo.cpp:246 src/insets/InsetInfo.cpp:250
-#: src/insets/InsetInfo.cpp:259 src/insets/InsetInfo.cpp:317
-#: src/insets/InsetInfo.cpp:335
-msgid "Custom"
-msgstr "Ðадано полÑзоваÑелем"
+#: src/frontends/qt/GuiLyXFiles.cpp:161 src/frontends/qt/GuiLyXFiles.cpp:590
+msgid "New File From Template"
+msgstr "СоздаÑÑ Ð¸Ð· Ñаблона"
-#: src/frontends/qt/ui/ParagraphUi.ui:110
-msgid "&Justified"
-msgstr "&Ðо ÑиÑине"
+#: src/frontends/qt/GuiLyXFiles.cpp:196
+msgid "All available files"
+msgstr "ÐÑе доÑÑÑпнÑе ÑайлÑ"
-#: src/frontends/qt/ui/ParagraphUi.ui:131 src/frontends/qt/ui/TabularUi.ui:1570
-msgid "Ri&ght"
-msgstr "С&пÑава"
+#: src/frontends/qt/GuiLyXFiles.cpp:197
+msgid "Enter string to filter the list of available files"
+msgstr "ÐведиÑе ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ ÑилÑÑÑаÑии ÑпиÑка доÑÑÑпнÑÑ
Ñайлов"
-#: src/frontends/qt/ui/ParagraphUi.ui:138
-msgid "Use the default alignment for this paragraph, whatever it is."
+#: src/frontends/qt/GuiLyXFiles.cpp:230
+msgid "User and System Files"
+msgstr "ÐолÑзоваÑелÑÑкие и ÑиÑÑемнÑе ÑайлÑ"
+
+#: src/frontends/qt/GuiLyXFiles.cpp:231
+msgid "User Files Only"
+msgstr "ТолÑко полÑзоваÑелÑÑкие ÑайлÑ"
+
+#: src/frontends/qt/GuiLyXFiles.cpp:232
+msgid "System Files Only"
+msgstr "ТолÑко ÑиÑÑемнÑе ÑайлÑ"
+
+#: src/frontends/qt/GuiLyXFiles.cpp:319
+msgid "File &Language:"
+msgstr "&ЯзÑк Ñайла:"
+
+#: src/frontends/qt/GuiLyXFiles.cpp:320
+msgid ""
+"All available languages of the selected file are displayed here.\n"
+"The selected language version will be opened."
msgstr ""
-"ÐÑполÑзоваÑÑ Ð²ÑÑавнивание Ð´Ð»Ñ Ð°Ð±Ð·Ð°Ñа по ÑмолÑаниÑ, каким Ð±Ñ Ð¾Ð½Ð¾ ни бÑло."
+"ÐдеÑÑ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð²Ñе доÑÑÑпнÑе ÑзÑки Ð´Ð»Ñ Ð²Ñделенного Ñайла.\n"
+"ÐÑÐ´ÐµÑ Ð¾ÑкÑÑÑа веÑÑÐ¸Ñ Ð´Ð»Ñ Ð²ÑбÑанного ÑзÑка."
-#: src/frontends/qt/ui/ParagraphUi.ui:141
-msgid "Paragraph's &Default"
-msgstr "Ðо &ÑмолÑаниÑ"
+#: src/frontends/qt/GuiLyXFiles.cpp:366
+msgid "Select example file"
+msgstr "ÐÑбеÑиÑе Ñайл пÑимеÑа"
-#: src/frontends/qt/ui/ParagraphUi.ui:154
-msgid "Label Width"
-msgstr "ШиÑина меÑки"
+#: src/frontends/qt/GuiLyXFiles.cpp:369 src/frontends/qt/GuiView.cpp:2452
+#: src/frontends/qt/GuiView.cpp:2590 src/frontends/qt/GuiView.cpp:2724
+msgid "&Examples"
+msgstr "&ÐÑимеÑÑ"
-#: src/frontends/qt/ui/ParagraphUi.ui:178
-#: src/frontends/qt/ui/ParagraphUi.ui:191
-msgid "This text defines the width of the paragraph label"
-msgstr "ÐÑÐ¾Ñ ÑекÑÑ Ð¾Ð¿ÑеделÑÐµÑ ÑиÑÐ¸Ð½Ñ Ð¼ÐµÑки абзаÑа"
+#: src/frontends/qt/GuiLyXFiles.cpp:373 src/frontends/qt/GuiView.cpp:2391
+msgid "Select template file"
+msgstr "ÐÑбеÑиÑе Ñайл Ñаблона"
-#: src/frontends/qt/ui/ParagraphUi.ui:181
-msgid "Lo&ngest label"
-msgstr "Ð¡Ð°Ð¼Ð°Ñ Ð´Ð»Ð¸Ð½&Ð½Ð°Ñ Ð¼ÐµÑка"
+#: src/frontends/qt/GuiLyXFiles.cpp:375 src/frontends/qt/GuiView.cpp:2393
+#: src/frontends/qt/GuiView.cpp:2843
+msgid "&Templates"
+msgstr "&ШаблонÑ"
-#: src/frontends/qt/ui/ParagraphUi.ui:201
-msgid "&Indent Paragraph"
-msgstr "&ÐелаÑÑ Ð¾ÑÑÑÑп в наÑале абзаÑа"
+#: src/frontends/qt/GuiLyXFiles.cpp:380
+msgid "&User files"
+msgstr "&ÐолÑзоваÑелÑÑкие ÑайлÑ"
-#: src/frontends/qt/ui/PhantomUi.ui:47
-msgid "Horizontal and vertical space of the phantom content"
-msgstr "ÐоÑизонÑалÑное и веÑÑикалÑное пÑоÑÑÑанÑÑво ÑодеÑжимого ÑанÑома"
+#: src/frontends/qt/GuiLyXFiles.cpp:381
+msgid "&System files"
+msgstr "&СиÑÑемнÑе ÑайлÑ"
-#: src/frontends/qt/ui/PhantomUi.ui:50
-msgid "Phanto&m"
-msgstr "ФанÑом"
+#: src/frontends/qt/GuiLyXFiles.cpp:384
+msgid "Chose UI file"
+msgstr "ÐÑбеÑиÑе Ñайл инÑеÑÑейÑа (UI)"
-#: src/frontends/qt/ui/PhantomUi.ui:57
-msgid "Horizontal space of the phantom content"
-msgstr "ÐоÑизонÑалÑное пÑоÑÑÑанÑÑво Ð´Ð»Ñ ÑодеÑжимого ÑанÑома"
+#: src/frontends/qt/GuiLyXFiles.cpp:385
+msgid "LyX UI Files (*.ui)"
+msgstr "Ð¤Ð°Ð¹Ð»Ñ Ð¸Ð½ÑеÑÑейÑа LyX (*.ui)"
-#: src/frontends/qt/ui/PhantomUi.ui:60
-msgid "&Horizontal Phantom"
-msgstr "ÐоÑизонÑалÑнÑй ÑанÑом"
+#: src/frontends/qt/GuiLyXFiles.cpp:388
+msgid "Chose bind file"
+msgstr "ÐÑбеÑиÑе Ñайл пÑивÑзок клавиÑ"
-#: src/frontends/qt/ui/PhantomUi.ui:67
-msgid "Vertical space of the phantom content"
-msgstr "ÐеÑÑикалÑное пÑоÑÑÑанÑÑво Ð´Ð»Ñ ÑодеÑжимого ÑанÑома"
+#: src/frontends/qt/GuiLyXFiles.cpp:389
+msgid "LyX Bind Files (*.bind)"
+msgstr "ÐÑивÑзки ÐºÐ»Ð°Ð²Ð¸Ñ LyX (*.bind)"
-#: src/frontends/qt/ui/PhantomUi.ui:70
-msgid "Verti&cal Phantom"
-msgstr "ÐеÑÑикалÑнÑй ÑанÑом"
+#: src/frontends/qt/GuiLyXFiles.cpp:392
+msgid "Chose keyboard map"
+msgstr "ÐÑбеÑиÑе ÑаÑÐºÐ»Ð°Ð´ÐºÑ ÐºÐ»Ð°Ð²Ð¸Ð°ÑÑÑÑ"
-#: src/frontends/qt/ui/PreambleUi.ui:38
-msgid "&Find"
-msgstr "&ÐайÑи"
+#: src/frontends/qt/GuiLyXFiles.cpp:393
+msgid "LyX Keymap Files (*.kmap)"
+msgstr "РаÑкладки клавиаÑÑÑÑ LyX (*.kmap)"
-#: src/frontends/qt/ui/PrefColorsUi.ui:60
-msgid "Change the selected color"
-msgstr "ÐзмениÑÑ Ð²ÑбÑаннÑй ÑвеÑ"
+#: src/frontends/qt/GuiLyXFiles.cpp:451
+msgid "Default Template"
+msgstr "Шаблон по ÑмолÑаниÑ"
-#: src/frontends/qt/ui/PrefColorsUi.ui:63
-msgid "A<er..."
-msgstr "&ÐзмениÑÑ..."
+#: src/frontends/qt/GuiLyXFiles.cpp:588
+msgid "Open Example File"
+msgstr "ÐÑкÑÑÑÑ Ð¿ÑимеÑ"
-#: src/frontends/qt/ui/PrefColorsUi.ui:70
-msgid "Reset the selected color to its original value"
-msgstr "СбÑоÑиÑÑ Ð²ÑбÑаннÑй ÑÐ²ÐµÑ Ðº его иÑÑ
Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð·Ð½Ð°ÑениÑ"
+#: src/frontends/qt/GuiLyXFiles.cpp:592
+msgid "Open File"
+msgstr "ÐÑкÑÑÑÑ Ñайл"
-#: src/frontends/qt/ui/PrefColorsUi.ui:73
-msgid "Restore &Default"
-msgstr "ÐоÑÑÑановиÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ"
+#: src/frontends/qt/GuiMathMatrix.cpp:34
+msgid "[x]"
+msgstr "[x]"
-#: src/frontends/qt/ui/PrefColorsUi.ui:80
-msgid "Reset all colors to their original value"
-msgstr "СбÑоÑиÑÑ Ð²Ñе ÑвеÑа к иÑ
иÑÑ
однÑм знаÑениÑм"
+#: src/frontends/qt/GuiMathMatrix.cpp:35
+msgid "(x)"
+msgstr "(x)"
-#: src/frontends/qt/ui/PrefColorsUi.ui:83
-msgid "Restore A&ll"
-msgstr "ÐоÑÑÑановиÑÑ Ð²ÑÑ"
+#: src/frontends/qt/GuiMathMatrix.cpp:36
+msgid "{x}"
+msgstr "{x}"
-#: src/frontends/qt/ui/PrefColorsUi.ui:105
-msgid "Use the color scheme of your Operating System/Desktop Environment"
-msgstr ""
-"ÐÑполÑзоваÑÑ ÑвеÑовÑÑ ÑÑ
ÐµÐ¼Ñ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑемÑ/окÑÑÐ¶ÐµÐ½Ð¸Ñ ÑабоÑего ÑÑола"
+#: src/frontends/qt/GuiMathMatrix.cpp:37
+msgid "|x|"
+msgstr "|x|"
-#: src/frontends/qt/ui/PrefColorsUi.ui:108
-msgid "&Use system colors"
-msgstr "ÐÑполÑзоваÑÑ ÑиÑÑемнÑе ÑвеÑа"
+#: src/frontends/qt/GuiMathMatrix.cpp:38
+msgid "||x||"
+msgstr "||x||"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:26
-msgid "In Math"
-msgstr "РмаÑемаÑиÑеÑкиÑ
ÑоÑмÑлаÑ
"
+#: src/frontends/qt/GuiMathMatrix.cpp:39
+msgid "small"
+msgstr "small"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:41
-msgid ""
-"Show the grey inline completion behind the cursor in math mode after the "
-"delay."
-msgstr ""
-"ÐоказÑваÑÑ ÑеÑÑм ÑвеÑом авÑомаÑиÑеÑкое дополнение Ñлова поÑле кÑÑÑоÑа в "
-"маÑемаÑиÑеÑком Ñежиме поÑле задеÑжки."
+#: src/frontends/qt/GuiMathMatrix.cpp:44
+msgid "bmatrix"
+msgstr "bmatrix"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:44
-msgid "Automatic in&line completion"
-msgstr "ÐвÑодополнение в &ÑÑÑоке"
+#: src/frontends/qt/GuiMathMatrix.cpp:45
+msgid "pmatrix"
+msgstr "pmatrix"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:51
-msgid "Show the popup in math mode after the delay."
-msgstr "ÐоказÑваÑÑ Ð²ÑплÑваÑÑее Ð¼ÐµÐ½Ñ Ð² маÑемаÑиÑеÑком Ñежиме поÑле задеÑжки."
+#: src/frontends/qt/GuiMathMatrix.cpp:46
+msgid "Bmatrix"
+msgstr "Bmatrix"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:54
-msgid "Automatic p&opup"
-msgstr "ÐвÑомаÑиÑеÑкое окно подÑказки"
+#: src/frontends/qt/GuiMathMatrix.cpp:47
+msgid "vmatrix"
+msgstr "vmatrix"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:61
-msgid "Autoco&rrection"
-msgstr "ÐвÑокоÑÑекÑиÑ"
+#: src/frontends/qt/GuiMathMatrix.cpp:48
+msgid "Vmatrix"
+msgstr "Vmatrix"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:71
-msgid "In Text"
-msgstr "Ð ÑекÑÑе"
+#: src/frontends/qt/GuiMathMatrix.cpp:49
+msgid "smallmatrix"
+msgstr "smallmatrix"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:86
-msgid ""
-"Show the grey inline completion behind the cursor in text mode after the "
-"delay."
-msgstr ""
-"ÐоказÑваÑÑ ÑеÑÑм ÑвеÑом авÑомаÑиÑеÑкое дополнение Ñлова поÑле кÑÑÑоÑа в "
-"ÑекÑÑовом Ñежиме поÑле задеÑжки."
+#: src/frontends/qt/GuiMathMatrix.cpp:54 lib/ui/stdcontext.inc:459
+#: src/frontends/qt/ui/BoxUi.ui:204 src/frontends/qt/ui/BoxUi.ui:234
+#: src/frontends/qt/ui/TabularUi.ui:213 src/frontends/qt/ui/TabularUi.ui:404
+msgid "Top"
+msgstr "ÐеÑÑ
"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:89
-msgid "Automatic &inline completion"
-msgstr "ÐвÑодополнение в &ÑÑÑоке"
+#: src/frontends/qt/GuiMathMatrix.cpp:55 src/frontends/qt/GuiTabular.cpp:252
+#: lib/ui/stdcontext.inc:460 src/frontends/qt/ui/BoxUi.ui:209
+#: src/frontends/qt/ui/BoxUi.ui:239 src/frontends/qt/ui/TabularUi.ui:218
+#: src/frontends/qt/ui/TabularUi.ui:409
+msgid "Middle"
+msgstr "ЦенÑÑ"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:96
-msgid "Show the popup after the set delay in text mode."
-msgstr ""
-"ÐоказÑваÑÑ Ð²ÑплÑваÑÑее Ð¼ÐµÐ½Ñ Ð² ÑекÑÑовом Ñежиме поÑле ÑÑÑановленной задеÑжки."
+#: src/frontends/qt/GuiMathMatrix.cpp:56 lib/layouts/g-brief2.layout:104
+#: lib/layouts/g-brief2.layout:125 lib/layouts/g-brief2.layout:145
+#: lib/layouts/g-brief2.layout:165 lib/layouts/g-brief2.layout:185
+#: lib/layouts/g-brief2.layout:205 lib/layouts/g-brief2.layout:225
+#: lib/layouts/g-brief2.layout:246 lib/layouts/g-brief2.layout:267
+#: lib/layouts/g-brief2.layout:287 lib/layouts/g-brief2.layout:307
+#: lib/layouts/g-brief2.layout:327 lib/layouts/g-brief2.layout:347
+#: lib/layouts/g-brief2.layout:367 lib/layouts/g-brief2.layout:388
+#: lib/layouts/g-brief2.layout:408 lib/layouts/g-brief2.layout:428
+#: lib/layouts/g-brief2.layout:448 lib/layouts/g-brief2.layout:468
+#: lib/layouts/g-brief2.layout:488 lib/layouts/g-brief2.layout:509
+#: lib/layouts/g-brief2.layout:529 lib/layouts/g-brief2.layout:549
+#: lib/layouts/g-brief2.layout:569 lib/layouts/g-brief2.layout:589
+#: lib/layouts/g-brief2.layout:609 lib/layouts/g-brief2.layout:630
+#: lib/layouts/g-brief2.layout:650 lib/layouts/g-brief2.layout:670
+#: lib/layouts/g-brief2.layout:690 lib/layouts/g-brief2.layout:710
+#: lib/ui/stdcontext.inc:461 src/frontends/qt/ui/BoxUi.ui:214
+#: src/frontends/qt/ui/BoxUi.ui:244 src/frontends/qt/ui/TabularUi.ui:223
+#: src/frontends/qt/ui/TabularUi.ui:414
+msgid "Bottom"
+msgstr "Ðиз"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:99
-msgid "Automatic &popup"
-msgstr "ÐвÑомаÑиÑеÑкое окно подÑказки"
+#: src/frontends/qt/GuiMathMatrix.cpp:64
+msgid "Math Matrix"
+msgstr "ÐаÑÑиÑа"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:106
+#: src/frontends/qt/GuiNomenclature.h:36
+msgid "Nomenclature Settings"
+msgstr "ÐбознаÑение"
+
+#: src/frontends/qt/GuiNote.cpp:26
+msgid "Note Settings"
+msgstr "ÐамеÑка"
+
+#: src/frontends/qt/GuiParagraph.cpp:49
+msgid "Paragraph Settings"
+msgstr "ÐбзаÑ"
+
+#: src/frontends/qt/GuiParagraph.cpp:83
msgid ""
-"Show a small triangle on the cursor if a completion is available in text "
-"mode."
+"As described in the User Guide, the width of this text determines the width "
+"of the label part of each item in environments like List and Description.\n"
+"\n"
+" Normally, you won't need to set this, since the largest label width of all "
+"the items is used."
msgstr ""
-"ÐоказÑваÑÑ Ð¼Ð°Ð»ÐµÐ½Ñкий ÑÑеÑголÑник на кÑÑÑоÑе еÑли доÑÑÑпно дополнение Ñлова в "
-"ÑекÑÑовом Ñежиме."
+"Ðак опиÑано в Ð ÑководÑÑве полÑзоваÑелÑ, ÑиÑина ÑÑого ÑекÑÑа опÑеделÑÐµÑ "
+"ÑиÑÐ¸Ð½Ñ Ð¼ÐµÑки каждого ÑлеменÑа в окÑÑжениÑÑ
, ÑакиÑ
как СпиÑок и ÐпиÑание.\n"
+" ÐбÑÑно, вам не нÑжно ÑÑÑанавливаÑÑ ÑÑо, поÑколÑÐºÑ ÑиÑина наиболÑÑей меÑки "
+"иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð²ÑеÑ
ÑлеменÑов."
-#: src/frontends/qt/ui/PrefCompletionUi.ui:109
-msgid "Cursor i&ndicator"
-msgstr "Ð&ндикаÑÐ¾Ñ ÐºÑÑÑоÑа"
+#: src/frontends/qt/GuiParagraph.cpp:113 src/frontends/qt/GuiTabular.cpp:1024
+#: src/frontends/qt/ui/TabularUi.ui:339
+msgid "Justified"
+msgstr "Ðо ÑиÑине"
+
+#: src/frontends/qt/GuiParagraph.cpp:166 src/frontends/qt/GuiView.cpp:3121
+msgid "&Close"
+msgstr "&ÐакÑÑÑÑ"
+
+#: src/frontends/qt/GuiPhantom.cpp:25
+msgid "Phantom Settings"
+msgstr "ФанÑом"
+
+#: src/frontends/qt/GuiPrefs.cpp:212
+msgid "Look & Feel"
+msgstr "Ðид и поведение"
+
+#: src/frontends/qt/GuiPrefs.cpp:213 src/frontends/qt/ui/PrefEditUi.ui:26
+msgid "Editing"
+msgstr "РедакÑиÑование"
+
+#: src/frontends/qt/GuiPrefs.cpp:214 src/frontends/qt/ui/CharacterUi.ui:254
+msgid "Language Settings"
+msgstr "ÐаÑÑÑойки ÑзÑка"
+
+#: src/frontends/qt/GuiPrefs.cpp:215 src/frontends/qt/ui/ProgressViewUi.ui:93
+msgid "Output"
+msgstr "ÐÑвод"
+
+#: src/frontends/qt/GuiPrefs.cpp:216
+msgid "File Handling"
+msgstr "ÐбÑабоÑка Ñайлов"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:119
#: src/frontends/qt/GuiPrefs.cpp:320
+#: src/frontends/qt/ui/PrefCompletionUi.ui:119
msgid "General[[settings]]"
msgstr "ÐбÑие"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:142
-msgid ""
-"After the cursor has not moved for this time, the inline completion is shown "
-"if it is available."
-msgstr ""
-"ÐоÑле Ñого, как кÑÑÑÐ¾Ñ Ð¾ÑÑавалÑÑ Ð½ÐµÐ¿Ð¾Ð´Ð²Ð¸Ð¶Ð½Ñм в ÑеÑение Ñказанного вÑемени, "
-"показÑваеÑÑÑ Ð²ÑÑÑоенное дополнение Ñлова (еÑли оно доÑÑÑпно)."
+#: src/frontends/qt/GuiPrefs.cpp:417
+msgid "Keyboard/Mouse"
+msgstr "ÐлавиаÑÑÑа и мÑÑÑ"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:155
-msgid "s inline completion dela&y"
-msgstr "ÐадеÑжка дополнен&Ð¸Ñ (Ñек.)"
+#: src/frontends/qt/GuiPrefs.cpp:551
+msgid "Input Completion"
+msgstr "Ðополнение ввода"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:188
+#: src/frontends/qt/GuiPrefs.cpp:691 src/frontends/qt/GuiPrefs.cpp:837
+msgid "C&ommand:"
+msgstr "&Ðоманда:"
+
+#: src/frontends/qt/GuiPrefs.cpp:707 src/frontends/qt/GuiPrefs.cpp:833
+#: src/frontends/qt/ui/IndicesUi.ui:54
+msgid "&Options:"
+msgstr "&ÐаÑамеÑÑÑ:"
+
+#: src/frontends/qt/GuiPrefs.cpp:716 src/frontends/qt/GuiPrefs.cpp:741
+#: src/frontends/qt/GuiPrefs.cpp:865 src/frontends/qt/GuiPrefs.cpp:892
+msgid "Co&mmand:"
+msgstr "&Ðоманда:"
+
+#: src/frontends/qt/GuiPrefs.cpp:732 src/frontends/qt/GuiPrefs.cpp:861
+#: src/frontends/qt/ui/BiblioUi.ui:118
+msgid "Opt&ions:"
+msgstr "Ð&аÑамеÑÑÑ:"
+
+#: src/frontends/qt/GuiPrefs.cpp:757 src/frontends/qt/GuiPrefs.cpp:888
+#: src/frontends/qt/ui/BiblioUi.ui:424 src/frontends/qt/ui/PrefLatexUi.ui:103
+#: src/frontends/qt/ui/PrefLatexUi.ui:205
+msgid "Op&tions:"
+msgstr "Ð&аÑамеÑÑÑ:"
+
+#: src/frontends/qt/GuiPrefs.cpp:913
+msgid "Screen Fonts"
+msgstr "ÐкÑаннÑе ÑÑиÑÑÑ"
+
+#: src/frontends/qt/GuiPrefs.cpp:1299 src/frontends/qt/ui/ERTUi.ui:28
+msgid "Display"
+msgstr "Ðид"
+
+#: src/frontends/qt/GuiPrefs.cpp:1376
+msgid "Paths"
+msgstr "ÐÑÑи"
+
+#: src/frontends/qt/GuiPrefs.cpp:1463
+msgid "Select directory for example files"
+msgstr "ÐÑбеÑиÑе каÑалог Ñ Ñайлами пÑимеÑов"
+
+#: src/frontends/qt/GuiPrefs.cpp:1472
+msgid "Select a document templates directory"
+msgstr "ÐÑбеÑиÑе каÑалог Ñ Ñаблонами докÑменÑов"
+
+#: src/frontends/qt/GuiPrefs.cpp:1481
+msgid "Select a temporary directory"
+msgstr "ÐÑбеÑиÑе вÑеменнÑй каÑалог"
+
+#: src/frontends/qt/GuiPrefs.cpp:1490
+msgid "Select a backups directory"
+msgstr "ÐÑбеÑиÑе каÑалог Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑезеÑвнÑÑ
копий"
+
+#: src/frontends/qt/GuiPrefs.cpp:1499
+msgid "Select a document directory"
+msgstr "ÐÑбеÑиÑе каÑалог Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑов"
+
+#: src/frontends/qt/GuiPrefs.cpp:1508
+msgid "Set the path to the thesaurus dictionaries"
+msgstr "УÑÑановиÑе пÑÑÑ Ðº ÑловаÑÑм ÑезаÑÑÑÑа"
+
+#: src/frontends/qt/GuiPrefs.cpp:1517
+msgid "Set the path to the Hunspell dictionaries"
+msgstr "УÑÑановиÑе пÑÑÑ Ðº ÑловаÑÑм Hunspell"
+
+#: src/frontends/qt/GuiPrefs.cpp:1526
+msgid "Give a filename for the LyX server pipe"
+msgstr "УкажиÑе Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ ÐºÐ°Ð½Ð°Ð»Ð° LyX-ÑеÑвеÑа"
+
+#: src/frontends/qt/GuiPrefs.cpp:1539 src/frontends/qt/GuiSpellchecker.cpp:594
+msgid "Spellchecker"
+msgstr "ÐÑавопиÑание"
+
+#: src/frontends/qt/GuiPrefs.cpp:1545
+msgid "Native"
+msgstr "СиÑÑемнÑй"
+
+#: src/frontends/qt/GuiPrefs.cpp:1551
+msgid "Aspell"
+msgstr "Aspell"
+
+#: src/frontends/qt/GuiPrefs.cpp:1554
+msgid "Enchant"
+msgstr "Enchant"
+
+#: src/frontends/qt/GuiPrefs.cpp:1557
+msgid "Hunspell"
+msgstr "Hunspell"
+
+#: src/frontends/qt/GuiPrefs.cpp:1630
+msgid "Converters"
+msgstr "ÐонвеÑÑеÑÑ"
+
+#: src/frontends/qt/GuiPrefs.cpp:1863
+msgid "SECURITY WARNING!"
+msgstr "ÐÐ ÐÐУÐÐ ÐÐÐÐÐÐÐ ÐÐÐÐÐÐСÐÐСТÐ!"
+
+#: src/frontends/qt/GuiPrefs.cpp:1863
msgid ""
-"After the cursor has not moved for this time, the completion popup is shown "
-"if it is available."
+"Unchecking this option has the effect that potentially harmful converters "
+"would be run without asking your permission first. This is UNSAFE and NOT "
+"recommended, unless you know what you are doing. Are you sure you would like "
+"to proceed ? The recommended and safe answer is NO!"
msgstr ""
-"ÐоÑле Ñого, как кÑÑÑÐ¾Ñ Ð¾ÑÑавалÑÑ Ð½ÐµÐ¿Ð¾Ð´Ð²Ð¸Ð¶Ð½Ñм в ÑеÑение Ñказанного вÑемени, "
-"показÑваеÑÑÑ Ð¾ÐºÐ½Ð¾ Ñ Ð²Ð°ÑианÑами Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (еÑли оно доÑÑÑпно)."
+"ÐÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¾ÑклÑÑен, поÑенÑиалÑно опаÑнÑе конвеÑÑеÑÑ Ð±ÑдÑÑ "
+"запÑÑкаÑÑÑÑ Ð±ÐµÐ· пÑедваÑиÑелÑного запÑоÑа ваÑего ÑазÑеÑениÑ. ÐÑо ÐÐÐÐÐÐÐÐСÐÐ "
+"и ÐÐ ÑекомендÑеÑÑÑ, еÑли Ð²Ñ Ð½Ðµ знаеÑе, ÑÑо Ð²Ñ Ð´ÐµÐ»Ð°ÐµÑе. ÐÑ ÑвеÑенÑ, ÑÑо "
+"Ñ
оÑиÑе пÑодолжиÑÑ? РекомендÑемÑй и безопаÑнÑй оÑÐ²ÐµÑ - ÐÐТ!"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:201
-msgid "s popup d&elay"
-msgstr "ÐадеÑжка вÑплÑваÑÑего &окна (Ñек.)"
+#: src/frontends/qt/GuiPrefs.cpp:1983
+msgid "File Formats"
+msgstr "ФоÑмаÑÑ Ñайлов"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:234
+#: src/frontends/qt/GuiPrefs.cpp:2217 src/frontends/qt/GuiPrefs.cpp:2369
+msgid "Format in use"
+msgstr "ÐÑполÑзÑемÑй ÑоÑмаÑ"
+
+#: src/frontends/qt/GuiPrefs.cpp:2218
msgid ""
-"Words with less than the specified number of characters will not be "
-"completed."
-msgstr "Слова из менÑÑего колиÑеÑÑва Ñимволов не бÑдÑÑ Ð·Ð°Ð²ÐµÑÑаÑÑÑÑ."
+"You cannot change a format's short name if the format is used by a "
+"converter. Please remove the converter first."
+msgstr ""
+"Ðевозможно измениÑÑ Ð¸Ð¼Ñ ÑоÑмаÑа, иÑполÑзÑемого конвеÑÑеÑом. УдалиÑе ÑнаÑала "
+"конвеÑÑеÑ."
-#: src/frontends/qt/ui/PrefCompletionUi.ui:250
-msgid "Minimum characters for words that should be completed"
-msgstr "ÐинималÑное колиÑеÑÑво Ñимволов Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ñлов"
+#: src/frontends/qt/GuiPrefs.cpp:2370
+msgid "Cannot remove a Format used by a Converter. Remove the converter first."
+msgstr ""
+"Ðевозможно ÑдалиÑÑ ÑоÑмаÑ, иÑполÑзÑемÑй конвеÑÑеÑом. УдалиÑе ÑнаÑала "
+"конвеÑÑеÑ."
-#: src/frontends/qt/ui/PrefCompletionUi.ui:275
+#: src/frontends/qt/GuiPrefs.cpp:2463
+msgid "LyX needs to be restarted!"
+msgstr "LyX должен бÑÑÑ Ð¿ÐµÑезапÑÑен!"
+
+#: src/frontends/qt/GuiPrefs.cpp:2464
msgid ""
-"When the TAB completion is not unique, there won't be a delay of the popup. "
-"It will be shown right away."
+"The change of user interface language will be fully effective only after a "
+"restart."
msgstr ""
-"Ðогда дополнение по TAB не единÑÑвенно, задеÑжки поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð²ÑплÑваÑÑего окна "
-"не бÑдеÑ. Ðно бÑÐ´ÐµÑ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ð¾ ÑÑазÑ."
+"Ðзменение ÑзÑка полÑзоваÑелÑÑкого инÑеÑÑейÑа бÑÐ´ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð·Ð°Ð´ÐµÐ¹ÑÑвовано "
+"ÑолÑко поÑле пеÑезапÑÑка."
-#: src/frontends/qt/ui/PrefCompletionUi.ui:278
-msgid "Sho&w popup without delay for non-unique completions"
-msgstr ""
-"Ðо&казÑваÑÑ Ð²ÑплÑваÑÑее окно без задеÑжки Ð´Ð»Ñ Ð½Ðµ единÑÑвеннÑÑ
дополнений"
+#: src/frontends/qt/GuiPrefs.cpp:2564
+msgid "User Interface"
+msgstr "ÐнÑеÑÑейÑ"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:285
-msgid "Long completions are cut-off and shown with \"...\"."
-msgstr "ÐлиннÑе Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð±ÑезаÑÑÑÑ Ð¸ показÑваÑÑÑÑ ÐºÐ°Ðº \"...\"."
+#: src/frontends/qt/GuiPrefs.cpp:2583
+msgid "Classic"
+msgstr "ÐлаÑÑиÑеÑкий"
-#: src/frontends/qt/ui/PrefCompletionUi.ui:288
-msgid "&Use \"...\" to shorten long completions"
-msgstr "&ÐÑполÑзоваÑÑ \"...\" Ð´Ð»Ñ ÑокÑаÑÐµÐ½Ð¸Ñ Ð´Ð»Ð¸Ð½Ð½ÑÑ
дополнений"
+#: src/frontends/qt/GuiPrefs.cpp:2584
+msgid "Oxygen"
+msgstr "Oxygen"
-#: src/frontends/qt/ui/PrefConvertersUi.ui:35
-msgid "Converter Defi&nitions"
-msgstr "ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ð²ÐµÑÑеÑов"
+#: src/frontends/qt/GuiPrefs.cpp:2632
+msgid "Document Handling"
+msgstr "ÐокÑменÑ"
-#: src/frontends/qt/ui/PrefConvertersUi.ui:128
-msgid "&Converter:"
-msgstr "Ð&онвеÑÑеÑ:"
+#: src/frontends/qt/GuiPrefs.cpp:2739
+msgid "Control"
+msgstr "УпÑавление"
-#: src/frontends/qt/ui/PrefConvertersUi.ui:138
-msgid "E&xtra flag:"
-msgstr "&ÐополниÑелÑно:"
+#: src/frontends/qt/GuiPrefs.cpp:2860
+msgid "Shortcuts"
+msgstr "СоÑеÑÐ°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñ"
-#: src/frontends/qt/ui/PrefConvertersUi.ui:186
-msgid "Fro&m format:"
-msgstr "&Ðз ÑоÑмаÑа:"
+#: src/frontends/qt/GuiPrefs.cpp:2867
+msgid "Function"
+msgstr "ФÑнкÑиÑ"
-#: src/frontends/qt/ui/PrefConvertersUi.ui:225
-msgid "&To format:"
-msgstr "&Ð ÑоÑмаÑ:"
+#: src/frontends/qt/GuiPrefs.cpp:2868
+msgid "Shortcut"
+msgstr "СоÑеÑание клавиÑ"
-#: src/frontends/qt/ui/PrefConvertersUi.ui:273
-#: src/frontends/qt/ui/PrefShortcutsUi.ui:54
-msgid "&Modify"
-msgstr "&ÐзмениÑÑ"
+#: src/frontends/qt/GuiPrefs.cpp:2945
+msgid "Cursor, Mouse and Editing Functions"
+msgstr "ÐÑÑÑоÑ, мÑÑÑ Ð¸ ÑÑнкÑии ÑедакÑиÑованиÑ"
+
+#: src/frontends/qt/GuiPrefs.cpp:2949
+msgid "Mathematical Symbols"
+msgstr "ÐаÑемаÑиÑеÑкие ÑимволÑ"
+
+#: src/frontends/qt/GuiPrefs.cpp:2953
+msgid "Document and Window"
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð¸ окно"
+#: src/frontends/qt/GuiPrefs.cpp:2957
+msgid "Font, Layouts and Textclasses"
+msgstr "ШÑиÑÑ, макеÑÑ Ð¸ клаÑÑÑ Ð´Ð¾ÐºÑменÑа"
+
+#: src/frontends/qt/GuiPrefs.cpp:2961
+msgid "System and Miscellaneous"
+msgstr "СиÑÑемное и Ñазное"
+
+#: src/frontends/qt/GuiPrefs.cpp:3098 src/frontends/qt/GuiPrefs.cpp:3159
+msgid "Res&tore"
+msgstr "&ÐоÑÑÑановиÑÑ"
+
+#: src/frontends/qt/GuiPrefs.cpp:3100 src/frontends/qt/GuiPrefs.cpp:3187
#: src/frontends/qt/ui/PrefConvertersUi.ui:286
-#: src/frontends/qt/ui/PrefShortcutsUi.ui:61 src/frontends/qt/GuiPrefs.cpp:3076
-#: src/frontends/qt/GuiPrefs.cpp:3163
+#: src/frontends/qt/ui/PrefShortcutsUi.ui:61
msgid "Remo&ve"
msgstr "&УдалиÑÑ"
-#: src/frontends/qt/ui/PrefConvertersUi.ui:311
-msgid "Converter File Cache"
-msgstr "ÐÑÑ-Ñайл конвеÑÑеÑа"
+#: src/frontends/qt/GuiPrefs.cpp:3327 src/frontends/qt/GuiPrefs.cpp:3336
+#: src/frontends/qt/GuiPrefs.cpp:3342 src/frontends/qt/GuiPrefs.cpp:3405
+msgid "Failed to create shortcut"
+msgstr "СоÑеÑание не назнаÑено"
-#: src/frontends/qt/ui/PrefConvertersUi.ui:352
-msgid "&Enabled"
-msgstr "&ÐÑполÑзоваÑÑ"
+#: src/frontends/qt/GuiPrefs.cpp:3328
+msgid "Unknown or invalid LyX function"
+msgstr "ÐеизвеÑÑÐ½Ð°Ñ Ð¸Ð»Ð¸ непÑавилÑÐ½Ð°Ñ ÑÑнкÑÐ¸Ñ LyX"
-#: src/frontends/qt/ui/PrefConvertersUi.ui:372
-msgid "Maximum a&ge (in days):"
-msgstr "&ÐакÑималÑнÑй возÑаÑÑ (дней):"
+#: src/frontends/qt/GuiPrefs.cpp:3337
+msgid "This LyX function is hidden and cannot be bound."
+msgstr "ÐÑа ÑÑнкÑÐ¸Ñ LyX ÑкÑÑÑа и не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑивÑзана"
-#: src/frontends/qt/ui/PrefConvertersUi.ui:390
-msgid "Security"
-msgstr "ÐезопаÑноÑÑÑ"
+#: src/frontends/qt/GuiPrefs.cpp:3343
+msgid "Invalid or empty key sequence"
+msgstr "ÐевеÑное или пÑÑÑое ÑоÑеÑание клавиÑ"
-#: src/frontends/qt/ui/PrefConvertersUi.ui:431
+#: src/frontends/qt/GuiPrefs.cpp:3358
+#, c-format
msgid ""
-"When enabled, use of converters with the 'needauth' option is forbidden."
+"Shortcut `%1$s' is already bound to %2$s.\n"
+"Are you sure you want to unbind the current shortcut and bind it to %3$s?"
msgstr ""
-"ÐÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð²ÐºÐ»ÑÑÑн, иÑполÑзование конвеÑÑеÑов Ñ Ð¿Ð°ÑамеÑÑом "
-"'needauth' запÑеÑено."
+"СоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ `%1$s' Ñже пÑивÑзано к:\n"
+"%2$s\n"
+"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе пÑивÑзаÑÑ ÐµÐ³Ð¾ к %3$s?"
-#: src/frontends/qt/ui/PrefConvertersUi.ui:434
-msgid "&Forbid use of needauth converters"
-msgstr "ÐапÑеÑиÑÑ Ð¸ÑполÑзование конвеÑÑеÑов needauth"
+#: src/frontends/qt/GuiPrefs.cpp:3364
+msgid "Redefine shortcut?"
+msgstr "ÐеÑеопÑеделиÑÑ ÑоÑеÑание клавиÑ?"
-#: src/frontends/qt/ui/PrefConvertersUi.ui:441
-msgid ""
-"When enabled, ask user before launching any external converter with the "
-"'needauth' option."
-msgstr ""
-"ÐÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð²ÐºÐ»ÑÑÑн, ÑпÑаÑиваÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÐµÑед запÑÑком лÑбого "
-"внеÑнего конвеÑÑеÑа Ñ Ð¾Ð¿Ñией 'needauth'."
+#: src/frontends/qt/GuiPrefs.cpp:3365
+msgid "&Redefine"
+msgstr "&ÐеÑеопÑеделиÑÑ"
-#: src/frontends/qt/ui/PrefConvertersUi.ui:444
-msgid "Use need&auth option"
-msgstr "ÐÑполÑзоваÑÑ Ð¿Ð°ÑамеÑÑ needauth"
+#: src/frontends/qt/GuiPrefs.cpp:3406
+msgid "Can not insert shortcut to the list"
+msgstr "Ðевозможно добавиÑÑ ÑоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ Ð² ÑпиÑок"
-#: src/frontends/qt/ui/PrefDisplayUi.ui:47
-msgid "Factor for the preview size"
-msgstr "ÐножиÑÐµÐ»Ñ Ð´Ð»Ñ ÑазмеÑа пÑедпÑоÑмоÑÑа"
+#: src/frontends/qt/GuiPrefs.cpp:3437
+msgid "Identity"
+msgstr "ÐиÑнÑе даннÑе"
-#: src/frontends/qt/ui/PrefDisplayUi.ui:69
-msgid "Display &graphics"
-msgstr "ÐоказÑваÑÑ &гÑаÑикÑ"
+#: src/frontends/qt/GuiPrintNomencl.cpp:49
+msgid "Longest label width"
+msgstr "ШиÑина Ñамой длинной меÑки"
-#: src/frontends/qt/ui/PrefDisplayUi.ui:105
-msgid "Instant &preview:"
-msgstr "ÐгновеннÑй пÑедпÑоÑмоÑÑ:"
+#: src/frontends/qt/GuiPrintNomencl.h:40
+msgid "Nomenclature List Settings"
+msgstr "СпиÑок обознаÑений"
-#: src/frontends/qt/ui/PrefDisplayUi.ui:116 src/FontInfo.cpp:60
-#: src/frontends/qt/GuiDocument.cpp:141
-msgid "Off"
-msgstr "ÐÑкл."
+#: src/frontends/qt/GuiPrintindex.cpp:37
+msgid "Index Settings"
+msgstr "УказаÑелÑ"
-#: src/frontends/qt/ui/PrefDisplayUi.ui:121
-msgid "No math"
-msgstr "Ðез маÑемаÑики"
+#: src/frontends/qt/GuiPrintindex.cpp:70
+msgid "<All indexes>"
+msgstr "<ÐÑе ÑказаÑели>"
-#: src/frontends/qt/ui/PrefDisplayUi.ui:126 src/FontInfo.cpp:60
-msgid "On"
-msgstr "Ðкл."
+#: src/frontends/qt/GuiProgress.cpp:193
+#: src/frontends/qt/ui/ToggleWarningUi.ui:65
+msgid "&Do not show this warning again!"
+msgstr "&Ðе оÑобÑажаÑÑ Ð±Ð¾Ð»ÑÑе ÑÑо пÑедÑпÑеждение!"
-#: src/frontends/qt/ui/PrefDisplayUi.ui:134
-msgid "Mark end of paragraphs on screen with a pilcrow character."
-msgstr "ÐÑмеÑаÑÑ ÐºÐ¾Ð½ÐµÑ Ð°Ð±Ð·Ð°Ñа на ÑкÑане Ñимволом pilcrow."
+#: src/frontends/qt/GuiProgress.cpp:194
+#: src/frontends/qt/ui/ToggleWarningUi.ui:62
+msgid "If you check this, LyX will not warn you again in the given case."
+msgstr "ÐÑмеÑÑÑе, ÑÑÐ¾Ð±Ñ LyX болÑÑе не беÑпокоил Ð²Ð°Ñ Ð² подобнÑÑ
ÑиÑÑаÑиÑÑ
."
-#: src/frontends/qt/ui/PrefDisplayUi.ui:137
-msgid "&Mark end of paragraphs"
-msgstr "&ÐÑмеÑаÑÑ ÐºÐ¾Ð½ÐµÑ Ð°Ð±Ð·Ð°Ñа"
+#: src/frontends/qt/GuiProgressView.cpp:66
+msgid "Progress/Debug Messages"
+msgstr "СообÑÐµÐ½Ð¸Ñ Ð¿ÑогÑеÑÑа/оÑладки"
-#: src/frontends/qt/ui/PrefDisplayUi.ui:144
-msgid "Preview si&ze:"
-msgstr "Ра&Ð·Ð¼ÐµÑ Ð¿ÑедпÑоÑмоÑÑа:"
+#: src/frontends/qt/GuiProgressView.cpp:101
+msgid "Debug Level"
+msgstr "УÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ñладки"
-#: src/frontends/qt/ui/PrefDisplayUi.ui:154
-msgid ""
-"If this is checked, additions in change tracking are underlined in the "
-"workarea"
-msgstr ""
-"ÐÑли оÑмеÑено, Ñо вÑÑавки пÑи оÑÑлеживании изменений бÑдÑÑ Ð¿Ð¾Ð´ÑÑÑкиваÑÑÑÑ Ð² "
-"ÑабоÑей облаÑÑи"
+#: src/frontends/qt/GuiProgressView.cpp:102
+msgid "Set"
+msgstr "УÑÑановиÑÑ"
-#: src/frontends/qt/ui/PrefDisplayUi.ui:157
-msgid "&Underline change tracking additions"
-msgstr "ÐодÑÑÑкиваÑÑ Ð¾ÑÑлеживаемÑе вÑÑавки"
+#: src/frontends/qt/GuiRef.cpp:49
+msgid "Cross-reference"
+msgstr "ÐеÑекÑÑÑÑÐ½Ð°Ñ ÑÑÑлка"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:26
-msgid "Session Handling"
-msgstr "СеÑÑии"
+#: src/frontends/qt/GuiRef.cpp:62
+msgid "All available labels"
+msgstr "ÐÑе доÑÑÑпнÑе меÑки"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:38
-msgid "Restore window layouts and &geometries"
-msgstr "ÐоÑÑÑанавливаÑÑ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ и ÑÐ°Ð·Ð¼ÐµÑ Ð¾ÐºÐ¾Ð½"
+#: src/frontends/qt/GuiRef.cpp:63
+msgid "Enter string to filter the list of available labels"
+msgstr "ÐведиÑе ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ ÑилÑÑÑаÑии ÑпиÑка доÑÑÑпнÑÑ
меÑок"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:45
-msgid "Restore to the cursor position when the file was last closed"
-msgstr "ÐоÑÑÑанавливаÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ ÐºÑÑÑоÑа на Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð°ÐºÑÑÑÐ¸Ñ Ñайла"
+#: src/frontends/qt/GuiRef.cpp:75
+msgid "By Occurrence"
+msgstr "Ðо поÑÑдкÑ"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:48
-msgid "Restore cursor &positions"
-msgstr "ÐоÑÑÑанавливаÑÑ &позиÑÐ¸Ñ ÐºÑÑÑоÑа"
+#: src/frontends/qt/GuiRef.cpp:76
+msgid "Alphabetically (Case-Insensitive)"
+msgstr "Ðо алÑавиÑÑ (без ÑÑÑÑа ÑегиÑÑÑа)"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:55
-msgid "&Load opened files from last session"
-msgstr "&ÐагÑÑжаÑÑ Ð¾ÑкÑÑÑÑе ÑÐ°Ð¹Ð»Ñ Ð¸Ð· пÑоÑлой ÑеÑÑии"
+#: src/frontends/qt/GuiRef.cpp:77
+msgid "Alphabetically (Case-Sensitive)"
+msgstr "Ðо алÑавиÑÑ (Ñ ÑÑÑÑом ÑегиÑÑÑа)"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:62
-msgid "&Clear all session information"
-msgstr "ÐÑиÑÑиÑÑ Ð²ÑÑ &инÑоÑмаÑÐ¸Ñ Ð¾ ÑеÑÑиÑÑ
"
+#: src/frontends/qt/GuiRef.cpp:79 src/frontends/qt/ui/LogUi.ui:159
+#: src/frontends/qt/ui/ViewSourceUi.ui:150
+msgid "&Update"
+msgstr "&ÐбновиÑÑ"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:85
-msgid "Backup && Saving"
-msgstr "РезеÑвное копиÑование и ÑоÑ
Ñанение"
+#: src/frontends/qt/GuiRef.cpp:80
+msgid "Update the label list"
+msgstr "ÐбновиÑÑ ÑпиÑок меÑок"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:94
-msgid "Backup &original documents when saving"
-msgstr "СоздаваÑÑ ÑезеÑвнÑе копии пÑи ÑоÑ
Ñанении"
+#: src/frontends/qt/GuiRef.cpp:321 src/frontends/qt/ui/RefUi.ui:237
+msgid "<reference>"
+msgstr "<ÑÑÑлка>"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:103
-msgid "&Backup documents, every"
-msgstr "ÐелаÑÑ &ÑезеÑвнÑе копии докÑменÑов каждÑе"
+#: src/frontends/qt/GuiRef.cpp:322 src/frontends/qt/ui/RefUi.ui:242
+msgid "(<reference>)"
+msgstr "(<ÑÑÑлка>)"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:120
-msgid "&minutes"
-msgstr "минÑÑ"
+#: src/frontends/qt/GuiRef.cpp:323 src/frontends/qt/ui/RefUi.ui:247
+msgid "<page>"
+msgstr "<ÑÑÑаниÑа>"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:145
-msgid ""
-"If this is checked, new documents will be saved in a compressed binary-"
-"format by default. Existing documents will still be saved in their current "
-"state (compressed or uncompressed)."
-msgstr ""
-"ÐÑли ÑÑа опÑÐ¸Ñ Ð²ÐºÐ»ÑÑена, новÑе докÑменÑÑ Ð±ÑдÑÑ ÑоÑ
ÑанÑÑÑÑÑ Ð² ÑжаÑом двоиÑном "
-"ÑоÑмаÑе по ÑмолÑаниÑ. СÑÑеÑÑвÑÑÑие докÑменÑÑ Ð±ÑдÑÑ ÑоÑ
ÑанÑÑÑÑÑ Ð² ÑекÑÑем "
-"ÑоÑÑоÑнии (ÑжаÑом или неÑжаÑом)."
+#: src/frontends/qt/GuiRef.cpp:324 src/frontends/qt/ui/RefUi.ui:252
+msgid "on page <page>"
+msgstr "на ÑÑÑаниÑе <ÑÑÑ.>"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:148
-msgid "&Save new documents compressed by default"
-msgstr "СоÑ
ÑанÑÑÑ Ð½Ð¾Ð²Ñе докÑменÑÑ ÑжаÑÑми по ÑмолÑаниÑ"
+#: src/frontends/qt/GuiRef.cpp:325 src/frontends/qt/ui/RefUi.ui:257
+msgid "<reference> on page <page>"
+msgstr "<ÑÑÑлка> на ÑÑÑаниÑе <ÑÑÑ.>"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:155
-msgid ""
-"If this is checked, the document directory path will be saved in the "
-"document. This allows moving the document elsewhere and still finding the "
-"included files."
-msgstr ""
-"ÐÑли ÑÑа опÑÐ¸Ñ Ð²ÐºÐ»ÑÑена, пÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð¾ÐºÑменÑа бÑÐ´ÐµÑ ÑоÑ
ÑанÑн в "
-"докÑменÑе. ÐÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð¿ÐµÑемеÑаÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð² дÑÑгое меÑÑо и вÑÑ Ñавно "
-"наÑ
одиÑÑ Ð²ÐºÐ»ÑÑÑннÑе ÑайлÑ."
+#: src/frontends/qt/GuiRef.cpp:326 src/frontends/qt/ui/RefUi.ui:267
+msgid "Textual reference"
+msgstr "ТекÑÑÐ¾Ð²Ð°Ñ ÑÑÑлка"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:158
-msgid "Save the &document directory path"
-msgstr "СоÑ
ÑанÑÑÑ Ð¿ÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð¾ÐºÑменÑа"
+#: src/frontends/qt/GuiRef.cpp:328 src/frontends/qt/GuiRef.cpp:331
+#: src/frontends/qt/ui/RefUi.ui:262
+msgid "Formatted reference"
+msgstr "ФоÑмаÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑÑÑлка"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:168
-msgid "Windows && Work Area"
-msgstr "Ðкна и ÑабоÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ"
+#: src/frontends/qt/GuiRef.cpp:329 src/frontends/qt/ui/RefUi.ui:272
+msgid "Label only"
+msgstr "ТолÑко меÑка"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:177
-msgid "Open documents in &tabs"
-msgstr "&ÐÑкÑÑваÑÑ Ð´Ð¾ÐºÑменÑÑ Ð²Ð¾ вкладкаÑ
"
+#: src/frontends/qt/GuiRef.cpp:399
+msgid "&Go Back"
+msgstr "&Ðазад"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:184
+#: src/frontends/qt/GuiRef.cpp:400
+msgid "Jump back to the original cursor location"
+msgstr "ÐеÑнÑÑÑÑÑ Ðº иÑÑ
Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐºÑÑÑоÑа"
+
+#: src/frontends/qt/GuiRef.cpp:406 src/frontends/qt/ui/RefUi.ui:203
+msgid "&Go to Label"
+msgstr "ÐеÑейÑи к меÑке"
+
+#: src/frontends/qt/GuiRef.cpp:407 src/frontends/qt/ui/RefUi.ui:200
+msgid "Jump to the selected label"
+msgstr "ÐеÑейÑи к вÑделенной меÑке"
+
+#: src/frontends/qt/GuiRef.cpp:472 src/frontends/qt/GuiRef.cpp:492
+msgid "<No prefix>"
+msgstr "<ÐÐµÑ Ð¿ÑеÑикÑа>"
+
+#: src/frontends/qt/GuiSearch.cpp:46
+msgid "Find and Replace"
+msgstr "ÐоиÑк и замена"
+
+#: src/frontends/qt/GuiSendto.cpp:41
+msgid "Export or Send Document"
+msgstr "ÐкÑпоÑÑиÑоваÑÑ Ð¸Ð»Ð¸ оÑпÑавиÑÑ Ð´Ð¾ÐºÑменÑ"
+
+#: src/frontends/qt/GuiShowFile.cpp:30
+msgid "Show File"
+msgstr "ÐоказаÑÑ Ñайл"
+
+#: src/frontends/qt/GuiShowFile.cpp:48
+msgid "Error -> Cannot load file!"
+msgstr "ÐÑибка -> невозможно загÑÑзиÑÑ Ñайл!"
+
+#: src/frontends/qt/GuiSpellchecker.cpp:251
+#: src/frontends/qt/GuiSpellchecker.cpp:258
+#: src/frontends/qt/GuiSpellchecker.cpp:541
+#: src/frontends/qt/ui/SpellcheckerUi.ui:20
+msgid "Spell Checker"
+msgstr "ÐÑовеÑка пÑавопиÑаниÑ"
+
+#: src/frontends/qt/GuiSpellchecker.cpp:252
+msgid "Spell check of the selection done, did not find any errors."
+msgstr "ÐÑовеÑка пÑавопиÑÐ°Ð½Ð¸Ñ Ð²Ñделенного ÑекÑÑа завеÑÑена, оÑибки не найденÑ."
+
+#: src/frontends/qt/GuiSpellchecker.cpp:259
msgid ""
-"Whether to open documents in an already running instance of LyX. (Set the "
-"LyXServer pipe path and restart LyX to enable this feature)"
-msgstr ""
-"ÐÑкÑÑваÑÑ Ð»Ð¸ докÑменÑÑ Ð² Ñже запÑÑенном ÑкземплÑÑе LyX. (УÑÑановиÑе пÑÑÑ "
-"канала LyXServer и пеÑезапÑÑÑиÑе LyX Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÑÑой ÑÑнкÑии)"
+"We reached the end of the document, would you like to continue from the "
+"beginning?"
+msgstr "ÐоÑÑигнÑÑ ÐºÐ¾Ð½ÐµÑ Ð´Ð¾ÐºÑменÑа, пÑодолжиÑÑ Ñ Ð½Ð°Ñала?"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:187
-msgid "Use s&ingle instance"
-msgstr "ÐÑполÑзоваÑÑ Ð¾Ð´Ð¸Ð½ ÑкземплÑÑ"
+#: src/frontends/qt/GuiSpellchecker.cpp:542
+msgid "Spell checker has no dictionaries."
+msgstr "ÐÐµÑ ÑловаÑей Ð´Ð»Ñ Ð¿ÑовеÑки пÑавопиÑаниÑ."
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:194
-msgid "Whether to place close button on each tab or only one in the top left."
-msgstr ""
-"ÐомеÑÑиÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ Ð·Ð°ÐºÑÑÑÐ¸Ñ Ð½Ð° каждÑÑ Ð²ÐºÐ»Ð°Ð´ÐºÑ Ð¸Ð»Ð¸ ÑолÑко в веÑÑ
ний левÑй Ñгол."
+#: src/frontends/qt/GuiSymbols.cpp:55
+msgid "Basic Latin"
+msgstr "ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð»Ð°ÑиниÑа"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:197
-msgid "Displa&y single close-tab button"
-msgstr "&ÐдинÑÑÐ²ÐµÐ½Ð½Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° закÑÑÑÐ¸Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ¸"
+#: src/frontends/qt/GuiSymbols.cpp:56
+msgid "Latin-1 Supplement"
+msgstr "ÐополниÑелÑÐ½Ð°Ñ Ð»Ð°ÑиниÑа-1"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:206
-msgid "Closing last &view:"
-msgstr "ÐÑи закÑÑÑии поÑледнего вида:"
+#: src/frontends/qt/GuiSymbols.cpp:57
+msgid "Latin Extended-A"
+msgstr "РаÑÑиÑÐµÐ½Ð½Ð°Ñ Ð»Ð°ÑиниÑа-A"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:217
-msgid "Closes document"
-msgstr "закÑÑваÑÑ Ð´Ð¾ÐºÑменÑ"
+#: src/frontends/qt/GuiSymbols.cpp:58
+msgid "Latin Extended-B"
+msgstr "РаÑÑиÑÐµÐ½Ð½Ð°Ñ Ð»Ð°ÑиниÑа-B"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:222
-msgid "Hides document"
-msgstr "ÑкÑÑваÑÑ Ð´Ð¾ÐºÑменÑ"
+#: src/frontends/qt/GuiSymbols.cpp:59
+msgid "IPA Extensions"
+msgstr "ÐеждÑнаÑоднÑй ÑонеÑиÑеÑкий алÑавиÑ"
-#: src/frontends/qt/ui/PrefDocHandlingUi.ui:227
-msgid "Ask the user"
-msgstr "ÑпÑоÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ"
+#: src/frontends/qt/GuiSymbols.cpp:60
+msgid "Spacing Modifier Letters"
+msgstr "ÐекомбиниÑÑемÑе пÑоÑÑжÑннÑе ÑимволÑ-модиÑикаÑоÑÑ"
-#: src/frontends/qt/ui/PrefEditUi.ui:26 src/frontends/qt/GuiPrefs.cpp:213
-msgid "Editing"
-msgstr "РедакÑиÑование"
+#: src/frontends/qt/GuiSymbols.cpp:61
+msgid "Combining Diacritical Marks"
+msgstr "ÐомбиниÑÑемÑе диакÑиÑиÑеÑкие знаки"
-#: src/frontends/qt/ui/PrefEditUi.ui:38
-msgid "Scroll &below end of document"
-msgstr "ÐÑокÑÑÑиваÑÑ Ð·Ð° ÐºÐ¾Ð½ÐµÑ Ð´Ð¾ÐºÑменÑа"
+#: src/frontends/qt/GuiSymbols.cpp:62 lib/languages:815
+#: lib/ui/stdtoolbars.inc:318 lib/ui/stdtoolbars.inc:612
+msgid "Greek"
+msgstr "ÐÑеÑеÑкий"
-#: src/frontends/qt/ui/PrefEditUi.ui:45
-msgid "Sort &environments alphabetically"
-msgstr "СоÑÑиÑоваÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ алÑавиÑÑ"
+#: src/frontends/qt/GuiSymbols.cpp:63
+msgid "Cyrillic"
+msgstr "ÐиÑиллиÑа"
-#: src/frontends/qt/ui/PrefEditUi.ui:65
-msgid "Cursor &follows scrollbar"
-msgstr "&ÐÑÑÑÐ¾Ñ ÑледÑÐµÑ Ð·Ð° полоÑой пÑокÑÑÑки"
+#: src/frontends/qt/GuiSymbols.cpp:64 lib/languages:276
+msgid "Armenian"
+msgstr "ÐÑмÑнÑкий"
-#: src/frontends/qt/ui/PrefEditUi.ui:74 src/LyXRC.cpp:3055
-msgid ""
-"Configure the width of the text cursor. Automatic zoom-controlled cursor "
-"width used when set to 0."
-msgstr ""
-"ÐаÑÑÑоиÑÑ ÑиÑÐ¸Ð½Ñ ÑекÑÑового кÑÑÑоÑа. ÐÑполÑзÑеÑÑÑ Ð°Ð²ÑомаÑиÑеÑÐºÐ°Ñ ÑиÑина, "
-"еÑли ÑÑÑановлено в 0."
+#: src/frontends/qt/GuiSymbols.cpp:65 lib/languages:846
+msgid "Hebrew"
+msgstr "ÐвÑиÑ"
-#: src/frontends/qt/ui/PrefEditUi.ui:77
-msgid "Cursor width (&pixels):"
-msgstr "ШиÑина кÑÑÑоÑа (пикÑели):"
+#: src/frontends/qt/GuiSymbols.cpp:66
+msgid "Arabic"
+msgstr "ÐÑабÑкий"
-#: src/frontends/qt/ui/PrefEditUi.ui:118
-msgid "&Group environments by their category"
-msgstr "&ÐÑÑппиÑоваÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ иÑ
каÑегоÑии"
+#: src/frontends/qt/GuiSymbols.cpp:67
+msgid "Devanagari"
+msgstr "ÐеванагаÑи"
-#: src/frontends/qt/ui/PrefEditUi.ui:125
-msgid "Skip trailing non-word characters"
-msgstr "ÐÑопÑÑкаÑÑ Ð·Ð°Ð²ÐµÑÑаÑÑие ÑимволÑ, не оÑноÑÑÑиеÑÑ Ðº Ñловам"
+#: src/frontends/qt/GuiSymbols.cpp:68 lib/languages:407
+msgid "Bengali"
+msgstr "ÐенгалÑÑкий"
-#: src/frontends/qt/ui/PrefEditUi.ui:128
-msgid "Use M&ac-style cursor movement"
-msgstr "ÐÑполÑзоваÑÑ Ð¿ÐµÑемеÑение кÑÑÑоÑа в ÑÑиле Mac"
+#: src/frontends/qt/GuiSymbols.cpp:69
+msgid "Gurmukhi"
+msgstr "ÐÑÑмÑкÑ
и"
-#: src/frontends/qt/ui/PrefEditUi.ui:136
-msgid "Edit Math Macros inline with a box around"
-msgstr "РедакÑиÑоваÑÑ Ð¼Ð°ÑемаÑиÑеÑкие макÑоÑÑ, окÑÑжÑннÑе Ñамкой"
+#: src/frontends/qt/GuiSymbols.cpp:70
+msgid "Gujarati"
+msgstr "ÐÑджаÑаÑи"
-#: src/frontends/qt/ui/PrefEditUi.ui:141
-msgid "Edit Math Macros inline with the name in the status bar"
-msgstr "РедакÑиÑоваÑÑ Ð¼Ð°ÑемаÑиÑеÑкие макÑоÑÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ в ÑÑÑоке ÑоÑÑоÑниÑ"
+#: src/frontends/qt/GuiSymbols.cpp:71
+msgid "Oriya"
+msgstr "ÐÑиÑ"
-#: src/frontends/qt/ui/PrefEditUi.ui:146
-msgid "Edit Math Macros with a parameter list (like in LyX < 1.6)"
-msgstr ""
-"РедакÑиÑоваÑÑ Ð¼Ð°ÑемаÑиÑеÑкие макÑоÑÑ Ñо ÑпиÑком паÑамеÑÑов (как в LyX < 1.6)"
+#: src/frontends/qt/GuiSymbols.cpp:72 lib/languages:1468
+msgid "Tamil"
+msgstr "ТамилÑÑкий"
-#: src/frontends/qt/ui/PrefEditUi.ui:154
-msgid ""
-"If this is checked, deleted and added text in change tracking mode will not "
-"be resolved on copy/paste operations and when moving content from/to insets"
-msgstr ""
-"ÐÑли ÑÑÐ¾Ñ Ñлажок ÑÑÑановлен, Ñо ÑдалÑннÑй и добавленнÑй ÑекÑÑ Ð² Ñежиме "
-"оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ бÑÐ´ÐµÑ ÑоÑ
ÑанÑÑÑÑÑ Ð¿Ð¾Ð¼ÐµÑеннÑм пÑи вÑполнении опеÑаÑий "
-"копиÑованиÑ/вÑÑавки и пÑи пеÑемеÑении ÑодеÑжимого во вÑÑавки / из вÑÑавок."
+#: src/frontends/qt/GuiSymbols.cpp:73 lib/languages:1477
+msgid "Telugu"
+msgstr "ТелÑгÑ"
-#: src/frontends/qt/ui/PrefEditUi.ui:157
-msgid "&Keep change tracking markup on copy and paste"
-msgstr "СоÑ
ÑанÑÑÑ ÑазмеÑÐºÑ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ пÑи копиÑовании и вÑÑавке"
+#: src/frontends/qt/GuiSymbols.cpp:74 lib/languages:970
+msgid "Kannada"
+msgstr "Ðаннада"
-#: src/frontends/qt/ui/PrefEditUi.ui:167
-msgid "Fullscreen"
-msgstr "ÐолнÑй ÑкÑан"
+#: src/frontends/qt/GuiSymbols.cpp:75 lib/languages:1130
+msgid "Malayalam"
+msgstr "ÐалаÑлам"
-#: src/frontends/qt/ui/PrefEditUi.ui:185
-msgid "&Hide toolbars"
-msgstr "СкÑÑÑÑ Ð¿Ð°Ð½ÐµÐ»Ð¸ &инÑÑÑÑменÑов"
+#: src/frontends/qt/GuiSymbols.cpp:76 lib/languages:1487
+msgid "Thai"
+msgstr "ТайÑкий"
-#: src/frontends/qt/ui/PrefEditUi.ui:192
-msgid "Hide scr&ollbar"
-msgstr "СкÑÑÑÑ &полоÑÑ Ð¿ÑокÑÑÑки"
+#: src/frontends/qt/GuiSymbols.cpp:77 lib/languages:1031
+msgid "Lao"
+msgstr "Ðао"
-#: src/frontends/qt/ui/PrefEditUi.ui:199
-msgid "Hide &tabbar"
-msgstr "СкÑÑÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ &вкладок"
+#: src/frontends/qt/GuiSymbols.cpp:78 lib/languages:1519
+msgid "Tibetan"
+msgstr "ТибеÑÑкий"
-#: src/frontends/qt/ui/PrefEditUi.ui:206
-msgid "Hide &menubar"
-msgstr "СкÑÑÑÑ &менÑ"
+#: src/frontends/qt/GuiSymbols.cpp:79 lib/languages:742
+msgid "Georgian"
+msgstr "ÐÑÑзинÑкий"
-#: src/frontends/qt/ui/PrefEditUi.ui:213
-msgid "Hide sta&tusbar"
-msgstr "СкÑÑÑÑ ÑÑÑÐ¾ÐºÑ &ÑоÑÑоÑниÑ"
+#: src/frontends/qt/GuiSymbols.cpp:80
+msgid "Hangul Jamo"
+msgstr "ХангÑÐ»Ñ Ñамо"
-#: src/frontends/qt/ui/PrefEditUi.ui:220
-msgid "&Limit text width"
-msgstr "&ÐгÑаниÑиÑÑ ÑиÑÐ¸Ð½Ñ ÑекÑÑа"
+#: src/frontends/qt/GuiSymbols.cpp:81
+msgid "Phonetic Extensions"
+msgstr "ФонеÑиÑеÑкие ÑаÑÑиÑениÑ"
-#: src/frontends/qt/ui/PrefEditUi.ui:232
-msgid "Screen used (&pixels):"
-msgstr "ÐакÑималÑÐ½Ð°Ñ Ñи&Ñина (пикÑели):"
+#: src/frontends/qt/GuiSymbols.cpp:82
+msgid "Latin Extended Additional"
+msgstr "ÐополниÑелÑÐ½Ð°Ñ ÑаÑÑиÑÐµÐ½Ð½Ð°Ñ Ð»Ð°ÑиниÑа"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:46
-msgid "&New..."
-msgstr "&СоздаÑÑ..."
+#: src/frontends/qt/GuiSymbols.cpp:83
+msgid "Greek Extended"
+msgstr "РаÑÑиÑеннÑй Ð½Ð°Ð±Ð¾Ñ Ñимволов гÑеÑеÑкого алÑавиÑа"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:53
-msgid "Re&move"
-msgstr "&УдалиÑÑ"
+#: src/frontends/qt/GuiSymbols.cpp:84
+msgid "General Punctuation"
+msgstr "Ðнаки пÑнкÑÑаÑии"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:73
-msgid "&Document format"
-msgstr "ФоÑÐ¼Ð°Ñ Ð´Ð¾ÐºÑменÑа"
+#: src/frontends/qt/GuiSymbols.cpp:85
+msgid "Superscripts and Subscripts"
+msgstr "ÐадÑÑÑоÑнÑе и подÑÑÑоÑнÑе знаки"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:80
-msgid "Check this to show the current format in the File > Export menu"
-msgstr "УÑÑановиÑе Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° ÑекÑÑего ÑоÑмаÑа в Ð¼ÐµÐ½Ñ Ð¤Ð°Ð¹Ð» > ÐкÑпоÑÑиÑоваÑÑ"
+#: src/frontends/qt/GuiSymbols.cpp:86
+msgid "Currency Symbols"
+msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ Ð²Ð°Ð»ÑÑ"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:83
-msgid "Sho&w in export menu"
-msgstr "ÐоказаÑÑ Ð² Ð¼ÐµÐ½Ñ ÑкÑпоÑÑа"
+#: src/frontends/qt/GuiSymbols.cpp:87
+msgid "Combining Diacritical Marks for Symbols"
+msgstr "ÐомбиниÑÑемÑе диакÑиÑиÑеÑкие знаки Ð´Ð»Ñ Ñимволов"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:90
-msgid "Vector &graphics format"
-msgstr "ФоÑÐ¼Ð°Ñ Ð²ÐµÐºÑоÑной &гÑаÑики"
+#: src/frontends/qt/GuiSymbols.cpp:88
+msgid "Letterlike Symbols"
+msgstr "ÐÑквоподобнÑе ÑимволÑ"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:97
-msgid "S&hort name:"
-msgstr "&ÐÑаÑкое имÑ:"
+#: src/frontends/qt/GuiSymbols.cpp:89
+msgid "Number Forms"
+msgstr "ЧиÑловÑе ÑоÑмÑ"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:110
-msgid "E&xtensions:"
-msgstr "РаÑ&ÑиÑениÑ:"
+#: src/frontends/qt/GuiSymbols.cpp:90 lib/ui/stdtoolbars.inc:319
+#: lib/ui/stdtoolbars.inc:491
+msgid "Arrows"
+msgstr "СÑÑелки"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:123
-msgid "&MIME:"
-msgstr "&MIME:"
+#: src/frontends/qt/GuiSymbols.cpp:91
+msgid "Mathematical Operators"
+msgstr "ÐаÑемаÑиÑеÑкие опеÑаÑоÑÑ"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:136
-msgid "Shortc&ut:"
-msgstr "СоÑеÑание клавиÑ:"
+#: src/frontends/qt/GuiSymbols.cpp:92
+msgid "Miscellaneous Technical"
+msgstr "РазнообÑазнÑе ÑеÑ
ниÑеÑкие ÑимволÑ"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:149
-msgid "Ed&itor:"
-msgstr "РедакÑоÑ:"
+#: src/frontends/qt/GuiSymbols.cpp:93
+msgid "Control Pictures"
+msgstr "ÐнаÑки ÑпÑавлÑÑÑиÑ
кодов"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:169
-msgid "&Viewer:"
-msgstr "&ÐÑоÑмоÑÑÑик:"
+#: src/frontends/qt/GuiSymbols.cpp:94
+msgid "Optical Character Recognition"
+msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ Ð¾Ð¿ÑиÑеÑкого ÑаÑпознаваниÑ"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:189
-msgid "Co&pier:"
-msgstr "Ðо&пиÑ:"
+#: src/frontends/qt/GuiSymbols.cpp:95
+msgid "Enclosed Alphanumerics"
+msgstr "ÐложеннÑе бÑÐºÐ²Ñ Ð¸ ÑиÑÑÑ"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:202
+#: src/frontends/qt/GuiSymbols.cpp:96
+msgid "Box Drawing"
+msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ Ð´Ð»Ñ ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñамок"
+
+#: src/frontends/qt/GuiSymbols.cpp:97
+msgid "Block Elements"
+msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ"
+
+#: src/frontends/qt/GuiSymbols.cpp:98
+msgid "Geometric Shapes"
+msgstr "ÐеомеÑÑиÑеÑкие ÑигÑÑÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:99
+msgid "Miscellaneous Symbols"
+msgstr "РазнообÑазнÑе ÑимволÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:100
+msgid "Dingbats"
+msgstr "ÐингбаÑÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:101
+msgid "Miscellaneous Mathematical Symbols-A"
+msgstr "РазнообÑазнÑе маÑемаÑиÑеÑкие ÑимволÑ-A"
+
+#: src/frontends/qt/GuiSymbols.cpp:102
+msgid "CJK Symbols and Punctuation"
+msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ Ð¸ пÑнкÑÑаÑÐ¸Ñ ÐÐЯ"
+
+#: src/frontends/qt/GuiSymbols.cpp:103
+msgid "Hiragana"
+msgstr "ХиÑагана"
+
+#: src/frontends/qt/GuiSymbols.cpp:104
+msgid "Katakana"
+msgstr "ÐаÑакана"
+
+#: src/frontends/qt/GuiSymbols.cpp:105
+msgid "Bopomofo"
+msgstr "ЧжÑинÑ. ÐопомоÑо"
+
+#: src/frontends/qt/GuiSymbols.cpp:106
+msgid "Hangul Compatibility Jamo"
+msgstr "ÐомбиниÑÑемÑе Ñамо ХангÑлÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:107
+msgid "Kanbun"
+msgstr "ÐанбÑн"
+
+#: src/frontends/qt/GuiSymbols.cpp:108
+msgid "Enclosed CJK Letters and Months"
+msgstr "ÐложеннÑе бÑÐºÐ²Ñ Ð¸ меÑÑÑÑ ÐÐЯ"
+
+#: src/frontends/qt/GuiSymbols.cpp:109
+msgid "CJK Compatibility"
+msgstr "Ðнаки ÑовмеÑÑимоÑÑи ÐÐЯ"
+
+#: src/frontends/qt/GuiSymbols.cpp:110
+msgid "CJK Unified Ideographs"
+msgstr "УниÑиÑиÑованнÑе иеÑоглиÑÑ ÐÐЯ"
+
+#: src/frontends/qt/GuiSymbols.cpp:111
+msgid "Hangul Syllables"
+msgstr "Слоги ХангÑлÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:112
+msgid "High Surrogates"
+msgstr "ÐеÑÑ
нÑÑ ÑаÑÑÑ ÑÑÑÑогаÑнÑÑ
паÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:113
+msgid "Private Use High Surrogates"
+msgstr "ÐеÑÑ
нÑÑ ÑаÑÑÑ ÑÑÑÑогаÑнÑÑ
Ð¿Ð°Ñ Ð´Ð»Ñ ÑаÑÑного иÑполÑзованиÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:114
+msgid "Low Surrogates"
+msgstr "ÐижнÑÑ ÑаÑÑÑ ÑÑÑÑогаÑнÑÑ
паÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:115
+msgid "Private Use Area"
+msgstr "ÐблаÑÑÑ Ð´Ð»Ñ ÑаÑÑного иÑполÑзованиÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:116
+msgid "CJK Compatibility Ideographs"
+msgstr "УниÑиÑиÑованнÑе иеÑоглиÑÑ ÐÐЯ"
+
+#: src/frontends/qt/GuiSymbols.cpp:117
+msgid "Alphabetic Presentation Forms"
+msgstr "ФоÑÐ¼Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð°Ð»ÑавиÑа"
+
+#: src/frontends/qt/GuiSymbols.cpp:118
+msgid "Arabic Presentation Forms-A"
+msgstr "ÐÑабÑкие ÑоÑÐ¼Ñ Ð¿ÑедÑÑавлениÑ-A"
+
+#: src/frontends/qt/GuiSymbols.cpp:119
+msgid "Combining Half Marks"
+msgstr "ÐомбиниÑÑемÑе половинки Ñимволов"
+
+#: src/frontends/qt/GuiSymbols.cpp:120
+msgid "CJK Compatibility Forms"
+msgstr "ФоÑÐ¼Ñ ÑовмеÑÑимоÑÑи ÐÐЯ"
+
+#: src/frontends/qt/GuiSymbols.cpp:121
+msgid "Small Form Variants"
+msgstr "ÐаÑианÑÑ Ð¼Ð°Ð»Ð¾Ð³Ð¾ ÑазмеÑа"
+
+#: src/frontends/qt/GuiSymbols.cpp:122
+msgid "Arabic Presentation Forms-B"
+msgstr "ФоÑÐ¼Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð°ÑабÑкиÑ
бÑкв-B"
+
+#: src/frontends/qt/GuiSymbols.cpp:123
+msgid "Halfwidth and Fullwidth Forms"
+msgstr "ÐолÑÑиÑиннÑе и полноÑиÑиннÑе ÑоÑмÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:124 lib/layouts/revtex4-x.inc:233
+#: lib/layouts/revtex4-x.inc:241 lib/layouts/revtex4-x.inc:249
+msgid "Specials"
+msgstr "ÐÑобенноÑÑи"
+
+#: src/frontends/qt/GuiSymbols.cpp:125
+msgid "Linear B Syllabary"
+msgstr "Слоги линейного пиÑÑма Ð"
+
+#: src/frontends/qt/GuiSymbols.cpp:126
+msgid "Linear B Ideograms"
+msgstr "ÐдеогÑÐ°Ð¼Ð¼Ñ Ð»Ð¸Ð½ÐµÐ¹Ð½Ð¾Ð³Ð¾ пиÑÑма Ð"
+
+#: src/frontends/qt/GuiSymbols.cpp:127
+msgid "Aegean Numbers"
+msgstr "ÐгейÑкие ÑиÑÑÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:128
+msgid "Ancient Greek Numbers"
+msgstr "ÐÑевнегÑеÑеÑкие единиÑÑ Ð¸Ð·Ð¼ÐµÑениÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:129
+msgid "Old Italic"
+msgstr "ÐÑÑÑÑÑкий (ÑÑаÑоиÑалÑÑнÑкий) алÑавиÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:130
+msgid "Gothic"
+msgstr "ÐоÑÑкий алÑавиÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:131
+msgid "Ugaritic"
+msgstr "УгаÑиÑÑкий алÑавиÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:132
+msgid "Old Persian"
+msgstr "ÐÑевнепеÑÑидÑкий клинопиÑнÑй алÑавиÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:133
+msgid "Deseret"
+msgstr "ÐезеÑеÑÑкий алÑавиÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:134
+msgid "Shavian"
+msgstr "ÐлÑÐ°Ð²Ð¸Ñ ÐеÑнаÑда ШоÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:135
+msgid "Osmanya"
+msgstr "ÐÑманÑÑ (ÑомалийÑкий алÑавиÑ)"
+
+#: src/frontends/qt/GuiSymbols.cpp:136
+msgid "Cypriot Syllabary"
+msgstr "Ð¡Ð»Ð¾Ð³Ð¾Ð²Ð°Ñ Ð¿Ð¸ÑÑменноÑÑÑ Ð¾ÑÑÑова ÐипÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:137
+msgid "Kharoshthi"
+msgstr "ÐÑ
аÑоÑÑÑ
и"
+
+#: src/frontends/qt/GuiSymbols.cpp:138
+msgid "Byzantine Musical Symbols"
+msgstr "ÐизанÑийÑкие мÑзÑкалÑнÑе ÑимволÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:139
+msgid "Musical Symbols"
+msgstr "ÐÑзÑкалÑнÑе ÑимволÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:140
+msgid "Ancient Greek Musical Notation"
+msgstr "ÐÑевнегÑеÑеÑкие мÑзÑкалÑнÑе ÑимволÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:141
+msgid "Tai Xuan Jing Symbols"
+msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ Ð¢Ð°Ð¹ СÑÐ°Ð½Ñ Ð¦Ð·Ð¸Ð½"
+
+#: src/frontends/qt/GuiSymbols.cpp:142
+msgid "Mathematical Alphanumeric Symbols"
+msgstr "ÐаÑемаÑиÑеÑкие бÑквенно-ÑиÑÑовÑе ÑимволÑ"
+
+#: src/frontends/qt/GuiSymbols.cpp:143
+msgid "CJK Unified Ideographs Extension B"
+msgstr "УниÑиÑиÑованнÑе иеÑоглиÑÑ ÐÐЯ. РаÑÑиÑение B"
+
+#: src/frontends/qt/GuiSymbols.cpp:144
+msgid "CJK Compatibility Ideographs Supplement"
+msgstr "УниÑиÑиÑованнÑе иеÑоглиÑÑ ÐÐЯ (дополнение)"
+
+#: src/frontends/qt/GuiSymbols.cpp:145
+msgid "Tags"
+msgstr "Теги"
+
+#: src/frontends/qt/GuiSymbols.cpp:146
+msgid "Variation Selectors Supplement"
+msgstr "СелекÑоÑÑ Ð²Ð°ÑианÑов наÑеÑÑÐ°Ð½Ð¸Ñ (дополнение)"
+
+#: src/frontends/qt/GuiSymbols.cpp:147
+msgid "Supplementary Private Use Area-A"
+msgstr "ÐополниÑелÑÐ½Ð°Ñ Ð·Ð¾Ð½Ð° Ð´Ð»Ñ ÑаÑÑного иÑполÑзованиÑ-A"
+
+#: src/frontends/qt/GuiSymbols.cpp:148
+msgid "Supplementary Private Use Area-B"
+msgstr "ÐополниÑелÑÐ½Ð°Ñ Ð·Ð¾Ð½Ð° Ð´Ð»Ñ ÑаÑÑного иÑполÑзованиÑ-B"
+
+#: src/frontends/qt/GuiSymbols.cpp:247
+msgid "<p>LaTeX code: %1</p>"
+msgstr "<p>Ðод LaTeX: %1</p>"
+
+#: src/frontends/qt/GuiSymbols.cpp:288
+msgid "Symbols"
+msgstr "СимволÑ"
+
+#: src/frontends/qt/GuiTabular.cpp:245 src/frontends/qt/GuiTabular.cpp:1026
+#: src/frontends/qt/ui/TabularUi.ui:359
+msgid "At Decimal Separator"
+msgstr "Ðо ÑазделиÑелÑ"
+
+#: src/frontends/qt/GuiTabular.h:48
+msgid "Tabular Settings"
+msgstr "ТаблиÑа"
+
+#: src/frontends/qt/GuiTabularCreate.cpp:75
+msgid "Insert Table"
+msgstr "ÐÑÑавиÑÑ ÑаблиÑÑ"
+
+#: src/frontends/qt/GuiTexinfo.cpp:50
+msgid "TeX Information"
+msgstr "ÐнÑоÑмаÑÐ¸Ñ Ð¾ TeX"
+
+#: src/frontends/qt/GuiThesaurus.cpp:48 lib/layouts/aapaper.inc:103
+#: lib/layouts/aapaper.layout:96 lib/ui/stdtoolbars.inc:150
+msgid "Thesaurus"
+msgstr "ТезаÑÑÑÑ"
+
+#: src/frontends/qt/GuiThesaurus.cpp:211
+msgid "No thesaurus available for this language!"
+msgstr "ÐÐµÑ ÑезаÑÑÑÑа Ð´Ð»Ñ ÑÑого ÑзÑка!"
+
+#: src/frontends/qt/GuiToc.cpp:36
+msgid "Outline"
+msgstr "ÐавигаÑиÑ"
+
+#: src/frontends/qt/GuiToolbar.cpp:407
+msgid "&Reset to default"
+msgstr "СбÑоÑиÑÑ Ðº наÑÑÑойкам по ÑмолÑаниÑ"
+
+#: src/frontends/qt/GuiToolbar.cpp:408
+msgid "Reset all font settings to their defaults"
+msgstr "СбÑоÑиÑÑ Ð²Ñе наÑÑÑойки ÑÑиÑÑа к знаÑениÑм по ÑмолÑаниÑ"
+
+#: src/frontends/qt/GuiToolbar.cpp:621 src/frontends/qt/Toolbars.cpp:409
+msgid "auto"
+msgstr "авÑомаÑиÑеÑки"
+
+#: src/frontends/qt/GuiToolbar.cpp:626 src/frontends/qt/GuiToolbar.cpp:635
+#: src/insets/InsetBranch.cpp:79 src/insets/InsetBranch.cpp:82
+msgid "off"
+msgstr "вÑклÑÑен"
+
+#: src/frontends/qt/GuiToolbar.cpp:629 src/frontends/qt/GuiToolbar.cpp:638
+#: src/insets/InsetBranch.cpp:79 src/insets/InsetBranch.cpp:82
+#: src/frontends/qt/ui/TabularUi.ui:1368 src/frontends/qt/ui/TabularUi.ui:1405
+#: src/frontends/qt/ui/TabularUi.ui:1446 src/frontends/qt/ui/TabularUi.ui:1477
+#: src/frontends/qt/ui/TabularUi.ui:1515
+msgid "on"
+msgstr "вкл."
+
+#: src/frontends/qt/GuiToolbar.cpp:642 src/frontends/qt/GuiToolbar.cpp:662
+#, c-format
+msgid "Toolbar \"%1$s\" state set to %2$s"
+msgstr "СоÑÑоÑние панели \"%1$s\" ÑÑÑановлено в %2$s"
+
+#: src/frontends/qt/GuiToolbar.cpp:659
+msgid "movable"
+msgstr "подвижнÑй"
+
+#: src/frontends/qt/GuiToolbar.cpp:661
+msgid "immovable"
+msgstr "неподвижнÑй"
+
+#: src/frontends/qt/GuiVSpace.h:40
+msgid "Vertical Space Settings"
+msgstr "ÐеÑÑикалÑнÑй пÑомежÑÑок"
+
+#: src/frontends/qt/GuiView.cpp:163
msgid ""
-"Specification of the default output formats when using specific LaTeX "
-"variants"
+"The Document\n"
+"Processor[[welcome banner]]"
msgstr ""
-"УкажиÑе ÑоÑÐ¼Ð°Ñ Ð²Ñвода по ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ñи иÑполÑзовании конкÑеÑнÑÑ
ваÑианÑов "
-"LaTeX"
+"The Document\n"
+"Processor[[welcome banner]]"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:205
-msgid "Default Output Formats"
-msgstr "ФоÑмаÑÑ Ð²Ñвода по ÑмолÑаниÑ"
+#: src/frontends/qt/GuiView.cpp:164
+msgid "1.0[[possibly scale the welcome banner text size]]"
+msgstr "1.0[[possibly scale the welcome banner text size]]"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:240
-msgid "The default output format for documents using non-TeX fonts"
-msgstr ""
-"ФоÑÐ¼Ð°Ñ Ð²Ñвода по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑов, иÑполÑзÑÑÑиÑ
ÑиÑÑемнÑе ÑÑиÑÑÑ"
+#: src/frontends/qt/GuiView.cpp:167
+msgid "version "
+msgstr "веÑÑÐ¸Ñ "
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:260
+#: src/frontends/qt/GuiView.cpp:167
+msgid "unknown version"
+msgstr "неизвеÑÑÐ½Ð°Ñ Ð²ÐµÑÑиÑ"
+
+#: src/frontends/qt/GuiView.cpp:643
msgid ""
-"This is the default output format for LyX documents, except for DocBook "
-"classes, documents that use non-TeX fonts and Japanese documents"
+"WARNING: LaTeX is allowed to execute external commands for this document. "
+"Right click to change."
msgstr ""
-"ÐÑо ÑоÑÐ¼Ð°Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑов LyX, кÑоме клаÑÑов DocBook, "
-"докÑменÑов, иÑполÑзÑÑÑиÑ
ÑиÑÑемнÑе ÑÑиÑÑÑ, и ÑпонÑкиÑ
докÑменÑов"
+"ÐÑедÑпÑеждение: LaTeX ÑазÑеÑено вÑполнÑÑÑ Ð²Ð½ÐµÑние ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ ÑÑого "
+"докÑменÑа. ЩÑлкниÑе пÑавой кнопкой мÑÑи, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑÑо."
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:267
-msgid "The default output format for Japanese documents (using pLaTeX)"
-msgstr "ФоÑÐ¼Ð°Ñ Ð²Ñвода по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑпонÑкиÑ
докÑменÑов (Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ pLaTeX)"
+#: src/frontends/qt/GuiView.cpp:724
+msgid "Cancel Export?"
+msgstr "ÐÑмениÑÑ ÑкÑпоÑÑ?"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:274
-msgid "With n&on-TeX fonts:"
-msgstr "С ÑиÑÑемнÑми ÑÑиÑÑами:"
+#: src/frontends/qt/GuiView.cpp:725
+msgid "Do you want to cancel the background export process?"
+msgstr "ÐÑмениÑÑ ÑоновÑй пÑоÑеÑÑ ÑкÑпоÑÑа?"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:284
-msgid "With &TeX fonts:"
-msgstr "С ÑÑиÑÑами TeX:"
+#: src/frontends/qt/GuiView.cpp:728
+msgid "Co&ntinue"
+msgstr "ÐÑодолжиÑÑ"
-#: src/frontends/qt/ui/PrefFileformatsUi.ui:294
-msgid "&Japanese:"
-msgstr "ЯпонÑкий:"
+#: src/frontends/qt/GuiView.cpp:753
+#, c-format
+msgid "Successful export to format: %1$s"
+msgstr "УÑпеÑнÑй ÑкÑпоÑÑ Ð² ÑоÑмаÑ: %1$s"
-#: src/frontends/qt/ui/PrefIdentityUi.ui:34
-msgid "Your name"
-msgstr "ÐаÑе имÑ"
+#: src/frontends/qt/GuiView.cpp:762
+#, c-format
+msgid "Error while exporting format: %1$s"
+msgstr "ÐÑибка пÑи ÑкÑпоÑÑе ÑоÑмаÑа: %1$s"
-#: src/frontends/qt/ui/PrefIdentityUi.ui:41
-msgid "&Initials:"
-msgstr "ÐниÑиалÑ:"
+#: src/frontends/qt/GuiView.cpp:765
+#, c-format
+msgid "Successful preview of format: %1$s"
+msgstr "УÑпеÑнÑй пÑоÑмоÑÑ ÑоÑмаÑа: %1$s"
-#: src/frontends/qt/ui/PrefIdentityUi.ui:63
-msgid "Initials of your name"
-msgstr "ÐниÑÐ¸Ð°Ð»Ñ Ð²Ð°Ñего имени"
+#: src/frontends/qt/GuiView.cpp:768
+#, c-format
+msgid "Error while previewing format: %1$s"
+msgstr "ÐÑибка пÑи пÑоÑмоÑÑе ÑоÑмаÑа %1$s"
-#: src/frontends/qt/ui/PrefIdentityUi.ui:72
-msgid "&E-mail:"
-msgstr "&Ðл. поÑÑа:"
+#: src/frontends/qt/GuiView.cpp:771
+#, c-format
+msgid "Conversion cancelled while previewing format: %1$s"
+msgstr "ÐÑеобÑазование оÑменено пÑи пÑоÑмоÑÑе ÑоÑмаÑа: %1$s"
-#: src/frontends/qt/ui/PrefIdentityUi.ui:82
-msgid "Your E-mail address"
-msgstr "ÐÐ°Ñ ÑлекÑÑоннÑй адÑеÑ"
+#: src/frontends/qt/GuiView.cpp:1109
+msgid "Exit LyX"
+msgstr "ÐÑйÑи из LyX"
-#: src/frontends/qt/ui/PrefInputUi.ui:20
-msgid "Keyboard"
-msgstr "ÐлавиаÑÑÑа"
+#: src/frontends/qt/GuiView.cpp:1110
+msgid "LyX could not be closed because documents are being processed by LyX."
+msgstr "LyX не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°ÐºÑÑÑ, Ñак как идÑÑ Ð¾Ð±ÑабоÑка докÑменÑов."
-#: src/frontends/qt/ui/PrefInputUi.ui:32
-msgid "Use &keyboard map"
-msgstr "ÐÑполÑзоваÑÑ ÑаÑÐºÐ»Ð°Ð´ÐºÑ &клавиаÑÑÑÑ"
+#: src/frontends/qt/GuiView.cpp:1261
+#, c-format
+msgid "%1$s (modified externally)"
+msgstr "%1$s (изменÑн внеÑней пÑогÑаммой)"
-#: src/frontends/qt/ui/PrefInputUi.ui:65
-#: src/frontends/qt/ui/PrefShortcutsUi.ui:83
-msgid "Br&owse..."
-msgstr "Ð&ÑбÑаÑÑ..."
+#: src/frontends/qt/GuiView.cpp:1380
+msgid "Welcome to LyX!"
+msgstr "ÐобÑо пожаловаÑÑ Ð² LyX!"
-#: src/frontends/qt/ui/PrefInputUi.ui:78
-msgid "S&econdary:"
-msgstr "&ÐÑоÑиÑнаÑ:"
+#: src/frontends/qt/GuiView.cpp:1491 src/mathed/InsetMathMacroTemplate.cpp:539
+#: lib/configure.py:783
+msgid "LyX"
+msgstr "LyX"
-#: src/frontends/qt/ui/PrefInputUi.ui:91
-msgid "&Primary:"
-msgstr "ÐеÑвиÑнаÑ:"
+#: src/frontends/qt/GuiView.cpp:1899
+msgid "Automatic save done."
+msgstr "ÐвÑоÑоÑ
Ñанение вÑполнено."
-#: src/frontends/qt/ui/PrefInputUi.ui:101
+#: src/frontends/qt/GuiView.cpp:1900
+msgid "Automatic save failed!"
+msgstr "ÐвÑоÑоÑ
Ñанение не ÑдалоÑÑ!"
+
+#: src/frontends/qt/GuiView.cpp:1956
+msgid "Command not allowed without any document open"
+msgstr "Ðоманда недопÑÑÑима без оÑкÑÑÑÑÑ
докÑменÑов"
+
+#: src/frontends/qt/GuiView.cpp:2025
+msgid "Invalid argument of master-buffer-forall"
+msgstr "ÐедопÑÑÑимÑй аÑгÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ master-buffer-forall"
+
+#: src/frontends/qt/GuiView.cpp:2144 src/frontends/qt/GuiView.cpp:2161
+#, c-format
+msgid "Unknown toolbar \"%1$s\""
+msgstr "ÐеизвеÑÑÐ½Ð°Ñ Ð¿Ð°Ð½ÐµÐ»Ñ Ð¸Ð½ÑÑÑÑменÑов \"%1$s\""
+
+#: src/frontends/qt/GuiView.cpp:2278 src/frontends/qt/GuiView.cpp:2291
+msgid "Zoom level cannot be less than %1$d%."
+msgstr "ÐаÑÑÑаб не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¼ÐµÐ½ÑÑе %1$d%."
+
+#: src/frontends/qt/GuiView.cpp:2420
+msgid "Document not loaded."
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ загÑÑзиÑÑ."
+
+#: src/frontends/qt/GuiView.cpp:2450
+msgid "Select document to open"
+msgstr "ÐÑбеÑиÑе докÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ Ð¾ÑкÑÑÑиÑ"
+
+#: src/frontends/qt/GuiView.cpp:2480
+#, c-format
msgid ""
-"Mac OS X specific setting for use with emacs bindings. Takes effect next "
-"time LyX is launched."
+"The directory in the given path\n"
+"%1$s\n"
+"does not exist."
msgstr ""
-"ÐаÑÑÑойка иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑивÑзок emacs (ÑолÑко Ð´Ð»Ñ macOS). ÐÑÑÑÐ¿Ð°ÐµÑ Ð² ÑÐ¸Ð»Ñ "
-"пÑи ÑледÑÑÑем запÑÑке LyX."
+"УказаннÑй каÑалог\n"
+"%1$s\n"
+"не ÑÑÑеÑÑвÑеÑ."
-#: src/frontends/qt/ui/PrefInputUi.ui:104
-msgid "Do not swap Apple and Control keys"
-msgstr "Ðе менÑÑÑ Ð¼ÐµÑÑами клавиÑи Apple и Control"
+#: src/frontends/qt/GuiView.cpp:2497
+#, c-format
+msgid "Opening document %1$s..."
+msgstr "ÐÑкÑÑваеÑÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s..."
-#: src/frontends/qt/ui/PrefInputUi.ui:124
-msgid "Mouse"
-msgstr "ÐÑÑÑ"
+#: src/frontends/qt/GuiView.cpp:2502
+#, c-format
+msgid "Document %1$s opened."
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ %1$s оÑкÑÑÑ."
-#: src/frontends/qt/ui/PrefInputUi.ui:138
-msgid "&Wheel scrolling speed:"
-msgstr "&СкоÑоÑÑÑ Ð¿ÑокÑÑÑки колÑÑика:"
+#: src/frontends/qt/GuiView.cpp:2505
+msgid "Version control detected."
+msgstr "ÐбнаÑÑжено ÑпÑавление веÑÑиÑми."
-#: src/frontends/qt/ui/PrefInputUi.ui:148
+#: src/frontends/qt/GuiView.cpp:2507
+#, c-format
+msgid "Could not open document %1$s"
+msgstr "Ðевозможно оÑкÑÑÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s"
+
+#: src/frontends/qt/GuiView.cpp:2537
+msgid "Couldn't import file"
+msgstr "Ðевозможно импоÑÑиÑоваÑÑ Ñайл"
+
+#: src/frontends/qt/GuiView.cpp:2538
+#, c-format
+msgid "No information for importing the format %1$s."
+msgstr "ÐÐµÑ Ð¸Ð½ÑоÑмаÑии Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾ÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· ÑоÑмаÑа %1$s."
+
+#: src/frontends/qt/GuiView.cpp:2585
+#, c-format
+msgid "Select %1$s file to import"
+msgstr "ÐÑбеÑиÑе Ñайл \"%1$s\" Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾ÑÑа"
+
+#: src/frontends/qt/GuiView.cpp:2620
+#, c-format
msgid ""
-"1.0 is the standard scrolling speed with the mouse wheel. Higher values will "
-"speed it up, low values slow it down."
+"The file name '%1$s' is invalid!\n"
+"Aborting import."
msgstr ""
-"1.0 ÑвлÑеÑÑÑ ÑÑандаÑÑной ÑкоÑоÑÑÑÑ Ð¿ÑокÑÑÑки Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð»ÑÑика мÑÑки. "
-"ÐолÑÑие знаÑÐµÐ½Ð¸Ñ ÑооÑвеÑÑÑвÑÑÑ ÑÑкоÑенной пÑокÑÑÑке, менÑÑие - замедленной."
+"ÐÐ¼Ñ Ñайла '%1$s' невеÑно!\n"
+"ÐÑеÑÑвание импоÑÑа."
-#: src/frontends/qt/ui/PrefInputUi.ui:185
+#: src/frontends/qt/GuiView.cpp:2647 src/frontends/qt/GuiView.cpp:2913
+#: src/frontends/qt/GuiView.cpp:3016
+#, c-format
msgid ""
-"If this is checked, the middle mouse button will paste the recent selection"
+"The document %1$s already exists.\n"
+"\n"
+"Do you want to overwrite that document?"
msgstr ""
-"ÐÑи вклÑÑении ÑÑеднÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ° мÑÑи бÑÐ´ÐµÑ Ð²ÑÑавлÑÑÑ Ð¿Ð¾Ñледний вÑделеннÑй ÑекÑÑ"
+"ÐокÑÐ¼ÐµÐ½Ñ %1$s Ñже ÑÑÑеÑÑвÑеÑ.\n"
+"\n"
+"ХоÑиÑе пеÑезапиÑаÑÑ ÐµÐ³Ð¾?"
-#: src/frontends/qt/ui/PrefInputUi.ui:188
-msgid "&Middle mouse button pasting"
-msgstr "ÐÑÑавка ÑÑедней кнопкой мÑÑи"
+#: src/frontends/qt/GuiView.cpp:2649 src/frontends/qt/GuiView.cpp:2917
+#: src/frontends/qt/GuiView.cpp:3020
+msgid "Overwrite document?"
+msgstr "ÐеÑезапиÑаÑÑ Ð´Ð¾ÐºÑменÑ?"
-#: src/frontends/qt/ui/PrefInputUi.ui:204
-msgid "Scroll Wheel Zoom"
-msgstr "ÐаÑÑÑаб колÑÑиком мÑÑи"
+#: src/frontends/qt/GuiView.cpp:2658
+#, c-format
+msgid "Importing %1$s..."
+msgstr "ÐмпоÑÑиÑование %1$s..."
-#: src/frontends/qt/ui/PrefInputUi.ui:230
-msgid "&Enable"
-msgstr "&ÐÑполÑзоваÑÑ"
+#: src/frontends/qt/GuiView.cpp:2661
+msgid "imported."
+msgstr "импоÑÑиÑован."
-#: src/frontends/qt/ui/PrefInputUi.ui:244
-msgid "Ctrl"
-msgstr "Ctrl"
+#: src/frontends/qt/GuiView.cpp:2663
+msgid "file not imported!"
+msgstr "Ñайл не импоÑÑиÑован!"
-#: src/frontends/qt/ui/PrefInputUi.ui:249 src/insets/InsetInfo.cpp:856
-msgid "Shift"
-msgstr "Shift"
+#: src/frontends/qt/GuiView.cpp:2689
+msgid "newfile"
+msgstr "ÐовÑй докÑÐ¼ÐµÐ½Ñ "
-#: src/frontends/qt/ui/PrefInputUi.ui:254
-msgid "Alt"
-msgstr "Alt"
+#: src/frontends/qt/GuiView.cpp:2722
+msgid "Select LyX document to insert"
+msgstr "ÐÑбеÑиÑе докÑÐ¼ÐµÐ½Ñ LyX Ð´Ð»Ñ Ð²ÑÑавки"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:22
-msgid "User &interface language:"
-msgstr "ЯзÑк &полÑзоваÑелÑÑкого инÑеÑÑейÑа:"
+#: src/frontends/qt/GuiView.cpp:2768
+#, c-format
+msgid ""
+"It is suggested to save the template in a subdirectory\n"
+"appropriate to the document language (%1$s).\n"
+"This subdirectory does not exists yet.\n"
+"Do you want to create it?"
+msgstr ""
+"ÐÑедлагаеÑÑÑ ÑоÑ
ÑаниÑÑ Ñаблон в подкаÑалоге\n"
+"в ÑооÑвеÑÑÑвии Ñ ÑзÑком докÑменÑа (%1$s).\n"
+"ÐÑÐ¾Ñ Ð¿Ð¾Ð´ÐºÐ°Ñалог еÑе не ÑÑÑеÑÑвÑеÑ.\n"
+"ÐÑ Ñ
оÑиÑе ÑоздаÑÑ ÐµÐ³Ð¾?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:32
-msgid "Select the language of the user interface (menus, dialogs, etc.)"
-msgstr "ÐÑбеÑиÑе ÑзÑк полÑзоваÑелÑÑкого инÑеÑÑейÑа (менÑ, диалогов и Ñ. д.)"
+#: src/frontends/qt/GuiView.cpp:2773
+msgid "Create Language Directory?"
+msgstr "СоздаÑÑ ÐºÐ°Ñалог ÑзÑка?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:57
-msgid "LaTeX Language Support"
-msgstr "ÐоддеÑжка ÑзÑков LaTeX"
+#: src/frontends/qt/GuiView.cpp:2774 src/frontends/qt/GuiView.cpp:2805
+msgid "&Yes, Create"
+msgstr "Ðа, ÑоздаÑÑ"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:63
-msgid "Language &package:"
-msgstr "ЯзÑковой &пакеÑ:"
+#: src/frontends/qt/GuiView.cpp:2774 src/frontends/qt/GuiView.cpp:2805
+msgid "&No, Save Template in Parent Directory"
+msgstr "&ÐеÑ, ÑоÑ
ÑаниÑÑ Ñаблон в ÑодиÑелÑÑком каÑалоге"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:73
-msgid "Select which (LaTeX) language package documents should use by default"
-msgstr "ÐÑбеÑиÑе иÑполÑзÑемÑй ÑзÑковой Ð¿Ð°ÐºÐµÑ Ð¿Ð¾ ÑмолÑаниÑ"
+#: src/frontends/qt/GuiView.cpp:2777 src/frontends/qt/GuiView.cpp:2808
+msgid "Subdirectory creation failed!"
+msgstr "Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ°Ñалога!"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:77
-#: src/frontends/qt/GuiDocument.cpp:1053 src/frontends/qt/GuiDocument.cpp:2658
-#: src/frontends/qt/GuiPrefs.cpp:814 src/frontends/qt/GuiPrefs.cpp:842
-msgid "Automatic"
-msgstr "ÐвÑомаÑиÑеÑкий"
+#: src/frontends/qt/GuiView.cpp:2778 src/frontends/qt/GuiView.cpp:2809
+msgid ""
+"Could not create subdirectory.\n"
+"The template will be saved in the parent directory."
+msgstr ""
+"Ðе ÑдалоÑÑ ÑоздаÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñалог.\n"
+"Шаблон бÑÐ´ÐµÑ ÑоÑ
ÑанÑн в ÑодиÑелÑÑкий каÑалог."
-#: src/frontends/qt/ui/PrefLanguageUi.ui:82
-#: src/frontends/qt/GuiDocument.cpp:1055
-msgid "Always Babel"
-msgstr "ÐÑегда Babel"
+#: src/frontends/qt/GuiView.cpp:2799
+#, c-format
+msgid ""
+"It is suggested to save the template in a subdirectory\n"
+"appropriate to the layout category (%1$s).\n"
+"This subdirectory does not exists yet.\n"
+"Do you want to create it?"
+msgstr ""
+"ÐÑедлагаеÑÑÑ ÑоÑ
ÑаниÑÑ Ñаблон в подкаÑалоге\n"
+"в ÑооÑвеÑÑÑвии Ñ ÐºÐ°ÑегоÑией макеÑа (%1$s).\n"
+"ÐÑÐ¾Ñ Ð¿Ð¾Ð´ÐºÐ°Ñалог еÑе не ÑÑÑеÑÑвÑеÑ.\n"
+"ÐÑ Ñ
оÑиÑе ÑоздаÑÑ ÐµÐ³Ð¾?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:92
-#: src/frontends/qt/GuiDocument.cpp:1059
-msgid "None[[language package]]"
-msgstr "ÐеÑ"
+#: src/frontends/qt/GuiView.cpp:2804
+msgid "Create Category Directory?"
+msgstr "СоздаÑÑ ÐºÐ°Ñалог каÑегоÑии?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:100
+#: src/frontends/qt/GuiView.cpp:2839
+msgid "Choose a filename to save template as"
+msgstr "ÐведиÑе Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ ÑоÑ
ÑанÑемого Ñаблона"
+
+#: src/frontends/qt/GuiView.cpp:2840
+msgid "Choose a filename to save document as"
+msgstr "ÐведиÑе Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ ÑоÑ
ÑанÑемого докÑменÑа"
+
+#: src/frontends/qt/GuiView.cpp:2876
+#, c-format
msgid ""
-"Enter the command to load a custom language package (default: "
-"\\usepackage{babel})"
+"The file\n"
+"%1$s\n"
+"is already open in your current session.\n"
+"Please close it before attempting to overwrite it.\n"
+"Do you want to choose a new filename?"
msgstr ""
-"ÐведиÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки ÑзÑкового пакеÑа (по ÑмолÑаниÑ: "
-"\\usepackage{babel})"
+"Файл\n"
+"%1$s\n"
+"Ñже оÑкÑÑÑ Ð² ÑекÑÑем ÑеанÑе.\n"
+"ÐожалÑйÑÑа, закÑойÑе его, пÑежде Ñем пÑÑаÑÑÑÑ Ð¿ÐµÑезапиÑаÑÑ ÐµÐ³Ð¾.\n"
+"ÐÑ Ñ
оÑиÑе вÑбÑаÑÑ Ð½Ð¾Ð²Ð¾Ðµ имÑ?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:107
-msgid "Command s&tart:"
-msgstr "Ðоманда &наÑала:"
+#: src/frontends/qt/GuiView.cpp:2880
+msgid "Chosen File Already Open"
+msgstr "ÐÑбÑаннÑй Ñайл Ñже оÑкÑÑÑ"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:117
+#: src/frontends/qt/GuiView.cpp:2881 src/frontends/qt/GuiView.cpp:2903
+#: src/frontends/qt/GuiView.cpp:2919 src/frontends/qt/GuiView.cpp:3021
+#: src/frontends/qt/GuiView.cpp:3066
+msgid "&Rename"
+msgstr "Ðе&ÑеименоваÑÑ"
+
+#: src/frontends/qt/GuiView.cpp:2896
+#, c-format
msgid ""
-"The LaTeX command that starts a switch to a different language. The "
-"placeholder $$lang is replaced by the actual language name."
+"The document %1$s is already registered.\n"
+"\n"
+"Do you want to choose a new name?"
msgstr ""
-"Ðоманда LaTeX, коÑоÑÐ°Ñ Ð½Ð°ÑÐ¸Ð½Ð°ÐµÑ Ð¿ÐµÑеклÑÑение на иноÑÑÑаннÑй ÑзÑк. $$lang "
-"заменÑеÑÑÑ Ð½Ð° иÑполÑзÑемÑй ÑзÑк."
+"ÐокÑÐ¼ÐµÐ½Ñ %1$s Ñже ÑÑÑеÑÑвÑеÑ.\n"
+"\n"
+"ХоÑиÑе вÑбÑаÑÑ Ð½Ð¾Ð²Ð¾Ðµ имÑ?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:124
-msgid "Command e&nd:"
-msgstr "Ðоманда &оконÑаниÑ:"
+#: src/frontends/qt/GuiView.cpp:2901
+msgid "Rename document?"
+msgstr "ÐеÑеименоваÑÑ Ð´Ð¾ÐºÑменÑ?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:134
+#: src/frontends/qt/GuiView.cpp:2901
+msgid "Copy document?"
+msgstr "СкопиÑоваÑÑ Ð´Ð¾ÐºÑменÑ?"
+
+#: src/frontends/qt/GuiView.cpp:2903
+msgid "&Copy"
+msgstr "ÐопиÑоваÑÑ"
+
+#: src/frontends/qt/GuiView.cpp:2963
+msgid "Choose a filename to export the document as"
+msgstr "ÐведиÑе Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ ÑкÑпоÑÑиÑÑемого докÑменÑа"
+
+#: src/frontends/qt/GuiView.cpp:2967
+msgid "Guess from extension (*.*)"
+msgstr "УгадаÑÑ Ð¿Ð¾ ÑаÑÑиÑÐµÐ½Ð¸Ñ (*.*)"
+
+#: src/frontends/qt/GuiView.cpp:3062
+#, c-format
msgid ""
-"The LaTeX command that ends a switch to a different language. The "
-"placeholder $$lang is replaced by the actual language name."
+"The document %1$s could not be saved.\n"
+"\n"
+"Do you want to rename the document and try again?"
msgstr ""
-"Ðоманда LaTeX, коÑоÑÐ°Ñ Ð·Ð°ÐºÐ°Ð½ÑÐ¸Ð²Ð°ÐµÑ Ð¿ÐµÑеклÑÑение на иноÑÑÑаннÑй ÑзÑк. $$lang "
-"заменÑеÑÑÑ Ð½Ð° иÑполÑзÑемÑй ÑзÑк."
+"Ðевозможно ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s.\n"
+"\n"
+"ХоÑиÑе ли Ð²Ñ Ð¿ÐµÑеименоваÑÑ ÐµÐ³Ð¾ и попÑÑаÑÑÑÑ ÐµÑÑ Ñаз?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:141
+#: src/frontends/qt/GuiView.cpp:3065
+msgid "Rename and save?"
+msgstr "ÐеÑеименоваÑÑ Ð¸ ÑоÑ
ÑаниÑÑ?"
+
+#: src/frontends/qt/GuiView.cpp:3066
+msgid "&Retry"
+msgstr "&ÐовÑоÑиÑÑ"
+
+#: src/frontends/qt/GuiView.cpp:3111
+#, c-format
msgid ""
-"Check to pass the language globally (to the document class), not locally (to "
-"the language package), so that other packages are also informed about the "
-"used languages."
+"Last view on document %1$s is being closed.\n"
+"Would you like to close or hide the document?\n"
+"\n"
+"Hidden documents can be displayed back through\n"
+"the menu: View->Hidden->...\n"
+"\n"
+"To remove this question, set your preference in:\n"
+" Tools->Preferences->Look&Feel->UserInterface\n"
msgstr ""
-"ÐÑмеÑÑÑе Ð´Ð»Ñ Ð³Ð»Ð¾Ð±Ð°Ð»Ñного вÑбоÑа ÑзÑка (Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ клаÑÑа докÑменÑов), не "
-"локалÑного (Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ пакеÑа Ñ ÑзÑком). ÐÑи ÑÑом дÑÑгие пакеÑÑ Ñакже "
-"инÑоÑмиÑÑÑÑÑÑ Ð¾Ð± иÑполÑзÑемÑÑ
ÑзÑкаÑ
."
+"ÐоÑледнее пÑедÑÑавление докÑменÑа %1$s закÑÑваеÑÑÑ.\n"
+"ХоÑиÑе закÑÑÑÑ Ð¸Ð»Ð¸ ÑкÑÑÑÑ Ð´Ð¾ÐºÑменÑ?\n"
+"\n"
+"СпÑÑÑаннÑе докÑменÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ показаÑÑ Ñнова ÑеÑез\n"
+"менÑ: Ðид->СкÑÑÑÑе->...\n"
+"\n"
+"ЧÑÐ¾Ð±Ñ ÑбÑаÑÑ ÑÑÐ¾Ñ Ð²Ð¾Ð¿ÑоÑ, задайÑе ваÑе пÑедпоÑÑение в:\n"
+" ÐнÑÑÑÑменÑÑ->ÐаÑÑÑойки->Ðид и поведение->ÐнÑеÑÑÐµÐ¹Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ\n"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:144
-msgid "Set languages &globally"
-msgstr "УÑÑановиÑÑ ÑзÑки глобалÑно"
+#: src/frontends/qt/GuiView.cpp:3120
+msgid "Close or hide document?"
+msgstr "ÐакÑÑÑÑ Ð¸Ð»Ð¸ ÑпÑÑÑаÑÑ Ð´Ð¾ÐºÑменÑ?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:151
+#: src/frontends/qt/GuiView.cpp:3121
+msgid "&Hide"
+msgstr "СкÑÑÑÑ"
+
+#: src/frontends/qt/GuiView.cpp:3218
+msgid "Close document"
+msgstr "ÐакÑÑÑÑ Ð´Ð¾ÐºÑменÑ"
+
+#: src/frontends/qt/GuiView.cpp:3219
+msgid "Document could not be closed because it is being processed by LyX."
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð½ÐµÐ»ÑÐ·Ñ Ð·Ð°ÐºÑÑÑÑ, он обÑабаÑÑваеÑÑÑ LyX."
+
+#: src/frontends/qt/GuiView.cpp:3354 src/frontends/qt/GuiView.cpp:3469
+#, c-format
msgid ""
-"If checked, the document language is explicitly set by a language switch "
-"command"
+"The document %1$s has not been saved yet.\n"
+"\n"
+"Do you want to save the document?"
msgstr ""
-"ÐÑли оÑмеÑено, ÑзÑк докÑменÑа ÑÑÑанавливаеÑÑÑ Ñвно командой пеÑеклÑÑÐµÐ½Ð¸Ñ "
-"ÑзÑка"
+"ÐокÑÐ¼ÐµÐ½Ñ %1$s пока не ÑоÑ
ÑанÑн.\n"
+"\n"
+"ХоÑиÑе ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑменÑ?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:154
-msgid "Set document language e&xplicitly"
-msgstr "УÑÑанавливаÑÑ ÑзÑк докÑменÑа Ñвно"
+#: src/frontends/qt/GuiView.cpp:3357 src/frontends/qt/GuiView.cpp:3472
+msgid "Save new document?"
+msgstr "СоÑ
ÑаниÑÑ Ð½Ð¾Ð²Ñй докÑменÑ?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:161
+#: src/frontends/qt/GuiView.cpp:3358 src/frontends/qt/GuiView.cpp:3372
+#: src/frontends/qt/GuiView.cpp:3474
+msgid "&Save"
+msgstr "&СоÑ
ÑаниÑÑ"
+
+#: src/frontends/qt/GuiView.cpp:3363
+#, c-format
msgid ""
-"If checked, the document language is explicitly closed by a language switch "
-"command"
+"The document %1$s has unsaved changes.\n"
+"\n"
+"Do you want to save the document or discard the changes?"
msgstr ""
-"ÐÑли оÑмеÑено, ÑзÑк докÑменÑа закÑÑваеÑÑÑ Ñвно командой пеÑеклÑÑÐµÐ½Ð¸Ñ ÑзÑка"
+"ÐокÑÐ¼ÐµÐ½Ñ %1$s ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÑоÑ
ÑанÑннÑе изменениÑ.\n"
+"\n"
+"ХоÑиÑе ли Ð²Ñ ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð¸Ð»Ð¸ оÑклониÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:164
-msgid "&Unset document language explicitly"
-msgstr "ÐакÑÑваÑÑ ÑзÑк докÑменÑа Ñвно"
+#: src/frontends/qt/GuiView.cpp:3366
+#, c-format
+msgid ""
+"The document %1$s has not been saved yet.\n"
+"\n"
+"Do you want to save the document or discard it entirely?"
+msgstr ""
+"ÐокÑÐ¼ÐµÐ½Ñ %1$s пока не ÑоÑ
ÑанÑн.\n"
+"\n"
+"ХоÑиÑе ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑменÑ?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:177
-msgid "Editor Settings"
-msgstr "ÐаÑÑÑойки ÑедакÑоÑа"
+#: src/frontends/qt/GuiView.cpp:3370 src/frontends/qt/GuiView.cpp:3466
+msgid "Save changed document?"
+msgstr "СоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑннÑй докÑменÑ?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:189
+#: src/frontends/qt/GuiView.cpp:3370
+msgid "Save document?"
+msgstr "СоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑменÑ?"
+
+#: src/frontends/qt/GuiView.cpp:3372
+msgid "&Discard"
+msgstr "&Ðе ÑоÑ
ÑанÑÑÑ"
+
+#: src/frontends/qt/GuiView.cpp:3463
+#, c-format
msgid ""
-"Check to highlight additional languages (to the document language) visually "
-"in the work area"
+"The document %1$s has unsaved changes.\n"
+"\n"
+"Do you want to save the document?"
msgstr ""
-"ÐÑмеÑÑÑе Ð´Ð»Ñ Ð²Ð¸Ð·ÑалÑного вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð½Ð¾ÑÑÑаннÑÑ
ÑзÑков в ÑабоÑей облаÑÑи"
-
-#: src/frontends/qt/ui/PrefLanguageUi.ui:192
-msgid "&Mark additional languages"
-msgstr "ÐомеÑаÑÑ &дÑÑгие ÑзÑки"
+"ÐокÑÐ¼ÐµÐ½Ñ %1$s ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÑоÑ
ÑанÑннÑе изменениÑ.\n"
+"\n"
+"СоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑменÑ?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:199 src/LyXRC.cpp:3183
+#: src/frontends/qt/GuiView.cpp:3498
+#, c-format
msgid ""
-"Select to use the current keyboard language, as set from the operating "
-"system, as default input language."
+"Document \n"
+"%1$s\n"
+" has been externally modified. Reload now? Any local changes will be lost."
msgstr ""
-"ÐÑбеÑиÑе, ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ ÑекÑÑий ÑзÑк клавиаÑÑÑÑ, ÑÑÑановленнÑй "
-"опеÑаÑионной ÑиÑÑемой, в каÑеÑÑве ÑзÑка ввода по ÑмолÑаниÑ."
+"ÐокÑÐ¼ÐµÐ½Ñ \n"
+"%1$s\n"
+" бÑл изменÑн извне. ÐеÑезагÑÑзиÑÑ? ÐÑе локалÑнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ ÑÑÑаÑенÑ."
-#: src/frontends/qt/ui/PrefLanguageUi.ui:202
-msgid "Respect &OS keyboard language"
-msgstr "ÐÑполÑзоваÑÑ ÑзÑк клавиаÑÑÑÑ ÐС"
+#: src/frontends/qt/GuiView.cpp:3501
+msgid "Reload externally changed document?"
+msgstr "ÐеÑезагÑÑзиÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑннÑй внеÑней пÑогÑаммой докÑменÑ?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:226
+#: src/frontends/qt/GuiView.cpp:3502 src/frontends/qt/GuiView.cpp:4206
+#: src/frontends/qt/ui/WorkAreaUi.ui:82
+msgid "&Reload"
+msgstr "&ÐеÑезагÑÑзиÑÑ"
+
+#: src/frontends/qt/GuiView.cpp:3546
+msgid "Document could not be checked in."
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ пÑоÑеÑÑÑ."
+
+#: src/frontends/qt/GuiView.cpp:3589
+msgid "Error when setting the locking property."
+msgstr "ÐÑибка пÑи попÑÑке ÑÑÑановиÑÑ Ð±Ð»Ð¾ÐºÐ¸ÑовкÑ."
+
+#: src/frontends/qt/GuiView.cpp:3638
+msgid "Directory is not accessible."
+msgstr "ÐаÑалог недоÑÑÑпен."
+
+#: src/frontends/qt/GuiView.cpp:3715
+#, c-format
+msgid "Opening child document %1$s..."
+msgstr "ÐÑкÑÑваеÑÑÑ Ð´Ð¾ÑеÑний докÑÐ¼ÐµÐ½Ñ %1$s..."
+
+#: src/frontends/qt/GuiView.cpp:3773
+#, c-format
+msgid "No buffer for file: %1$s."
+msgstr "ÐÐµÑ Ð±ÑÑеÑа Ð´Ð»Ñ Ñайла: %1$s."
+
+#: src/frontends/qt/GuiView.cpp:3783
+msgid "Inverse Search Failed"
+msgstr "ÐбÑаÑнÑй поиÑк не ÑдалÑÑ"
+
+#: src/frontends/qt/GuiView.cpp:3784
msgid ""
-"Specify here how the arrow keys behave within scripts with right-to-left "
-"direction"
+"Invalid position requested by inverse search.\n"
+"You may need to update the viewed document."
msgstr ""
-"УкажиÑе здеÑÑ, как клавиÑи Ñо ÑÑÑелками ведÑÑ ÑÐµÐ±Ñ Ð² ÑкÑипÑаÑ
Ñ Ð½Ð°Ð¿Ñавлением "
-"ÑпÑава налево."
+"ÐбÑаÑнÑй поиÑк запÑоÑил невеÑное положение.\n"
+"ÐбновиÑе пÑоÑмаÑÑиваемÑй докÑменÑ."
-#: src/frontends/qt/ui/PrefLanguageUi.ui:229
-msgid "Right-to-left cursor movement:"
-msgstr "Ðвижение кÑÑÑоÑа ÑпÑава налево:"
+#: src/frontends/qt/GuiView.cpp:3865
+msgid "Export Error"
+msgstr "ÐÑибка ÑкÑпоÑÑа"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:239
+#: src/frontends/qt/GuiView.cpp:3866
+msgid "Error cloning the Buffer."
+msgstr "ÐÑибка клониÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð±ÑÑеÑа."
+
+#: src/frontends/qt/GuiView.cpp:4017 src/frontends/qt/GuiView.cpp:4037
+msgid "Exporting ..."
+msgstr "ÐкÑпоÑÑ ..."
+
+#: src/frontends/qt/GuiView.cpp:4046
+msgid "Previewing ..."
+msgstr "ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ..."
+
+#: src/frontends/qt/GuiView.cpp:4084
+msgid "Document not loaded"
+msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð½Ðµ загÑÑжен"
+
+#: src/frontends/qt/GuiView.cpp:4170
+msgid "Select file to insert"
+msgstr "ÐÑбеÑиÑе Ñайл Ð´Ð»Ñ Ð²ÑÑавки"
+
+#: src/frontends/qt/GuiView.cpp:4173
+msgid "All Files (*)"
+msgstr "ÐÑе ÑÐ°Ð¹Ð»Ñ (*)"
+
+#: src/frontends/qt/GuiView.cpp:4201
+#, c-format
msgid ""
-"The cursor follows the logic of the text direction (e.g., in embedded right-"
-"to-left text in a left-to-right paragraph, the cursor starts at the right "
-"when coming from the left)"
+"The current version will be lost. Are you sure you want to load the version "
+"on disk of the document %1$s?"
msgstr ""
-"ÐÑÑÑÐ¾Ñ ÑледÑÐµÑ Ð»Ð¾Ð³Ð¸ÐºÐµ напÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑекÑÑа (напÑимеÑ, во вÑÑÑоенном RTL-ÑекÑÑе "
-"в LTR-Ð°Ð±Ð·Ð°Ñ ÐºÑÑÑÐ¾Ñ Ð¿Ð¾ÑвлÑеÑÑÑ ÑпÑава пÑи движении впÑаво)."
-
-#: src/frontends/qt/ui/PrefLanguageUi.ui:242
-msgid "&Logical"
-msgstr "&ÐогиÑеÑкое"
+"ÐÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð¿Ð¾ÑеÑÑнÑ. ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе оÑкаÑиÑÑÑÑ Ðº "
+"ÑоÑ
ÑанÑнной веÑÑии докÑменÑа %1$s?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:252
+#: src/frontends/qt/GuiView.cpp:4208
+#, c-format
msgid ""
-"The cursor follows the visual direction (e.g., in embedded right-to-left "
-"text in a left-to-right paragraph, the cursor starts at the left when coming "
-"from the left)"
+"Any changes will be lost. Are you sure you want to revert to the saved "
+"version of the document %1$s?"
msgstr ""
-"ÐÑÑÑÐ¾Ñ ÑледÑÐµÑ Ð²Ð¸Ð·ÑалÑÐ½Ð¾Ð¼Ñ Ð½Ð°Ð¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ (напÑимеÑ, во вÑÑÑоенном RTL-ÑекÑÑе в "
-"LTR-Ð°Ð±Ð·Ð°Ñ ÐºÑÑÑÐ¾Ñ Ð¿Ð¾ÑвлÑеÑÑÑ Ñлева пÑи движении впÑаво)."
+"ÐÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð¿Ð¾ÑеÑÑнÑ. ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе оÑкаÑиÑÑÑÑ Ðº "
+"ÑоÑ
ÑанÑнной веÑÑии докÑменÑа %1$s?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:255
-msgid "&Visual"
-msgstr "&ÐизÑалÑное"
+#: src/frontends/qt/GuiView.cpp:4211
+msgid "Revert to saved document?"
+msgstr "ÐеÑнÑÑÑÑÑ Ðº ÑоÑ
ÑанÑÐ½Ð½Ð¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ?"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:280
-msgid "Local Preferences"
-msgstr "ÐокалÑнÑе наÑÑÑойки"
+#: src/frontends/qt/GuiView.cpp:4228
+msgid "Buffer export reset."
+msgstr "СбÑÐ¾Ñ ÑкÑпоÑÑа бÑÑеÑа."
-#: src/frontends/qt/ui/PrefLanguageUi.ui:286
-#: src/frontends/qt/ui/PrefLanguageUi.ui:344
+#: src/frontends/qt/GuiView.cpp:4251
+msgid "Saving all documents..."
+msgstr "СоÑ
ÑанÑÑÑÑÑ Ð²Ñе докÑменÑÑ..."
+
+#: src/frontends/qt/GuiView.cpp:4261
+msgid "All documents saved."
+msgstr "ÐÑе докÑменÑÑ ÑоÑ
ÑаненÑ."
+
+#: src/frontends/qt/GuiView.cpp:4300
+msgid "Developer mode is now enabled."
+msgstr "Режим ÑазÑабоÑÑика вклÑÑÑн."
+
+#: src/frontends/qt/GuiView.cpp:4302
+msgid "Developer mode is now disabled."
+msgstr "Режим ÑазÑабоÑÑика оÑклÑÑен."
+
+#: src/frontends/qt/GuiView.cpp:4326
+msgid "Toolbars unlocked."
+msgstr "Ðанели инÑÑÑÑменÑов ÑазблокиÑованÑ."
+
+#: src/frontends/qt/GuiView.cpp:4328
+msgid "Toolbars locked."
+msgstr "Ðанели инÑÑÑÑменÑов заблокиÑованÑ."
+
+#: src/frontends/qt/GuiView.cpp:4341
+#, c-format
+msgid "Icon size set to %1$dx%2$d."
+msgstr "Ð Ð°Ð·Ð¼ÐµÑ Ð·Ð½Ð°Ñков ÑÑÑановлен на %1$dx%2$d."
+
+#: src/frontends/qt/GuiView.cpp:4427
+#, c-format
+msgid "%1$s unknown command!"
+msgstr "%1$s неизвеÑÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°!"
+
+#: src/frontends/qt/GuiView.cpp:4531
+msgid "Zoom level is now %1$d% (default value: %2$d%)"
+msgstr "ТекÑÑий маÑÑÑаб %1$d% (по ÑмолÑаниÑ: %2$d%)"
+
+#: src/frontends/qt/GuiView.cpp:4590
+msgid "Please, preview the document first."
+msgstr "ÐожалÑйÑÑа, ÑнаÑала пÑоÑмоÑÑиÑе докÑменÑ."
+
+#: src/frontends/qt/GuiView.cpp:4606
+msgid "Couldn't proceed."
+msgstr "Ðевозможно пÑодолжиÑÑ."
+
+#: src/frontends/qt/GuiView.cpp:5087
+msgid "Disable Shell Escape"
+msgstr "ÐÑклÑÑиÑÑ Ð²ÑÑ
од из shell"
+
+#: src/frontends/qt/GuiViewSource.cpp:402
+#: src/frontends/qt/GuiViewSource.cpp:456
+msgid "Code Preview"
+msgstr "ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ ÐºÐ¾Ð´Ð°"
+
+#: src/frontends/qt/GuiViewSource.cpp:457
+msgid "%1[[preview format name]] Preview"
+msgstr "ÐÑоÑмоÑÑ %1"
+
+#: src/frontends/qt/GuiWorkArea.cpp:1635
+msgid "Close File"
+msgstr "ÐакÑÑÑÑ Ñайл"
+
+#: src/frontends/qt/GuiWorkArea.cpp:2152
+msgid "%1 (read only)"
+msgstr "%1 (ÑолÑко Ð´Ð»Ñ ÑÑениÑ)"
+
+#: src/frontends/qt/GuiWorkArea.cpp:2156
+msgid "%1 (modified externally)"
+msgstr "%1 (изменÑн внеÑней пÑогÑаммой)"
+
+#: src/frontends/qt/GuiWorkArea.cpp:2179
+msgid "Hide tab"
+msgstr "СпÑÑÑаÑÑ Ð²ÐºÐ»Ð°Ð´ÐºÑ"
+
+#: src/frontends/qt/GuiWorkArea.cpp:2185
+msgid "Close tab"
+msgstr "ÐакÑÑÑÑ Ð²ÐºÐ»Ð°Ð´ÐºÑ"
+
+#: src/frontends/qt/GuiWorkArea.cpp:2224
+msgid "<b>The file %1 changed on disk.</b>"
+msgstr "<b>Файл %1 изменÑн на диÑке.</b>"
+
+#: src/frontends/qt/GuiWrap.cpp:32
+msgid "Wrap Float Settings"
+msgstr "ÐбÑекаемÑй обÑекÑ"
+
+#: src/frontends/qt/IconPalette.cpp:39
+msgid "Click to detach"
+msgstr "ÐажмиÑе, ÑÑÐ¾Ð±Ñ Ð¾ÑделиÑÑ"
+
+#: src/frontends/qt/InsetParamsDialog.cpp:88
+msgid "Ne&w Inset"
+msgstr "СоздаÑÑ Ð²ÑÑавкÑ"
+
+#: src/frontends/qt/LayoutBox.cpp:337
+#, c-format
+msgid "Filtering layouts with \"%1$s\". Press ESC to remove filter."
+msgstr "ФилÑÑÑаÑÐ¸Ñ Ð¼Ð°ÐºÐµÑов по \"%1$s\". ÐажмиÑе ESC Ð´Ð»Ñ ÑнÑÑÐ¸Ñ ÑилÑÑÑа."
+
+#: src/frontends/qt/LayoutBox.cpp:341 src/frontends/qt/LayoutBox.cpp:396
+msgid "Enter characters to filter the layout list."
+msgstr "ÐведиÑе кÑиÑеÑий Ð´Ð»Ñ ÑилÑÑÑаÑии ÑпиÑка макеÑов."
+
+#: src/frontends/qt/LayoutBox.cpp:509
+#, c-format
+msgid "%1$s (unknown)"
+msgstr "%1$s (неизвеÑÑен)"
+
+#: src/frontends/qt/Menus.cpp:725
+msgid "More...|M"
+msgstr "ÐолÑÑе...|Ð"
+
+#: src/frontends/qt/Menus.cpp:807
+msgid "No Group"
+msgstr "ÐÐµÑ Ð³ÑÑппÑ"
+
+#: src/frontends/qt/Menus.cpp:837 src/frontends/qt/Menus.cpp:838
+msgid "More Spelling Suggestions"
+msgstr "ÐолÑÑе пÑедложений"
+
+#: src/frontends/qt/Menus.cpp:860
+msgid "Add to personal dictionary|n"
+msgstr "ÐобавиÑÑ Ð² лиÑнÑй ÑловаÑÑ"
+
+#: src/frontends/qt/Menus.cpp:862
+msgid "Ignore all|I"
+msgstr "ÐÑопÑÑÑиÑÑ Ð²Ñе"
+
+#: src/frontends/qt/Menus.cpp:870
+msgid "Remove from personal dictionary|r"
+msgstr "УбÑаÑÑ Ð¸Ð· лиÑного ÑловаÑÑ"
+
+#: src/frontends/qt/Menus.cpp:900
+msgid "Switch Language...|L"
+msgstr "ÐеÑеклÑÑиÑÑ ÑзÑк...|Ñ"
+
+#: src/frontends/qt/Menus.cpp:914
+msgid "Language|L"
+msgstr "ЯзÑк|Я"
+
+#: src/frontends/qt/Menus.cpp:916
+msgid "More Languages ...|M"
+msgstr "ÐолÑÑе ÑзÑков...|Ð"
+
+#: src/frontends/qt/Menus.cpp:986 src/frontends/qt/Menus.cpp:987
+msgid "Hidden|H"
+msgstr "СкÑÑÑÑе"
+
+#: src/frontends/qt/Menus.cpp:991
+msgid "<No Documents Open>"
+msgstr "<ÐÐµÑ Ð¾ÑкÑÑÑÑÑ
докÑменÑов>"
+
+#: src/frontends/qt/Menus.cpp:1057
+msgid "<No Bookmarks Saved Yet>"
+msgstr "<Ðакладки пока не ÑоÑ
ÑаненÑ>"
+
+#: src/frontends/qt/Menus.cpp:1097
+msgid "View (Other Formats)|F"
+msgstr "ÐÑоÑмоÑÑеÑÑ (дÑÑгие ÑоÑмаÑÑ)"
+
+#: src/frontends/qt/Menus.cpp:1098
+msgid "Update (Other Formats)|p"
+msgstr "ÐбновиÑÑ (дÑÑгие ÑоÑмаÑÑ)"
+
+#: src/frontends/qt/Menus.cpp:1128
+#, c-format
+msgid "View [%1$s]|V"
+msgstr "ÐÑоÑмоÑÑеÑÑ [%1$s]|Ñ"
+
+#: src/frontends/qt/Menus.cpp:1129
+#, c-format
+msgid "Update [%1$s]|U"
+msgstr "ÐбновиÑÑ [%1$s]|б"
+
+#: src/frontends/qt/Menus.cpp:1245
+msgid "No Custom Insets Defined!"
+msgstr "(ÐолÑзоваÑелÑÑкие вÑÑавки не опÑеделенÑ)"
+
+#: src/frontends/qt/Menus.cpp:1334
+msgid "(No Document Open)"
+msgstr "(ÐÐµÑ Ð¾ÑкÑÑÑого докÑменÑа)"
+
+#: src/frontends/qt/Menus.cpp:1343
+msgid "Master Document"
+msgstr "ÐлавнÑй докÑменÑ"
+
+#: src/frontends/qt/Menus.cpp:1366
+msgid "Other Lists"
+msgstr "ÐÑÑгие ÑпиÑки"
+
+#: src/frontends/qt/Menus.cpp:1380
+msgid "(Empty Table of Contents)"
+msgstr "(ÐÑÑÑое ÑодеÑжание)"
+
+#: src/frontends/qt/Menus.cpp:1389
+msgid "Open Outliner..."
+msgstr "ÐоказаÑÑ Ð½Ð° панели навигаÑии..."
+
+#: src/frontends/qt/Menus.cpp:1426
+msgid "Other Toolbars"
+msgstr "ÐÑÑгие панели инÑÑÑÑменÑов"
+
+#: src/frontends/qt/Menus.cpp:1489
+msgid "Master Documents"
+msgstr "ÐлавнÑе докÑменÑÑ"
+
+#: src/frontends/qt/Menus.cpp:1505
+msgid "Index List|I"
+msgstr "ÐÑедмеÑнÑй ÑказаÑелÑ|Ñ"
+
+#: src/frontends/qt/Menus.cpp:1510
+msgid "Index Entry|d"
+msgstr "Ð ÑбÑика ÑказаÑелÑ|Ð "
+
+#: src/frontends/qt/Menus.cpp:1525
+#, c-format
+msgid "Index: %1$s"
+msgstr "УказаÑелÑ: %1$s"
+
+#: src/frontends/qt/Menus.cpp:1530 src/frontends/qt/Menus.cpp:1559
+#, c-format
+msgid "Index Entry (%1$s)"
+msgstr "Ð ÑбÑика ÑказаÑÐµÐ»Ñ (%1$s)"
+
+#: src/frontends/qt/Menus.cpp:1576
+msgid "No Citation in Scope!"
+msgstr "ÐÐµÑ ÑÑÑлок в поле зÑениÑ!"
+
+#: src/frontends/qt/Menus.cpp:1590 src/insets/InsetCitation.cpp:322
+#: src/insets/InsetCitation.cpp:452
+msgid "No citations selected!"
+msgstr "СÑÑлка не вÑбÑана!"
+
+#: src/frontends/qt/Menus.cpp:1639
+msgid "All authors|h"
+msgstr "ÐÑе авÑоÑÑ"
+
+#: src/frontends/qt/Menus.cpp:1670
+msgid "Force upper case|u"
+msgstr "&ÐеÑÑ
ний ÑегиÑÑÑ"
+
+#: src/frontends/qt/Menus.cpp:1684
+msgid "No Text Field in Scope!"
+msgstr "ÐÐµÑ ÑекÑÑового Ð¿Ð¾Ð»Ñ Ð² поле зÑениÑ!"
+
+#: src/frontends/qt/Menus.cpp:1703
+msgid "Custom..."
+msgstr "ÐÑÑгое..."
+
+#: src/frontends/qt/Menus.cpp:1771 src/frontends/qt/Menus.cpp:1786
+#: lib/layouts/AEA.layout:300
+msgid "Caption"
+msgstr "ÐодпиÑÑ"
+
+#: src/frontends/qt/Menus.cpp:1779
+#, c-format
+msgid "Caption (%1$s)"
+msgstr "ÐодпиÑÑ (%1$s)"
+
+#: src/frontends/qt/Menus.cpp:1804
+msgid "No Quote in Scope!"
+msgstr "ÐÐµÑ ÑиÑÐ°Ñ Ð² поле зÑениÑ!"
+
+#: src/frontends/qt/Menus.cpp:1840 src/frontends/qt/Menus.cpp:1844
+#: src/frontends/qt/Menus.cpp:1848 src/frontends/qt/Menus.cpp:1852
+#, c-format
+msgid "%1$s (dynamic)"
+msgstr "%1$s (динамиÑеÑкаÑ)"
+
+#: src/frontends/qt/Menus.cpp:1884
+#, c-format
+msgid "Use dynamic quotes (%1$s)|d"
+msgstr "ÐÑполÑзоваÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкие кавÑÑки (%1$s)"
+
+#: src/frontends/qt/Menus.cpp:1890
+msgid "dynamic[[Quotes]]"
+msgstr "динамиÑеÑкие"
+
+#: src/frontends/qt/Menus.cpp:1890 src/frontends/qt/Menus.cpp:1900
+msgid "static[[Quotes]]"
+msgstr "ÑÑаÑиÑеÑкие"
+
+#: src/frontends/qt/Menus.cpp:1892
+#, c-format
+msgid "Reset to document default (%1$s, %2$s)|o"
+msgstr "СбÑоÑиÑÑ Ðº ÑÑандаÑÑÐ½Ð¾Ð¼Ñ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа (%1$s, %2$s)|o"
+
+#: src/frontends/qt/Menus.cpp:1899
+#, c-format
+msgid "Reset to language default (%1$s, %2$s)|l"
+msgstr "СбÑоÑиÑÑ Ðº ÑÑандаÑÑÐ½Ð¾Ð¼Ñ Ð´Ð»Ñ ÑзÑка (%1$s, %2$s)"
+
+#: src/frontends/qt/Menus.cpp:1901
+#, c-format
+msgid "Reset to language default (%1$s)|l"
+msgstr "СбÑоÑиÑÑ Ðº ÑÑандаÑÑÐ½Ð¾Ð¼Ñ Ð´Ð»Ñ ÑзÑка (%1$s)"
+
+#: src/frontends/qt/Menus.cpp:1909
+msgid "Change Style|y"
+msgstr "ÐзмениÑÑ ÑÑилÑ"
+
+#: src/frontends/qt/Menus.cpp:1951
+#, c-format
+msgid "Insert Separated %1$s Above"
+msgstr "ÐÑÑавиÑÑ Ð¾ÑделÑное \"%1$s\" вÑÑе"
+
+#: src/frontends/qt/Menus.cpp:1953
+#, c-format
+msgid "Separated %1$s Above"
+msgstr "ÐÑделÑное \"%1$s\" вÑÑе"
+
+#: src/frontends/qt/Menus.cpp:1959 src/frontends/qt/Menus.cpp:1972
+#: src/frontends/qt/Menus.cpp:1989
+#, c-format
+msgid "Insert Separated %1$s Below"
+msgstr "ÐÑÑавиÑÑ Ð¾ÑделÑное \"%1$s\" ниже"
+
+#: src/frontends/qt/Menus.cpp:1961 src/frontends/qt/Menus.cpp:1974
+#: src/frontends/qt/Menus.cpp:1995
+#, c-format
+msgid "Separated %1$s Below"
+msgstr "ÐÑделÑное \"%1$s\" ниже"
+
+#: src/frontends/qt/Menus.cpp:1987
+#, c-format
+msgid "Insert Separated Outer %1$s Below"
+msgstr "ÐÑÑавиÑÑ Ð¾ÑделÑное внеÑнее \"%1$s\" ниже"
+
+#: src/frontends/qt/Menus.cpp:1993
+#, c-format
+msgid "Separated Outer %1$s Below"
+msgstr "ÐÑделÑное внеÑнее \"%1$s\" ниже"
+
+#: src/frontends/qt/Menus.cpp:2309
+#, c-format
+msgid "Export [%1$s]|E"
+msgstr "ÐкÑпоÑÑиÑоваÑÑ [%1$s]|Ð"
+
+#: src/frontends/qt/Menus.cpp:2659
+msgid "No Action Defined!"
+msgstr "ÐейÑÑвие не опÑеделено!"
+
+#: src/frontends/qt/PanelStack.cpp:73
+msgid "Search"
+msgstr "ÐÑкаÑÑ"
+
+#: src/frontends/qt/Toolbars.cpp:246
+#, c-format
+msgid "Export %1$s"
+msgstr "ÐкÑпоÑÑиÑоваÑÑ %1$s"
+
+#: src/frontends/qt/Toolbars.cpp:250
+#, c-format
+msgid "Import %1$s"
+msgstr "ÐмпоÑÑиÑоваÑÑ %1$s"
+
+#: src/frontends/qt/Toolbars.cpp:254
+#, c-format
+msgid "Update %1$s"
+msgstr "ÐбновиÑÑ %1$s"
+
+#: src/frontends/qt/Toolbars.cpp:258
+#, c-format
+msgid "View %1$s"
+msgstr "ÐÑоÑмоÑÑеÑÑ %1$s"
+
+#: src/frontends/qt/Validator.cpp:195
+msgid "space"
+msgstr "пÑобел"
+
+#: src/frontends/qt/Validator.cpp:223
msgid ""
-"Here you can specify the decimal separator that is used in the tabular "
-"dialog by default. \"Language default\" selects the appropriate separator "
-"for the current language."
+"LyX does not provide LaTeX support for file names containing any of these "
+"characters:\n"
msgstr ""
-"ÐдеÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑказаÑÑ Ð´ÐµÑÑÑиÑнÑй ÑазделиÑелÑ, коÑоÑÑй по ÑмолÑÐ°Ð½Ð¸Ñ "
-"иÑполÑзÑеÑÑÑ Ð² диалоговом окне наÑÑÑойки ÑаблиÑÑ. \"Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑзÑка\" "
-"вÑбиÑÐ°ÐµÑ ÑазделиÑелÑ, ÑооÑвеÑÑÑвÑÑÑий ÑекÑÑÐµÐ¼Ñ ÑзÑкÑ."
+"LyX не обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ LaTeXом названий Ñайлов, ÑодеÑжаÑиÑ
ÑледÑÑÑие "
+"ÑимволÑ:\n"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:289
-msgid "Default decimal &separator:"
-msgstr "ÐеÑÑÑиÑнÑй ÑазделиÑÐµÐ»Ñ Ð¿Ð¾ ÑмолÑаниÑ:"
+#: src/frontends/qt/qt_helpers.cpp:293
+msgid "Invalid URL"
+msgstr "ÐевеÑÐ½Ð°Ñ ÑÑÑлка"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:318
-msgid "Insert a custom decimal separator here"
-msgstr "ÐадайÑе здеÑÑ Ñвой деÑÑÑиÑнÑй ÑазделиÑелÑ"
+#: src/frontends/qt/qt_helpers.cpp:294
+#, c-format
+msgid "The URL `%1$s' could not be resolved."
+msgstr "СÑÑÐ»ÐºÑ `%1$s' невозможно оÑкÑÑÑÑ."
-#: src/frontends/qt/ui/PrefLanguageUi.ui:331
-#: src/frontends/qt/ui/PrefLanguageUi.ui:361
-msgid "Select the default length unit for LyX dialogs"
-msgstr "УкажиÑе единиÑÑ Ð´Ð»Ð¸Ð½Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²ÑÑ
окон LyX"
+#: src/frontends/qt/qt_helpers.cpp:300
+msgid "URL could not be accessed"
+msgstr "СÑÑлка не доÑÑÑпна."
-#: src/frontends/qt/ui/PrefLanguageUi.ui:334
-msgid "Default length &unit:"
-msgstr "&ÐдиниÑа Ð´Ð»Ð¸Ð½Ñ Ð¿Ð¾ ÑмолÑаниÑ:"
+#: src/frontends/qt/qt_helpers.cpp:301
+#, c-format
+msgid "The URL `%1$s' could not be opened although it exists!"
+msgstr "СÑÑлка `%1$s' ÑÑÑеÑÑвÑеÑ, но ÐµÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ оÑкÑÑÑÑ!"
-#: src/frontends/qt/ui/PrefLanguageUi.ui:348
-#: src/frontends/qt/GuiDocument.cpp:1016
-msgid "Language Default"
-msgstr "Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑзÑка"
+#: src/frontends/qt/qt_helpers.cpp:325
+msgid "The lyxpaperview script failed."
+msgstr "ÐÑибка вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑенаÑÐ¸Ñ lyxpaperview."
-#: src/frontends/qt/ui/PrefLatexUi.ui:34
-msgid "&DVI viewer paper size options:"
-msgstr "ÐаÑамеÑÑÑ ÑазмеÑа бÑмаги пÑоÑмоÑÑÑика &DVI:"
+#: src/frontends/qt/qt_helpers.cpp:328
+#, c-format
+msgid "No file was found using the pattern `%1$s'."
+msgstr "Файл по ÑÐ°Ð±Ð»Ð¾Ð½Ñ `%1$s' не найден."
-#: src/frontends/qt/ui/PrefLatexUi.ui:44
-msgid "Optional paper size flag (-paper) for some DVI viewers"
-msgstr ""
-"ÐополниÑелÑнÑй Ñлаг ÑазмеÑа бÑмаги (-paper) Ð´Ð»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ
пÑоÑмоÑÑÑиков DVI"
+#: src/frontends/qt/qt_helpers.cpp:334
+#, c-format
+msgid "The target `%1$s' could not be resolved."
+msgstr "Ð¦ÐµÐ»Ñ `%1$s' не найдена."
-#: src/frontends/qt/ui/PrefLatexUi.ui:90
-msgid "P&rocessor:"
-msgstr "&ÐÑоÑеÑÑоÑ:"
+#: src/frontends/qt/qt_helpers.cpp:370
+msgid "Could not update TeX information"
+msgstr "Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ TeX"
-#: src/frontends/qt/ui/PrefLatexUi.ui:113
-msgid "BibTeX command and options"
-msgstr "ÐÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ ÑÑÑока BibTeX"
+#: src/frontends/qt/qt_helpers.cpp:371
+#, c-format
+msgid "The script `%1$s' failed."
+msgstr "ÐÑибка вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑенаÑÐ¸Ñ `%1$s'."
-#: src/frontends/qt/ui/PrefLatexUi.ui:120
-#: src/frontends/qt/ui/PrefLatexUi.ui:222
-msgid "Processor for &Japanese:"
-msgstr "ÐÑоÑеÑÑÐ¾Ñ Ð´Ð»Ñ ÑпонÑкого:"
+#: src/frontends/qt/qt_helpers.cpp:619
+msgid "All Files "
+msgstr "ÐÑе ÑÐ°Ð¹Ð»Ñ "
-#: src/frontends/qt/ui/PrefLatexUi.ui:143
-msgid "Specific BibTeX command and options for pLaTeX (Japanese)"
-msgstr "ÐÑÐ¾Ð±Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° BibTeX и опÑии Ð´Ð»Ñ pLaTeX (ЯпонÑкий)"
+#: src/insets/Inset.cpp:91
+msgid "Bibliography Entry"
+msgstr "ÐÑÑоÑник"
-#: src/frontends/qt/ui/PrefLatexUi.ui:215
-msgid "Index command and options (makeindex, xindy)"
-msgstr "Ðоманда Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑказаÑÐµÐ»Ñ (makeindex, xindy)"
+#: src/insets/Inset.cpp:94 lib/ui/stdmenus.inc:408
+msgid "TeX Code"
+msgstr "Ðод TeX"
-#: src/frontends/qt/ui/PrefLatexUi.ui:232
-msgid "Specific index command and options for pLaTeX (Japanese)"
-msgstr "ÐÑÐ¾Ð±Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑказаÑÐµÐ»Ñ Ð¸ паÑамеÑÑÑ Ð´Ð»Ñ pLaTeX (ЯпонÑкий)"
+#: src/insets/Inset.cpp:97
+msgid "Float"
+msgstr "ÐлаваÑÑий обÑекÑ"
-#: src/frontends/qt/ui/PrefLatexUi.ui:268
-msgid "Command and options for nomencl (usually makeindex)"
-msgstr "ÐÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸ опÑии Ð´Ð»Ñ nomencl (обÑÑно makeindex)"
+#: src/insets/Inset.cpp:103 lib/layouts/aguplus.inc:211
+#: lib/layouts/beamer.layout:1694 lib/layouts/powerdot.layout:544
+#: lib/layouts/powerdot.layout:622 lib/layouts/sciposter.layout:118
+#: lib/layouts/stdfloats.inc:13 lib/ui/stdtoolbars.inc:153
+msgid "Table"
+msgstr "ТаблиÑа"
-#: src/frontends/qt/ui/PrefLatexUi.ui:275
-msgid "CheckTeX start options and flags"
-msgstr "ÐаÑалÑнÑе паÑамеÑÑÑ Ð¸ Ñлаги CheckTeX"
+#: src/insets/Inset.cpp:115 src/insets/InsetBox.cpp:134
+msgid "Box"
+msgstr "Ðлок"
-#: src/frontends/qt/ui/PrefLatexUi.ui:282
-msgid "&CheckTeX command:"
-msgstr "Ðоманда Chec&kTeX:"
+#: src/insets/Inset.cpp:117
+msgid "Horizontal Space"
+msgstr "ÐоÑизонÑалÑнÑй пÑомежÑÑок"
-#: src/frontends/qt/ui/PrefLatexUi.ui:292
-msgid "&Nomenclature command:"
-msgstr "&Ðоманда номенклаÑÑÑÑ:"
+#: src/insets/Inset.cpp:118 src/insets/InsetVSpace.cpp:123
+#: lib/layouts/europasscv.layout:195 lib/layouts/europasscv.layout:218
+#: lib/layouts/europasscv.layout:254 lib/layouts/europecv.layout:162
+#: lib/layouts/europecv.layout:222
+msgid "Vertical Space"
+msgstr "ÐеÑÑикалÑнÑй пÑомежÑÑок"
-#: src/frontends/qt/ui/PrefLatexUi.ui:307
+#: src/insets/Inset.cpp:121 lib/ui/stdtoolbars.inc:261
+msgid "Info"
+msgstr "ÐнÑо"
+
+#: src/insets/Inset.cpp:166
+msgid "Horizontal Math Space"
+msgstr "ÐоÑизонÑалÑнÑй маÑем. пÑомежÑÑок"
+
+#: src/insets/InsetArgument.cpp:146
+msgid "Unknown Argument"
+msgstr "ÐеизвеÑÑнÑй аÑгÑменÑ"
+
+#: src/insets/InsetArgument.cpp:147
+msgid "Argument not known in this Layout. Will be suppressed in the output."
+msgstr "ÐеизвеÑÑнÑй аÑгÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ макеÑа. Ðго не бÑÐ´ÐµÑ Ð½Ð° вÑÑ
оде."
+
+#: src/insets/InsetBibitem.cpp:99
+msgid "Keys must be unique!"
+msgstr "ÐлÑÑи Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑникалÑнÑми!"
+
+#: src/insets/InsetBibitem.cpp:100
+#, c-format
msgid ""
-"Select whether LyX should output Windows or Cygwin style paths to LaTeX "
-"files. Change the default only if the TeX engine was not correctly detected "
-"at configure time. Warning: Your changes here will not be saved."
+"The key %1$s already exists,\n"
+"it will be changed to %2$s."
msgstr ""
-"ÐÑбеÑиÑе, должен ли LyX вÑводиÑÑ Ð¿ÑÑи к Ñайлам LaTeX в ÑÑиле Windows или "
-"Cygwin. ÐзмениÑе знаÑение по ÑмолÑÐ°Ð½Ð¸Ñ ÑолÑко еÑли TeX не бÑл пÑавилÑно "
-"обнаÑÑжен во вÑÐµÐ¼Ñ Ð½Ð°ÑÑÑойки. ÐÑедÑпÑеждение: ваÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð´ÐµÑÑ Ð½Ðµ бÑдÑÑ "
-"ÑоÑ
ÑаненÑ."
+"ÐлÑÑ %1$s Ñже ÑÑÑеÑÑвÑеÑ,\n"
+"и бÑÐ´ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ñн на %2$s."
-#: src/frontends/qt/ui/PrefLatexUi.ui:313
-msgid "&Use Windows-style paths in LaTeX files"
-msgstr "&ÐÑполÑзоваÑÑ Ð¿ÑÑи в ÑÑиле Windows в ÑайлаÑ
LaTeX"
+#: src/insets/InsetBibtex.cpp:149 lib/citeengines/biblatex.citeengine:2
+msgid "Biblatex"
+msgstr "Biblatex"
-#: src/frontends/qt/ui/PrefLatexUi.ui:320
-msgid "Set class options to default on class change"
-msgstr "УÑÑановиÑÑ Ð¿Ð°ÑамеÑÑÑ ÐºÐ»Ð°ÑÑа по ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ñи изменении клаÑÑа"
+#: src/insets/InsetBibtex.cpp:150
+#, c-format
+msgid ""
+"The %1$s[[BibTeX/Biblatex]] inset includes %2$s databases.\n"
+"If you proceed, all of them will be opened."
+msgstr ""
+"ÐÑÑавка %1$s[[BibTeX/Biblatex]] вклÑÑÐ°ÐµÑ %2$s баз даннÑÑ
.\n"
+"ÐÑли Ð²Ñ Ð¿ÑодолжиÑе, они вÑе бÑдÑÑ Ð¾ÑкÑÑÑÑ."
-#: src/frontends/qt/ui/PrefLatexUi.ui:323
-msgid "R&eset class options when document class changes"
-msgstr "&СбÑоÑиÑÑ Ð¿Ð°ÑамеÑÑÑ ÐºÐ»Ð°ÑÑа пÑи изменении клаÑÑа докÑменÑа"
+#: src/insets/InsetBibtex.cpp:153
+msgid "Open Databases?"
+msgstr "ÐÑкÑÑÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
?"
-#: src/frontends/qt/ui/PrefOutputUi.ui:20
-msgid "Forward Search"
-msgstr "ÐÑÑмой поиÑк"
+#: src/insets/InsetBibtex.cpp:154
+msgid "&Proceed"
+msgstr "&ÐÑодолжиÑÑ"
-#: src/frontends/qt/ui/PrefOutputUi.ui:40
-msgid "DV&I command:"
-msgstr "Ðоманда DVI:"
+#: src/insets/InsetBibtex.cpp:180
+msgid "Biblatex Generated Bibliography"
+msgstr "ÐиблиогÑаÑÐ¸Ñ Biblatex"
-#: src/frontends/qt/ui/PrefOutputUi.ui:76
-msgid "&PDF command:"
-msgstr "Ðоманда PDF:"
+#: src/insets/InsetBibtex.cpp:181
+msgid "BibTeX Generated Bibliography"
+msgstr "ÐиблиогÑаÑÐ¸Ñ BibTeX"
-#: src/frontends/qt/ui/PrefOutputUi.ui:107
-msgid "Dvips Options"
-msgstr "ÐаÑамеÑÑÑ dvips"
+#: src/insets/InsetBibtex.cpp:187
+msgid "Databases:"
+msgstr "ÐÐ°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
:"
-#: src/frontends/qt/ui/PrefOutputUi.ui:123
-msgid "Paper t&ype:"
-msgstr "Тип &бÑмаги:"
+#: src/insets/InsetBibtex.cpp:210
+msgid "Style File:"
+msgstr "СÑилевой Ñайл:"
-#: src/frontends/qt/ui/PrefOutputUi.ui:136
-msgid "Paper si&ze:"
-msgstr "Ð Ð°Ð·Ð¼ÐµÑ &бÑмаги:"
+#: src/insets/InsetBibtex.cpp:213 src/insets/InsetBibtex.cpp:231
+msgid "Lists:"
+msgstr "СпиÑки:"
-#: src/frontends/qt/ui/PrefOutputUi.ui:149
-msgid "Lan&dscape:"
-msgstr "&ÐлÑбом:"
+#: src/insets/InsetBibtex.cpp:222 src/insets/InsetBibtex.cpp:240
+msgid "included in TOC"
+msgstr "вклÑÑено в СодеÑжание"
-#: src/frontends/qt/ui/PrefOutputUi.ui:162
-msgid "Other Options"
-msgstr "ÐÑÑгие паÑамеÑÑÑ"
+#: src/insets/InsetBibtex.cpp:227
+msgid ""
+"Note: This bibliography is not output, since bibliographies in the master "
+"file are not allowed with the setting 'Multiple bibliographies per child "
+"document'"
+msgstr ""
+"ÐамеÑание: ÑÑа библиогÑаÑÐ¸Ñ Ð½Ðµ вÑводиÑÑÑ, Ñак как библиогÑаÑии в главном "
+"Ñайле не ÑазÑеÑÐµÐ½Ñ ÑÑÑановкой \"ÐеÑколÑко библиогÑаÑий на доÑеÑний докÑменÑ\""
-#: src/frontends/qt/ui/PrefOutputUi.ui:170
-msgid "Output &line length:"
-msgstr "&Ðлина ÑÑÑоки в вÑводе:"
+#: src/insets/InsetBibtex.cpp:244
+msgid "Options: "
+msgstr "ÐаÑамеÑÑÑ: "
+
+#: src/insets/InsetBibtex.cpp:278
+msgid "[BIBLIOGRAPHY DELETED!]"
+msgstr "[ÐÐÐÐÐÐÐÐ ÐФÐЯ УÐÐÐÐÐÐ!]"
-#: src/frontends/qt/ui/PrefOutputUi.ui:186 src/LyXRC.cpp:2994
+#: src/insets/InsetBibtex.cpp:350
msgid ""
-"The maximum line length of exported plain text/LaTeX/SGML files. If set to "
-"0, paragraphs are output in a single line; if the line length is > 0, "
-"paragraphs are separated by a blank line."
+"There are spaces in the path to your BibTeX style file.\n"
+"BibTeX will be unable to find it."
msgstr ""
-"ÐакÑималÑÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° линии ÑкÑпоÑÑиÑÑемого ÑекÑÑового/LaTeX/SGML Ñайла. ÐÑли "
-"ÑÑÑановлен 0, Ñо абзаÑÑ Ð±ÑдÑÑ Ð²ÑÐ²ÐµÐ´ÐµÐ½Ñ Ð² Ð¾Ð´Ð½Ñ ÑÑÑокÑ; еÑли длина ÑÑÑоки "
-"болÑÑе нÑлÑ, паÑагÑаÑÑ Ð¾ÑделÑÑÑÑÑ Ð¿ÑÑÑой линией."
+"РпÑÑи к Ñайлам ÑÑилей BibTeX еÑÑÑ Ð¿ÑобелÑ.\n"
+"BibTeX не ÑÐ¼Ð¾Ð¶ÐµÑ Ð½Ð°Ð¹Ñи иÑ
."
-#: src/frontends/qt/ui/PrefOutputUi.ui:200
-msgid "&Overwrite on export:"
-msgstr "ÐеÑезапиÑаÑÑ Ð¿Ñи ÑкÑпоÑÑе:"
+#: src/insets/InsetBibtex.cpp:958 src/insets/InsetBibtex.cpp:1034
+#: src/insets/InsetBibtex.cpp:1089 src/output_plaintext.cpp:155
+#: lib/layouts/IEEEtran.layout:361 lib/layouts/aastex.layout:428
+#: lib/layouts/aastex.layout:449 lib/layouts/agutex.layout:224
+#: lib/layouts/amsdefs.inc:219 lib/layouts/beamer.layout:1174
+#: lib/layouts/cl2emult.layout:122 lib/layouts/copernicus.layout:371
+#: lib/layouts/egs.layout:644 lib/layouts/elsarticle.layout:300
+#: lib/layouts/ijmpc.layout:486 lib/layouts/ijmpd.layout:507
+#: lib/layouts/iopart.layout:284 lib/layouts/iopart.layout:311
+#: lib/layouts/iucr.layout:239 lib/layouts/iucr.layout:246
+#: lib/layouts/jasatex.layout:285 lib/layouts/kluwer.layout:347
+#: lib/layouts/kluwer.layout:360 lib/layouts/llncs.layout:285
+#: lib/layouts/moderncv.layout:525 lib/layouts/siamltex.layout:342
+#: lib/layouts/stdstruct.inc:74 lib/layouts/svcommon.inc:591
+msgid "References"
+msgstr "СпиÑок лиÑеÑаÑÑÑÑ"
-#: src/frontends/qt/ui/PrefOutputUi.ui:210
-msgid "What to do when existing files are going to be overwritten on export."
+#: src/insets/InsetBox.cpp:70
+msgid "simple frame"
+msgstr "пÑоÑÑÐ°Ñ Ñамка"
+
+#: src/insets/InsetBox.cpp:71
+msgid "frameless"
+msgstr "без Ñамки"
+
+#: src/insets/InsetBox.cpp:72
+msgid "simple frame, page breaks"
+msgstr "пÑоÑÑÐ°Ñ Ñамка, ÑазÑÑв ÑÑÑаниÑÑ"
+
+#: src/insets/InsetBox.cpp:73
+msgid "oval, thin"
+msgstr "ÑÐ¾Ð½ÐºÐ°Ñ Ð¾Ð²Ð°Ð»ÑÐ½Ð°Ñ Ñамка"
+
+#: src/insets/InsetBox.cpp:74
+msgid "oval, thick"
+msgstr "ÑолÑÑÐ°Ñ Ð¾Ð²Ð°Ð»ÑÐ½Ð°Ñ Ñамка"
+
+#: src/insets/InsetBox.cpp:75
+msgid "drop shadow"
+msgstr "Ñамка Ñ ÑенÑÑ"
+
+#: src/insets/InsetBox.cpp:76
+msgid "shaded background"
+msgstr "закÑаÑеннÑй Ñон"
+
+#: src/insets/InsetBox.cpp:77
+msgid "double frame"
+msgstr "Ð´Ð²Ð¾Ð¹Ð½Ð°Ñ Ñамка"
+
+#: src/insets/InsetBox.cpp:154 src/insets/InsetBox.cpp:157
+#, c-format
+msgid "%1$s (%2$s)"
+msgstr "%1$s (%2$s)"
+
+#: src/insets/InsetBox.cpp:160
+#, c-format
+msgid "%1$s (%2$s, %3$s)"
+msgstr "%1$s (%2$s, %3$s)"
+
+#: src/insets/InsetBranch.cpp:70 src/insets/InsetBranch.cpp:72
+msgid "active"
+msgstr "акÑивнÑй"
+
+#: src/insets/InsetBranch.cpp:70 src/insets/InsetBranch.cpp:72
+#: src/insets/InsetIndex.cpp:650
+msgid "non-active"
+msgstr "не акÑивнÑй"
+
+#: src/insets/InsetBranch.cpp:75 src/insets/InsetBranch.cpp:85
+#, c-format
+msgid "master %1$s, child %2$s"
+msgstr "главнÑй %1$s, доÑеÑний %2$s"
+
+#: src/insets/InsetBranch.cpp:89
+#, c-format
+msgid ""
+"Branch Name: %1$s\n"
+"Branch Status: %2$s\n"
+"Inset Status: %3$s"
msgstr ""
-"ЧÑо делаÑÑ, когда ÑÑÑеÑÑвÑÑÑие ÑÐ°Ð¹Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¿ÐµÑезапиÑÐ°Ð½Ñ Ð¿Ñи ÑкÑпоÑÑе."
+"ÐÐ¼Ñ Ð²ÐµÑки: %1$s\n"
+"СÑаÑÑÑ Ð²ÐµÑки: %2$s\n"
+"СÑаÑÑÑ Ð²ÑÑавки: %3$s"
-#: src/frontends/qt/ui/PrefOutputUi.ui:214
-msgid "Ask permission"
-msgstr "СпÑоÑиÑÑ ÑазÑеÑение"
+#: src/insets/InsetBranch.cpp:120
+msgid "Branch: "
+msgstr "ÐеÑка: "
-#: src/frontends/qt/ui/PrefOutputUi.ui:219
-msgid "Main file only"
-msgstr "ТолÑко главнÑй Ñайл"
+#: src/insets/InsetBranch.cpp:122
+msgid "Branch (child): "
+msgstr "ÐеÑка (доÑеÑний): "
-#: src/frontends/qt/ui/PrefOutputUi.ui:224
-msgid "All files"
-msgstr "ÐÑе ÑайлÑ"
+#: src/insets/InsetBranch.cpp:124
+msgid "Branch (master): "
+msgstr "ÐеÑка (главнÑй): "
-#: src/frontends/qt/ui/PrefPathsUi.ui:25
+#: src/insets/InsetBranch.cpp:126
+msgid "Branch (undefined): "
+msgstr "ÐеÑка (не опÑеделена): "
+
+#: src/insets/InsetBranch.cpp:186
+msgid "Branch state changes in master document"
+msgstr "СоÑÑоÑние веÑки менÑеÑÑÑ Ð² главном докÑменÑе"
+
+#: src/insets/InsetBranch.cpp:187
+#, c-format
msgid ""
-"Relative and absolute paths are allowed. Relative paths will be expanded "
-"with respect to the working directory (WD). For all paths except the "
-"\"TEXINPUTS prefix\" the WD is the directory from which you start LyX, and "
-"thus could change for each LyX session. For the \"TEXINPUTS prefix\" path "
-"the WD is the directory containing the document. The path \".\" (without "
-"quotes) is a common example of a relative path and refers to the WD."
+"The state of the branch '%1$s' was changed in the master file. Please make "
+"sure to save the master."
msgstr ""
-"РазÑеÑÐµÐ½Ñ Ð¾ÑноÑиÑелÑнÑе и абÑолÑÑнÑе пÑÑи. ÐÑноÑиÑелÑнÑе пÑÑи бÑдÑÑ "
-"ÑаÑÑиÑÐµÐ½Ñ Ð¾ÑноÑиÑелÑно ÑабоÑего каÑалога (WD). ÐÐ»Ñ Ð²ÑеÑ
пÑÑей, кÑоме "
-"\"ÐÑеÑÐ¸ÐºÑ TEXINPUTS\", WD ÑвлÑеÑÑÑ ÐºÐ°Ñалогом, из коÑоÑого Ð²Ñ Ð·Ð°Ð¿ÑÑкаеÑе LyX, "
-"и поÑÑÐ¾Ð¼Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¼ÐµÐ½ÑÑÑÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÑеÑÑии LyX. ÐÐ»Ñ Ð¿ÑÑи \"ÐÑеÑÐ¸ÐºÑ TEXINPUTS"
-"\" WD - ÑÑо каÑалог, ÑодеÑжаÑий ÑекÑÑий докÑменÑ. ÐÑÑÑ \".\" (без кавÑÑек) "
-"ÑвлÑеÑÑÑ Ð¾Ð±Ñим пÑимеÑом оÑноÑиÑелÑного пÑÑи и ÑÑÑлаеÑÑÑ Ð½Ð° WD."
+"СоÑÑоÑние веÑки '%1$s' бÑло изменено в главном докÑменÑе. ÐожалÑйÑÑа, "
+"ÑоÑ
ÑаниÑе его."
-#: src/frontends/qt/ui/PrefPathsUi.ui:35
-msgid "&PATH prefix:"
-msgstr "ÐÑеÑÐ¸ÐºÑ &PATH:"
+#: src/insets/InsetCaption.cpp:407 src/insets/InsetListings.cpp:576
+#: src/insets/InsetListings.cpp:578 lib/layouts/numreport.inc:37
+#: lib/layouts/stdcounters.inc:77 lib/layouts/stdinsets.inc:337
+#: lib/layouts/stdinsets.inc:343 lib/layouts/stdinsets.inc:391
+#: lib/layouts/stdinsets.inc:397 src/frontends/qt/ui/ListingsUi.ui:14
+msgid "Listing"
+msgstr "ÐиÑÑинг"
-#: src/frontends/qt/ui/PrefPathsUi.ui:45
+#: src/insets/InsetCaption.cpp:416
+#, c-format
+msgid "Sub-%1$s"
+msgstr "Ðод-%1$s"
+
+#: src/insets/InsetCaption.cpp:433 lib/layouts/apa.layout:251
+#: lib/layouts/apax.inc:350 lib/layouts/stdinsets.inc:650
+msgid "standard"
+msgstr "обÑÑнÑй"
+
+#: src/insets/InsetCitation.cpp:318
+msgid "No bibliography defined!"
+msgstr "Ðе опÑеделена библиогÑаÑиÑ!"
+
+#: src/insets/InsetCitation.cpp:339
+#, c-format
+msgid "+ %1$d more entries."
+msgstr "+ %1$d пÑнкÑов."
+
+#: src/insets/InsetCitation.cpp:577 src/insets/InsetRef.cpp:507
+msgid "BROKEN: "
+msgstr "ÐÐРУШÐÐÐ: "
+
+#: src/insets/InsetCommand.cpp:158
+msgid "LaTeX Command: "
+msgstr "Ðоманда LaTeX: "
+
+#: src/insets/InsetCommandParams.cpp:281
+msgid "InsetCommand Error: "
+msgstr "ÐÑибка InsetCommand: "
+
+#: src/insets/InsetCommandParams.cpp:282 src/insets/InsetCommandParams.cpp:305
+msgid "Incompatible command name."
+msgstr "ÐеÑовмеÑÑимое Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ."
+
+#: src/insets/InsetCommandParams.cpp:304 src/insets/InsetCommandParams.cpp:358
+msgid "InsetCommandParams Error: "
+msgstr "ÐÑибка InsetCommandParams: "
+
+#: src/insets/InsetCommandParams.cpp:350
+msgid "InsetCommandParams: "
+msgstr "InsetCommandParams: "
+
+#: src/insets/InsetCommandParams.cpp:351
+msgid "Unknown parameter name: "
+msgstr "ÐеизвеÑÑнÑй паÑамеÑÑ: "
+
+#: src/insets/InsetCommandParams.cpp:359
+msgid "Missing \\end_inset at this point: "
+msgstr "ÐÑопÑÑен \\end_inset в ÑÑой ÑоÑке: "
+
+#: src/insets/InsetCommandParams.cpp:467
+msgid "Uncodable characters"
+msgstr "ÐекодиÑÑемÑе ÑимволÑ"
+
+#: src/insets/InsetCommandParams.cpp:468
+#, c-format
msgid ""
-"Specify those directories which should be prepended to the PATH environment "
-"variable. Use the OS native format."
+"The following characters that are used in the inset %1$s are not\n"
+"representable in the current encoding and therefore have been omitted:\n"
+"%2$s."
msgstr ""
-"ÐÑи каÑалоги бÑдÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð´Ð¾ обÑабоÑки пеÑеменной ÑÑÐµÐ´Ñ PATH. "
-"УказÑвайÑе иÑ
в Ñом виде, как пÑинÑÑо в ваÑей опеÑаÑионной ÑиÑÑеме."
+"СледÑÑÑие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð²Ð¾ вÑÑавке %1$s невозможно\n"
+"пÑедÑÑавиÑÑ Ð² ÑекÑÑей кодиÑовке и они бÑдÑÑ Ð¿ÑопÑÑенÑ:\n"
+"%2$s."
-#: src/frontends/qt/ui/PrefPathsUi.ui:52
-msgid "TEX&INPUTS prefix:"
-msgstr "ÐÑеÑÐ¸ÐºÑ TEX&INPUTS:"
+#: src/insets/InsetCommandParams.cpp:529
+msgid "Uncodable characters in inset"
+msgstr "ÐекодиÑÑемÑе ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð²Ð¾ вÑÑавке"
-#: src/frontends/qt/ui/PrefPathsUi.ui:62
+#: src/insets/InsetCommandParams.cpp:530
+#, c-format
msgid ""
-"Specify those directories which should be prepended to the TEXINPUTS "
-"environment variable. Use the OS native format."
+"The following characters in one of the insets are\n"
+"not representable in the current encoding and have been omitted: %1$s.\n"
+"Unchecking 'Literal' in the respective inset dialog might help."
msgstr ""
-"ÐÑи каÑалоги бÑдÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð´Ð¾ обÑабоÑки пеÑеменной ÑÑÐµÐ´Ñ TEXINPUTS. "
-"УказÑвайÑе иÑ
в Ñом виде, как пÑинÑÑо в ваÑей опеÑаÑионной ÑиÑÑеме."
+"СледÑÑÑие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð² одной из вÑÑавок невозможно\n"
+"пÑедÑÑавиÑÑ Ð² ÑекÑÑей кодиÑовке и они бÑдÑÑ Ð¿ÑопÑÑенÑ:%1$s.\n"
+"ÐÐ¾Ð¶ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑ ÑнÑÑие Ñлажка \"ÐÑквалÑно\" в ÑооÑвеÑÑÑвÑÑÑем диалоге вÑÑавки."
-#: src/frontends/qt/ui/PrefPathsUi.ui:69 src/frontends/qt/ui/PrefPathsUi.ui:92
-#: src/frontends/qt/ui/PrefPathsUi.ui:115
-#: src/frontends/qt/ui/PrefPathsUi.ui:138
-#: src/frontends/qt/ui/PrefPathsUi.ui:161
-#: src/frontends/qt/ui/PrefPathsUi.ui:184
-#: src/frontends/qt/ui/PrefPathsUi.ui:207
-#: src/frontends/qt/ui/PrefPathsUi.ui:243
-msgid "Browse..."
-msgstr "ÐÑбÑаÑÑ..."
+#: src/insets/InsetCounter.cpp:63
+msgid "Set counter to ..."
+msgstr "УÑÑановиÑÑ ÑÑÑÑÑик в ..."
-#: src/frontends/qt/ui/PrefPathsUi.ui:79
-msgid "T&hesaurus dictionaries:"
-msgstr "СловаÑи ÑезаÑÑÑÑа:"
+#: src/insets/InsetCounter.cpp:64
+msgid "Increase counter by ..."
+msgstr "УвелиÑиÑÑ ÑÑÑÑÑик на ..."
-#: src/frontends/qt/ui/PrefPathsUi.ui:105
-msgid "&Temporary directory:"
-msgstr "&ÐÑеменнÑй каÑалог:"
+#: src/insets/InsetCounter.cpp:65
+msgid "Reset counter to 0"
+msgstr "СбÑоÑиÑÑ ÑÑÑÑÑик в 0"
-#: src/frontends/qt/ui/PrefPathsUi.ui:128
-msgid "Ly&XServer pipe:"
-msgstr "Ðанал ÑеÑвеÑа Ly&X:"
+#: src/insets/InsetCounter.cpp:66
+msgid "Save current counter value"
+msgstr "СоÑ
ÑаниÑÑ Ð·Ð½Ð°Ñение ÑÑÑÑÑика"
-#: src/frontends/qt/ui/PrefPathsUi.ui:151
-msgid "&Backup directory:"
-msgstr "&ÐаÑалог ÑезеÑвного копиÑованиÑ:"
+#: src/insets/InsetCounter.cpp:67
+msgid "Restore saved counter value"
+msgstr "ÐоÑÑÑановиÑÑ ÑоÑ
ÑанÑнное знаÑение ÑÑÑÑÑика"
-#: src/frontends/qt/ui/PrefPathsUi.ui:174
-msgid "&Example files:"
-msgstr "Ð¤Ð°Ð¹Ð»Ñ Ð¿ÑимеÑов:"
+#: src/insets/InsetCounter.cpp:141
+msgid "Roman Uppercase"
+msgstr "ÐÑопиÑнÑе ÑимÑкие"
-#: src/frontends/qt/ui/PrefPathsUi.ui:197
-msgid "&Document templates:"
-msgstr "&Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ Ð´Ð¾ÐºÑменÑов:"
+#: src/insets/InsetCounter.cpp:142
+msgid "Roman Lowercase"
+msgstr "СÑÑоÑнÑе ÑимÑкие"
-#: src/frontends/qt/ui/PrefPathsUi.ui:220
-msgid "&Working directory:"
-msgstr "&ÐаÑалог полÑзоваÑелÑ:"
+#: src/insets/InsetCounter.cpp:143
+msgid "Uppercase Letter"
+msgstr "ÐÑопиÑнÑе бÑквÑ"
-#: src/frontends/qt/ui/PrefPathsUi.ui:230
-msgid "H&unspell dictionaries:"
-msgstr "&СловаÑи Hunspell:"
+#: src/insets/InsetCounter.cpp:144
+msgid "Lowercase Letter"
+msgstr "СÑÑоÑнÑе бÑквÑ"
-#: src/frontends/qt/ui/PrefScreenFontsUi.ui:95
-msgid "Sans Seri&f:"
-msgstr "&Ðез заÑеÑек:"
+#: src/insets/InsetCounter.cpp:145
+msgid "Arabic Numeral"
+msgstr "ÐÑабÑкие"
-#: src/frontends/qt/ui/PrefScreenFontsUi.ui:131
-msgid "T&ypewriter:"
-msgstr "&ÐаÑинопиÑнÑй:"
+#: src/insets/InsetCounter.cpp:223
+#, c-format
+msgid "Counter: Set %1$s"
+msgstr "СÑÑÑÑик: ÑÑÑановиÑÑ %1$s"
-#: src/frontends/qt/ui/PrefScreenFontsUi.ui:141
-msgid "R&oman:"
-msgstr "С &заÑеÑками:"
+#: src/insets/InsetCounter.cpp:224
+#, c-format
+msgid "Set value of counter %1$s to %2$s"
+msgstr "УÑÑановиÑÑ Ð·Ð½Ð°Ñение ÑÑÑÑÑика %1$s в %2$s"
-#: src/frontends/qt/ui/PrefScreenFontsUi.ui:209
-msgid "Default &zoom %:"
-msgstr "ÐаÑÑÑаб по ÑмолÑÐ°Ð½Ð¸Ñ (%):"
+#: src/insets/InsetCounter.cpp:228
+#, c-format
+msgid "Counter: Add to %1$s"
+msgstr "СÑÑÑÑик: ÑвелиÑиÑÑ %1$s"
-#: src/frontends/qt/ui/PrefScreenFontsUi.ui:246
-msgid "Font Sizes"
-msgstr "РазмеÑÑ ÑÑиÑÑов"
+#: src/insets/InsetCounter.cpp:229
+#, c-format
+msgid "Add %1$s to value of counter %2$s"
+msgstr "ÐÑибавиÑÑ %1$s к знаÑÐµÐ½Ð¸Ñ ÑÑÑÑÑика %2$s"
-#: src/frontends/qt/ui/PrefScreenFontsUi.ui:294
-msgid "&Large:"
-msgstr "&ÐолÑÑой:"
+#: src/insets/InsetCounter.cpp:232
+#, c-format
+msgid "Counter: Reset %1$s"
+msgstr "СÑÑÑÑик: ÑбÑоÑиÑÑ %1$s"
-#: src/frontends/qt/ui/PrefScreenFontsUi.ui:304
-msgid "&Larger:"
-msgstr "&ÐолÑÑий:"
+#: src/insets/InsetCounter.cpp:233
+#, c-format
+msgid "Reset value of counter %1$s"
+msgstr "СбÑоÑиÑÑ Ð·Ð½Ð°Ñение ÑÑÑÑÑика %1$s"
-#: src/frontends/qt/ui/PrefScreenFontsUi.ui:314
-msgid "&Largest:"
-msgstr "&ÐаиболÑÑий:"
+#: src/insets/InsetCounter.cpp:236
+#, c-format
+msgid "Counter: Save %1$s"
+msgstr "СÑÑÑÑик: ÑоÑ
ÑаниÑÑ %1$s"
-#: src/frontends/qt/ui/PrefScreenFontsUi.ui:327
-msgid "&Huge:"
-msgstr "&ÐгÑомнÑй:"
+#: src/insets/InsetCounter.cpp:237
+#, c-format
+msgid "Save value of counter %1$s"
+msgstr "СоÑ
ÑаниÑÑ Ð·Ð½Ð°Ñение ÑÑÑÑÑика %1$s"
-#: src/frontends/qt/ui/PrefScreenFontsUi.ui:337
-msgid "&Hugest:"
-msgstr "&ÐгÑомнейÑий:"
+#: src/insets/InsetCounter.cpp:240
+#, c-format
+msgid "Counter: Restore %1$s"
+msgstr "СÑÑÑÑик: воÑÑÑановиÑÑ %1$s"
-#: src/frontends/qt/ui/PrefScreenFontsUi.ui:347
-msgid "S&mallest:"
-msgstr "&ÐаименÑÑий:"
+#: src/insets/InsetCounter.cpp:241
+#, c-format
+msgid "Restore value of counter %1$s"
+msgstr "ÐоÑÑÑановиÑÑ Ð·Ð½Ð°Ñение ÑÑÑÑÑика %1$s"
-#: src/frontends/qt/ui/PrefScreenFontsUi.ui:357
-msgid "S&maller:"
-msgstr "&ÐенÑÑий:"
+#: src/insets/InsetERT.cpp:164 src/insets/InsetERT.cpp:166
+#: lib/layouts/stdinsets.inc:207
+msgid "ERT"
+msgstr "ERT"
-#: src/frontends/qt/ui/PrefScreenFontsUi.ui:367
-msgid "S&mall:"
-msgstr "&ÐалÑй:"
+#: src/insets/InsetExternal.cpp:405
+#, c-format
+msgid "External template %1$s is not installed"
+msgstr "ÐнеÑний Ñаблон %1$s не ÑÑÑановлен"
-#: src/frontends/qt/ui/PrefScreenFontsUi.ui:377
-msgid "&Normal:"
-msgstr "&ÐоÑмалÑнÑй:"
+#: src/insets/InsetFloat.cpp:140
+#, c-format
+msgid "ERROR: Unknown float type: %1$s"
+msgstr "ÐШÐÐÐÐ: ÐлаваÑÑий обÑÐµÐºÑ Ð½ÐµÐ¸Ð·Ð²ÐµÑÑного Ñипа: %1$s"
-#: src/frontends/qt/ui/PrefScreenFontsUi.ui:387
-msgid "&Tiny:"
-msgstr "&ÐÑоÑ
оÑнÑй:"
+#: src/insets/InsetFloat.cpp:486
+msgid "float"
+msgstr "ÐлаваÑÑий обÑекÑ"
-#: src/frontends/qt/ui/PrefShortcutsUi.ui:68
-msgid "&New"
-msgstr "&СоздаÑÑ"
+#: src/insets/InsetFloat.cpp:751
+msgid "float: "
+msgstr "ÐлаваÑÑий обÑекÑ: "
-#: src/frontends/qt/ui/PrefShortcutsUi.ui:90
-msgid "&Bind file:"
-msgstr "&Файл пÑивÑзок клавиÑ:"
+#: src/insets/InsetFloat.cpp:754
+msgid "subfloat: "
+msgstr "ÐлаваÑÑий подобÑекÑ: "
-#: src/frontends/qt/ui/PrefShortcutsUi.ui:108
-msgid "Show ke&y-bindings containing:"
-msgstr "ÐоказаÑÑ &пÑивÑзки клавиÑ, ÑодеÑжаÑие:"
+#: src/insets/InsetFloat.cpp:764
+msgid " (sideways)"
+msgstr " (в ÑÑоÑоне)"
-#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:41
-msgid "If unchecked, notes and comments will be excluded from spell checking"
+#: src/insets/InsetFloatList.cpp:82
+msgid "ERROR: Nonexistent float type!"
+msgstr "ÐШÐÐÐÐ: ÐлаваÑÑий обÑÐµÐºÑ Ð½ÐµÑÑÑеÑÑвÑÑÑего Ñипа!"
+
+#: src/insets/InsetFloatList.cpp:152
+#, c-format
+msgid "LyX cannot generate a list of %1$s"
+msgstr "LyX не Ð¼Ð¾Ð¶ÐµÑ ÑоздаÑÑ ÑпиÑок %1$s"
+
+#: src/insets/InsetFoot.cpp:118
+msgid "footnote"
+msgstr "СноÑка"
+
+#: src/insets/InsetGraphics.cpp:560 src/insets/InsetInclude.cpp:783
+#, c-format
+msgid ""
+"Could not copy the file\n"
+"%1$s\n"
+"into the temporary directory."
msgstr ""
-"ÐÑли оÑклÑÑено, Ñо в замеÑкаÑ
и комменÑаÑиÑÑ
не бÑÐ´ÐµÑ Ð¿ÑовеÑÑÑÑÑÑ "
-"пÑавопиÑание"
+"Ðе ÑдалоÑÑ ÑкопиÑоваÑÑ Ñайл\n"
+"%1$s\n"
+"во вÑеменнÑй каÑалог."
-#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:44
-msgid "Spellcheck ¬es and comments"
-msgstr "ÐÑовеÑÑÑÑ Ð·Ð°Ð¼ÐµÑки и комменÑаÑии"
+#: src/insets/InsetGraphics.cpp:776 src/insets/InsetGraphics.cpp:1014
+#, c-format
+msgid "No conversion of %1$s is needed after all"
+msgstr "ÐÑеобÑазование %1$s не нÑжно"
-#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:51
-msgid "&Spellchecker engine:"
-msgstr "ÐÑогÑамма пÑовеÑки пÑавопиÑаниÑ:"
+#: src/insets/InsetGraphics.cpp:905
+#, c-format
+msgid ""
+"The following characters in one of the graphic paths are\n"
+"not representable in the current encoding and have been omitted: %1$s.\n"
+"You need to adapt either the encoding or the path."
+msgstr ""
+"СледÑÑÑие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð² одном из гÑаÑиÑеÑкиÑ
пÑÑей невозможно\n"
+"пÑедÑÑавиÑÑ Ð² ÑекÑÑей кодиÑовке, они бÑдÑÑ Ð¿ÑопÑÑенÑ: %1$s.\n"
+"ÐеобÑ
одимо измениÑÑ Ð»Ð¸Ð±Ð¾ кодиÑовкÑ, либо пÑÑÑ."
-#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:64
-msgid "Accept words such as \"diskdrive\""
-msgstr "ÐÑинимаÑÑ Ñакие Ñлова, как \"diskdrive\""
+#: src/insets/InsetGraphics.cpp:930
+#, c-format
+msgid "Graphics file: %1$s"
+msgstr "Файл изобÑажениÑ: %1$s"
-#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:67
-msgid "Accept compound &words"
-msgstr "ÐопÑÑкаÑÑ ÑоÑÑавнÑе &Ñлова"
+#: src/insets/InsetHyperlink.cpp:68
+msgid "Hyperlink: "
+msgstr "ÐипеÑÑÑÑлка: "
-#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:74
-msgid "Mark misspelled words with a underline."
-msgstr "ÐомеÑаÑÑ Ð¾ÑибоÑнÑе Ñлова подÑÑÑкиванием."
+#: src/insets/InsetHyperlink.cpp:272
+msgid "www"
+msgstr "www"
-#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:77
-msgid "S&pellcheck continuously"
-msgstr "ÐепÑеÑÑÐ²Ð½Ð°Ñ Ð¿ÑовеÑка пÑавопиÑаниÑ"
+#: src/insets/InsetHyperlink.cpp:274
+msgid "email"
+msgstr "email"
-#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:100
-msgid "The characters inserted here are ignored by the spellchecker."
-msgstr ""
-"СимволÑ, вÑÑавленнÑе ÑÑда, игноÑиÑÑÑÑÑÑ Ð¿ÑогÑаммой пÑовеÑки пÑавопиÑаниÑ."
+#: src/insets/InsetHyperlink.cpp:276
+msgid "file"
+msgstr "Ñайл"
-#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:107
-msgid "&Escape characters:"
-msgstr "УпÑавлÑÑÑие &ÑимволÑ:"
+#: src/insets/InsetHyperlink.cpp:277
+#, c-format
+msgid "Hyperlink (%1$s) to %2$s"
+msgstr "ÐипеÑÑÑÑлка (%1$s) на %2$s"
-#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:117
-msgid "Override the language used for the spellchecker"
-msgstr "ÐодмениÑÑ ÑзÑк иÑполÑзÑемÑй Ð´Ð»Ñ Ð¿ÑовеÑки пÑавопиÑаниÑ"
+#: src/insets/InsetIPAMacro.cpp:55 lib/ui/stdtoolbars.inc:1400
+msgid "Top tie bar"
+msgstr "ÐеÑÑ
нÑÑ Ð¿ÐµÑемÑÑка"
-#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:124
-msgid "Al&ternative language:"
-msgstr "&ÐÑÑгие ÑзÑки:"
+#: src/insets/InsetIPAMacro.cpp:56 lib/ui/stdtoolbars.inc:1401
+msgid "Bottom tie bar"
+msgstr "ÐижнÑÑ Ð¿ÐµÑемÑÑка"
-#: src/frontends/qt/ui/PrefUi.ui:26
-msgid "General Look && Feel"
-msgstr "Ðид и поведение"
+#: src/insets/InsetInclude.cpp:408
+msgid "FILE MISSING:"
+msgstr "ФÐÐÐ ÐТСУТСТÐУÐТ:"
-#: src/frontends/qt/ui/PrefUi.ui:37
-msgid "Use icons from system's &theme"
-msgstr "ÐÑполÑзоваÑÑ Ð·Ð½Ð°Ñки из ÑиÑÑемной ÑемÑ"
+#: src/insets/InsetInclude.cpp:414 src/frontends/qt/ui/IncludeUi.ui:51
+msgid "Input"
+msgstr "ÐвеÑÑи (input)"
-#: src/frontends/qt/ui/PrefUi.ui:48
-msgid "&User interface file:"
-msgstr "&Файл полÑзоваÑелÑÑкого инÑеÑÑейÑа:"
+#: src/insets/InsetInclude.cpp:417 lib/layouts/stdlayouts.inc:82
+#: src/frontends/qt/ui/IncludeUi.ui:56
+msgid "Verbatim"
+msgstr "ÐÑквалÑно"
-#: src/frontends/qt/ui/PrefUi.ui:68
-msgid "&Icon set:"
-msgstr "&ÐÐ°Ð±Ð¾Ñ Ð·Ð½Ð°Ñков:"
+#: src/insets/InsetInclude.cpp:420 lib/layouts/stdlayouts.inc:107
+msgid "Verbatim*"
+msgstr "ÐÑквалÑно*"
-#: src/frontends/qt/ui/PrefUi.ui:78
+#: src/insets/InsetInclude.cpp:424 src/frontends/qt/ui/IncludeUi.ui:46
+msgid "Include"
+msgstr "ÐклÑÑиÑÑ (include)"
+
+#: src/insets/InsetInclude.cpp:426
+msgid "Include (excluded)"
+msgstr "ÐклÑÑиÑÑ (иÑклÑÑено)"
+
+#: src/insets/InsetInclude.cpp:535
+#, c-format
msgid ""
-"The icon set to use. Warning: normal size of icons may be wrong until you "
-"save the preferences and restart LyX."
+"The file\n"
+"%1$s\n"
+" has attempted to include itself.\n"
+"The document set will not work properly until this is fixed!"
msgstr ""
-"ÐÐ°Ð±Ð¾Ñ Ð·Ð½Ð°Ñков Ð´Ð»Ñ Ð¸ÑполÑзованиÑ. ÐÑедÑпÑеждение: обÑÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ð·Ð½Ð°Ñков "
-"Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÐ²ÐµÑнÑм пока Ð²Ñ Ð½Ðµ ÑоÑ
ÑаниÑе наÑÑÑойки и не пеÑезапÑÑÑиÑе LyX."
+"Файл\n"
+"%1$s\n"
+" попÑÑалÑÑ Ð²ÐºÐ»ÑÑиÑÑ ÑебÑ.\n"
+"ÐокÑÐ¼ÐµÐ½Ñ Ð½Ðµ бÑÐ´ÐµÑ ÑабоÑаÑÑ Ð¿ÑавилÑно, пока ÑÑо не бÑÐ´ÐµÑ Ð¸ÑпÑавлено!"
-#: src/frontends/qt/ui/PrefUi.ui:106
-msgid "Context Help"
-msgstr "ÐонÑекÑÑÐ½Ð°Ñ Ð¿Ð¾Ð¼Ð¾ÑÑ"
+#: src/insets/InsetInclude.cpp:537
+msgid "Recursive Include"
+msgstr "РекÑÑÑивнÑй ввод"
-#: src/frontends/qt/ui/PrefUi.ui:133
+#: src/insets/InsetInclude.cpp:551
+msgid "No file name specified"
+msgstr "Ðе Ñказано Ð¸Ð¼Ñ Ñайла"
+
+#: src/insets/InsetInclude.cpp:552
msgid ""
-"Checking this allows the automatic display of helpful comments for insets in "
-"the main work area of an edited document"
+"An included file name is empty.\n"
+"Ignoring Inclusion"
+msgstr "ÐÑÑÑое Ð¸Ð¼Ñ Ð²ÐºÐ»ÑÑаемого Ñайла. ÐклÑÑение пÑоигноÑиÑовано."
+
+#: src/insets/InsetInclude.cpp:559
+msgid "Included file not found"
+msgstr "ÐклÑÑÑннÑй Ñайл не найден"
+
+#: src/insets/InsetInclude.cpp:560
+#, c-format
+msgid ""
+"The included file\n"
+"'%1$s'\n"
+"has not been found. LyX will ignore the inclusion."
msgstr ""
-"ÐÑмеÑÑÑе ÑÑо, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñе комменÑаÑии Ð´Ð»Ñ Ð²ÑÑавок в главной "
-"ÑабоÑей облаÑÑи ÑедакÑиÑÑемого докÑменÑа"
+"ÐклÑÑÑннÑй Ñайл\n"
+"'%1$s'\n"
+"не найден. LyX игноÑиÑÑÐµÑ Ð²ÐºÐ»ÑÑение."
-#: src/frontends/qt/ui/PrefUi.ui:136
-msgid "&Enable tool tips in main work area"
-msgstr "&РазÑеÑиÑÑ Ð¿Ð¾Ð´Ñказки в главной ÑабоÑей облаÑÑи"
+#: src/insets/InsetInclude.cpp:797
+#, c-format
+msgid ""
+"Could not load included file\n"
+"`%1$s'\n"
+"Please, check whether it actually exists."
+msgstr ""
+"Ðе ÑдаÑÑÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð²ÐºÐ»ÑÑÑннÑй Ñайл `%1$s'.\n"
+"ÐожалÑйÑÑа пÑовеÑÑÑе ÑÑÑеÑÑвÑÐµÑ Ð»Ð¸ он."
-#: src/frontends/qt/ui/PrefUi.ui:146
-msgid "Menus"
-msgstr "ÐенÑ"
+#: src/insets/InsetInclude.cpp:801 src/insets/InsetInclude.cpp:908
+#: src/insets/InsetInclude.cpp:934
+msgid "Error: "
+msgstr "ÐÑибка: "
-#: src/frontends/qt/ui/PrefUi.ui:157
-msgid "&Maximum last files:"
-msgstr "&ÐолиÑеÑÑво недавниÑ
Ñайлов:"
+#: src/insets/InsetInclude.cpp:813
+#, c-format
+msgid ""
+"Included file `%1$s'\n"
+"has textclass `%2$s'\n"
+"while parent file has textclass `%3$s'."
+msgstr ""
+"ÐклÑÑÑннÑй Ñайл `%1$s'\n"
+"Ð¸Ð¼ÐµÐµÑ ÐºÐ»Ð°ÑÑ `%2$s',\n"
+"Ñогда как ÑодиÑелÑÑкий Ñайл иÑполÑзÑÐµÑ ÐºÐ»Ð°ÑÑ `%3$s'."
-#: src/frontends/qt/ui/PrefsUi.ui:45
+#: src/insets/InsetInclude.cpp:819
+msgid "Different textclasses"
+msgstr "РазлиÑнÑе клаÑÑÑ Ð´Ð¾ÐºÑменÑа"
+
+#: src/insets/InsetInclude.cpp:825
+#, c-format
msgid ""
-"If this is checked, pressing OK or Apply will save the changes only for the "
-"current LyX session, not permanently."
+"Included file `%1$s'\n"
+"has use-non-TeX-fonts set to `%2$s'\n"
+"while parent file has use-non-TeX-fonts set to `%3$s'."
msgstr ""
-"ÐÑли ÑÑа опÑÐ¸Ñ Ð²ÐºÐ»ÑÑена, нажаÑие кнопки OK или ÐÑимениÑÑ Ð±ÑÐ´ÐµÑ ÑоÑ
ÑанÑÑÑ "
-"Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑолÑко Ð´Ð»Ñ ÑекÑÑей ÑеÑÑии."
+"Ðо вклÑÑÑнном Ñайле `%1$s'\n"
+"паÑамеÑÑ 'ÐÑполÑзование ÑиÑÑемнÑÑ
ÑÑиÑÑов' Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение `%2$s',\n"
+"Ñогда как ÑодиÑелÑÑкий Ñайл иÑполÑзÑÐµÑ `%3$s'."
-#: src/frontends/qt/ui/PrefsUi.ui:48
-msgid "A&pply to current session only"
-msgstr "ÐÑимениÑÑ ÑолÑко Ð´Ð»Ñ ÑекÑÑей ÑеÑÑии"
+#: src/insets/InsetInclude.cpp:831
+msgid "Different use-non-TeX-fonts settings"
+msgstr "ÐÑÑгие наÑÑÑойки иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑÑемнÑÑ
ÑÑиÑÑов"
-#: src/frontends/qt/ui/PrintNomenclUi.ui:13
-msgid "Nomenclature settings"
-msgstr "СпиÑок обознаÑений"
+#: src/insets/InsetInclude.cpp:834
+#, c-format
+msgid ""
+"Included file `%1$s'\n"
+"uses input encoding \"%2$s\" [%3$s]\n"
+"while parent file uses input encoding \"%4$s\" [%5$s]."
+msgstr ""
+"ÐклÑÑÑннÑй Ñайл `%1$s'\n"
+"иÑполÑзÑÐµÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ \"%2$s\" [%3$s],\n"
+"Ñогда как ÑодиÑелÑÑкий Ñайл иÑполÑзÑÐµÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ \"%4$s\" [%5$s]."
-#: src/frontends/qt/ui/PrintNomenclUi.ui:19
-#: src/frontends/qt/ui/PrintNomenclUi.ui:32
-msgid "Define hanging indentation/label length for the nomenclature list."
-msgstr "ÐпÑеделиÑе оÑÑÑÑп/Ð´Ð»Ð¸Ð½Ñ Ð¼ÐµÑки Ð´Ð»Ñ ÑпиÑка обознаÑений."
+#: src/insets/InsetInclude.cpp:842
+msgid "Different LaTeX input encodings"
+msgstr "РазнÑе кодиÑовки LaTeX"
-#: src/frontends/qt/ui/PrintNomenclUi.ui:22
-msgid "&List Indentation:"
-msgstr "&ÐÑÑÑÑп ÑпиÑка:"
+#: src/insets/InsetInclude.cpp:857
+#, c-format
+msgid ""
+"Included file `%1$s'\n"
+"uses module `%2$s'\n"
+"which is not used in parent file."
+msgstr ""
+"ÐклÑÑÑннÑй Ñайл `%1$s'\n"
+"иÑполÑзÑÐµÑ Ð¼Ð¾Ð´ÑÐ»Ñ `%2$s',\n"
+"коÑоÑÑй не иÑполÑзÑеÑÑÑ Ð² ÑодиÑелÑÑком Ñайле."
-#: src/frontends/qt/ui/PrintNomenclUi.ui:39
-msgid "Custom &Width:"
-msgstr "ÐолÑз. ÑиÑина:"
+#: src/insets/InsetInclude.cpp:861
+msgid "Module not found"
+msgstr "ÐодÑÐ»Ñ Ð½Ðµ найден"
-#: src/frontends/qt/ui/PrintNomenclUi.ui:52
-msgid "Custom value. \"List Indentation\" needs to be set to \"Custom\"."
+#: src/insets/InsetInclude.cpp:900 src/insets/InsetInclude.cpp:927
+#, c-format
+msgid ""
+"Included file `%1$s' was not exported correctly.\n"
+" LaTeX export is probably incomplete."
msgstr ""
-"ÐолÑзоваÑелÑÑкое знаÑение. ТÑебÑÐµÑ Ñип оÑÑÑÑпа \"Ðадано полÑзоваÑелем\"."
+"ÐклÑÑÑннÑй Ñайл `%1$s' не бÑл коÑÑекÑно ÑкÑпоÑÑиÑован.\n"
+" РезÑлÑÑÐ°Ñ ÑкÑпоÑÑа в LaTeX веÑоÑÑно не полон."
-#: src/frontends/qt/ui/PrintindexUi.ui:40
-msgid "Available i&ndexes:"
-msgstr "&ÐоÑÑÑпнÑе ÑказаÑели:"
+#: src/insets/InsetInclude.cpp:964 src/insets/InsetInclude.cpp:1068
+msgid "Unsupported Inclusion"
+msgstr "ÐеподдеÑживаемое вклÑÑение"
-#: src/frontends/qt/ui/PrintindexUi.ui:50
-msgid "Select the index that shall be printed at this place of the document."
-msgstr "ÐÑбеÑиÑе ÑказаÑелÑ, коÑоÑÑй бÑÐ´ÐµÑ Ð½Ð°Ð¿ÐµÑаÑан в ÑÑом меÑÑе докÑменÑа."
+#: src/insets/InsetInclude.cpp:965
+#, c-format
+msgid ""
+"LyX does not know how to include non-LyX files when generating HTML output. "
+"Offending file:\n"
+"%1$s"
+msgstr ""
+"LyX не знаеÑ, как вклÑÑиÑÑ Ð½Ðµ-LyX ÑÐ°Ð¹Ð»Ñ Ð¿Ñи генеÑаÑии HTML-вÑвода. Файл-"
+"наÑÑÑиÑелÑ:\n"
+"%1$s"
-#: src/frontends/qt/ui/PrintindexUi.ui:61
-msgid "Check if this index should be part (e.g., a section) of the former one."
+#: src/insets/InsetInclude.cpp:1069
+#, c-format
+msgid ""
+"LyX does not know how to process included non-LyX files when generating "
+"DocBook output. The content of the file will be output as a comment. "
+"Offending file:\n"
+"%1$s"
msgstr ""
-"УÑÑановиÑе, еÑли ÑÑÐ¾Ñ ÑказаÑÐµÐ»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ ÑаÑÑÑÑ (напÑимеÑ, Ñазделом) "
-"пÑедÑдÑÑего."
+"LyX не знаеÑ, как вклÑÑиÑÑ Ð½Ðµ-LyX ÑÐ°Ð¹Ð»Ñ Ð¿Ñи генеÑаÑии DocBook-вÑвода. "
+"СодеÑжимое Ñайла бÑÐ´ÐµÑ Ð²Ñведено в комменÑаÑии. Файл-наÑÑÑиÑелÑ:\n"
+"%1$s"
-#: src/frontends/qt/ui/PrintindexUi.ui:64
-msgid "&Subindex"
-msgstr "&ÐодÑказаÑелÑ"
+#: src/insets/InsetInclude.cpp:1351
+msgid "FILE MISSING: "
+msgstr "ФÐÐÐ ÐТСУТСТÐУÐТ: "
-#: src/frontends/qt/ui/PrintindexUi.ui:71
+#: src/insets/InsetInclude.cpp:1422 src/insets/InsetInclude.cpp:1428
+#: src/frontends/qt/ui/IncludeUi.ui:61
+msgid "Program Listing"
+msgstr "ÐиÑÑинг пÑогÑаммÑ"
+
+#: src/insets/InsetIndex.cpp:156
+msgid "Index sorting failed"
+msgstr "СоÑÑиÑовка ÑказаÑÐµÐ»Ñ Ð·Ð°Ð²ÐµÑÑилаÑÑ Ð½ÐµÑдаÑно"
+
+#: src/insets/InsetIndex.cpp:157
+#, c-format
msgid ""
-"Pass index names literally to LaTeX. Check this if you want to use LaTeX "
-"code in index names."
+"LyX's automatic index sorting algorithm faced\n"
+"problems with the entry '%1$s'.\n"
+"Please specify the sorting of this entry manually, as\n"
+"explained in the User Guide."
msgstr ""
-"ÐеÑедаваÑÑ Ð¸Ð¼ÐµÐ½Ð° ÑказаÑелей бÑквалÑно в LaTeX. ÐÑбеÑиÑе ÑÑо, еÑли Ð²Ñ Ñ
оÑиÑе "
-"иÑполÑзоваÑÑ ÐºÐ¾Ð´ LaTeX в именаÑ
Ð´Ð»Ñ ÑказаÑелей."
+"ÐлгоÑиÑм LyX авÑомаÑиÑеÑкой ÑоÑÑиÑовки ÑказаÑелÑ\n"
+"не Ñмог обÑабоÑаÑÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ '%1$s'.\n"
+"УкажиÑе, как ÑоÑÑиÑоваÑÑ ÑÑÐ¾Ñ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð²ÑÑÑнÑÑ.\n"
+"ÐÑо опиÑано в Ð ÑководÑÑве полÑзоваÑелÑ."
-#: src/frontends/qt/ui/ProgressViewUi.ui:93 src/frontends/qt/GuiPrefs.cpp:215
-msgid "Output"
-msgstr "ÐÑвод"
+#: src/insets/InsetIndex.cpp:461
+msgid "Index Entry"
+msgstr "Ð ÑбÑика ÑказаÑелÑ"
-#: src/frontends/qt/ui/ProgressViewUi.ui:143
-msgid "Settings"
-msgstr "ÐаÑÑÑойки"
+#: src/insets/InsetIndex.cpp:647
+msgid "Unknown index type!"
+msgstr "ÐеизвеÑÑнÑй Ñип ÑказаÑелÑ!"
-#: src/frontends/qt/ui/ProgressViewUi.ui:164
-msgid "Select the debug messages that should be displayed"
-msgstr "ÐÑбеÑиÑе оÑладоÑнÑе ÑообÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°"
+#: src/insets/InsetIndex.cpp:648
+msgid "All indexes"
+msgstr "ÐÑе ÑказаÑели"
-#: src/frontends/qt/ui/ProgressViewUi.ui:192
-msgid "Automatic cleanup of the window before LaTeX compilation proceeds"
-msgstr "ÐвÑомаÑиÑеÑÐºÐ°Ñ Ð¾ÑиÑÑка окна пеÑед наÑалом компилÑÑии LaTeX"
+#: src/insets/InsetIndex.cpp:652
+msgid "subindex"
+msgstr "подÑказаÑелÑ"
-#: src/frontends/qt/ui/ProgressViewUi.ui:195
-msgid "&Clear automatically"
-msgstr "ÐÑиÑаÑÑ Ð°Ð²ÑомаÑиÑеÑки"
+#: src/insets/InsetInfo.cpp:192
+msgid "No long date format (language unknown)!"
+msgstr "ÐÐµÑ ÑоÑмаÑа длинной даÑÑ (ÑзÑк неизвеÑÑен)!"
-#: src/frontends/qt/ui/ProgressViewUi.ui:208
-msgid "Debug messages"
-msgstr "ÐÑладоÑнÑе ÑообÑениÑ"
+#: src/insets/InsetInfo.cpp:195
+msgid "No medium date format (language unknown)!"
+msgstr "ÐÐµÑ ÑоÑмаÑа ÑÑедней даÑÑ (ÑзÑк неизвеÑÑен)!"
-#: src/frontends/qt/ui/ProgressViewUi.ui:232
-msgid "Display no debug messages"
-msgstr "Ðе показÑваÑÑ Ð¾ÑладоÑнÑе ÑообÑениÑ"
+#: src/insets/InsetInfo.cpp:198
+msgid "No short date format (language unknown)!"
+msgstr "ÐÐµÑ ÑоÑмаÑа коÑоÑкой даÑÑ (ÑзÑк неизвеÑÑен)!"
-#: src/frontends/qt/ui/ProgressViewUi.ui:235
-msgid "&None"
-msgstr "ÐеÑ"
+#: src/insets/InsetInfo.cpp:227
+msgid "Please select a valid type!"
+msgstr "УкажиÑе допÑÑÑимÑй Ñип!"
-#: src/frontends/qt/ui/ProgressViewUi.ui:242
-msgid "Display the debug messages selected to the right"
-msgstr "ÐоказаÑÑ Ð¾ÑладоÑнÑе ÑообÑениÑ, вÑбÑаннÑе ÑпÑава"
+#: src/insets/InsetInfo.cpp:269
+msgid "File name (with extension)"
+msgstr "ÐÐ¼Ñ Ñайла (Ñ ÑаÑÑиÑением)"
-#: src/frontends/qt/ui/ProgressViewUi.ui:245
-msgid "S&elected"
-msgstr "&ÐÑделенное"
+#: src/insets/InsetInfo.cpp:270
+msgid "File name (without extension)"
+msgstr "ÐÐ¼Ñ Ñайла (без ÑаÑÑиÑениÑ)"
-#: src/frontends/qt/ui/ProgressViewUi.ui:252
-msgid "Display all debug messages"
-msgstr "ÐоказаÑÑ Ð²Ñе оÑладоÑнÑе ÑообÑениÑ"
+#: src/insets/InsetInfo.cpp:271
+msgid "File path"
+msgstr "ÐÑÑÑ Ñайла"
-#: src/frontends/qt/ui/ProgressViewUi.ui:255
-msgid "&All"
-msgstr "&ÐÑе"
+#: src/insets/InsetInfo.cpp:272
+msgid "Used text class"
+msgstr "ÐÑполÑзÑемÑй клаÑÑ ÑекÑÑа"
-#: src/frontends/qt/ui/ProgressViewUi.ui:265
-msgid "Display statusbar messages?"
-msgstr "ÐоказÑваÑÑ ÑообÑÐµÐ½Ð¸Ñ ÑÑÑоки ÑоÑÑоÑниÑ?"
+#: src/insets/InsetInfo.cpp:277 src/insets/InsetInfo.cpp:1105
+msgid "No version control!"
+msgstr "ÐÐµÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми!"
-#: src/frontends/qt/ui/ProgressViewUi.ui:268
-msgid "&Statusbar messages"
-msgstr "СообÑÐµÐ½Ð¸Ñ Ð² ÑÑÑоке ÑоÑÑоÑниÑ"
+#: src/insets/InsetInfo.cpp:280
+msgid "Revision[[Version Control]]"
+msgstr "ÐеÑÑиÑ"
-#: src/frontends/qt/ui/RefUi.ui:49
-msgid "&In[[buffer]]:"
-msgstr "&ÐокÑменÑ:"
+#: src/insets/InsetInfo.cpp:281
+msgid "Abbreviated revision[[Version Control]]"
+msgstr "СокÑаÑÑÐ½Ð½Ð°Ñ Ð²ÐµÑÑиÑ"
-#: src/frontends/qt/ui/RefUi.ui:86
-msgid "The (sub-)document from which the available labels are displayed"
-msgstr "(Ðод-)докÑменÑ, из коÑоÑого оÑобÑажаÑÑÑÑ Ð´Ð¾ÑÑÑпнÑе меÑки"
+#: src/insets/InsetInfo.cpp:282
+msgid "Tree revision"
+msgstr "ÐеÑÑÐ¸Ñ Ð´ÐµÑева"
-#: src/frontends/qt/ui/RefUi.ui:120
-msgid "So&rt:"
-msgstr "СоÑÑиÑоваÑÑ:"
+#: src/insets/InsetInfo.cpp:283 lib/layouts/IEEEtran.layout:119
+#: lib/layouts/aa.layout:216 lib/layouts/aapaper.layout:84
+#: lib/layouts/aapaper.layout:183 lib/layouts/aastex.layout:149
+#: lib/layouts/aastex62.layout:150 lib/layouts/achemso.layout:80
+#: lib/layouts/acmart.layout:81 lib/layouts/acmsiggraph-0-92.layout:175
+#: lib/layouts/acmsiggraph.layout:151 lib/layouts/amsdefs.inc:54
+#: lib/layouts/apa.layout:119 lib/layouts/apax.inc:73
+#: lib/layouts/beamer.layout:1044 lib/layouts/beamerposter.layout:31
+#: lib/layouts/broadway.layout:206 lib/layouts/cl2emult.layout:60
+#: lib/layouts/copernicus.layout:58 lib/layouts/ectaart.layout:109
+#: lib/layouts/ectaart.layout:185 lib/layouts/ectaart.layout:188
+#: lib/layouts/egs.layout:361 lib/layouts/elsart.layout:117
+#: lib/layouts/elsarticle.layout:124 lib/layouts/entcs.layout:51
+#: lib/layouts/foils.layout:158 lib/layouts/hollywood.layout:325
+#: lib/layouts/ijmpc.layout:126 lib/layouts/ijmpd.layout:131
+#: lib/layouts/iopart.layout:133 lib/layouts/isprs.layout:77
+#: lib/layouts/jasatex.layout:86 lib/layouts/jss.layout:47
+#: lib/layouts/kluwer.layout:168 lib/layouts/llncs.layout:183
+#: lib/layouts/ltugboat.layout:160 lib/layouts/maa-monthly.layout:60
+#: lib/layouts/memoir.layout:263 lib/layouts/paper.layout:124
+#: lib/layouts/powerdot.layout:68 lib/layouts/revtex.layout:104
+#: lib/layouts/scrclass.inc:218 lib/layouts/siamltex.layout:218
+#: lib/layouts/sigplanconf.layout:147 lib/layouts/stdtitle.inc:36
+#: lib/layouts/svcommon.inc:344 lib/layouts/svmult.layout:79
+#: lib/layouts/svprobth.layout:93 lib/layouts/tufte-book.layout:55
+msgid "Author"
+msgstr "ÐвÑоÑ"
-#: src/frontends/qt/ui/RefUi.ui:130
-msgid "Sorting of the list of available labels"
-msgstr "СоÑÑиÑовка ÑпиÑка доÑÑÑпнÑÑ
меÑок"
+#: src/insets/InsetInfo.cpp:284 lib/layouts/aa.layout:227
+#: lib/layouts/aapaper.layout:99 lib/layouts/aapaper.layout:194
+#: lib/layouts/aastex.layout:239 lib/layouts/acmart.layout:133
+#: lib/layouts/amsdefs.inc:74 lib/layouts/beamer.layout:1111
+#: lib/layouts/beamerposter.layout:41 lib/layouts/dinbrief.layout:161
+#: lib/layouts/egs.layout:540 lib/layouts/foils.layout:165
+#: lib/layouts/frletter.layout:22 lib/layouts/g-brief.layout:195
+#: lib/layouts/g-brief2.layout:54 lib/layouts/g-brief2.layout:862
+#: lib/layouts/jasatex.layout:148 lib/layouts/kluwer.layout:152
+#: lib/layouts/lettre.layout:56 lib/layouts/lettre.layout:219
+#: lib/layouts/moderncv.layout:573 lib/layouts/powerdot.layout:90
+#: lib/layouts/revtex.layout:112 lib/layouts/revtex4-x.inc:148
+#: lib/layouts/revtex4.layout:127 lib/layouts/scrclass.inc:225
+#: lib/layouts/scrlettr.layout:165 lib/layouts/scrlttr2.layout:244
+#: lib/layouts/siamltex.layout:237 lib/layouts/stdtitle.inc:58
+#: lib/layouts/svcommon.inc:370 lib/layouts/tufte-book.layout:60
+msgid "Date"
+msgstr "ÐаÑа"
-#: src/frontends/qt/ui/RefUi.ui:137
-msgid "Group the list of available labels by prefix (e.g. \"sec:\")"
-msgstr "ÐÑÑппиÑоваÑÑ ÑпиÑок доÑÑÑпнÑÑ
меÑок по пÑеÑикÑÑ (напÑ. \"sec:\")"
+#: src/insets/InsetInfo.cpp:285
+msgid "Time[[of day]]"
+msgstr "ÐÑемÑ"
-#: src/frontends/qt/ui/RefUi.ui:140
-msgid "Grou&p"
-msgstr "ÐÑÑппиÑоваÑÑ"
+#: src/insets/InsetInfo.cpp:290
+msgid "LyX version"
+msgstr "ÐеÑÑÐ¸Ñ LyX"
-#: src/frontends/qt/ui/RefUi.ui:162
-msgid "Available &Labels:"
-msgstr "ÐоÑÑÑпнÑе меÑки:"
+#: src/insets/InsetInfo.cpp:291
+msgid "LyX layout format"
+msgstr "ФоÑÐ¼Ð°Ñ Ð¼Ð°ÐºÐµÑа LyX"
-#: src/frontends/qt/ui/RefUi.ui:174
-msgid "Sele&cted Label:"
-msgstr "&ÐÑбÑÐ°Ð½Ð½Ð°Ñ Ð¼ÐµÑка:"
+#: src/insets/InsetInfo.cpp:486
+msgid "Invalid information inset"
+msgstr "ÐевеÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ð¾Ð½Ð½Ð°Ñ Ð²ÑÑавка"
-#: src/frontends/qt/ui/RefUi.ui:187
-msgid "Select a label from the list above or enter a label manually"
-msgstr "ÐÑбеÑиÑе меÑÐºÑ Ð¸Ð· ÑпиÑка вÑÑе или введиÑе ÐµÑ Ñами"
+#: src/insets/InsetInfo.cpp:489
+#, c-format
+msgid "The keybard shortcut for the function '%1$s'"
+msgstr "СоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ Ð´Ð»Ñ ÑÑнкÑии '%1$s'"
-#: src/frontends/qt/ui/RefUi.ui:200 src/frontends/qt/GuiRef.cpp:407
-msgid "Jump to the selected label"
-msgstr "ÐеÑейÑи к вÑделенной меÑке"
+#: src/insets/InsetInfo.cpp:493
+#, c-format
+msgid "The keybard shortcuts for the function '%1$s'"
+msgstr "СоÑеÑÐ°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñ Ð´Ð»Ñ ÑÑнкÑии '%1$s'"
-#: src/frontends/qt/ui/RefUi.ui:203 src/frontends/qt/GuiRef.cpp:406
-msgid "&Go to Label"
-msgstr "ÐеÑейÑи к меÑке"
+#: src/insets/InsetInfo.cpp:497
+#, c-format
+msgid "The menu location for the function '%1$s'"
+msgstr "РаÑположение Ð¼ÐµÐ½Ñ Ð´Ð»Ñ ÑÑнкÑии '%1$s'"
-#: src/frontends/qt/ui/RefUi.ui:214
-msgid "Reference For&mat:"
-msgstr "ФоÑÐ¼Ð°Ñ ÑÑÑлки:"
+#: src/insets/InsetInfo.cpp:501
+#, c-format
+msgid "The localization for the string '%1$s'"
+msgstr "ÐеÑевод Ð´Ð»Ñ ÑÑÑоки '%1$s'"
-#: src/frontends/qt/ui/RefUi.ui:233
-msgid "Adjust the style of the cross-reference"
-msgstr "ÐаÑÑÑоиÑÑ ÑÑÐ¸Ð»Ñ Ð¿ÐµÑекÑÑÑÑной ÑÑÑлки"
+#: src/insets/InsetInfo.cpp:505
+#, c-format
+msgid "The toolbar icon for the function '%1$s'"
+msgstr "ÐнаÑок панели Ð´Ð»Ñ ÑÑнкÑии '%1$s'"
-#: src/frontends/qt/ui/RefUi.ui:237 src/frontends/qt/GuiRef.cpp:321
-msgid "<reference>"
-msgstr "<ÑÑÑлка>"
+#: src/insets/InsetInfo.cpp:509
+#, c-format
+msgid "The preference setting for the preference key '%1$s'"
+msgstr "ÐнаÑение паÑамеÑÑа Ð´Ð»Ñ ÐºÐ»ÑÑа '%1$s'"
-#: src/frontends/qt/ui/RefUi.ui:242 src/frontends/qt/GuiRef.cpp:322
-msgid "(<reference>)"
-msgstr "(<ÑÑÑлка>)"
+#: src/insets/InsetInfo.cpp:513
+#, c-format
+msgid "Availability of the LaTeX package '%1$s'"
+msgstr "ÐоÑÑÑпноÑÑÑ Ð¿Ð°ÐºÐµÑа LaTeX '%1$s'"
-#: src/frontends/qt/ui/RefUi.ui:247 src/frontends/qt/GuiRef.cpp:323
-msgid "<page>"
-msgstr "<ÑÑÑаниÑа>"
+#: src/insets/InsetInfo.cpp:517
+#, c-format
+msgid "Availability of the LaTeX class '%1$s'"
+msgstr "ÐоÑÑÑпноÑÑÑ ÐºÐ»Ð°ÑÑа LaTeX '%1$s'"
-#: src/frontends/qt/ui/RefUi.ui:252 src/frontends/qt/GuiRef.cpp:324
-msgid "on page <page>"
-msgstr "на ÑÑÑаниÑе <ÑÑÑ.>"
+#: src/insets/InsetInfo.cpp:522
+msgid "The name of this file (incl. extension)"
+msgstr "ÐÐ¼Ñ ÑÑого Ñайла (Ñ ÑаÑÑиÑением)"
-#: src/frontends/qt/ui/RefUi.ui:257 src/frontends/qt/GuiRef.cpp:325
-msgid "<reference> on page <page>"
-msgstr "<ÑÑÑлка> на ÑÑÑаниÑе <ÑÑÑ.>"
+#: src/insets/InsetInfo.cpp:524
+msgid "The name of this file (without extension)"
+msgstr "ÐÐ¼Ñ ÑÑого Ñайла (без ÑаÑÑиÑениÑ)"
-#: src/frontends/qt/ui/RefUi.ui:262 src/frontends/qt/GuiRef.cpp:328
-#: src/frontends/qt/GuiRef.cpp:331
-msgid "Formatted reference"
-msgstr "ФоÑмаÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑÑÑлка"
+#: src/insets/InsetInfo.cpp:526
+msgid "The path where this file is saved"
+msgstr "ÐÑÑÑ, по коÑоÑÐ¾Ð¼Ñ ÑоÑ
ÑанÑн Ñайл"
-#: src/frontends/qt/ui/RefUi.ui:267 src/frontends/qt/GuiRef.cpp:326
-msgid "Textual reference"
-msgstr "ТекÑÑÐ¾Ð²Ð°Ñ ÑÑÑлка"
+#: src/insets/InsetInfo.cpp:528
+msgid "The class this document uses"
+msgstr "ÐÑполÑзÑемÑй клаÑÑ Ð´Ð¾ÐºÑменÑа"
-#: src/frontends/qt/ui/RefUi.ui:272 src/frontends/qt/GuiRef.cpp:329
-msgid "Label only"
-msgstr "ТолÑко меÑка"
+#: src/insets/InsetInfo.cpp:532
+msgid "Version control revision"
+msgstr "ÐеÑÑÐ¸Ñ (ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми)"
-#: src/frontends/qt/ui/RefUi.ui:310
+#: src/insets/InsetInfo.cpp:534
+msgid "Version control abbreviated revision"
+msgstr "СокÑаÑÑÐ½Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ (ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми)"
+
+#: src/insets/InsetInfo.cpp:536
+msgid "Version control tree revision"
+msgstr "ÐеÑÑÐ¸Ñ Ð´ÐµÑева (ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми)"
+
+#: src/insets/InsetInfo.cpp:538
+msgid "Version control author"
+msgstr "ÐвÑÐ¾Ñ (ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми)"
+
+#: src/insets/InsetInfo.cpp:540
+msgid "Version control date"
+msgstr "ÐаÑа (ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми)"
+
+#: src/insets/InsetInfo.cpp:542
+msgid "Version control time"
+msgstr "ÐÑÐµÐ¼Ñ (ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми)"
+
+#: src/insets/InsetInfo.cpp:546
+msgid "The current LyX version"
+msgstr "ТекÑÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ LyX"
+
+#: src/insets/InsetInfo.cpp:548
+msgid "The current LyX layout format"
+msgstr "ТекÑÑий ÑоÑÐ¼Ð°Ñ Ð¼Ð°ÐºÐµÑа LyX"
+
+#: src/insets/InsetInfo.cpp:551
+msgid "The current date"
+msgstr "ТекÑÑÐ°Ñ Ð´Ð°Ñа"
+
+#: src/insets/InsetInfo.cpp:554
+msgid "The date of last save"
+msgstr "ÐаÑа поÑледнего ÑоÑ
ÑанениÑ"
+
+#: src/insets/InsetInfo.cpp:557
+msgid "A static date"
+msgstr "ÐÐ°Ð´Ð°Ð½Ð½Ð°Ñ Ð´Ð°Ñа"
+
+#: src/insets/InsetInfo.cpp:560
+msgid "The current time"
+msgstr "ТекÑÑее вÑемÑ"
+
+#: src/insets/InsetInfo.cpp:563
+msgid "The time of last save"
+msgstr "ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледнего ÑоÑ
ÑанениÑ"
+
+#: src/insets/InsetInfo.cpp:566
+msgid "A static time"
+msgstr "Ðаданное вÑемÑ"
+
+#: src/insets/InsetInfo.cpp:593
+msgid "Missing \\end_inset at this point."
+msgstr "ÐÑопÑÑен \\end_inset в ÑÑой ÑоÑке."
+
+#: src/insets/InsetInfo.cpp:787
+msgid "Unknown Info!"
+msgstr "ÐеизвеÑÑÐ½Ð°Ñ Ð¸Ð½Ñо!"
+
+#: src/insets/InsetInfo.cpp:796 src/insets/InsetInfo.cpp:984
+#, c-format
+msgid "Unknown action %1$s"
+msgstr "ÐеизвеÑÑное дейÑÑвие %1$s"
+
+#: src/insets/InsetInfo.cpp:802 src/insets/InsetInfo.cpp:913
+#: src/insets/InsetInfo.cpp:922 src/insets/InsetInfo.cpp:930
+msgid "undefined"
+msgstr "неопÑеделÑннÑй"
+
+#: src/insets/InsetInfo.cpp:826 src/insets/InsetInfo.cpp:876
+msgid "Return[[Key]]"
+msgstr "Return[[Key]]"
+
+#: src/insets/InsetInfo.cpp:831
+msgid "Tab[[Key]]"
+msgstr "Tab[[Key]]"
+
+#: src/insets/InsetInfo.cpp:836
+msgid "PgUp"
+msgstr "PgUp"
+
+#: src/insets/InsetInfo.cpp:841
+msgid "PgDown"
+msgstr "PgDown"
+
+#: src/insets/InsetInfo.cpp:846
+msgid "Backtab"
+msgstr "Backtab"
+
+#: src/insets/InsetInfo.cpp:851
+msgid "Tab"
+msgstr "Tab"
+
+#: src/insets/InsetInfo.cpp:856 src/frontends/qt/ui/PrefInputUi.ui:249
+msgid "Shift"
+msgstr "Shift"
+
+#: src/insets/InsetInfo.cpp:861
+msgid "CapsLock"
+msgstr "CapsLock"
+
+#: src/insets/InsetInfo.cpp:866
+msgid "Control[[Key]]"
+msgstr "Control"
+
+#: src/insets/InsetInfo.cpp:871
+msgid "Command[[Key]]"
+msgstr "Command"
+
+#: src/insets/InsetInfo.cpp:881
+msgid "Option[[Key]]"
+msgstr "Option"
+
+#: src/insets/InsetInfo.cpp:886
+msgid "Delete[[Key]]"
+msgstr "Delete"
+
+#: src/insets/InsetInfo.cpp:891
+msgid "Fn+Del"
+msgstr "Fn+Del"
+
+#: src/insets/InsetInfo.cpp:896
+msgid "Esc"
+msgstr "Esc"
+
+#: src/insets/InsetInfo.cpp:940
+msgid "not set"
+msgstr "не ÑÑÑановлено"
+
+#: src/insets/InsetInfo.cpp:952 src/insets/InsetInfo.cpp:969
+msgid "yes"
+msgstr "да"
+
+#: src/insets/InsetInfo.cpp:955 src/insets/InsetInfo.cpp:972
+msgid "no"
+msgstr "неÑ"
+
+#: src/insets/InsetInfo.cpp:995
+#, c-format
+msgid "Can't determine menu entry for action %1$s in batch mode"
+msgstr "Ðевозможно опÑеделиÑÑ Ð¿ÑÐ½ÐºÑ Ð¼ÐµÐ½Ñ Ð´Ð»Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ %1$s в пакеÑном Ñежиме"
+
+#: src/insets/InsetInfo.cpp:1003
+#, c-format
+msgid "No menu entry for action %1$s"
+msgstr "ÐÐµÑ Ð¿ÑнкÑа Ð¼ÐµÐ½Ñ Ð´Ð»Ñ Ð´ÐµÐ¹ÑÑвиÑ: %1$s."
+
+#: src/insets/InsetInfo.cpp:1124
+#, c-format
+msgid "%1$s[[vcs data]] unknown"
+msgstr "%1$s[[vcs data]] неизвеÑÑен"
+
+#: src/insets/InsetLabel.cpp:78
+msgid "Label names must be unique!"
+msgstr "Ðмена меÑок Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑникалÑнÑми!"
+
+#: src/insets/InsetLabel.cpp:79
+#, c-format
msgid ""
-"Use plural form of formatted reference. (Works only for formatted "
-"references, and only if you are using refstyle.)"
+"The label %1$s already exists,\n"
+"it will be changed to %2$s."
msgstr ""
-"ÐÑполÑзоваÑÑ ÑоÑÐ¼Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑвенного ÑиÑла оÑÑоÑмаÑиÑованной ÑÑÑлки. (РабоÑÐ°ÐµÑ "
-"ÑолÑко Ð´Ð»Ñ Ð¾ÑÑоÑмаÑиÑованнÑÑ
ÑÑÑлок, и ÑолÑко еÑли Ð²Ñ Ð¸ÑполÑзÑеÑе refstyle.)"
+"ÐеÑка %1$s Ñже ÑÑÑеÑÑвÑеÑ,\n"
+"она бÑÐ´ÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð° в %2$s."
-#: src/frontends/qt/ui/RefUi.ui:313
-msgid "Plural"
-msgstr "Ðнож. ÑиÑло"
+#: src/insets/InsetLabel.cpp:185
+msgid "DUPLICATE: "
+msgstr "ÐУÐÐÐÐÐТ: "
-#: src/frontends/qt/ui/RefUi.ui:320
+#: src/insets/InsetLine.cpp:68
+msgid "Horizontal line"
+msgstr "ÐоÑизонÑалÑÐ½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ"
+
+#: src/insets/InsetListings.cpp:333
+msgid "no more lstline delimiters available"
+msgstr "огÑаниÑиÑели lstline недоÑÑÑпнÑ"
+
+#: src/insets/InsetListings.cpp:338
+msgid "Running out of delimiters"
+msgstr "ÐÑÑ
од за пÑÐµÐ´ÐµÐ»Ñ Ð¾Ð³ÑаниÑиÑелÑ"
+
+#: src/insets/InsetListings.cpp:339
msgid ""
-"Use capitalized form of formatted reference. (Works only for formatted "
-"references, and only if you are using refstyle.)"
+"For inline program listings, one character must be reserved\n"
+"as a delimiter. One of the listings, however, uses all available\n"
+"characters, so none is left for delimiting purposes.\n"
+"For the time being, I have replaced '!' by a warning, but you\n"
+"must investigate!"
msgstr ""
-"ÐÑполÑзоваÑÑ Ð¿ÑопиÑнÑÑ ÑоÑÐ¼Ñ ÑоÑмаÑиÑованной ÑÑÑлки. (РабоÑÐ°ÐµÑ ÑолÑко Ð´Ð»Ñ "
-"оÑÑоÑмаÑиÑованнÑÑ
ÑÑÑлок, и ÑолÑко еÑли Ð²Ñ Ð¸ÑполÑзÑеÑе refstyle.)"
+"ÐÐ»Ñ Ð²ÐºÐ»ÑÑаемÑÑ
лиÑÑингов пÑогÑамм, один Ñимвол должен бÑÑÑ Ð·Ð°ÑезеÑвиÑован\n"
+"как ÑазделиÑелÑ. Тем не менее, один из лиÑÑингов иÑполÑзÑÐµÑ Ð²Ñе имеÑÑиеÑÑ\n"
+"в налиÑии ÑимволÑ, Ñак ÑÑо не оÑÑалоÑÑ Ð½Ð¸ одного Ð´Ð»Ñ ÑазделиÑелÑ.\n"
+"СейÑÐ°Ñ '!' бÑл заменÑн на пÑедÑпÑеждение, но вам надо Ñ ÑÑим ÑазобÑаÑÑÑÑ!"
-#: src/frontends/qt/ui/RefUi.ui:323
-msgid "Capitalized"
-msgstr "ÐеÑвÑе ÐÑопиÑнÑе"
+#: src/insets/InsetListings.cpp:420 src/insets/InsetListings.cpp:429
+msgid "Uncodable characters in listings inset"
+msgstr "ÐекодиÑÑемÑй Ñимвол во вÑÑавке лиÑÑинга"
-#: src/frontends/qt/ui/RefUi.ui:330
-msgid "Do not output part of label before \":\""
-msgstr "Ðе вÑводиÑÑ ÑаÑÑÑ Ð¼ÐµÑки до \":\""
+#: src/insets/InsetListings.cpp:421
+#, c-format
+msgid ""
+"The following characters in one of the program listings are\n"
+"not representable in the current encoding and have been omitted:\n"
+"%1$s.\n"
+"This is due to a restriction of the listings package, which does\n"
+"not support your encoding '%2$s'.\n"
+"Toggling 'Use non-TeX fonts' in Document > Settings...\n"
+"might help."
+msgstr ""
+"СледÑÑÑие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð² одном из лиÑÑингов пÑогÑамм невозможно\n"
+"пÑедÑÑавиÑÑ Ð² ÑекÑÑей кодиÑовке и они бÑдÑÑ Ð¿ÑопÑÑенÑ:\n"
+"%1$s.\n"
+"ÐÑо пÑоизоÑло из-за огÑаниÑÐµÐ½Ð¸Ñ Ð¿Ð°ÐºÐµÑа listings, коÑоÑÑй\n"
+"не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð²Ð°ÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ '%2$s'.\n"
+"ÐеÑеклÑÑение 'ÐÑполÑзоваÑÑ ÑиÑÑемнÑе ÑÑиÑÑÑ' в ÐокÑÐ¼ÐµÐ½Ñ > ÐаÑÑÑойки...\n"
+"Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑ."
-#: src/frontends/qt/ui/RefUi.ui:333 lib/ui/stdcontext.inc:106
-msgid "No Prefix"
-msgstr "Ðез пÑеÑикÑа"
+#: src/insets/InsetListings.cpp:430
+#, c-format
+msgid ""
+"The following characters in one of the program listings are\n"
+"not representable in the current encoding and have been omitted:\n"
+"%1$s."
+msgstr ""
+"СледÑÑÑие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð² одном из лиÑÑингов пÑогÑамм невозможно\n"
+"пÑедÑÑавиÑÑ Ð² ÑекÑÑей кодиÑовке и они бÑдÑÑ Ð¿ÑопÑÑенÑ:\n"
+"%1$s."
-#: src/frontends/qt/ui/SearchUi.ui:68
-msgid "Repla&ce with:"
-msgstr "ÐамениÑÑ &на:"
+#: src/insets/InsetListingsParams.cpp:125
+msgid "A value is expected."
+msgstr "ÐжидаеÑÑÑ ÑиÑловое знаÑение."
-#: src/frontends/qt/ui/SearchUi.ui:127
-msgid "Case &sensitive[[search]]"
-msgstr "УÑиÑÑваÑÑ &ÑегиÑÑÑ"
+#: src/insets/InsetListingsParams.cpp:128
+#: src/insets/InsetListingsParams.cpp:141
+#: src/insets/InsetListingsParams.cpp:154
+#: src/insets/InsetListingsParams.cpp:167
+#: src/insets/InsetListingsParams.cpp:181
+#: src/insets/InsetListingsParams.cpp:208
+#: src/insets/InsetListingsParams.cpp:240
+msgid "Unbalanced braces!"
+msgstr "ÐеÑбаланÑиÑованнÑе Ñкобки!"
-#: src/frontends/qt/ui/SearchUi.ui:134
-msgid "Match w&hole words only"
-msgstr "&ТолÑко ÑелÑе Ñлова"
+#: src/insets/InsetListingsParams.cpp:136
+msgid "Please specify true or false."
+msgstr "ÐожалÑйÑÑа, ÑкажиÑе true или false."
-#: src/frontends/qt/ui/SendtoUi.ui:50
-msgid "Process the converted file with this command ($$FName = file name)"
-msgstr ""
-"ÐбÑабоÑаÑÑ Ð¿ÑеобÑазованнÑй Ñайл Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ($$FName = Ð¸Ð¼Ñ Ñайла)"
+#: src/insets/InsetListingsParams.cpp:139
+msgid "Only true or false is allowed."
+msgstr "ÐопÑÑÑÐ¸Ð¼Ñ ÑолÑко true или false."
-#: src/frontends/qt/ui/SendtoUi.ui:95
-msgid "Export for&mats:"
-msgstr "&ФоÑмаÑÑ ÑкÑпоÑÑа:"
+#: src/insets/InsetListingsParams.cpp:149
+msgid "Please specify an integer value."
+msgstr "ÐожалÑйÑÑа, ÑкажиÑе Ñелое ÑиÑло."
-#: src/frontends/qt/ui/SendtoUi.ui:105
-msgid "Send exported file to &command:"
-msgstr "ÐÑпÑавиÑÑ ÑкÑпоÑÑиÑованнÑй Ñайл в командÑ:"
+#: src/insets/InsetListingsParams.cpp:152
+msgid "An integer is expected."
+msgstr "ÐжидаеÑÑÑ Ñелое ÑиÑло."
-#: src/frontends/qt/ui/ShortcutUi.ui:14
-msgid "Edit shortcut"
-msgstr "ÐÑивÑзка клавиÑ"
+#: src/insets/InsetListingsParams.cpp:162
+msgid "Please specify a LaTeX length expression."
+msgstr "ÐожалÑйÑÑа, ÑкажиÑе вÑÑажение Ð´Ð»Ð¸Ð½Ñ LaTeX."
-#: src/frontends/qt/ui/ShortcutUi.ui:23
-msgid "Fu&nction:"
-msgstr "&ФÑнкÑиÑ:"
+#: src/insets/InsetListingsParams.cpp:165
+msgid "Invalid LaTeX length expression."
+msgstr "ÐепÑавилÑное вÑÑажение Ð´Ð»Ð¸Ð½Ñ LaTeX."
-#: src/frontends/qt/ui/ShortcutUi.ui:33
-msgid "Enter LyX function or command sequence"
-msgstr "ÐведиÑе ÑÑнкÑÐ¸Ñ LyX или поÑледоваÑелÑноÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´"
+#: src/insets/InsetListingsParams.cpp:175
+#, c-format
+msgid "Please specify a LaTeX length expression or a skip amount (%1$s)"
+msgstr "ÐожалÑйÑÑа, ÑкажиÑе вÑÑажение Ð´Ð»Ð¸Ð½Ñ LaTeX (%1$s)"
-#: src/frontends/qt/ui/ShortcutUi.ui:43
-msgid "Short&cut:"
-msgstr "&СоÑеÑание клавиÑ:"
+#: src/insets/InsetListingsParams.cpp:179
+msgid "Not a valid LaTeX length expression or skip amount."
+msgstr "ÐепÑавилÑное вÑÑажение Ð´Ð»Ð¸Ð½Ñ LaTeX."
-#: src/frontends/qt/ui/ShortcutUi.ui:56
-msgid ""
-"Type shortcut after clicking on this field. You can reset the content with "
-"the 'Clear' button"
-msgstr ""
-"ÐведиÑе ÑоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ Ð¿Ð¾Ñле нажаÑÐ¸Ñ Ð½Ð° ÑÑо поле. ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑбÑоÑиÑÑ "
-"ÑодеÑжимое Ð¿Ð¾Ð»Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¾Ð¹ \"ÐÑиÑÑиÑÑ\""
+#: src/insets/InsetListingsParams.cpp:189
+#, c-format
+msgid "Please specify one of %1$s."
+msgstr "ÐожалÑйÑÑа, ÑкажиÑе один из: %1$s."
-#: src/frontends/qt/ui/ShortcutUi.ui:66
-msgid "Remove last key from the shortcut sequence"
-msgstr "УдалиÑÑ Ð¿Ð¾ÑледнÑÑ ÐºÐ»Ð°Ð²Ð¸ÑÑ Ð¸Ð· ÑоÑеÑаниÑ"
+#: src/insets/InsetListingsParams.cpp:223
+#, c-format
+msgid "Try one of %1$s."
+msgstr "ÐопÑобÑйÑе один из %1$s."
-#: src/frontends/qt/ui/ShortcutUi.ui:69
-msgid "&Delete Key"
-msgstr "&УдалиÑÑ"
+#: src/insets/InsetListingsParams.cpp:225
+#, c-format
+msgid "I guess you mean %1$s."
+msgstr "ÐÑедполагаÑ, Ð²Ñ Ð¿Ð¾Ð´ÑазÑмевали %1$s."
-#: src/frontends/qt/ui/ShortcutUi.ui:76
-msgid "Clear current shortcut"
-msgstr "ÐÑиÑÑиÑÑ ÑекÑÑее ÑоÑеÑание"
+#: src/insets/InsetListingsParams.cpp:232
+#, c-format
+msgid "Please specify one or more of '%1$s'."
+msgstr "ÐожалÑйÑÑа, ÑкажиÑе один или более '%1$s'."
-#: src/frontends/qt/ui/ShortcutUi.ui:79 src/frontends/qt/ui/TabularUi.ui:1106
-msgid "C&lear"
-msgstr "&ÐÑиÑÑиÑÑ"
+#: src/insets/InsetListingsParams.cpp:237
+#, c-format
+msgid "Should be composed of one or more of %1$s."
+msgstr "Ðолжен бÑÑÑ Ñкомпонован из одного или болÑÑе %1$s."
-#: src/frontends/qt/ui/SpellcheckerUi.ui:20
-#: src/frontends/qt/GuiSpellchecker.cpp:251
-#: src/frontends/qt/GuiSpellchecker.cpp:258
-#: src/frontends/qt/GuiSpellchecker.cpp:541
-msgid "Spell Checker"
-msgstr "ÐÑовеÑка пÑавопиÑаниÑ"
+#: src/insets/InsetListingsParams.cpp:326
+msgid ""
+"Use \\footnotesize, \\small, \\itshape, \\ttfamily or something like that"
+msgstr ""
+"ÐÑполÑзÑйÑе \\footnotesize, \\small, \\itshape, \\ttfamily или ÑÑо-Ñо в ÑÑом "
+"Ñоде"
-#: src/frontends/qt/ui/SpellcheckerUi.ui:29
-msgid "Replace with selected word"
-msgstr "ÐамениÑÑ Ð²ÑбÑаннÑм Ñловом"
+#: src/insets/InsetListingsParams.cpp:329
+msgid "none, leftline, topline, bottomline, lines, single"
+msgstr "none, leftline, topline, bottomline, lines, single"
-#: src/frontends/qt/ui/SpellcheckerUi.ui:45
-msgid "Replace word with current choice"
-msgstr "ÐамениÑÑ Ñлово на вÑбÑанное"
+#: src/insets/InsetListingsParams.cpp:331
+msgid ""
+"none, leftline, topline, bottomline, lines, single, shadowbox or subset of "
+"trblTRBL"
+msgstr ""
+"none, leftline, topline, bottomline, lines, single, shadowbox или Ð½Ð°Ð±Ð¾Ñ Ð¸Ð· "
+"trblTRBL"
-#: src/frontends/qt/ui/SpellcheckerUi.ui:55
-msgid "Ignore this word"
-msgstr "ÐÑопÑÑÑиÑÑ ÑÑо Ñлово"
+#: src/insets/InsetListingsParams.cpp:333
+msgid ""
+"Enter four letters (either t = round or f = square) for top right, bottom "
+"right, bottom left and top left corner."
+msgstr ""
+"ÐведиÑе ÑеÑÑÑе бÑÐºÐ²Ñ (либо t = закÑÑглÑннÑй, либо f = квадÑаÑнÑй) Ð´Ð»Ñ "
+"веÑÑ
него пÑавого, нижнего пÑавого, нижнего левого и веÑÑ
него левого Ñглов."
-#: src/frontends/qt/ui/SpellcheckerUi.ui:58
-#: src/frontends/qt/ui/WorkAreaUi.ui:89
-msgid "&Ignore"
-msgstr "&ÐÑопÑÑÑиÑÑ"
+#: src/insets/InsetListingsParams.cpp:337
+msgid "Previously defined color name as a string"
+msgstr "Ранее опÑеделÑнное Ð¸Ð¼Ñ ÑвеÑа в виде ÑÑÑоки"
-#: src/frontends/qt/ui/SpellcheckerUi.ui:83
+#: src/insets/InsetListingsParams.cpp:339
+msgid "Enter something like \\color{white}"
+msgstr "ÐведиÑе ÑÑо-Ñо, напÑÐ¸Ð¼ÐµÑ \\color{white}"
+
+#: src/insets/InsetListingsParams.cpp:369
+msgid "Expect a number with an optional * before it"
+msgstr "ÐжидаеÑÑÑ ÑиÑло и, возможно, * пеÑед ним"
+
+#: src/insets/InsetListingsParams.cpp:453
+#: src/insets/InsetListingsParams.cpp:776
+msgid "auto, last or a number"
+msgstr "auto, last или ÑиÑло"
+
+#: src/insets/InsetListingsParams.cpp:463
+#: src/insets/InsetListingsParams.cpp:672
msgid ""
-"The checked language. Switching this alters the language of the checked word."
-msgstr "ЯзÑк Ð´Ð»Ñ Ð¿ÑовеÑки. Ðзменение влиÑÐµÑ Ð½Ð° ÑзÑк пÑовеÑÑемого Ñлова."
+"This parameter should not be entered here. Please use the caption edit box "
+"(when using the child document dialog) or menu Insert->Caption (when "
+"defining a listing inset)"
+msgstr ""
+"ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð½Ðµ должен вводиÑÑÑÑ Ð·Ð´ÐµÑÑ. ÐÑполÑзÑйÑе диалог пÑавки подпиÑи "
+"(пÑи иÑполÑзовании диалога доÑеÑнего докÑменÑа) или Ð¼ÐµÐ½Ñ ÐÑÑавка->ÐодпиÑÑ "
+"(пÑи опÑеделении вÑÑавки лиÑÑинга)"
-#: src/frontends/qt/ui/SpellcheckerUi.ui:95
-msgid "&Find Next"
-msgstr "&ÐайÑи далее"
+#: src/insets/InsetListingsParams.cpp:469
+#: src/insets/InsetListingsParams.cpp:679
+msgid ""
+"This parameter should not be entered here. Please use the label edit box "
+"(when using the child document dialog) or menu Insert->Label (when defining "
+"a listing inset)"
+msgstr ""
+"ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð½Ðµ должен вводиÑÑÑÑ Ð·Ð´ÐµÑÑ. ÐÑполÑзÑйÑе диалог пÑавки меÑки "
+"(пÑи иÑполÑзовании диалога доÑеÑнего докÑменÑа) или пÑÐ½ÐºÑ Ð¼ÐµÐ½Ñ ÐÑÑавка-"
+">ÐеÑка (пÑи опÑеделении вÑÑавки лиÑÑинга)"
-#: src/frontends/qt/ui/SpellcheckerUi.ui:102
-msgid "Unknown word:"
-msgstr "ÐÐµÑ Ð² ÑловаÑе:"
+#: src/insets/InsetListingsParams.cpp:690
+msgid "default: _minted-<jobname>"
+msgstr "default: _minted-<jobname>"
-#: src/frontends/qt/ui/SpellcheckerUi.ui:112
-msgid "Current word"
-msgstr "ТекÑÑее Ñлово"
+#: src/insets/InsetListingsParams.cpp:769
+msgid "Sets encoding expected by Pygments"
+msgstr "УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÐºÐ¾Ð´Ð¸ÑовкÑ, ожидаемÑÑ Pygments"
-#: src/frontends/qt/ui/SpellcheckerUi.ui:119
-msgid "Re&placement:"
-msgstr "&Ðамена:"
+#: src/insets/InsetListingsParams.cpp:779
+msgid "A latex family such as tt, sf, rm"
+msgstr "ÐаÑниÑÑÑа ÑÑиÑÑа LaTeX, ÑÐ°ÐºÐ°Ñ ÐºÐ°Ðº tt, sf, rm"
-#: src/frontends/qt/ui/SpellcheckerUi.ui:135
-msgid "S&uggestions:"
-msgstr "&ÐаÑианÑÑ:"
+#: src/insets/InsetListingsParams.cpp:782
+msgid "A latex series such as m, b, c, bx, sb"
+msgstr "ÐаÑÑÑенноÑÑÑ ÑÑиÑÑа LaTeX, ÑÐ°ÐºÐ°Ñ ÐºÐ°Ðº m, b, c, bx, sb"
-#: src/frontends/qt/ui/SpellcheckerUi.ui:155
-msgid "Ignore this word throughout this session"
-msgstr "ÐÑопÑÑÑиÑÑ ÑÑо Ñлово Ð´Ð»Ñ ÑекÑÑей ÑеÑÑии"
+#: src/insets/InsetListingsParams.cpp:785
+msgid "A latex name such as \\small"
+msgstr "ÐÐ¼Ñ LaTeX, Ñакое как \\small"
-#: src/frontends/qt/ui/SpellcheckerUi.ui:158
-msgid "I&gnore All"
-msgstr "ÐÑопÑÑÑиÑÑ Ð²Ñе"
+#: src/insets/InsetListingsParams.cpp:788
+msgid "A latex shape such as n, it, sl, sc"
+msgstr "ÐаÑеÑÑание ÑÑиÑÑа LaTeX, Ñакое как n, it, sl, sc"
-#: src/frontends/qt/ui/SpellcheckerUi.ui:175
-msgid "Add the word to your personal dictionary"
-msgstr "ÐобавиÑÑ Ñлово в лиÑнÑй ÑловаÑÑ"
+#: src/insets/InsetListingsParams.cpp:807
+msgid "A range of lines such as {1,3-4}"
+msgstr "Ðиапазон ÑÑÑок Ñипа {1,3-4}"
-#: src/frontends/qt/ui/SymbolsUi.ui:40
+#: src/insets/InsetListingsParams.cpp:816
msgid ""
-"Available categories depend on the document encoding. Select UTF-8 for the "
-"full range."
+"Enter one of the supported languages. However, if you are defining a listing "
+"inset, it is better using the language combo box, unless you need to enter "
+"a language not offered there, otherwise the combo box will be disabled."
msgstr ""
-"ÐоÑÑÑпнÑе каÑегоÑии завиÑÑÑ Ð¾Ñ ÐºÐ¾Ð´Ð¸Ñовки докÑменÑа. ÐÑбеÑиÑе UTF-8 Ð´Ð»Ñ "
-"полного ÑпиÑка."
+"ÐведиÑе один из поддеÑживаемÑÑ
ÑзÑков. Ðднако, еÑли Ð²Ñ Ð¾Ð¿ÑеделÑеÑе вÑÑÐ°Ð²ÐºÑ "
+"лиÑÑинга, лÑÑÑе иÑполÑзоваÑÑ Ð¿Ð¾Ð»Ðµ Ñо ÑпиÑком ÑзÑк, еÑли вам не нÑжно вводиÑÑ "
+"ÑзÑк, не пÑедложеннÑй Ñам, в пÑоÑивном ÑлÑÑае поле Ñо ÑпиÑком бÑÐ´ÐµÑ "
+"оÑклÑÑено."
-#: src/frontends/qt/ui/SymbolsUi.ui:43
-msgid "Ca&tegory:"
-msgstr "&ÐаÑегоÑиÑ:"
+#: src/insets/InsetListingsParams.cpp:839
+msgid "File encoding used by Pygments for highlighting"
+msgstr "ÐодиÑовка Ñайла, иÑполÑзÑÐµÐ¼Ð°Ñ Pygments Ð´Ð»Ñ Ð¿Ð¾Ð´ÑвеÑки"
-#: src/frontends/qt/ui/SymbolsUi.ui:73
-msgid "Select this to display all available characters at once"
-msgstr "ÐÑбеÑиÑе Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð²Ñеменного показа вÑеÑ
доÑÑÑпнÑÑ
Ñимволов"
+#: src/insets/InsetListingsParams.cpp:842
+msgid "Apply Python 3 highlighting"
+msgstr "ÐÑимениÑÑ Ð¿Ð¾Ð´ÑвеÑÐºÑ Python 3"
-#: src/frontends/qt/ui/SymbolsUi.ui:76
-msgid "&Display all"
-msgstr "&ÐоказаÑÑ Ð²Ñе"
+#: src/insets/InsetListingsParams.cpp:855
+msgid "A macro. Default: \\textvisiblespace"
+msgstr "ÐакÑоÑ. Ðо ÑмолÑаниÑ: \\textvisiblespace"
-#: src/frontends/qt/ui/TabularCreateUi.ui:121
-msgid "&Style:"
-msgstr "СÑилÑ:"
+#: src/insets/InsetListingsParams.cpp:859
+msgid "For PHP only"
+msgstr "ТолÑко Ð´Ð»Ñ PHP"
-#: src/frontends/qt/ui/TabularUi.ui:33
-msgid "&Table Settings"
-msgstr "&ÐаÑÑÑойки ÑаблиÑÑ"
+#: src/insets/InsetListingsParams.cpp:862
+msgid "The style used by Pygments"
+msgstr "СÑилÑ, иÑполÑзÑемÑй Pygments"
-#: src/frontends/qt/ui/TabularUi.ui:39
-msgid "Row setting"
-msgstr "ÐаÑÑÑойки ÑÑÑоки"
+#: src/insets/InsetListingsParams.cpp:875
+msgid "A macro to redefine visible tabs"
+msgstr "ÐакÑÐ¾Ñ Ð´Ð»Ñ Ð¿ÐµÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð²Ð¸Ð´Ð¸Ð¼ÑÑ
ÑабÑлÑÑий"
-#: src/frontends/qt/ui/TabularUi.ui:48
-msgid "Merge cells of different rows"
-msgstr "ÐбÑединиÑÑ ÑÑейки ÑазнÑÑ
ÑÑÑок"
+#: src/insets/InsetListingsParams.cpp:882
+#: src/insets/InsetListingsParams.cpp:885
+msgid "Enables latex code in comments"
+msgstr "РазÑеÑÐ°ÐµÑ ÐºÐ¾Ð´ LaTeX в комменÑаÑиÑÑ
"
-#: src/frontends/qt/ui/TabularUi.ui:51
-msgid "M&ultirow"
-msgstr "ÐногоÑÑÑоÑноÑÑÑ"
+#: src/insets/InsetListingsParams.cpp:899
+msgid "Invalid (empty) listing parameter name."
+msgstr "ÐевеÑное (пÑÑÑое) Ð¸Ð¼Ñ Ð¿Ð°ÑамеÑÑа лиÑÑинга."
-#: src/frontends/qt/ui/TabularUi.ui:63
-msgid "&Vertical Offset:"
-msgstr "ÐеÑÑ. ÑмеÑение:"
+#: src/insets/InsetListingsParams.cpp:915
+#, c-format
+msgid "Available listing parameters are %1$s"
+msgstr "ÐоÑÑÑпнÑе паÑамеÑÑÑ Ð»Ð¸ÑÑинга: %1$s"
-#: src/frontends/qt/ui/TabularUi.ui:76
-msgid "Optional vertical offset"
-msgstr "Ðозможное веÑÑ. ÑмеÑение"
+#: src/insets/InsetListingsParams.cpp:918
+#, c-format
+msgid "Available listings parameters containing string \"%1$s\" are %2$s"
+msgstr "ÐоÑÑÑпнÑе паÑамеÑÑÑ Ð»Ð¸ÑÑинга, ÑодеÑжаÑие ÑÑÑÐ¾ÐºÑ \"%1$s\", ÑÑо %2$s"
-#: src/frontends/qt/ui/TabularUi.ui:94
-msgid "Cell setting"
-msgstr "ÐаÑÑÑойки ÑÑейки"
+#: src/insets/InsetListingsParams.cpp:929
+#, c-format
+msgid "Parameter %1$s: "
+msgstr "ÐаÑамеÑÑ %1$s: "
-#: src/frontends/qt/ui/TabularUi.ui:105
-msgid "Rotate this cell by 90 degrees"
-msgstr "ÐовеÑнÑÑÑ ÑÑейкÑ"
+#: src/insets/InsetListingsParams.cpp:942
+#, c-format
+msgid "Unknown listing parameter name: %1$s"
+msgstr "ÐеизвеÑÑное Ð¸Ð¼Ñ Ð¿Ð°ÑамеÑÑа лиÑÑинга: %1$s"
-#: src/frontends/qt/ui/TabularUi.ui:121 src/frontends/qt/ui/TabularUi.ui:268
-msgid "rotation angle"
-msgstr "Ñгол повоÑоÑа"
+#: src/insets/InsetListingsParams.cpp:945
+#, c-format
+msgid "Parameters starting with '%1$s': %2$s"
+msgstr "ÐаÑамеÑÑÑ, наÑинаÑÑиеÑÑ Ñ '%1$s': %2$s"
-#: src/frontends/qt/ui/TabularUi.ui:140
-msgid "de&grees"
-msgstr "гÑадÑÑов"
+#: src/insets/InsetMarginal.cpp:37 lib/layouts/stdinsets.inc:19
+msgid "margin"
+msgstr "ÐÑимеÑание на полÑÑ
"
-#: src/frontends/qt/ui/TabularUi.ui:171
-msgid "Table-wide settings"
-msgstr "ÐбÑие наÑÑÑойки ÑаблиÑÑ"
+#: src/insets/InsetNewpage.cpp:179 src/insets/InsetNewpage.cpp:191
+msgid "New Page"
+msgstr "ÐÐ¾Ð²Ð°Ñ ÑÑÑаниÑа"
-#: src/frontends/qt/ui/TabularUi.ui:180
-msgid "W&idth:"
-msgstr "&ШиÑина:"
+#: src/insets/InsetNewpage.cpp:182
+msgid "Page Break"
+msgstr "РазÑÑв ÑÑÑаниÑÑ Ñ Ð²ÑÑавниванием"
-#: src/frontends/qt/ui/TabularUi.ui:196
-msgid "Verti&cal alignment:"
-msgstr "ÐеÑÑ. вÑÑавнивание:"
+#: src/insets/InsetNewpage.cpp:185
+msgid "Clear Page"
+msgstr "ÐÑиÑÑиÑÑ ÑÑÑаниÑÑ"
-#: src/frontends/qt/ui/TabularUi.ui:206
-msgid "Vertical alignment of the table"
-msgstr "ÐеÑÑ. вÑÑавнивание ÑаблиÑÑ"
+#: src/insets/InsetNewpage.cpp:188
+msgid "Clear Double Page"
+msgstr "ÐÑиÑÑиÑÑ Ð´Ð²Ð¾Ð¹Ð½ÑÑ ÑÑÑаниÑÑ"
-#: src/frontends/qt/ui/TabularUi.ui:252
-msgid "Rotate the table by 90 degrees"
-msgstr "ÐовеÑнÑÑÑ ÑаблиÑÑ"
+#: src/insets/InsetNomencl.cpp:81
+msgid "Nom: "
+msgstr "ÐбознаÑение: "
-#: src/frontends/qt/ui/TabularUi.ui:255
-msgid "&Rotate"
-msgstr "ÐовеÑнÑÑÑ Ð½Ð°"
+#: src/insets/InsetNomencl.cpp:89
+msgid "Nomenclature Symbol: "
+msgstr "Символ обознаÑениÑ: "
-#: src/frontends/qt/ui/TabularUi.ui:287
-msgid "degrees"
-msgstr "гÑадÑÑов"
+#: src/insets/InsetNomencl.cpp:90
+msgid "Description: "
+msgstr "ÐпиÑание: "
-#: src/frontends/qt/ui/TabularUi.ui:302
-msgid "Column settings"
-msgstr "ÐаÑÑÑойки ÑÑолбÑа"
+#: src/insets/InsetNomencl.cpp:93
+msgid "Sorting: "
+msgstr "СоÑÑиÑовка: "
-#: src/frontends/qt/ui/TabularUi.ui:313
-msgid ""
-"<html><head/><body><p>Column width type:</p><p>* Text Length: Stretch to "
-"text width</p><p>* Variable: Adjust to match table width</p><p>* Custom: "
-"Fixed custom width</p></body></html>"
-msgstr ""
-"<html><head/><body><p>ШиÑина ÑÑолбÑа:</p><p>* Ðлина ÑекÑÑа: РаÑÑÑгивание до "
-"ÑиÑÐ¸Ð½Ñ ÑекÑÑа</p><p>* ÐеÑеменнаÑ: ÐаÑÑÑойка в ÑооÑвеÑÑÑвии Ñ ÑиÑиной "
-"ÑаблиÑÑ</p><p>* ÐолÑзоваÑелÑÑкаÑ: ФикÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð°Ñ ÑиÑина</p></body></"
-"html>"
+#: src/insets/InsetNomencl.cpp:169 src/frontends/qt/ui/NomenclUi.ui:14
+msgid "Nomenclature"
+msgstr "СпиÑок обознаÑений"
-#: src/frontends/qt/ui/TabularUi.ui:317
-msgid "Text length"
-msgstr "Ðлина ÑекÑÑа"
+#: src/insets/InsetNote.cpp:256
+msgid "note"
+msgstr "замеÑка"
-#: src/frontends/qt/ui/TabularUi.ui:322
-msgid "Variable[[Width]]"
-msgstr "ÐеÑеменнаÑ"
+#: src/insets/InsetPhantom.cpp:65
+msgid "Phantom"
+msgstr "Phantom"
-#: src/frontends/qt/ui/TabularUi.ui:327
-msgid "Custom[[Width]]"
-msgstr "Ðадана полÑзоваÑелем"
+#: src/insets/InsetPhantom.cpp:66
+msgid "HPhantom"
+msgstr "HPhantom"
-#: src/frontends/qt/ui/TabularUi.ui:335
-msgid "Horizontal alignment in column"
-msgstr "ÐоÑ. вÑÑавнивание в ÑÑолбÑе"
+#: src/insets/InsetPhantom.cpp:67
+msgid "VPhantom"
+msgstr "VPhantom"
-#: src/frontends/qt/ui/TabularUi.ui:339 src/frontends/qt/GuiParagraph.cpp:113
-#: src/frontends/qt/GuiTabular.cpp:1024
-msgid "Justified"
-msgstr "Ðо ÑиÑине"
+#: src/insets/InsetPhantom.cpp:332 src/insets/InsetPhantom.cpp:341
+msgid "phantom"
+msgstr "phantom"
-#: src/frontends/qt/ui/TabularUi.ui:359 src/frontends/qt/GuiTabular.cpp:245
-#: src/frontends/qt/GuiTabular.cpp:1026
-msgid "At Decimal Separator"
-msgstr "Ðо ÑазделиÑелÑ"
+#: src/insets/InsetPhantom.cpp:335
+msgid "hphantom"
+msgstr "hphantom"
-#: src/frontends/qt/ui/TabularUi.ui:390
-msgid "Hori&zontal alignment:"
-msgstr "&ÐоÑ. вÑÑавнивание:"
+#: src/insets/InsetPhantom.cpp:338
+msgid "vphantom"
+msgstr "vphantom"
-#: src/frontends/qt/ui/TabularUi.ui:400
+#: src/insets/InsetQuotes.cpp:580
+#, c-format
+msgid "%1$souter%2$s and %3$sinner%4$s[[quotation marks]]"
+msgstr "%1$sвнеÑние%2$s и %3$sвнÑÑÑенние%4$s"
+
+#: src/insets/InsetQuotes.cpp:590
+#, c-format
+msgid "%1$s[[quot. mark description]] (language default)"
+msgstr "%1$s (по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑзÑка)"
+
+#: src/insets/InsetQuotes.cpp:603
+#, c-format
+msgid "%1$stext"
+msgstr "%1$sÑекÑÑ"
+
+#: src/insets/InsetQuotes.cpp:605
+#, c-format
+msgid "text%1$s"
+msgstr "ÑекÑÑ%1$s"
+
+#: src/insets/InsetRef.cpp:586 lib/layouts/IEEEtran.layout:35
+#: lib/layouts/aa.layout:36 lib/layouts/aapaper.layout:35
+#: lib/layouts/aastex.layout:62 lib/layouts/achemso.layout:31
+#: lib/layouts/acmart.layout:63 lib/layouts/acmsiggraph-0-92.layout:43
+#: lib/layouts/acmsiggraph.layout:35 lib/layouts/agutex.layout:32
+#: lib/layouts/amsart.layout:32 lib/layouts/amsbook.layout:33
+#: lib/layouts/apa.layout:25 lib/layouts/apax.inc:21
+#: lib/layouts/beamer.layout:64 lib/layouts/broadway.layout:178
+#: lib/layouts/chess.layout:30 lib/layouts/cl2emult.layout:143
+#: lib/layouts/dtk.layout:32 lib/layouts/egs.layout:19
+#: lib/layouts/elsart.layout:50 lib/layouts/elsarticle.layout:35
+#: lib/layouts/europasscv.layout:59 lib/layouts/europecv.layout:17
+#: lib/layouts/foils.layout:31 lib/layouts/g-brief2.layout:31
+#: lib/layouts/hollywood.layout:352 lib/layouts/ijmpc.layout:23
+#: lib/layouts/ijmpd.layout:28 lib/layouts/iopart.layout:35
+#: lib/layouts/iucr.layout:20 lib/layouts/jasatex.layout:36
+#: lib/layouts/kluwer.layout:34 lib/layouts/lettre.layout:35
+#: lib/layouts/llncs.layout:24 lib/layouts/ltugboat.layout:31
+#: lib/layouts/maa-monthly.layout:48 lib/layouts/memoir.layout:37
+#: lib/layouts/moderncv.layout:21 lib/layouts/paper.layout:14
+#: lib/layouts/powerdot.layout:112 lib/layouts/revtex.layout:23
+#: lib/layouts/revtex4.layout:48 lib/layouts/sciposter.layout:78
+#: lib/layouts/scrclass.inc:25 lib/layouts/scrlettr.layout:8
+#: lib/layouts/scrlttr2.layout:11 lib/layouts/siamltex.layout:37
+#: lib/layouts/sigplanconf.layout:41 lib/layouts/simplecv.layout:18
+#: lib/layouts/slides.layout:61 lib/layouts/stdclass.inc:28
+#: lib/layouts/stdinsets.inc:649 lib/layouts/stdletter.inc:12
+#: lib/layouts/svcommon.inc:26 lib/layouts/tufte-book.layout:35
+#: lib/ui/stdtoolbars.inc:75
+msgid "Standard"
+msgstr "ÐбÑÑнÑй ÑекÑÑ"
+
+#: src/insets/InsetRef.cpp:586 src/mathed/InsetMathRef.cpp:245
+msgid "Ref: "
+msgstr "СÑÑлка: "
+
+#: src/insets/InsetRef.cpp:587 src/mathed/InsetMathRef.cpp:246
+#: lib/layouts/eqs-within-sections.module:17 lib/layouts/scrbook.layout:27
+#: lib/layouts/stdcounters.inc:81
+msgid "Equation"
+msgstr "ФоÑмÑла"
+
+#: src/insets/InsetRef.cpp:587 src/mathed/InsetMathRef.cpp:246
+msgid "EqRef: "
+msgstr "ФоÑмÑла: "
+
+#: src/insets/InsetRef.cpp:588 src/mathed/InsetMathRef.cpp:247
+msgid "Page Number"
+msgstr "ÐÐ¾Ð¼ÐµÑ ÑÑÑаниÑÑ"
+
+#: src/insets/InsetRef.cpp:588 src/mathed/InsetMathRef.cpp:247
+msgid "Page: "
+msgstr "СÑÑаниÑа: "
+
+#: src/insets/InsetRef.cpp:589 src/mathed/InsetMathRef.cpp:248
+msgid "Textual Page Number"
+msgstr "ТекÑÑовÑй Ð½Ð¾Ð¼ÐµÑ ÑÑÑаниÑÑ"
+
+#: src/insets/InsetRef.cpp:589 src/mathed/InsetMathRef.cpp:248
+msgid "TextPage: "
+msgstr "ТекÑÑ ÑÑÑ.: "
+
+#: src/insets/InsetRef.cpp:590 src/mathed/InsetMathRef.cpp:249
+msgid "Standard+Textual Page"
+msgstr "СÑÑлка+ТекÑÑовÑй Ð½Ð¾Ð¼ÐµÑ ÑÑÑаниÑÑ"
+
+#: src/insets/InsetRef.cpp:590 src/mathed/InsetMathRef.cpp:249
+msgid "Ref+Text: "
+msgstr "СÑÑлка+ТекÑÑ: "
+
+#: src/insets/InsetRef.cpp:591 src/mathed/InsetMathRef.cpp:251
+msgid "Reference to Name"
+msgstr "СÑÑлка на имÑ"
+
+#: src/insets/InsetRef.cpp:591 src/mathed/InsetMathRef.cpp:251
+msgid "NameRef: "
+msgstr "Ðазвание: "
+
+#: src/insets/InsetRef.cpp:592
+msgid "Formatted"
+msgstr "ÐÑÑоÑмаÑиÑованнÑй"
+
+#: src/insets/InsetRef.cpp:592
+msgid "Format: "
+msgstr "ФоÑмаÑ: "
+
+#: src/insets/InsetRef.cpp:593
+msgid "Label Only"
+msgstr "ТолÑко меÑка"
+
+#: src/insets/InsetRef.cpp:593
+msgid "Label: "
+msgstr "ÐеÑка: "
+
+#: src/insets/InsetScript.cpp:64 lib/ui/stdtoolbars.inc:191
+msgid "Subscript"
+msgstr "Ðижний индекÑ"
+
+#: src/insets/InsetScript.cpp:65 lib/citeengines/biblatex-natbib.citeengine:304
+#: lib/citeengines/biblatex.citeengine:290 lib/ui/stdtoolbars.inc:192
+msgid "Superscript"
+msgstr "ÐеÑÑ
ний индекÑ"
+
+#: src/insets/InsetScript.cpp:338
+msgid "subscript"
+msgstr "нижний индекÑ"
+
+#: src/insets/InsetScript.cpp:348
+msgid "superscript"
+msgstr "веÑÑ
ний индекÑ"
+
+#: src/insets/InsetSpace.cpp:72
+msgid "Protected Space"
+msgstr "ÐеÑазÑÑвнÑй пÑобел"
+
+#: src/insets/InsetSpace.cpp:87
+msgid "Quad Space"
+msgstr "ÐвадÑаÑ"
+
+#: src/insets/InsetSpace.cpp:90
+msgid "Double Quad Space"
+msgstr "Ðвойной квадÑаÑ"
+
+#: src/insets/InsetSpace.cpp:93
+msgid "Enspace"
+msgstr "ÐаÑиÑÑннÑй полÑквадÑÐ°Ñ (enspace)"
+
+#: src/insets/InsetSpace.cpp:96
+msgid "Enskip"
+msgstr "ÐолÑквадÑÐ°Ñ (enskip)"
+
+#: src/insets/InsetSpace.cpp:111
+msgid "Protected Horizontal Fill"
+msgstr "ÐаÑиÑÑнное гоÑизонÑалÑное заполнение"
+
+#: src/insets/InsetSpace.cpp:114
+msgid "Horizontal Fill (Dots)"
+msgstr "ÐоÑизонÑалÑное заполнение (ÑоÑки)"
+
+#: src/insets/InsetSpace.cpp:117
+msgid "Horizontal Fill (Rule)"
+msgstr "ÐоÑизонÑалÑное заполнение (линиÑ)"
+
+#: src/insets/InsetSpace.cpp:120
+msgid "Horizontal Fill (Left Arrow)"
+msgstr "ÐоÑизонÑалÑное заполнение (Ð»ÐµÐ²Ð°Ñ ÑÑÑелка)"
+
+#: src/insets/InsetSpace.cpp:123
+msgid "Horizontal Fill (Right Arrow)"
+msgstr "ÐоÑизонÑалÑное заполнение (пÑÐ°Ð²Ð°Ñ ÑÑÑелка)"
+
+#: src/insets/InsetSpace.cpp:126
+msgid "Horizontal Fill (Up Brace)"
+msgstr "ÐоÑизонÑалÑное заполнение (Ñкобка вниз)"
+
+#: src/insets/InsetSpace.cpp:129
+msgid "Horizontal Fill (Down Brace)"
+msgstr "ÐоÑизонÑалÑное заполнение (Ñкобка ввеÑÑ
)"
+
+#: src/insets/InsetSpace.cpp:133
+#, c-format
+msgid "Horizontal Space (%1$s)"
+msgstr "ÐоÑизонÑалÑнÑй пÑобел (%1$s)"
+
+#: src/insets/InsetSpace.cpp:138
+#, c-format
+msgid "Protected Horizontal Space (%1$s)"
+msgstr "ÐеÑазÑÑвнÑй пÑобел (%1$s)"
+
+#: src/insets/InsetTOC.cpp:77 lib/layouts/stdinsets.inc:316
+#: lib/layouts/stdinsets.inc:322
+msgid "List of Listings"
+msgstr "СпиÑок лиÑÑингов"
+
+#: src/insets/InsetTOC.cpp:78
+msgid "Unknown TOC type"
+msgstr "ÐеизвеÑÑнÑй Ñип ÑодеÑжаниÑ"
+
+#: src/insets/InsetTabular.cpp:464
+msgid "Change tracking data incomplete"
+msgstr "ÐаннÑе оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ неполнÑе"
+
+#: src/insets/InsetTabular.cpp:465
msgid ""
-"Specifies the vertical alignment of this cell in relation to the baseline of "
-"the row."
+"Change tracking information for tabular row/column is incomplete. I will "
+"ignore this."
msgstr ""
-"ÐпÑеделÑÐµÑ Ð²ÐµÑÑикалÑное вÑÑавнивание ÑÑой ÑÑейки по оÑноÑÐµÐ½Ð¸Ñ Ðº базиÑной "
-"линии ÑÑÑоки."
+"ÐнÑоÑмаÑÐ¸Ñ Ð¾Ð± оÑÑлеживании изменений Ð´Ð»Ñ ÑаблиÑной ÑÑÑоки/ÑÑолбÑа ÑвлÑеÑÑÑ "
+"неполной. ÐÑо бÑÐ´ÐµÑ Ð¿ÑоигноÑиÑовано."
-#: src/frontends/qt/ui/TabularUi.ui:422
-msgid "&Vertical alignment in row:"
-msgstr "&ÐеÑÑ. вÑÑавнивание в ÑÑÑоке:"
+#: src/insets/InsetTabular.cpp:5533
+msgid "Selections not supported."
+msgstr "ÐÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ðµ поддеÑживаÑÑÑÑ."
-#: src/frontends/qt/ui/TabularUi.ui:437
-msgid "Custom width of the column"
-msgstr "ФикÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑиÑина ÑÑолбÑа"
+#: src/insets/InsetTabular.cpp:5555
+msgid "Multi-column in current or destination column."
+msgstr "ÐÑлÑÑи-ÑÑÐ¾Ð»Ð±ÐµÑ Ð² ÑекÑÑем или Ñелевом ÑÑолбÑе."
-#: src/frontends/qt/ui/TabularUi.ui:457
-msgid "&Decimal separator:"
-msgstr "РазделиÑелÑ:"
+#: src/insets/InsetTabular.cpp:5567
+msgid "Multi-row in current or destination row."
+msgstr "ÐÑлÑÑи-ÑÑÑока в ÑекÑÑей или Ñелевой ÑÑÑоке."
-#: src/frontends/qt/ui/TabularUi.ui:528
-msgid "Merge cells of different columns"
-msgstr "ÐбÑединиÑÑ ÑÑейки ÑазнÑÑ
ÑÑолбÑов"
+#: src/insets/InsetTabular.cpp:6082
+msgid "Selection size should match clipboard content."
+msgstr "Ð Ð°Ð·Ð¼ÐµÑ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑовпадаÑÑ Ñ ÑазмеÑом бÑÑеÑа обмена."
-#: src/frontends/qt/ui/TabularUi.ui:531
-msgid "Mu<icolumn"
-msgstr "&ÐногоколоноÑноÑÑÑ"
+#: src/insets/InsetText.cpp:1154
+msgid "[contains tracked changes]"
+msgstr "[ÑодеÑÐ¶Ð¸Ñ Ð¾ÑÑлеживаемÑе изменениÑ]"
-#: src/frontends/qt/ui/TabularUi.ui:540
-msgid "LaTe&X argument:"
-msgstr "ÐÑгÑменÑÑ LaTe&X:"
+#: src/insets/InsetWrap.cpp:68
+msgid "wrap: "
+msgstr "ÐбÑекаемÑй обÑекÑ: "
-#: src/frontends/qt/ui/TabularUi.ui:550
-msgid "Custom column format (LaTeX)"
-msgstr "ÐолÑзоваÑелÑÑкий ÑоÑÐ¼Ð°Ñ ÑÑолбÑа (LaTeX)"
+#: src/insets/InsetWrap.cpp:201
+msgid "wrap"
+msgstr "ÐбÑекаемÑй обÑекÑ"
-#: src/frontends/qt/ui/TabularUi.ui:566
-msgid "&Borders"
-msgstr "Рамки"
+#: src/insets/RenderGraphic.cpp:85 src/insets/RenderGraphic.cpp:89
+msgid "Not shown."
+msgstr "Ðе показÑваеÑÑÑ."
-#: src/frontends/qt/ui/TabularUi.ui:572
-msgid "Set Borders"
-msgstr "УÑÑановиÑÑ Ñамки"
+#: src/insets/RenderGraphic.cpp:92
+msgid "Loading..."
+msgstr "ÐагÑÑзка..."
-#: src/frontends/qt/ui/TabularUi.ui:1071
-msgid "Set borders of the current (selected) cell(s)"
-msgstr "УÑÑановиÑÑ Ñамки вÑбÑанной ÑÑейки(ек)"
+#: src/insets/RenderGraphic.cpp:95
+msgid "Converting to loadable format..."
+msgstr "ÐÑеобÑазование в пÑиемлемÑй ÑоÑмаÑ..."
-#: src/frontends/qt/ui/TabularUi.ui:1084
-msgid "All Borders"
-msgstr "ÐÑе Ñамки"
+#: src/insets/RenderGraphic.cpp:98
+msgid "Loaded into memory. Generating pixmap..."
+msgstr "ÐагÑÑжено в памÑÑÑ. ÐенеÑиÑÑеÑÑÑ ÑаÑÑÑовое изобÑажение..."
-#: src/frontends/qt/ui/TabularUi.ui:1093
-msgid "Set all borders of the current (selected) cell(s)"
-msgstr "УÑÑановиÑÑ Ð²Ñе Ñамки вÑбÑанной ÑÑейки(ек)"
+#: src/insets/RenderGraphic.cpp:101
+msgid "Scaling etc..."
+msgstr "ÐаÑÑÑабиÑование и Ñ. п."
-#: src/frontends/qt/ui/TabularUi.ui:1096
-msgid "&Set"
-msgstr "&УÑÑановиÑÑ"
+#: src/insets/RenderGraphic.cpp:104
+msgid "Ready to display"
+msgstr "ÐоÑов оÑобÑажаÑÑ"
-#: src/frontends/qt/ui/TabularUi.ui:1103
-msgid "Unset all borders of the current (selected) cell(s)"
-msgstr "УбÑаÑÑ Ð²Ñе Ñамки вÑбÑанной ÑÑейки(ек)"
+#: src/insets/RenderGraphic.cpp:107
+msgid "No file found!"
+msgstr "Файл не найден!"
-#: src/frontends/qt/ui/TabularUi.ui:1125
-msgid "Use default (grid-like) border style"
-msgstr "ÐÑполÑзоваÑÑ ÑÑÐ¸Ð»Ñ Ð³ÑаниÑ, заданнÑй по ÑмолÑÐ°Ð½Ð¸Ñ (Ñ.е. ÑеÑкÑ)"
+#: src/insets/RenderGraphic.cpp:110
+msgid "Error converting to loadable format"
+msgstr "ÐÑибка пÑи пÑеобÑазовании в пÑиемлемÑй ÑоÑмаÑ"
-#: src/frontends/qt/ui/TabularUi.ui:1128
-msgid "De&fault"
-msgstr "Ðо ÑмолÑаниÑ"
+#: src/insets/RenderGraphic.cpp:113
+msgid "Error loading file into memory"
+msgstr "ÐÑибка загÑÑзки Ñайла в памÑÑÑ"
-#: src/frontends/qt/ui/TabularUi.ui:1135
+#: src/insets/RenderGraphic.cpp:116
+msgid "Error generating the pixmap"
+msgstr "ÐÑибка пÑи Ñоздании ÑаÑÑÑового изобÑажениÑ"
+
+#: src/insets/RenderGraphic.cpp:119
+msgid "No image"
+msgstr "ÐÐµÑ Ð¸Ð·Ð¾Ð±ÑажениÑ"
+
+#: src/insets/RenderPreview.cpp:106
+msgid "Preview loading"
+msgstr "ÐагÑÑзка пÑедваÑиÑелÑного пÑоÑмоÑÑа"
+
+#: src/insets/RenderPreview.cpp:109
+msgid "Preview ready"
+msgstr "ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ Ð³Ð¾Ñов"
+
+#: src/insets/RenderPreview.cpp:112
+msgid "Preview failed"
+msgstr "ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ Ð½Ðµ ÑдалÑÑ"
+
+#: src/lyxfind.cpp:236
+msgid "Search error"
+msgstr "ÐÑибка поиÑка"
+
+#: src/lyxfind.cpp:236
+msgid "Search string is empty"
+msgstr "ÐÑÐºÐ¾Ð¼Ð°Ñ ÑÑÑока пÑÑÑа"
+
+#: src/lyxfind.cpp:266 src/lyxfind.cpp:537
msgid ""
-"If this is checked, the table will be reset to the formal default style "
-"(only top and bottom row have horizontal lines)"
+"End of file reached while searching forward.\n"
+"Continue searching from the beginning?"
msgstr ""
-"ÐÑли ÑÑÐ¾Ñ Ñлажок ÑÑÑановлен, Ñо ÑаблиÑа бÑÐ´ÐµÑ ÑбÑоÑена на ÑоÑмалÑнÑй ÑÑÐ¸Ð»Ñ "
-"по ÑмолÑÐ°Ð½Ð¸Ñ (гоÑизонÑалÑнÑе линии ÑолÑко Ñ Ð²ÐµÑÑ
ней и нижней ÑÑÑок)."
+"ÐоÑÑигнÑÑ ÐºÐ¾Ð½ÐµÑ Ñайла пÑи поиÑке впеÑÑд.\n"
+"ÐÑодолжаÑÑ Ð¿Ð¾Ð¸Ñк Ñ Ð½Ð°Ñала?"
-#: src/frontends/qt/ui/TabularUi.ui:1138
-msgid "Use Default &Formal Style"
-msgstr "ÐÑполÑзоваÑÑ ÑоÑмалÑнÑй ÑÑÐ¸Ð»Ñ Ð¿Ð¾ ÑмолÑаниÑ"
+#: src/lyxfind.cpp:269 src/lyxfind.cpp:565
+msgid ""
+"Beginning of file reached while searching backward.\n"
+"Continue searching from the end?"
+msgstr ""
+"ÐоÑÑигнÑÑо наÑало Ñайла пÑи поиÑке назад.\n"
+"ÐÑодолжаÑÑ Ð¿Ð¾Ð¸Ñк Ñ ÐºÐ¾Ð½Ñа?"
-#: src/frontends/qt/ui/TabularUi.ui:1145
-msgid "Use formal (a.k.a. booktabs) border style (no vertical borders)"
-msgstr "ÐÑполÑзоваÑÑ ÑоÑмалÑнÑй ÑÑÐ¸Ð»Ñ Ñамки ÑаблиÑÑ (без веÑÑикалÑнÑÑ
линий)"
+#: src/lyxfind.cpp:505 src/lyxfind.cpp:523
+msgid "String not found."
+msgstr "СÑÑока не найдена."
-#: src/frontends/qt/ui/TabularUi.ui:1148
-msgid "Fo&rmal"
-msgstr "ФоÑмалÑнÑй"
+#: src/lyxfind.cpp:508
+msgid "String found."
+msgstr "СÑÑока найдена."
-#: src/frontends/qt/ui/TabularUi.ui:1177
-msgid "Additional Space"
-msgstr "ÐополниÑелÑное пÑоÑÑÑанÑÑво"
+#: src/lyxfind.cpp:510
+msgid "String has been replaced."
+msgstr "СÑÑока бÑла заменена."
-#: src/frontends/qt/ui/TabularUi.ui:1183
-msgid "T&op of row:"
-msgstr "ÐеÑÑ
ÑÑÑоки:"
+#: src/lyxfind.cpp:513
+#, c-format
+msgid "%1$d strings have been replaced."
+msgstr "%1$d ÑÑÑок бÑло заменено."
-#: src/frontends/qt/ui/TabularUi.ui:1243
-msgid "Botto&m of row:"
-msgstr "Ðиз ÑÑÑоки:"
+#: src/lyxfind.cpp:3718
+msgid "Invalid regular expression!"
+msgstr "ÐепÑавилÑное ÑегÑлÑÑное вÑÑажение!"
-#: src/frontends/qt/ui/TabularUi.ui:1256
-msgid "Bet&ween rows:"
-msgstr "ÐÐµÐ¶Ð´Ñ ÑÑÑок:"
+#: src/lyxfind.cpp:3727
+msgid "One match has been replaced."
+msgstr "Ðдно ÑооÑвеÑÑÑвие бÑло заменено."
-#: src/frontends/qt/ui/TabularUi.ui:1305
-msgid "&Multi-Page Table"
-msgstr "ÐаÑÑÑойки многоÑÑÑаниÑной ÑаблиÑÑ"
+#: src/lyxfind.cpp:3730
+msgid "Two matches have been replaced."
+msgstr "Ðва ÑооÑвеÑÑÑÐ²Ð¸Ñ Ð±Ñли замененÑ."
-#: src/frontends/qt/ui/TabularUi.ui:1311
-msgid "Select for tables that span multiple pages"
-msgstr "ÐÑбеÑиÑе Ð´Ð»Ñ ÑаблиÑ, коÑоÑÑе занимаÑÑ Ð½ÐµÑколÑко ÑÑÑаниÑ"
+#: src/lyxfind.cpp:3733
+#, c-format
+msgid "%1$d matches have been replaced."
+msgstr "%1$d ÑооÑвеÑÑÑвий бÑли замененÑ."
-#: src/frontends/qt/ui/TabularUi.ui:1314
-msgid "&Use multi-page table"
-msgstr "&ÐногоÑÑÑаниÑÐ½Ð°Ñ ÑаблиÑа"
+#: src/lyxfind.cpp:3739
+msgid "Match not found."
+msgstr "СооÑвеÑÑÑвие не найдено."
-#: src/frontends/qt/ui/TabularUi.ui:1324
-msgid "Row settings"
-msgstr "ÐаÑÑÑойка ÑÑÑок"
+#: src/lyxfind.cpp:3745
+msgid "Match has been replaced."
+msgstr "СооÑвеÑÑÑвие бÑло заменено."
-#: src/frontends/qt/ui/TabularUi.ui:1330
-msgid "Status"
-msgstr "СоÑÑоÑние"
+#: src/lyxfind.cpp:3747
+msgid "Match found."
+msgstr "СооÑвеÑÑÑвие найдено."
-#: src/frontends/qt/ui/TabularUi.ui:1337
-msgid "Border above"
-msgstr "ÐÐ¸Ð½Ð¸Ñ ÑвеÑÑ
Ñ"
+#: src/mathed/InsetMathAMSArray.cpp:135 src/mathed/InsetMathHull.cpp:2200
+#: src/mathed/InsetMathSplit.cpp:127 src/mathed/InsetMathSubstack.cpp:70
+#, c-format
+msgid "Can't add vertical grid lines in '%1$s'"
+msgstr "Ðевозможно добавиÑÑ Ð²ÐµÑÑикалÑнÑе линии в '%1$s'"
-#: src/frontends/qt/ui/TabularUi.ui:1344
-msgid "Border below"
-msgstr "ÐÐ¸Ð½Ð¸Ñ ÑнизÑ"
+#: src/mathed/InsetMathBox.cpp:98
+#, c-format
+msgid "Box: %1$s"
+msgstr "Ðлок: %1$s"
-#: src/frontends/qt/ui/TabularUi.ui:1351
-msgid "Contents"
-msgstr "СодеÑжиÑ"
+#: src/mathed/InsetMathCases.cpp:94
+#, c-format
+msgid "No vertical grid lines in 'cases': feature %1$s"
+msgstr "Ðевозможно добавиÑÑ Ð²ÐµÑÑикалÑнÑе линии в 'cases': возможноÑÑÑ %1$s"
-#: src/frontends/qt/ui/TabularUi.ui:1358
-msgid "Header:"
-msgstr "Ðаголовок:"
+#: src/mathed/InsetMathCases.cpp:101
+#, c-format
+msgid "Changing number of columns not allowed in 'cases': feature %1$s"
+msgstr ""
+"Ðзменение колиÑеÑÑва ÑÑолбÑов не поддеÑживаеÑÑÑ Ð² 'cases': возможноÑÑÑ %1$s"
-#: src/frontends/qt/ui/TabularUi.ui:1365
-msgid "Repeat this row as header on every (except the first) page"
-msgstr "ÐовÑоÑиÑÑ Ð´Ð°Ð½Ð½ÑÑ ÑÑÑÐ¾ÐºÑ ÐºÐ°Ðº заголовок на вÑеÑ
(кÑоме пеÑвой) ÑÑÑаниÑаÑ
"
+#: src/mathed/InsetMathColor.cpp:156
+#, c-format
+msgid "Color: %1$s"
+msgstr "ЦвеÑ: %1$s"
-#: src/frontends/qt/ui/TabularUi.ui:1368 src/frontends/qt/ui/TabularUi.ui:1405
-#: src/frontends/qt/ui/TabularUi.ui:1446 src/frontends/qt/ui/TabularUi.ui:1477
-#: src/frontends/qt/ui/TabularUi.ui:1515 src/frontends/qt/GuiToolbar.cpp:629
-#: src/frontends/qt/GuiToolbar.cpp:638 src/insets/InsetBranch.cpp:79
-#: src/insets/InsetBranch.cpp:82
-msgid "on"
-msgstr "вкл."
+#: src/mathed/InsetMathDecoration.cpp:160
+#, c-format
+msgid "Decoration: %1$s"
+msgstr "ÐекоÑиÑование: %1$s"
-#: src/frontends/qt/ui/TabularUi.ui:1378 src/frontends/qt/ui/TabularUi.ui:1385
-#: src/frontends/qt/ui/TabularUi.ui:1412 src/frontends/qt/ui/TabularUi.ui:1419
-#: src/frontends/qt/ui/TabularUi.ui:1453 src/frontends/qt/ui/TabularUi.ui:1460
-#: src/frontends/qt/ui/TabularUi.ui:1484 src/frontends/qt/ui/TabularUi.ui:1491
-msgid "double"
-msgstr "двойнаÑ"
+#: src/mathed/InsetMathEnv.cpp:70
+#, c-format
+msgid "Environment: %1$s"
+msgstr "ÐкÑÑжение: %1$s"
-#: src/frontends/qt/ui/TabularUi.ui:1392
-msgid "First header:"
-msgstr "ÐеÑвÑй заголовок:"
+#: src/mathed/InsetMathGrid.cpp:1745
+msgid "Cursor not in table"
+msgstr "ÐÑÑÑÐ¾Ñ Ð½Ðµ в ÑаблиÑе"
-#: src/frontends/qt/ui/TabularUi.ui:1399
-msgid "This row is the header of the first page"
-msgstr "ÐÐ°Ð½Ð½Ð°Ñ ÑÑÑока - заголовок на пеÑвой ÑÑÑаниÑе"
+#: src/mathed/InsetMathGrid.cpp:1750
+msgid "Only one row"
+msgstr "ТолÑко Ð¾Ð´Ð½Ñ ÑÑÑокÑ"
-#: src/frontends/qt/ui/TabularUi.ui:1426
-msgid "Don't output the first header"
-msgstr "Ðе вÑводиÑÑ Ð¿ÐµÑвÑй заголовок"
+#: src/mathed/InsetMathGrid.cpp:1756
+msgid "Only one column"
+msgstr "ТолÑко Ð¾Ð´Ð½Ñ ÐºÐ¾Ð»Ð¾Ð½ÐºÑ"
-#: src/frontends/qt/ui/TabularUi.ui:1429 src/frontends/qt/ui/TabularUi.ui:1501
-msgid "is empty"
-msgstr "пÑÑÑо"
+#: src/mathed/InsetMathGrid.cpp:1764
+msgid "No hline to delete"
+msgstr "ÐÐµÑ Ð³Ð¾Ñиз. линии Ð´Ð»Ñ ÑдалениÑ"
-#: src/frontends/qt/ui/TabularUi.ui:1436
-msgid "Footer:"
-msgstr "ÐонÑовка:"
+#: src/mathed/InsetMathGrid.cpp:1773
+msgid "No vline to delete"
+msgstr "ÐÐµÑ Ð²ÐµÑÑ. линии Ð´Ð»Ñ ÑдалениÑ"
-#: src/frontends/qt/ui/TabularUi.ui:1443
-msgid "Repeat this row as footer on every (except the last) page"
+#: src/mathed/InsetMathGrid.cpp:1802
+#, c-format
+msgid "Unknown tabular feature '%1$s'"
+msgstr "ÐеизвеÑÑное ÑвойÑÑво окÑÑÐ¶ÐµÐ½Ð¸Ñ tabular '%1$s'"
+
+#: src/mathed/InsetMathHull.cpp:1763
+#, c-format
+msgid "Type: %1$s"
+msgstr "Тип: %1$s"
+
+#: src/mathed/InsetMathHull.cpp:1799
+msgid "Bad math environment"
+msgstr "ÐевеÑное маÑемаÑиÑеÑкое окÑÑжение"
+
+#: src/mathed/InsetMathHull.cpp:1800
+msgid ""
+"Computation cannot be performed for AMS math environments.\n"
+"Change the math formula type and try again."
msgstr ""
-"ÐовÑоÑиÑÑ Ð´Ð°Ð½Ð½ÑÑ ÑÑÑÐ¾ÐºÑ ÐºÐ°Ðº конÑÐ¾Ð²ÐºÑ Ð½Ð° вÑеÑ
(кÑоме поÑледней) ÑÑÑаниÑаÑ
"
+"Ðевозможно вÑполнÑÑÑ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾ÐºÑÑжений AMS.\n"
+"ÐзмениÑе Ñип ÑоÑмÑÐ»Ñ Ð¸ попÑобÑйÑе Ñнова."
-#: src/frontends/qt/ui/TabularUi.ui:1467
-msgid "Last footer:"
-msgstr "ÐоÑледнÑÑ ÐºÐ¾Ð½Ñовка:"
+#: src/mathed/InsetMathHull.cpp:1903 src/mathed/InsetMathHull.cpp:1912
+msgid "No number"
+msgstr "ÐÐµÑ ÑиÑла"
-#: src/frontends/qt/ui/TabularUi.ui:1474
-msgid "This row is the footer of the last page"
-msgstr "ÐÐ°Ð½Ð½Ð°Ñ ÑÑÑока - конÑовка на поÑледней ÑÑÑаниÑе"
+#: src/mathed/InsetMathHull.cpp:1903 src/mathed/InsetMathHull.cpp:1912
+#: lib/layouts/aastex.layout:187 lib/layouts/agutex.layout:124
+msgid "Number"
+msgstr "ÐомеÑ"
-#: src/frontends/qt/ui/TabularUi.ui:1498
-msgid "Don't output the last footer"
-msgstr "Ðе вÑводиÑÑ Ð¿Ð¾ÑледнÑÑ ÐºÐ¾Ð½ÑовкÑ"
+#: src/mathed/InsetMathHull.cpp:2183
+#, c-format
+msgid "Can't change number of rows in '%1$s'"
+msgstr "Ðевозможно измениÑÑ ÑиÑло ÑÑÑок в '%1$s'"
-#: src/frontends/qt/ui/TabularUi.ui:1508 lib/layouts/AEA.layout:306
-msgid "Caption:"
-msgstr "ÐодпиÑÑ:"
+#: src/mathed/InsetMathHull.cpp:2193
+#, c-format
+msgid "Can't change number of columns in '%1$s'"
+msgstr "Ðевозможно измениÑÑ ÑиÑло колонок в '%1$s'"
-#: src/frontends/qt/ui/TabularUi.ui:1525
-msgid "Set a page break on the current row"
-msgstr "УÑÑановиÑÑ ÑазÑÑв ÑÑÑаниÑÑ Ð½Ð° ÑекÑÑей ÑÑÑоке"
+#: src/mathed/InsetMathMacro.cpp:1287 src/mathed/InsetMathMacro.cpp:1293
+#, c-format
+msgid "Macro: %1$s"
+msgstr "ÐакÑоÑ: %1$s"
-#: src/frontends/qt/ui/TabularUi.ui:1528
-msgid "Page &break on current row"
-msgstr "РазÑÑв &ÑÑÑаниÑÑ Ð½Ð° ÑекÑÑей ÑÑÑоке"
+#: src/mathed/InsetMathMacroTemplate.cpp:491
+msgid "optional"
+msgstr "необÑзаÑелÑное"
-#: src/frontends/qt/ui/TabularUi.ui:1541
-msgid "Horizontal alignment of the multi-page table"
-msgstr "ÐоÑизонÑалÑное вÑÑавнивание многоÑÑÑаниÑной ÑаблиÑÑ"
+#: src/mathed/InsetMathMacroTemplate.cpp:534 lib/layouts/shapepar.module:92
+msgid "TeX"
+msgstr "TeX"
-#: src/frontends/qt/ui/TabularUi.ui:1544
-msgid "Multi-page table alignment"
-msgstr "&ÐÑÑавнивание многоÑÑÑаниÑной ÑаблиÑÑ"
+#: src/mathed/InsetMathMacroTemplate.cpp:1274
+msgid "math macro"
+msgstr "маÑемаÑиÑеÑкий макÑоÑ"
-#: src/frontends/qt/ui/TabularUi.ui:1599
-msgid "Current cell:"
-msgstr "ТекÑÑÐ°Ñ ÑÑейка:"
+#: src/mathed/InsetMathMacroTemplate.cpp:1383
+#, c-format
+msgid "Math Macro: \\%1$s"
+msgstr "ÐаÑемаÑиÑеÑкий макÑоÑ: \\%1$s"
-#: src/frontends/qt/ui/TabularUi.ui:1621
-msgid "Current row position"
-msgstr "ТекÑÑÐ°Ñ ÑÑÑока"
+#: src/mathed/InsetMathMacroTemplate.cpp:1398
+#, c-format
+msgid "Invalid macro! \\%1$s"
+msgstr "ÐевеÑнÑй макÑоÑ! \\%1$s"
-#: src/frontends/qt/ui/TabularUi.ui:1643
-msgid "Current column position"
-msgstr "ТекÑÑий ÑÑолбеÑ"
+#: src/mathed/InsetMathNest.cpp:1020
+msgid "create new math text environment ($...$)"
+msgstr "ÑоздаÑÑ Ð½Ð¾Ð²Ð¾Ðµ окÑÑжение Ð´Ð»Ñ ÑоÑмÑÐ»Ñ ($...$)"
-#: src/frontends/qt/ui/TexinfoUi.ui:40
-msgid "Selected classes or styles"
-msgstr "ÐÑбÑаннÑе клаÑÑÑ Ð¸Ð»Ð¸ ÑÑили"
+#: src/mathed/InsetMathNest.cpp:1023
+msgid "entered math text mode (textrm)"
+msgstr "ÑекÑÑовÑй Ñежим внÑÑÑи ÑоÑмÑÐ»Ñ (textrm)"
-#: src/frontends/qt/ui/TexinfoUi.ui:44
-msgid "LaTeX classes"
-msgstr "ÐлаÑÑÑ LaTeX"
+#: src/mathed/InsetMathNest.cpp:1045
+msgid "Regular expression editor mode"
+msgstr "Режим ÑедакÑоÑа ÑегÑлÑÑнÑÑ
вÑÑажений"
-#: src/frontends/qt/ui/TexinfoUi.ui:49
-msgid "LaTeX styles"
-msgstr "СÑили LaTeX"
+#: src/mathed/InsetMathNest.cpp:1916
+#, c-format
+msgid "Cannot apply %1$s here."
+msgstr "ÐдеÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ пÑимениÑÑ %1$s."
-#: src/frontends/qt/ui/TexinfoUi.ui:54
-msgid "BibTeX styles"
-msgstr "СÑили BibTeX"
+#: src/mathed/InsetMathRef.cpp:245
+msgid "Standard[[mathref]]"
+msgstr "СÑандаÑÑ"
-#: src/frontends/qt/ui/TexinfoUi.ui:59
-msgid "BibTeX databases"
-msgstr "ÐÐ°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
BibTeX"
+#: src/mathed/InsetMathRef.cpp:250
+msgid "PrettyRef"
+msgstr "ÐÑаÑÐ¸Ð²Ð°Ñ ÑÑÑлка"
-#: src/frontends/qt/ui/TexinfoUi.ui:64
-msgid "Biblatex bibliography styles"
-msgstr "СÑили библиогÑаÑии Biblatex"
+#: src/mathed/InsetMathRef.cpp:250
+msgid "FormatRef: "
+msgstr "ФоÑÐ¼Ð°Ñ ÑÑÑлки: "
-#: src/frontends/qt/ui/TexinfoUi.ui:69
-msgid "Biblatex citation styles"
-msgstr "СÑили ÑÑÑлок Biblatex"
+#: src/mathed/InsetMathSize.cpp:107
+#, c-format
+msgid "Size: %1$s"
+msgstr "РазмеÑ: %1$s"
-#: src/frontends/qt/ui/TexinfoUi.ui:93
-msgid "Toggles view of the file list"
-msgstr "ÐеÑеклÑÑиÑÑ Ð²Ð¸Ð´ ÑпиÑка Ñайлов"
+#: src/mathed/InsetMathSubstack.cpp:79
+#, c-format
+msgid "Can't change horizontal alignment in '%1$s'"
+msgstr "Ðевозможно измениÑÑ Ð³Ð¾ÑизонÑалÑное вÑÑавнивание в '%1$s'"
-#: src/frontends/qt/ui/TexinfoUi.ui:96
-msgid "Show &path"
-msgstr "ÐоказÑваÑÑ &пÑÑÑ"
+#: src/output.cpp:37
+#, c-format
+msgid ""
+"Could not open the specified document\n"
+"%1$s."
+msgstr ""
+"Ðевозможно оÑкÑÑÑÑ ÑказаннÑй докÑменÑ\n"
+"%1$s."
-#: src/frontends/qt/ui/TexinfoUi.ui:141
-msgid "Rebuild the file lists"
-msgstr "ÐеÑеÑÑÑоиÑÑ ÑпиÑок Ñайлов"
+#: src/output_latex.cpp:1615
+msgid "Error in latexParagraphs"
+msgstr "ÐÑибка в latexParagraphs"
-#: src/frontends/qt/ui/TexinfoUi.ui:154
+#: src/output_latex.cpp:1616
+#, c-format
msgid ""
-"Show contents of marked file. Only possible when files are shown with path"
-msgstr "ÐоказÑÐ²Ð°ÐµÑ ÑодеÑжимое оÑмеÑенного Ñайла"
+"You are using at least one layout (%1$s) intended for the title, after using "
+"non-title layouts. This could lead to missing or incorrect output."
+msgstr ""
+"ÐÑ Ð¸ÑполÑзÑеÑе Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð¸Ð½ Ð¼Ð°ÐºÐµÑ (%1$s), пÑедназнаÑеннÑй Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°, "
+"поÑле иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°ÐºÐµÑов без заголовка. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к оÑÑÑÑÑÑÐ²Ð¸Ñ "
+"вÑвода или непÑавилÑÐ½Ð¾Ð¼Ñ Ð²ÑводÑ."
-#: src/frontends/qt/ui/TexinfoUi.ui:157
-msgid "&View"
-msgstr "ÐÑоÑмоÑÑеÑÑ"
+#: src/output_plaintext.cpp:143 lib/layouts/AEA.layout:101
+#: lib/layouts/IEEEtran-CompSoc.layout:49
+#: lib/layouts/IEEEtran-TransMag.layout:27 lib/layouts/IEEEtran.layout:259
+#: lib/layouts/RJournal.layout:39 lib/layouts/aa.layout:291
+#: lib/layouts/aapaper.layout:102 lib/layouts/aapaper.layout:205
+#: lib/layouts/aastex.layout:250 lib/layouts/acmart.layout:475
+#: lib/layouts/acmsiggraph-0-92.layout:238
+#: lib/layouts/acmsiggraph-0-92.layout:254 lib/layouts/acmsiggraph.layout:194
+#: lib/layouts/acmsiggraph.layout:210 lib/layouts/agutex.layout:138
+#: lib/layouts/amsdefs.inc:98 lib/layouts/apa.layout:73
+#: lib/layouts/apax.inc:227 lib/layouts/cl2emult.layout:85
+#: lib/layouts/cl2emult.layout:96 lib/layouts/copernicus.layout:191
+#: lib/layouts/ectaart.layout:43 lib/layouts/ectaart.layout:56
+#: lib/layouts/egs.layout:555 lib/layouts/elsart.layout:220
+#: lib/layouts/elsart.layout:235 lib/layouts/elsarticle.layout:235
+#: lib/layouts/elsarticle.layout:252 lib/layouts/entcs.layout:86
+#: lib/layouts/foils.layout:172 lib/layouts/ijmpc.layout:209
+#: lib/layouts/ijmpd.layout:217 lib/layouts/iopart.layout:177
+#: lib/layouts/iopart.layout:194 lib/layouts/isprs.layout:26
+#: lib/layouts/jasatex.layout:167 lib/layouts/jasatex.layout:184
+#: lib/layouts/jss.layout:51 lib/layouts/jss.layout:68
+#: lib/layouts/kluwer.layout:263 lib/layouts/latex8.layout:109
+#: lib/layouts/llncs.layout:247 lib/layouts/ltugboat.layout:177
+#: lib/layouts/ltugboat.layout:191 lib/layouts/maa-monthly.layout:34
+#: lib/layouts/paper.layout:134 lib/layouts/revtex.layout:141
+#: lib/layouts/revtex4-x.inc:58 lib/layouts/revtex4.layout:236
+#: lib/layouts/scrclass.inc:279 lib/layouts/siamltex.layout:260
+#: lib/layouts/sigplanconf.layout:195 lib/layouts/sigplanconf.layout:211
+#: lib/layouts/spie.layout:76 lib/layouts/stdstruct.inc:13
+#: lib/layouts/stdstruct.inc:29 lib/layouts/svcommon.inc:428
+#: lib/layouts/svcommon.inc:434 lib/layouts/svglobal.layout:147
+#: lib/layouts/svjog.layout:151 lib/layouts/svmono.layout:23
+#: lib/layouts/svmult.layout:96 lib/layouts/svmult.layout:100
+#: lib/layouts/svprobth.layout:181 lib/layouts/tufte-handout.layout:51
+#: lib/layouts/tufte-handout.layout:66
+msgid "Abstract"
+msgstr "ÐнноÑаÑиÑ"
-#: src/frontends/qt/ui/TextLayoutUi.ui:26
-msgid "Spacing"
-msgstr "ÐнÑеÑвал"
+#: src/output_plaintext.cpp:146
+msgid "Abstract: "
+msgstr "ÐнноÑаÑиÑ: "
-#: src/frontends/qt/ui/TextLayoutUi.ui:44
-msgid "&Line spacing:"
-msgstr "&ÐеждÑÑÑÑоÑнÑй инÑеÑвал:"
+#: src/output_plaintext.cpp:158
+msgid "References: "
+msgstr "СÑÑлки: "
-#: src/frontends/qt/ui/TextLayoutUi.ui:54
-msgid "Spacing type"
-msgstr "РаÑÑÑоÑние Ð¼ÐµÐ¶Ð´Ñ ÑÑÑоками"
+#: src/support/Package.cpp:169
+msgid "LyX: reconfiguring user directory"
+msgstr "LyX: конÑигÑÑаÑÐ¸Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÑоздаÑÑÑÑ Ð·Ð°Ð½Ð¾Ð²Ð¾"
-#: src/frontends/qt/ui/TextLayoutUi.ui:67
-msgid "Number of lines"
-msgstr "ÐолиÑеÑÑво ÑÑÑок"
+#: src/support/Package.cpp:173
+msgid "Done!"
+msgstr "ÐоÑово!"
-#: src/frontends/qt/ui/TextLayoutUi.ui:90
-msgid "Table Style"
-msgstr "СÑÐ¸Ð»Ñ ÑаблиÑ"
+#: src/support/Package.cpp:528
+msgid "LyX binary not found"
+msgstr "ÐÑогÑамма LyX не найдена"
-#: src/frontends/qt/ui/TextLayoutUi.ui:101
-msgid "Default St&yle:"
-msgstr "&СÑÐ¸Ð»Ñ Ð¿Ð¾ ÑмолÑаниÑ:"
+#: src/support/Package.cpp:529
+#, c-format
+msgid ""
+"Unable to determine the path to the LyX binary from the command line %1$s"
+msgstr ""
+"Ðе ÑдалоÑÑ Ð¾Ð¿ÑеделиÑÑ Ð¿ÑÑÑ Ðº двоиÑÐ½Ð¾Ð¼Ñ ÑÐ°Ð¹Ð»Ñ LyX из командной ÑÑÑоки %1$s"
-#: src/frontends/qt/ui/TextLayoutUi.ui:155
-msgid "Paragraph Separation"
-msgstr "Разделение абзаÑев"
+#: src/support/Package.cpp:648
+#, c-format
+msgid ""
+"Unable to determine the system directory having searched\n"
+"\t%1$s\n"
+"Use the '-sysdir' command line parameter or set the environment variable\n"
+"%2$s to the LyX system directory containing the file `chkconfig.ltx'."
+msgstr ""
+"Ðе ÑдаÑÑÑÑ Ð¾Ð¿ÑеделиÑÑ ÑиÑÑемнÑй каÑалог поÑле поиÑка в\n"
+"\t%1$s\n"
+"ÐÑполÑзÑйÑе паÑамеÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки '-sysdir' или задайÑе пеÑеменнÑÑ "
+"окÑÑжениÑ\n"
+"%2$s, Ñавной ÑиÑÑÐµÐ¼Ð½Ð¾Ð¼Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ñ LyX, ÑодеÑжаÑÐµÐ¼Ñ Ñайл `chkconfig.ltx'."
-#: src/frontends/qt/ui/TextLayoutUi.ui:170
-msgid "Indent consecutive paragraphs"
-msgstr "ÐÑÑÑÑÐ¿Ñ Ð² поÑледоваÑелÑнÑÑ
абзаÑаÑ
"
+#: src/support/Package.cpp:717 src/support/Package.cpp:744
+msgid "File not found"
+msgstr "Файл не найден"
-#: src/frontends/qt/ui/TextLayoutUi.ui:173
-msgid "&Indentation:"
-msgstr "&ÐÑÑÑÑп:"
+#: src/support/Package.cpp:718
+#, c-format
+msgid ""
+"Invalid %1$s switch.\n"
+"Directory %2$s does not contain %3$s."
+msgstr ""
+"ÐевеÑнÑй пеÑеклÑÑаÑÐµÐ»Ñ %1$s.\n"
+"ÐаÑалог %2$s не ÑодеÑÐ¶Ð¸Ñ %3$s."
-#: src/frontends/qt/ui/TextLayoutUi.ui:257
-msgid "&Vertical space:"
-msgstr "ÐеÑÑ. пÑомежÑÑок:"
+#: src/support/Package.cpp:745
+#, c-format
+msgid ""
+"Invalid %1$s environment variable.\n"
+"Directory %2$s does not contain %3$s."
+msgstr ""
+"ÐевеÑÐ½Ð°Ñ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ %1$s.\n"
+"ÐаÑалог %2$s не ÑодеÑÐ¶Ð¸Ñ %3$s."
-#: src/frontends/qt/ui/TextLayoutUi.ui:267
-msgid "Size of the vertical space"
-msgstr "ÐеÑÑ. пÑомежÑÑок"
+#: src/support/Package.cpp:769
+#, c-format
+msgid ""
+"Invalid %1$s environment variable.\n"
+"%2$s is not a directory."
+msgstr ""
+"ÐевеÑÐ½Ð°Ñ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ %1$s.\n"
+"%2$s ÑÑо не каÑалог."
-#: src/frontends/qt/ui/TextLayoutUi.ui:326
+#: src/support/Package.cpp:771
+msgid "Directory not found"
+msgstr "ÐаÑалог не найден"
+
+#: src/support/Systemcall.cpp:416
+#, c-format
msgid ""
-"Justify text in the LyX editor (this does not affect whether the text is "
-"justified in the output)"
+"The command\n"
+"%1$s\n"
+"has not yet completed.\n"
+"\n"
+"Do you want to stop it?"
msgstr ""
-"ÐÑÑавниваÑÑ ÑекÑÑ Ð¿Ð¾ ÑиÑине в ÑедакÑоÑе LyX (ÑÑо не влиÑÐµÑ Ð½Ð° вÑÑавнивание "
-"ÑекÑÑа в ÑезÑлÑÑиÑÑÑÑем докÑменÑе)"
+"ÐÑполнение командÑ\n"
+"%1$s\n"
+"не завеÑÑено.\n"
+"\n"
+"ХоÑиÑе ÐµÑ Ð¾ÑÑановиÑÑ?"
-#: src/frontends/qt/ui/TextLayoutUi.ui:329
-msgid "Use &justification in LyX work area"
-msgstr "ÐÑÑавниваÑÑ Ð¿Ð¾ ÑиÑине в ÑабоÑей облаÑÑи LyX"
+#: src/support/Systemcall.cpp:418
+msgid "Stop command?"
+msgstr "ÐÑÑановиÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ?"
-#: src/frontends/qt/ui/TextLayoutUi.ui:336
-msgid "Format text into two columns"
-msgstr "ФоÑмаÑиÑоваÑÑ ÑекÑÑ Ð² две колонки"
+#: src/support/Systemcall.cpp:419
+msgid "&Stop it"
+msgstr "&ÐÑÑановиÑÑ"
-#: src/frontends/qt/ui/TextLayoutUi.ui:339
-msgid "Two-&column document"
-msgstr "ÐвÑÑ
&колоноÑнÑй докÑменÑ"
+#: src/support/Systemcall.cpp:419
+msgid "Let it &run"
+msgstr "&ÐÑодолжиÑÑ Ð²Ñполнение"
-#: src/frontends/qt/ui/ThesaurusUi.ui:33
-msgid "Language of the thesaurus"
-msgstr "ЯзÑк ÑезаÑÑÑÑа"
+#: src/support/debug.cpp:41
+msgid "No debugging messages"
+msgstr "ÐÐµÑ Ð¾ÑладоÑнÑÑ
ÑообÑений"
-#: src/frontends/qt/ui/ThesaurusUi.ui:40
-msgid "Index entry"
-msgstr "ÐапиÑÑ Ð² пÑедмеÑном ÑказаÑеле"
+#: src/support/debug.cpp:42
+msgid "General information"
+msgstr "ÐбÑÐ°Ñ Ð¸Ð½ÑоÑмаÑиÑ"
-#: src/frontends/qt/ui/ThesaurusUi.ui:43
-msgid "&Keyword:"
-msgstr "&ÐлÑÑевое Ñлово:"
+#: src/support/debug.cpp:43
+msgid "Program initialisation"
+msgstr "ÐниÑиализаÑÐ¸Ñ Ð¿ÑогÑаммÑ"
-#: src/frontends/qt/ui/ThesaurusUi.ui:56
-msgid "L&ookup"
-msgstr "&ÐÑкаÑÑ"
+#: src/support/debug.cpp:44
+msgid "Keyboard events handling"
+msgstr "ÐбÑабоÑка ÑобÑÑий клавиаÑÑÑÑ"
-#: src/frontends/qt/ui/ThesaurusUi.ui:63 src/frontends/qt/ui/ThesaurusUi.ui:76
-msgid "The selected entry"
-msgstr "ÐÑбÑÐ°Ð½Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ"
+#: src/support/debug.cpp:45
+msgid "GUI handling"
+msgstr "ÐбÑабоÑка GUI"
-#: src/frontends/qt/ui/ThesaurusUi.ui:66
-msgid "Sele&ction:"
-msgstr "&ÐÑделение:"
+#: src/support/debug.cpp:46
+msgid "Lyxlex grammar parser"
+msgstr "ÐÑаммаÑиÑеÑкий анализаÑÐ¾Ñ Lyxlex"
-#: src/frontends/qt/ui/ThesaurusUi.ui:83
-msgid "Replace the entry with the selection"
-msgstr "ÐамениÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð²ÑбÑаннÑм"
+#: src/support/debug.cpp:47
+msgid "Configuration files reading"
+msgstr "ЧÑение Ñайлов конÑигÑÑаÑии"
-#: src/frontends/qt/ui/ThesaurusUi.ui:93
-msgid "Click to select a proposal, double click to look it up."
-msgstr "ЩÑлкниÑе Ð´Ð»Ñ Ð²ÑбоÑа пÑедложениÑ, Ð´Ð²Ð°Ð¶Ð´Ñ ÑÑлкниÑе Ð´Ð»Ñ ÐµÐ³Ð¾ поиÑка."
+#: src/support/debug.cpp:48
+msgid "Custom keyboard definition"
+msgstr "ÐлавиаÑÑÑнÑе опÑеделениÑ"
-#: src/frontends/qt/ui/ThesaurusUi.ui:112
-msgid "Word to look up"
-msgstr "ÐÑкаÑÑ Ñлово"
+#: src/support/debug.cpp:49
+msgid "LaTeX generation/execution"
+msgstr "ÐенеÑаÑиÑ/вÑполнение LaTeX"
-#: src/frontends/qt/ui/TocUi.ui:40
-msgid "Filter:"
-msgstr "ФилÑÑÑ:"
+#: src/support/debug.cpp:50
+msgid "Math editor"
+msgstr "ÐаÑемаÑиÑеÑкий ÑедакÑоÑ"
-#: src/frontends/qt/ui/TocUi.ui:50
-msgid "Enter string to filter contents"
-msgstr "ÐведиÑе ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ ÑилÑÑÑаÑии ÑодеÑжаниÑ"
+#: src/support/debug.cpp:51
+msgid "Font handling"
+msgstr "ÐбÑабоÑка ÑÑиÑÑов"
-#: src/frontends/qt/ui/TocUi.ui:76
-msgid "Update navigation tree"
-msgstr "ÐбновиÑÑ Ð´ÐµÑево навигаÑии"
+#: src/support/debug.cpp:52
+msgid "Textclass files reading"
+msgstr "ЧÑение клаÑÑов докÑменÑа"
-#: src/frontends/qt/ui/TocUi.ui:79 src/frontends/qt/ui/TocUi.ui:112
-#: src/frontends/qt/ui/TocUi.ui:132 src/frontends/qt/ui/TocUi.ui:152
-#: src/frontends/qt/ui/TocUi.ui:172
-msgid "..."
-msgstr "..."
+#: src/support/debug.cpp:53
+msgid "Version control"
+msgstr "УпÑавление веÑÑиÑми"
-#: src/frontends/qt/ui/TocUi.ui:109
-msgid "Decrease nesting depth of selected item"
-msgstr "УменÑÑиÑÑ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ð¾ÑÑи вÑбÑанного пÑнкÑа"
+#: src/support/debug.cpp:54
+msgid "External control interface"
+msgstr "ÐнеÑний инÑеÑÑÐµÐ¹Ñ ÑпÑавлениÑ"
-#: src/frontends/qt/ui/TocUi.ui:129
-msgid "Increase nesting depth of selected item"
-msgstr "УвелиÑиÑÑ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ð¾ÑÑи вÑбÑанного пÑнкÑа"
+#: src/support/debug.cpp:55
+msgid "Undo/Redo mechanism"
+msgstr "ÐеÑ
анизм оÑменÑ/возвÑаÑа"
-#: src/frontends/qt/ui/TocUi.ui:149
-msgid "Move selected item down by one"
-msgstr "ÐеÑемеÑÑиÑÑ Ð²ÑбÑаннÑй пÑÐ½ÐºÑ Ð²Ð½Ð¸Ð·"
+#: src/support/debug.cpp:56
+msgid "User commands"
+msgstr "ÐÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ"
-#: src/frontends/qt/ui/TocUi.ui:169
-msgid "Move selected item up by one"
-msgstr "ÐеÑемеÑÑиÑÑ Ð²ÑбÑаннÑй пÑÐ½ÐºÑ Ð²Ð²ÐµÑÑ
"
+#: src/support/debug.cpp:57
+msgid "The LyX Lexer"
+msgstr "ÐекÑиÑеÑкий анализаÑÐ¾Ñ LyX"
-#: src/frontends/qt/ui/TocUi.ui:223
-msgid "Sort"
-msgstr "СоÑÑиÑоваÑÑ"
+#: src/support/debug.cpp:58
+msgid "Dependency information"
+msgstr "ÐнÑоÑмаÑÐ¸Ñ Ð¾ завиÑимоÑÑÑÑ
"
-#: src/frontends/qt/ui/TocUi.ui:242
-msgid "Try to keep persistent view of the uncollapsed nodes"
-msgstr "Ðо возможноÑÑи ÑоÑ
ÑанÑÑÑ Ð¿Ð¾ÑÑоÑннÑй вид ÑазвÑÑнÑÑÑÑ
Ñзлов"
+#: src/support/debug.cpp:59
+msgid "LyX Insets"
+msgstr "ÐÑÑавки LyX"
-#: src/frontends/qt/ui/TocUi.ui:245
-msgid "Keep"
-msgstr "СоÑ
ÑанÑÑÑ Ð²Ð¸Ð´"
+#: src/support/debug.cpp:60
+msgid "Files used by LyX"
+msgstr "ФайлÑ, коÑоÑÑе иÑполÑзÑÐµÑ LyX"
-#: src/frontends/qt/ui/TocUi.ui:260
+#: src/support/debug.cpp:61
+msgid "Workarea events"
+msgstr "СобÑÑÐ¸Ñ ÑабоÑей облаÑÑи"
+
+#: src/support/debug.cpp:62
+msgid "Clipboard handling"
+msgstr "ÐбÑабоÑка бÑÑеÑа обмена"
+
+#: src/support/debug.cpp:63
+msgid "Graphics conversion and loading"
+msgstr "ÐÑеобÑазование и загÑÑзка изобÑажений"
+
+#: src/support/debug.cpp:64
+msgid "Change tracking"
+msgstr "ÐÑÑлеживание изменений"
+
+#: src/support/debug.cpp:65
+msgid "External template/inset messages"
+msgstr "СообÑÐµÐ½Ð¸Ñ Ð²Ð½ÐµÑнего Ñаблона/вÑÑавки"
+
+#: src/support/debug.cpp:66
+msgid "RowPainter profiling"
+msgstr "ÐÑоÑилиÑование RowPainter"
+
+#: src/support/debug.cpp:67
+msgid "Scrolling debugging"
+msgstr "ÐÑладка пÑокÑÑÑки"
+
+#: src/support/debug.cpp:68
+msgid "Math macros"
+msgstr "ÐаÑемаÑиÑеÑкие макÑоÑÑ"
+
+#: src/support/debug.cpp:69
+msgid "RTL/Bidi"
+msgstr "RTL/Bidi"
+
+#: src/support/debug.cpp:70
+msgid "Locale/Internationalisation"
+msgstr "ÐокалÑ/инÑеÑнаÑионализаÑиÑ"
+
+#: src/support/debug.cpp:71
+msgid "Selection copy/paste mechanism"
+msgstr "ÐеÑ
анизм копиÑованиÑ/вÑÑавки вÑделениÑ"
+
+#: src/support/debug.cpp:72
+msgid "Find and replace mechanism"
+msgstr "ÐеÑ
анизм поиÑка и заменÑ"
+
+#: src/support/debug.cpp:73
+msgid "Developers' general debug messages"
+msgstr "ÐбÑие оÑладоÑнÑе ÑообÑÐµÐ½Ð¸Ñ ÑазÑабоÑÑиков"
+
+#: src/support/debug.cpp:74
+msgid "All debugging messages"
+msgstr "ÐÑе оÑладоÑнÑе ÑообÑениÑ"
+
+#: src/support/debug.cpp:153
+#, c-format
+msgid "Debugging `%1$s' (%2$s)"
+msgstr "ÐÑладка `%1$s' (%2$s)"
+
+#: src/support/lassert.cpp:60
+#, c-format
msgid ""
-"Switch between available lists (table of contents, list of figures, list of "
-"tables, and others)"
+"Assertion %1$s violated in\n"
+"file: %2$s, line: %3$s"
msgstr ""
-"ÐеÑеклÑÑение Ð¼ÐµÐ¶Ð´Ñ Ð´Ð¾ÑÑÑпнÑми ÑпиÑками (ÑодеÑжанием, ÑпиÑком ÑиÑÑнков, "
-"ÑпиÑком ÑÐ°Ð±Ð»Ð¸Ñ Ð¸ дÑÑгими)"
+"УÑвеÑждение %1$s наÑÑÑено в\n"
+"Ñайле: %2$s, ÑÑÑока: %3$s"
-#: src/frontends/qt/ui/TocUi.ui:273
-msgid "Adjust the depth of the navigation tree"
-msgstr "ÐзмениÑÑ Ð³Ð»ÑÐ±Ð¸Ð½Ñ Ð´ÐµÑева навигаÑии"
+#: src/support/lassert.cpp:70
+msgid ""
+"It should be safe to continue, but you\n"
+"may wish to save your work and restart LyX."
+msgstr ""
+"Ðолжно бÑÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñно пÑодолжаÑÑ ÑабоÑÑ, но\n"
+"желаÑелÑно ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð¸ пеÑезапÑÑÑиÑÑ LyX."
-#: src/frontends/qt/ui/TocUi.ui:307
-msgid "Sho&w:"
-msgstr "ÐоказаÑÑ:"
+#: src/support/lassert.cpp:73
+msgid "Warning!"
+msgstr "ÐÑедÑпÑеждение!"
-#: src/frontends/qt/ui/TocUi.ui:323
+#: src/support/lassert.cpp:80
msgid ""
-"Filter items that are not output (in notes, inactive branches, deleted in "
-"change tracking, etc.)"
+"There has been an error with this document.\n"
+"LyX will attempt to close it safely."
msgstr ""
-"ÐÑÑилÑÑÑоваÑÑ ÑлеменÑÑ, коÑоÑÑе не вÑводÑÑÑÑ (в замеÑкаÑ
, неакÑивнÑÑ
веÑкаÑ
, "
-"ÑдаленнÑÑ
в оÑÑлеживании изменений и Ñ. д.)"
+"ÐÑибка в докÑменÑе.\n"
+"LyX попÑÑаеÑÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñно закÑÑÑÑ ÐµÐ³Ð¾."
-#: src/frontends/qt/ui/TocUi.ui:327
-msgid "All items"
-msgstr "ÐÑе ÑлеменÑÑ"
+#: src/support/lassert.cpp:83
+msgid "Buffer Error!"
+msgstr "ÐÑибка бÑÑеÑа!"
-#: src/frontends/qt/ui/TocUi.ui:332
-msgid "Only output items"
-msgstr "ТолÑко ÑлеменÑÑ Ð´Ð»Ñ Ð²Ñвода"
+#: src/support/lassert.cpp:90
+msgid ""
+"LyX has encountered an application error\n"
+"and will now shut down."
+msgstr ""
+"LyX обнаÑÑжил оÑÐ¸Ð±ÐºÑ Ð¿ÑиложениÑ\n"
+"и ÑейÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð·Ð°Ð²ÐµÑÑÑн."
-#: src/frontends/qt/ui/TocUi.ui:337
-msgid "Only non-output items"
-msgstr "ТолÑко ÑлеменÑÑ Ð½Ðµ Ð´Ð»Ñ Ð²Ñвода"
+#: src/support/lassert.cpp:93
+msgid "Fatal Exception!"
+msgstr "ФаÑалÑное иÑклÑÑение!"
-#: src/frontends/qt/ui/ToggleWarningUi.ui:14
-msgid "Enter text"
-msgstr "ÐведиÑе ÑекÑÑ"
+#: src/support/lengthcommon.cpp:40
+msgid "cc[[unit of measure]]"
+msgstr "cc"
-#: src/frontends/qt/ui/ToggleWarningUi.ui:62
-#: src/frontends/qt/GuiProgress.cpp:194
-msgid "If you check this, LyX will not warn you again in the given case."
-msgstr "ÐÑмеÑÑÑе, ÑÑÐ¾Ð±Ñ LyX болÑÑе не беÑпокоил Ð²Ð°Ñ Ð² подобнÑÑ
ÑиÑÑаÑиÑÑ
."
+#: src/support/lengthcommon.cpp:40
+msgid "dd"
+msgstr "dd"
-#: src/frontends/qt/ui/ToggleWarningUi.ui:65
-#: src/frontends/qt/GuiProgress.cpp:193
-msgid "&Do not show this warning again!"
-msgstr "&Ðе оÑобÑажаÑÑ Ð±Ð¾Ð»ÑÑе ÑÑо пÑедÑпÑеждение!"
+#: src/support/lengthcommon.cpp:40
+msgid "em"
+msgstr "em"
-#: src/frontends/qt/ui/VSpaceUi.ui:33
-msgid "Insert the spacing even after a page break"
-msgstr "ÐÑÑавиÑÑ Ð¿ÑомежÑÑок даже поÑле ÑазÑÑва ÑÑÑаниÑÑ"
+#: src/support/lengthcommon.cpp:41
+msgid "ex"
+msgstr "ex"
-#: src/frontends/qt/ui/VSpaceUi.ui:83
-msgid "DefSkip"
-msgstr "Ðо ÑмолÑаниÑ"
+#: src/support/lengthcommon.cpp:41
+msgid "mu[[unit of measure]]"
+msgstr "mu"
-#: src/frontends/qt/ui/VSpaceUi.ui:88 src/frontends/qt/GuiDocument.cpp:865
-msgid "SmallSkip"
-msgstr "ÐалÑй"
+#: src/support/lengthcommon.cpp:41
+msgid "pc"
+msgstr "pc"
-#: src/frontends/qt/ui/VSpaceUi.ui:93 src/frontends/qt/GuiDocument.cpp:866
-msgid "MedSkip"
-msgstr "СÑедний"
+#: src/support/lengthcommon.cpp:42
+msgid "pt"
+msgstr "pt"
-#: src/frontends/qt/ui/VSpaceUi.ui:98 src/frontends/qt/GuiDocument.cpp:867
-msgid "BigSkip"
-msgstr "ÐолÑÑой"
+#: src/support/lengthcommon.cpp:42
+msgid "sp"
+msgstr "sp"
-#: src/frontends/qt/ui/VSpaceUi.ui:103 src/VSpace.cpp:202
-#: src/frontends/qt/GuiDocument.cpp:863
-msgid "Half line height"
-msgstr "Ðоловина вÑÑоÑÑ ÑÑÑоки"
+#: src/support/lengthcommon.cpp:42
+msgid "Text Width %"
+msgstr "% ÑиÑÐ¸Ð½Ñ ÑекÑÑа"
-#: src/frontends/qt/ui/VSpaceUi.ui:108 src/VSpace.cpp:205
-#: src/frontends/qt/GuiDocument.cpp:864
-msgid "Line height"
-msgstr "ÐÑÑоÑа ÑÑÑоки"
+#: src/support/lengthcommon.cpp:43
+msgid "Column Width %"
+msgstr "% ÑиÑÐ¸Ð½Ñ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸"
-#: src/frontends/qt/ui/VSpaceUi.ui:113
-msgid "VFill"
-msgstr "ÐеÑÑикалÑное заполнение"
+#: src/support/lengthcommon.cpp:43
+msgid "Page Width %"
+msgstr "% ÑиÑÐ¸Ð½Ñ ÑÑÑаниÑÑ"
-#: src/frontends/qt/ui/ViewSourceUi.ui:90
-msgid "F&ormat:"
-msgstr "Ф&оÑмаÑ:"
+#: src/support/lengthcommon.cpp:43
+msgid "Line Width %"
+msgstr "% ÑиÑÐ¸Ð½Ñ ÑÑÑоки"
-#: src/frontends/qt/ui/ViewSourceUi.ui:109
-msgid "Select the output format"
-msgstr "ÐÑбеÑиÑе ÑоÑÐ¼Ð°Ñ Ð²Ñвода"
+#: src/support/lengthcommon.cpp:44
+msgid "Text Height %"
+msgstr "% вÑÑоÑÑ ÑекÑÑа"
-#: src/frontends/qt/ui/ViewSourceUi.ui:127
-msgid "Show the source as the master document gets it"
-msgstr "ÐоказаÑÑ ÐºÐ¾Ð´ в виде, иÑполÑзÑемом Ð´Ð»Ñ Ð³Ð»Ð°Ð²Ð½Ð¾Ð³Ð¾ докÑменÑа"
+#: src/support/lengthcommon.cpp:44
+msgid "Page Height %"
+msgstr "% вÑÑоÑÑ ÑÑÑаниÑÑ"
-#: src/frontends/qt/ui/ViewSourceUi.ui:130
-msgid "Master's perspective"
-msgstr "Ðак Ð´Ð»Ñ Ð³Ð»Ð°Ð²Ð½Ð¾Ð³Ð¾ докÑменÑа"
+#: src/support/lengthcommon.cpp:44
+msgid "Line Distance %"
+msgstr "% междÑÑÑÑоÑного инÑеÑвала"
-#: src/frontends/qt/ui/ViewSourceUi.ui:137
-msgid "Automatic update"
-msgstr "ÐвÑомаÑиÑеÑкое обновление"
+#: src/support/os_win32.cpp:494
+msgid "System file not found"
+msgstr "СиÑÑемнÑй Ñайл не найден"
-#: src/frontends/qt/ui/ViewSourceUi.ui:164
-msgid "Current Paragraph"
-msgstr "ТекÑÑий абзаÑ"
+#: src/support/os_win32.cpp:495
+msgid ""
+"Unable to load shfolder.dll\n"
+"Please install."
+msgstr ""
+"Ðевозможно загÑÑзиÑÑ shfolder.dll\n"
+"УÑÑановиÑе ÐµÑ Ð¿Ð¾Ð¶Ð°Ð»ÑйÑÑа."
-#: src/frontends/qt/ui/ViewSourceUi.ui:169
-msgid "Complete Source"
-msgstr "ÐеÑÑ Ñайл"
+#: src/support/os_win32.cpp:500
+msgid "System function not found"
+msgstr "СиÑÑÐµÐ¼Ð½Ð°Ñ ÑÑнкÑÐ¸Ñ Ð½Ðµ найдена"
-#: src/frontends/qt/ui/ViewSourceUi.ui:174
-msgid "Preamble Only"
-msgstr "ТолÑко пÑеамбÑла"
+#: src/support/os_win32.cpp:501
+msgid ""
+"Unable to find SHGetFolderPathA in shfolder.dll\n"
+"Don't know how to proceed. Sorry."
+msgstr ""
+"Ðе ÑдалоÑÑ Ð½Ð°Ð¹Ñи SHGetFolderPathA в shfolder.dll\n"
+"Ðе Ð·Ð½Ð°Ñ ÐºÐ°Ðº пÑодолжиÑÑ. ÐзвиниÑе."
-#: src/frontends/qt/ui/ViewSourceUi.ui:179
-msgid "Body Only"
-msgstr "ТолÑко Ñело докÑменÑа"
+#: src/support/userinfo.cpp:45
+msgid "Unknown user"
+msgstr "ÐеизвеÑÑнÑй полÑзоваÑелÑ"
-#: src/frontends/qt/ui/WorkAreaUi.ui:82 src/frontends/qt/GuiView.cpp:3502
-#: src/frontends/qt/GuiView.cpp:4206
-msgid "&Reload"
-msgstr "&ÐеÑезагÑÑзиÑÑ"
+#: lib/languages:155
+msgid "Afrikaans"
+msgstr "ÐÑÑикаанÑ"
-#: src/frontends/qt/ui/WrapUi.ui:33
-msgid "Horizontal placement"
-msgstr "ÐоÑизонÑалÑное ÑазмеÑение"
+#: lib/languages:167
+msgid "Albanian"
+msgstr "ÐлбанÑкий"
-#: src/frontends/qt/ui/WrapUi.ui:37
-msgid "Outer (default)"
-msgstr "ÐаÑÑжное (по ÑмолÑаниÑ)"
+#: lib/languages:187
+msgid "English (USA)"
+msgstr "ÐнглийÑкий (СШÐ)"
-#: src/frontends/qt/ui/WrapUi.ui:42
-msgid "Inner"
-msgstr "ÐнÑÑÑеннее"
+#: lib/languages:201
+msgid "Amharic"
+msgstr "ÐмÑ
аÑÑкий"
-#: src/frontends/qt/ui/WrapUi.ui:60
-msgid "Check this to allow flexible placement"
-msgstr "ÐÑмеÑÑÑе Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑего ÑазмеÑÐµÐ½Ð¸Ñ Ð¾Ð±ÑекÑа"
+#: lib/languages:211
+msgid "Greek (ancient)"
+msgstr "ÐÑеÑеÑкий (дÑевний)"
-#: src/frontends/qt/ui/WrapUi.ui:63
-msgid "Allow &floating"
-msgstr "РазÑеÑиÑÑ Ð¿Ð»Ð°Ð²Ð°ÑÑий Ñежим"
+#: lib/languages:231
+msgid "Arabic (ArabTeX)"
+msgstr "ÐÑабÑкий (ArabTeX)"
-#: src/frontends/qt/ui/WrapUi.ui:70
-msgid "Wid&th:"
-msgstr "ШиÑина:"
+#: lib/languages:243
+msgid "Arabic (Arabi)"
+msgstr "ÐÑабÑкий (ÐÑавиÑ)"
-#: src/frontends/qt/ui/WrapUi.ui:108
-msgid "Unit of width value"
-msgstr "ÐдиниÑÑ Ð¸Ð·Ð¼ÐµÑÐµÐ½Ð¸Ñ ÑиÑинÑ"
+#: lib/languages:286
+msgid "Asturian"
+msgstr "ÐÑÑÑÑийÑкий"
-#: src/frontends/qt/ui/WrapUi.ui:115
-msgid "use overhang"
-msgstr "ÐÑполÑзоваÑÑ Ð²ÑÑÑÑп"
+#: lib/languages:296
+msgid "English (Australia)"
+msgstr "ÐнглийÑкий (ÐвÑÑÑалиÑ)"
-#: src/frontends/qt/ui/WrapUi.ui:118
-msgid "Over&hang:"
-msgstr "ÐÑÑÑÑп:"
+#: lib/languages:311
+msgid "German (Austria, old spelling)"
+msgstr "ÐемеÑкий (ÐвÑÑÑиÑ, ÑÑаÑÐ°Ñ Ð¾ÑÑогÑаÑиÑ)"
-#: src/frontends/qt/ui/WrapUi.ui:137
-msgid "Overhang value"
-msgstr "ÐнаÑение вÑÑÑÑпа"
+#: lib/languages:326
+msgid "German (Austria)"
+msgstr "ÐемеÑкий (ÐвÑÑÑиÑ)"
-#: src/frontends/qt/ui/WrapUi.ui:162
-msgid "Unit of overhang value"
-msgstr "ÐдиниÑÑ Ð¸Ð·Ð¼ÐµÑÐµÐ½Ð¸Ñ Ð²ÑÑÑÑпа"
+#: lib/languages:339
+msgid "Azerbaijani"
+msgstr "ÐзеÑбайджанÑкий"
-#: src/frontends/qt/ui/WrapUi.ui:169
-msgid "use number of lines"
-msgstr "ÐÑполÑзоваÑÑ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ðµ колиÑеÑÑво ÑÑÑок"
+#: lib/languages:355
+msgid "Indonesian"
+msgstr "ÐндонезийÑкий"
-#: src/frontends/qt/ui/WrapUi.ui:172
-msgid "&Line span:"
-msgstr "&СÑÑоки:"
+#: lib/languages:367
+msgid "Malay"
+msgstr "ÐалайÑкий"
-#: src/frontends/qt/ui/WrapUi.ui:182
-msgid "number of needed lines"
-msgstr "ÐолиÑеÑÑво ÑÑÑок"
+#: lib/languages:377
+msgid "Basque"
+msgstr "ÐаÑкÑкий"
+
+#: lib/languages:394
+msgid "Belarusian"
+msgstr "ÐелоÑÑÑÑкий"
+
+#: lib/languages:417
+msgid "Bosnian"
+msgstr "ÐоÑнийÑкий"
+
+#: lib/languages:428
+msgid "Portuguese (Brazil)"
+msgstr "ÐоÑÑÑгалÑÑкий (ÐÑазилиÑ)"
+
+#: lib/languages:442
+msgid "Breton"
+msgstr "ÐÑеÑонÑкий"
+
+#: lib/languages:453
+msgid "English (UK)"
+msgstr "ÐнглийÑкий (ÐеликобÑиÑаниÑ)"
+
+#: lib/languages:466
+msgid "Bulgarian"
+msgstr "ÐолгаÑÑкий"
+
+#: lib/languages:480
+msgid "English (Canada)"
+msgstr "ÐнглийÑкий (Ðанада)"
+
+#: lib/languages:493
+msgid "French (Canada)"
+msgstr "ФÑанÑÑзÑкий (Ðанада)"
+
+#: lib/languages:506
+msgid "Catalan"
+msgstr "ÐаÑалонÑкий"
+
+#: lib/languages:520
+msgid "Chinese (simplified)"
+msgstr "ÐиÑайÑкий (ÑпÑоÑÑннÑй)"
+
+#: lib/languages:532
+msgid "Chinese (traditional)"
+msgstr "ÐиÑайÑкий (ÑÑадиÑионнÑй)"
+
+#: lib/languages:544
+msgid "Church Slavonic"
+msgstr "ЦеÑковноÑлавÑнÑкий"
+
+#: lib/languages:557
+msgid "Coptic"
+msgstr "ÐопÑÑкий"
+
+#: lib/languages:564
+msgid "Croatian"
+msgstr "ХоÑваÑÑкий"
+
+#: lib/languages:576
+msgid "Czech"
+msgstr "ЧеÑÑкий"
+
+#: lib/languages:590
+msgid "Danish"
+msgstr "ÐаÑÑкий"
+
+#: lib/languages:604
+msgid "Divehi (Maldivian)"
+msgstr "ÐивеÑ
и (ÐалÑдивÑкий)"
+
+#: lib/languages:612
+msgid "Dutch"
+msgstr "ÐолландÑкий"
+
+#: lib/languages:642
+msgid "Esperanto"
+msgstr "ÐÑпеÑанÑо"
+
+#: lib/languages:654
+msgid "Estonian"
+msgstr "ÐÑÑонÑкий"
+
+#: lib/languages:671
+msgid "Farsi"
+msgstr "ФаÑÑи"
+
+#: lib/languages:688
+msgid "Finnish"
+msgstr "ФинÑкий"
+
+#: lib/languages:701
+msgid "French"
+msgstr "ФÑанÑÑзÑкий"
+
+#: lib/languages:714
+msgid "Friulian"
+msgstr "ФÑиÑлÑÑкий"
+
+#: lib/languages:726
+msgid "Galician"
+msgstr "ÐалиÑийÑкий"
+
+#: lib/languages:754
+msgid "German (old spelling)"
+msgstr "ÐемеÑкий (ÑÑаÑÐ°Ñ Ð¾ÑÑогÑаÑиÑ)"
+
+#: lib/languages:768 lib/examples/Articles:0
+msgid "German"
+msgstr "ÐемеÑкий"
+
+#: lib/languages:786
+msgid "German (Switzerland)"
+msgstr "ÐемеÑкий (ШвейÑаÑиÑ)"
+
+#: lib/languages:802
+msgid "German (Switzerland, old spelling)"
+msgstr "ÐемеÑкий (ШвейÑаÑиÑ, ÑÑаÑÐ°Ñ Ð¾ÑÑогÑаÑиÑ)"
+
+#: lib/languages:831
+msgid "Greek (polytonic)"
+msgstr "ÐÑеÑеÑкий (полиÑониÑеÑкий)"
+
+#: lib/languages:872
+msgid "Hindi"
+msgstr "Хинди"
+
+#: lib/languages:893
+msgid "Icelandic"
+msgstr "ÐÑландÑкий"
+
+#: lib/languages:907
+msgid "Interlingua"
+msgstr "ÐнÑеÑлингва"
+
+#: lib/languages:919
+msgid "Irish"
+msgstr "ÐÑландÑкий"
+
+#: lib/languages:930
+msgid "Italian"
+msgstr "ÐÑалÑÑнÑкий"
+
+#: lib/languages:945
+msgid "Japanese"
+msgstr "ЯпонÑкий"
+
+#: lib/languages:959
+msgid "Japanese (CJK)"
+msgstr "ЯпонÑкий (ÐÐЯ)"
+
+#: lib/languages:980
+msgid "Kazakh"
+msgstr "ÐазаÑ
Ñкий"
+
+#: lib/languages:989
+msgid "Khmer"
+msgstr "ХмеÑÑкий"
+
+#: lib/languages:997
+msgid "Korean"
+msgstr "ÐоÑейÑкий"
+
+#: lib/languages:1018
+msgid "Kurdish (Kurmanji)"
+msgstr "ÐÑÑдÑкий (ÐÑÑманджи)"
+
+#: lib/languages:1042 lib/layouts/achemso.layout:305
+#: lib/layouts/achemso.layout:308
+msgid "Latin"
+msgstr "ÐаÑинÑкий"
+
+#: lib/languages:1056
+msgid "Latvian"
+msgstr "ÐаÑÑÑÑкий"
+
+#: lib/languages:1071
+msgid "Lithuanian"
+msgstr "ÐиÑовÑкий"
+
+#: lib/languages:1091
+msgid "Lower Sorbian"
+msgstr "ÐижнеÑоÑбÑкий"
+
+#: lib/languages:1103
+msgid "Hungarian"
+msgstr "ÐенгеÑÑкий"
+
+#: lib/languages:1116
+msgid "Macedonian"
+msgstr "ÐакедонÑкий"
+
+#: lib/languages:1140
+msgid "Marathi"
+msgstr "ÐаÑаÑи"
+
+#: lib/languages:1150
+msgid "Mongolian"
+msgstr "ÐонголÑÑкий"
+
+#: lib/languages:1162
+msgid "English (New Zealand)"
+msgstr "ÐнглийÑкий (ÐÐ¾Ð²Ð°Ñ ÐеландиÑ)"
+
+#: lib/languages:1175
+msgid "Norwegian (Bokmaal)"
+msgstr "ÐоÑвежÑкий (ÐÑкмол)"
+
+#: lib/languages:1204
+msgid "Norwegian (Nynorsk)"
+msgstr "ÐоÑвежÑкий (ÐÑноÑÑк)"
+
+#: lib/languages:1218
+msgid "Occitan"
+msgstr "ÐкÑиÑанÑкий"
+
+#: lib/languages:1230
+msgid "Russian (Petrine orthography)"
+msgstr "Ð ÑÑÑкий (доÑеволÑÑÐ¸Ð¾Ð½Ð½Ð°Ñ Ð¾ÑÑогÑаÑиÑ)"
+
+#: lib/languages:1240
+msgid "Piedmontese"
+msgstr "ÐÑемонÑÑкий"
+
+#: lib/languages:1252
+msgid "Polish"
+msgstr "ÐолÑÑкий"
+
+#: lib/languages:1265
+msgid "Portuguese"
+msgstr "ÐоÑÑÑгалÑÑкий"
+
+#: lib/languages:1278
+msgid "Romanian"
+msgstr "Ð ÑмÑнÑкий"
+
+#: lib/languages:1291
+msgid "Romansh"
+msgstr "РоманÑ"
+
+#: lib/languages:1303
+msgid "Russian"
+msgstr "Ð ÑÑÑкий"
+
+#: lib/languages:1319
+msgid "North Sami"
+msgstr "СевеÑное Саами"
+
+#: lib/languages:1330
+msgid "Sanskrit"
+msgstr "СанÑкÑиÑ"
+
+#: lib/languages:1340
+msgid "Scottish"
+msgstr "ШоÑландÑкий"
+
+#: lib/languages:1356
+msgid "Serbian"
+msgstr "СеÑбÑкий"
+
+#: lib/languages:1373
+msgid "Serbian (Latin)"
+msgstr "СеÑбÑкий (лаÑиниÑа)"
+
+#: lib/languages:1386
+msgid "Slovak"
+msgstr "СловаÑкий"
+
+#: lib/languages:1400
+msgid "Slovene"
+msgstr "СловенÑкий"
+
+#: lib/languages:1412
+msgid "Spanish"
+msgstr "ÐÑпанÑкий"
+
+#: lib/languages:1429
+msgid "Spanish (Mexico)"
+msgstr "ÐÑпанÑкий (ÐекÑика)"
+
+#: lib/languages:1444
+msgid "Swedish"
+msgstr "ШведÑкий"
+
+#: lib/languages:1458
+msgid "Syriac"
+msgstr "СиÑийÑкий"
+
+#: lib/languages:1526
+msgid "Turkish"
+msgstr "ТÑÑеÑкий"
+
+#: lib/languages:1542
+msgid "Turkmen"
+msgstr "ТÑÑкменÑкий"
+
+#: lib/languages:1553
+msgid "Ukrainian"
+msgstr "УкÑаинÑкий"
+
+#: lib/languages:1567
+msgid "Upper Sorbian"
+msgstr "ÐеÑÑ
неÑоÑбÑкий"
+
+#: lib/languages:1580
+msgid "Urdu"
+msgstr "УÑдÑ"
+
+#: lib/languages:1589
+msgid "Vietnamese"
+msgstr "ÐÑеÑнамÑкий"
+
+#: lib/languages:1601
+msgid "Welsh"
+msgstr "ÐаллийÑкий"
#: lib/citeengines/basic.citeengine:2
msgid "Basic (BibTeX)"
@@ -5957,7 +11592,7 @@ msgid ""
"styles primarily suitable for science and maths."
msgstr ""
"ÐÑновнÑе возможноÑÑи ÑиÑиÑованиÑ, пÑедоÑÑавлÑемÑе BibTeX. РоÑновном пÑоÑÑÑе "
-"ÑиÑловÑе ÑÑили, в пеÑвÑÑ Ð¾ÑеÑÐµÐ´Ñ Ð¿Ð¾Ð´Ñ
одÑÑие Ð´Ð»Ñ Ð½Ð°Ñки и маÑемаÑики."
+"ÑиÑловÑе ÑÑили, в пеÑвÑÑ Ð¾ÑеÑÐµÐ´Ñ Ð¿Ð¾Ð´Ñ
одÑÑие Ð´Ð»Ñ ÑоÑнÑÑ
наÑк."
#: lib/citeengines/basic.citeengine:52
#: lib/citeengines/biblatex-natbib.citeengine:138
@@ -6052,16 +11687,6 @@ msgstr "ÐÑполÑзоваÑÑ Ð¿Ð¾Ð»Ð½Ñй заголовок, даже еÑ
msgid "Super"
msgstr "ÐеÑÑ
ний индекÑ"
-#: lib/citeengines/biblatex-natbib.citeengine:304
-#: lib/citeengines/biblatex.citeengine:290 lib/ui/stdtoolbars.inc:192
-#: src/insets/InsetScript.cpp:65
-msgid "Superscript"
-msgstr "ÐеÑÑ
ний индекÑ"
-
-#: lib/citeengines/biblatex.citeengine:2 src/insets/InsetBibtex.cpp:149
-msgid "Biblatex"
-msgstr "Biblatex"
-
#: lib/citeengines/biblatex.citeengine:8
msgid ""
"Biblatex supports many author-year and numerical styles. It is mainly aimed "
@@ -6335,43 +11960,6 @@ msgstr "ÐлÑÑевÑе Ñлова"
msgid "Keywords:"
msgstr "ÐлÑÑевÑе Ñлова:"
-#: lib/layouts/AEA.layout:101 lib/layouts/IEEEtran-CompSoc.layout:49
-#: lib/layouts/IEEEtran-TransMag.layout:27 lib/layouts/IEEEtran.layout:259
-#: lib/layouts/RJournal.layout:39 lib/layouts/aa.layout:291
-#: lib/layouts/aapaper.layout:102 lib/layouts/aapaper.layout:205
-#: lib/layouts/aastex.layout:250 lib/layouts/acmart.layout:475
-#: lib/layouts/acmsiggraph-0-92.layout:238
-#: lib/layouts/acmsiggraph-0-92.layout:254 lib/layouts/acmsiggraph.layout:194
-#: lib/layouts/acmsiggraph.layout:210 lib/layouts/agutex.layout:138
-#: lib/layouts/amsdefs.inc:98 lib/layouts/apa.layout:73
-#: lib/layouts/apax.inc:227 lib/layouts/cl2emult.layout:85
-#: lib/layouts/cl2emult.layout:96 lib/layouts/copernicus.layout:191
-#: lib/layouts/ectaart.layout:43 lib/layouts/ectaart.layout:56
-#: lib/layouts/egs.layout:555 lib/layouts/elsart.layout:220
-#: lib/layouts/elsart.layout:235 lib/layouts/elsarticle.layout:235
-#: lib/layouts/elsarticle.layout:252 lib/layouts/entcs.layout:86
-#: lib/layouts/foils.layout:172 lib/layouts/ijmpc.layout:209
-#: lib/layouts/ijmpd.layout:217 lib/layouts/iopart.layout:177
-#: lib/layouts/iopart.layout:194 lib/layouts/isprs.layout:26
-#: lib/layouts/jasatex.layout:167 lib/layouts/jasatex.layout:184
-#: lib/layouts/jss.layout:51 lib/layouts/jss.layout:68
-#: lib/layouts/kluwer.layout:263 lib/layouts/latex8.layout:109
-#: lib/layouts/llncs.layout:247 lib/layouts/ltugboat.layout:177
-#: lib/layouts/ltugboat.layout:191 lib/layouts/maa-monthly.layout:34
-#: lib/layouts/paper.layout:134 lib/layouts/revtex.layout:141
-#: lib/layouts/revtex4-x.inc:58 lib/layouts/revtex4.layout:236
-#: lib/layouts/scrclass.inc:279 lib/layouts/siamltex.layout:260
-#: lib/layouts/sigplanconf.layout:195 lib/layouts/sigplanconf.layout:211
-#: lib/layouts/spie.layout:76 lib/layouts/stdstruct.inc:13
-#: lib/layouts/stdstruct.inc:29 lib/layouts/svcommon.inc:428
-#: lib/layouts/svcommon.inc:434 lib/layouts/svglobal.layout:147
-#: lib/layouts/svjog.layout:151 lib/layouts/svmono.layout:23
-#: lib/layouts/svmult.layout:96 lib/layouts/svmult.layout:100
-#: lib/layouts/svprobth.layout:181 lib/layouts/tufte-handout.layout:51
-#: lib/layouts/tufte-handout.layout:66 src/output_plaintext.cpp:143
-msgid "Abstract"
-msgstr "ÐнноÑаÑиÑ"
-
#: lib/layouts/AEA.layout:105 lib/layouts/aa.layout:154
#: lib/layouts/aapaper.inc:80 lib/layouts/aapaper.layout:105
#: lib/layouts/achemso.layout:239 lib/layouts/achemso.layout:246
@@ -6759,36 +12347,6 @@ msgstr "ÐÑиÑеÑий"
msgid "Definition"
msgstr "ÐпÑеделение"
-#: lib/layouts/AEA.layout:230 lib/layouts/acmart.layout:623
-#: lib/layouts/beamer.layout:1333 lib/layouts/elsart.layout:389
-#: lib/layouts/linguistics.module:18 lib/layouts/llncs.layout:363
-#: lib/layouts/svmono.layout:73 lib/layouts/theorems-ams-bytype.inc:48
-#: lib/layouts/theorems-ams-bytype.inc:231
-#: lib/layouts/theorems-ams-bytype.inc:241
-#: lib/layouts/theorems-ams-bytype.inc:244
-#: lib/layouts/theorems-ams-chap-bytype.inc:57
-#: lib/layouts/theorems-ams-chap-bytype.inc:274
-#: lib/layouts/theorems-ams-chap-bytype.inc:288
-#: lib/layouts/theorems-ams-chap-bytype.inc:291
-#: lib/layouts/theorems-ams.inc:190 lib/layouts/theorems-ams.inc:199
-#: lib/layouts/theorems-ams.inc:202 lib/layouts/theorems-bytype.inc:187
-#: lib/layouts/theorems-bytype.inc:197 lib/layouts/theorems-bytype.inc:200
-#: lib/layouts/theorems-bytype.module:40
-#: lib/layouts/theorems-chap-bytype.module:47
-#: lib/layouts/theorems-chap-bytype.module:151
-#: lib/layouts/theorems-order.inc:43 lib/layouts/theorems-sec-bytype.module:47
-#: lib/layouts/theorems-sec-bytype.module:123
-#: lib/layouts/theorems-starred-equivalents.inc:48
-#: lib/layouts/theorems-starred.inc:192 lib/layouts/theorems-starred.inc:195
-#: lib/layouts/theorems-without-preamble.inc:213
-#: lib/layouts/theorems-without-preamble.inc:215
-#: lib/layouts/theorems-without-preamble.inc:222
-#: lib/layouts/theorems-without-preamble.inc:225 lib/layouts/theorems.inc:190
-#: lib/layouts/theorems.inc:199 lib/layouts/theorems.inc:202
-#: src/frontends/qt/GuiDocument.cpp:1347
-msgid "Example"
-msgstr "ÐÑимеÑ"
-
#: lib/layouts/AEA.layout:237 lib/layouts/llncs.layout:370
#: lib/layouts/svmono.layout:78 lib/layouts/theorems-ams-bytype.inc:54
#: lib/layouts/theorems-ams-bytype.inc:269
@@ -7025,10 +12583,9 @@ msgstr "РеÑение \\theconclusion."
msgid "Summary"
msgstr "РезÑме"
-#: lib/layouts/AEA.layout:300 src/frontends/qt/Menus.cpp:1771
-#: src/frontends/qt/Menus.cpp:1786
-msgid "Caption"
-msgstr "ÐодпиÑÑ"
+#: lib/layouts/AEA.layout:306 src/frontends/qt/ui/TabularUi.ui:1508
+msgid "Caption:"
+msgstr "ÐодпиÑÑ:"
#: lib/layouts/AEA.layout:311 lib/layouts/IEEEtran.layout:420
#: lib/layouts/beamer.layout:1361 lib/layouts/elsart.layout:305
@@ -7078,38 +12635,6 @@ msgstr "IEEE Transactions on Magnetics"
msgid "IEEE Transactions"
msgstr "IEEE Transactions"
-#: lib/layouts/IEEEtran.layout:35 lib/layouts/aa.layout:36
-#: lib/layouts/aapaper.layout:35 lib/layouts/aastex.layout:62
-#: lib/layouts/achemso.layout:31 lib/layouts/acmart.layout:63
-#: lib/layouts/acmsiggraph-0-92.layout:43 lib/layouts/acmsiggraph.layout:35
-#: lib/layouts/agutex.layout:32 lib/layouts/amsart.layout:32
-#: lib/layouts/amsbook.layout:33 lib/layouts/apa.layout:25
-#: lib/layouts/apax.inc:21 lib/layouts/beamer.layout:64
-#: lib/layouts/broadway.layout:178 lib/layouts/chess.layout:30
-#: lib/layouts/cl2emult.layout:143 lib/layouts/dtk.layout:32
-#: lib/layouts/egs.layout:19 lib/layouts/elsart.layout:50
-#: lib/layouts/elsarticle.layout:35 lib/layouts/europasscv.layout:59
-#: lib/layouts/europecv.layout:17 lib/layouts/foils.layout:31
-#: lib/layouts/g-brief2.layout:31 lib/layouts/hollywood.layout:352
-#: lib/layouts/ijmpc.layout:23 lib/layouts/ijmpd.layout:28
-#: lib/layouts/iopart.layout:35 lib/layouts/iucr.layout:20
-#: lib/layouts/jasatex.layout:36 lib/layouts/kluwer.layout:34
-#: lib/layouts/lettre.layout:35 lib/layouts/llncs.layout:24
-#: lib/layouts/ltugboat.layout:31 lib/layouts/maa-monthly.layout:48
-#: lib/layouts/memoir.layout:37 lib/layouts/moderncv.layout:21
-#: lib/layouts/paper.layout:14 lib/layouts/powerdot.layout:112
-#: lib/layouts/revtex.layout:23 lib/layouts/revtex4.layout:48
-#: lib/layouts/sciposter.layout:78 lib/layouts/scrclass.inc:25
-#: lib/layouts/scrlettr.layout:8 lib/layouts/scrlttr2.layout:11
-#: lib/layouts/siamltex.layout:37 lib/layouts/sigplanconf.layout:41
-#: lib/layouts/simplecv.layout:18 lib/layouts/slides.layout:61
-#: lib/layouts/stdclass.inc:28 lib/layouts/stdinsets.inc:649
-#: lib/layouts/stdletter.inc:12 lib/layouts/svcommon.inc:26
-#: lib/layouts/tufte-book.layout:35 lib/ui/stdtoolbars.inc:75
-#: src/insets/InsetRef.cpp:578
-msgid "Standard"
-msgstr "ÐбÑÑнÑй ÑекÑÑ"
-
#: lib/layouts/IEEEtran.layout:67 lib/layouts/aa.layout:204
#: lib/layouts/aapaper.layout:78 lib/layouts/aapaper.layout:172
#: lib/layouts/aastex.layout:137 lib/layouts/achemso.layout:53
@@ -7153,34 +12678,6 @@ msgstr "СÑÑоÑнÑе"
msgid "lowercase"
msgstr "ÑÑÑоÑнÑе"
-#: lib/layouts/IEEEtran.layout:119 lib/layouts/aa.layout:216
-#: lib/layouts/aapaper.layout:84 lib/layouts/aapaper.layout:183
-#: lib/layouts/aastex.layout:149 lib/layouts/aastex62.layout:150
-#: lib/layouts/achemso.layout:80 lib/layouts/acmart.layout:81
-#: lib/layouts/acmsiggraph-0-92.layout:175 lib/layouts/acmsiggraph.layout:151
-#: lib/layouts/amsdefs.inc:54 lib/layouts/apa.layout:119
-#: lib/layouts/apax.inc:73 lib/layouts/beamer.layout:1044
-#: lib/layouts/beamerposter.layout:31 lib/layouts/broadway.layout:206
-#: lib/layouts/cl2emult.layout:60 lib/layouts/copernicus.layout:58
-#: lib/layouts/ectaart.layout:109 lib/layouts/ectaart.layout:185
-#: lib/layouts/ectaart.layout:188 lib/layouts/egs.layout:361
-#: lib/layouts/elsart.layout:117 lib/layouts/elsarticle.layout:124
-#: lib/layouts/entcs.layout:51 lib/layouts/foils.layout:158
-#: lib/layouts/hollywood.layout:325 lib/layouts/ijmpc.layout:126
-#: lib/layouts/ijmpd.layout:131 lib/layouts/iopart.layout:133
-#: lib/layouts/isprs.layout:77 lib/layouts/jasatex.layout:86
-#: lib/layouts/jss.layout:47 lib/layouts/kluwer.layout:168
-#: lib/layouts/llncs.layout:183 lib/layouts/ltugboat.layout:160
-#: lib/layouts/maa-monthly.layout:60 lib/layouts/memoir.layout:263
-#: lib/layouts/paper.layout:124 lib/layouts/powerdot.layout:68
-#: lib/layouts/revtex.layout:104 lib/layouts/scrclass.inc:218
-#: lib/layouts/siamltex.layout:218 lib/layouts/sigplanconf.layout:147
-#: lib/layouts/stdtitle.inc:36 lib/layouts/svcommon.inc:344
-#: lib/layouts/svmult.layout:79 lib/layouts/svprobth.layout:93
-#: lib/layouts/tufte-book.layout:55 src/insets/InsetInfo.cpp:283
-msgid "Author"
-msgstr "ÐвÑоÑ"
-
#: lib/layouts/IEEEtran.layout:125 lib/layouts/beamer.layout:1057
msgid "Short Author|S"
msgstr "ÐÑаÑкий авÑоÑ"
@@ -7304,20 +12801,6 @@ msgstr "Ðаголовок ÑеÑензии"
msgid "PeerReviewTitle"
msgstr "Ðаголовок ÑеÑензии"
-#: lib/layouts/IEEEtran.layout:333 lib/layouts/IEEEtran.layout:336
-#: lib/layouts/aastex.layout:382 lib/layouts/aastex6.layout:96
-#: lib/layouts/aastex62.layout:107 lib/layouts/aastex62.layout:228
-#: lib/layouts/aastex62.layout:234 lib/layouts/aastex62.layout:250
-#: lib/layouts/aastex62.layout:266 lib/layouts/copernicus.layout:244
-#: lib/layouts/copernicus.layout:250 lib/layouts/copernicus.layout:262
-#: lib/layouts/copernicus.layout:274 lib/layouts/copernicus.layout:279
-#: lib/layouts/ijmpc.layout:445 lib/layouts/ijmpc.layout:447
-#: lib/layouts/ijmpd.layout:466 lib/layouts/ijmpd.layout:468
-#: lib/layouts/kluwer.layout:326 lib/layouts/kluwer.layout:339
-#: lib/examples/Articles:0 src/RowPainter.cpp:367
-msgid "Appendix"
-msgstr "ÐÑиложение"
-
#: lib/layouts/IEEEtran.layout:338 lib/layouts/iucr.layout:67
#: lib/layouts/jss.layout:119
msgid "Short Title"
@@ -7327,51 +12810,6 @@ msgstr "ÐÑаÑкий заголовок"
msgid "Short title for the appendix"
msgstr "ÐÑаÑкий заголовок Ð´Ð»Ñ Ð¿ÑиложениÑ"
-#: lib/layouts/IEEEtran.layout:345 lib/layouts/aapaper.layout:108
-#: lib/layouts/aapaper.layout:222 lib/layouts/aastex.layout:414
-#: lib/layouts/aguplus.inc:172 lib/layouts/aguplus.inc:174
-#: lib/layouts/agutex.layout:208 lib/layouts/amsbook.layout:120
-#: lib/layouts/amsdefs.inc:203 lib/layouts/beamer.layout:1159
-#: lib/layouts/book.layout:24 lib/layouts/book.layout:26
-#: lib/layouts/cl2emult.layout:107 lib/layouts/copernicus.layout:355
-#: lib/layouts/egs.layout:628 lib/layouts/elsarticle.layout:284
-#: lib/layouts/foils.layout:236 lib/layouts/ijmpc.layout:470
-#: lib/layouts/ijmpd.layout:491 lib/layouts/jasatex.layout:269
-#: lib/layouts/latex8.layout:127 lib/layouts/llncs.layout:269
-#: lib/layouts/memoir.layout:270 lib/layouts/memoir.layout:272
-#: lib/layouts/moderncv.layout:509 lib/layouts/mwbk.layout:23
-#: lib/layouts/mwbk.layout:25 lib/layouts/mwrep.layout:14
-#: lib/layouts/mwrep.layout:16 lib/layouts/natbibapa.module:3
-#: lib/layouts/powerdot.layout:382 lib/layouts/recipebook.layout:48
-#: lib/layouts/recipebook.layout:50 lib/layouts/report.layout:13
-#: lib/layouts/report.layout:15 lib/layouts/scrbook.layout:33
-#: lib/layouts/scrbook.layout:35 lib/layouts/scrclass.inc:284
-#: lib/layouts/scrreprt.layout:12 lib/layouts/scrreprt.layout:14
-#: lib/layouts/siamltex.layout:326 lib/layouts/simplecv.layout:183
-#: lib/layouts/stdstruct.inc:58 lib/layouts/svcommon.inc:575
-#: lib/layouts/tufte-book.layout:290 lib/layouts/tufte-book.layout:292
-#: lib/layouts/tufte-handout.layout:77 lib/examples/Articles:0
-#: src/frontends/qt/GuiDocument.cpp:1777 src/insets/InsetBibtex.cpp:957
-msgid "Bibliography"
-msgstr "ÐиблиогÑаÑиÑ"
-
-#: lib/layouts/IEEEtran.layout:361 lib/layouts/aastex.layout:428
-#: lib/layouts/aastex.layout:449 lib/layouts/agutex.layout:224
-#: lib/layouts/amsdefs.inc:219 lib/layouts/beamer.layout:1174
-#: lib/layouts/cl2emult.layout:122 lib/layouts/copernicus.layout:371
-#: lib/layouts/egs.layout:644 lib/layouts/elsarticle.layout:300
-#: lib/layouts/ijmpc.layout:486 lib/layouts/ijmpd.layout:507
-#: lib/layouts/iopart.layout:284 lib/layouts/iopart.layout:311
-#: lib/layouts/iucr.layout:239 lib/layouts/iucr.layout:246
-#: lib/layouts/jasatex.layout:285 lib/layouts/kluwer.layout:347
-#: lib/layouts/kluwer.layout:360 lib/layouts/llncs.layout:285
-#: lib/layouts/moderncv.layout:525 lib/layouts/siamltex.layout:342
-#: lib/layouts/stdstruct.inc:74 lib/layouts/svcommon.inc:591
-#: src/insets/InsetBibtex.cpp:958 src/insets/InsetBibtex.cpp:1034
-#: src/insets/InsetBibtex.cpp:1089 src/output_plaintext.cpp:155
-msgid "References"
-msgstr "СпиÑок лиÑеÑаÑÑÑÑ"
-
#: lib/layouts/IEEEtran.layout:370 lib/layouts/aastex.layout:438
#: lib/layouts/agutex.layout:233 lib/layouts/amsdefs.inc:231
#: lib/layouts/beamer.layout:1183 lib/layouts/cl2emult.layout:131
@@ -7426,21 +12864,6 @@ msgstr "ФоÑо"
msgid "Optional photo for biography"
msgstr "ÐеобÑзаÑелÑное ÑоÑо Ð´Ð»Ñ Ð±Ð¸Ð¾Ð³ÑаÑии"
-#: lib/layouts/IEEEtran.layout:393 lib/layouts/IEEEtran.layout:410
-#: lib/layouts/acmart.layout:679 lib/layouts/acmsiggraph-0-92.layout:131
-#: lib/layouts/europasscv.layout:74 lib/layouts/europecv.layout:31
-#: lib/layouts/g-brief.layout:40 lib/layouts/g-brief2.layout:44
-#: lib/layouts/g-brief2.layout:83 lib/layouts/iucr.layout:211
-#: lib/layouts/maa-monthly.layout:93 lib/layouts/moderncv.layout:81
-#: lib/layouts/moderncv.layout:194 lib/layouts/pdfcomment.module:30
-#: lib/layouts/pdfcomment.module:47 lib/layouts/pdfcomment.module:58
-#: lib/layouts/scrlettr.layout:116 lib/layouts/scrlttr2.layout:149
-#: lib/layouts/sigplanconf.layout:84 lib/layouts/sigplanconf.layout:161
-#: lib/layouts/tcolorbox.module:135 src/frontends/qt/GuiIndices.cpp:52
-#: src/mathed/InsetMathMacroTemplate.cpp:483
-msgid "Name"
-msgstr "ÐмÑ"
-
#: lib/layouts/IEEEtran.layout:394 lib/layouts/IEEEtran.layout:411
#: lib/layouts/sigplanconf.layout:162
msgid "Name of the author"
@@ -7663,29 +13086,6 @@ msgstr "ÐоÑÑеÑпонденÑÐ¸Ñ Ðº:"
msgid "Acknowledgements."
msgstr "ÐлагодаÑноÑÑи."
-#: lib/layouts/aa.layout:178 lib/layouts/aapaper.layout:66
-#: lib/layouts/aapaper.layout:139 lib/layouts/aastex.layout:97
-#: lib/layouts/aguplus.inc:29 lib/layouts/amsart.layout:65
-#: lib/layouts/amsbook.layout:56 lib/layouts/apa.layout:305
-#: lib/layouts/apax.inc:404 lib/layouts/beamer.layout:286
-#: lib/layouts/egs.layout:32 lib/layouts/europasscv.layout:187
-#: lib/layouts/europecv.layout:129 lib/layouts/isprs.layout:148
-#: lib/layouts/iucr.layout:46 lib/layouts/jss.layout:25
-#: lib/layouts/kluwer.layout:62 lib/layouts/latex8.layout:47
-#: lib/layouts/llncs.layout:48 lib/layouts/ltugboat.layout:47
-#: lib/layouts/memoir.layout:98 lib/layouts/moderncv.layout:244
-#: lib/layouts/numarticle.inc:8 lib/layouts/numreport.inc:14
-#: lib/layouts/numrevtex.inc:6 lib/layouts/paper.layout:54
-#: lib/layouts/powerdot.layout:233 lib/layouts/revtex.layout:40
-#: lib/layouts/revtex4-x.inc:30 lib/layouts/revtex4.layout:68
-#: lib/layouts/scrclass.inc:95 lib/layouts/siamltex.layout:379
-#: lib/layouts/simplecv.layout:31 lib/layouts/spie.layout:21
-#: lib/layouts/stdcounters.inc:20 lib/layouts/stdsections.inc:82
-#: lib/layouts/svcommon.inc:196 lib/layouts/tufte-book.layout:111
-#: lib/ui/stdtoolbars.inc:126 src/frontends/qt/GuiDocument.cpp:141
-msgid "Section"
-msgstr "Раздел"
-
#: lib/layouts/aa.layout:186 lib/layouts/aapaper.layout:70
#: lib/layouts/aapaper.layout:149 lib/layouts/aastex.layout:110
#: lib/layouts/aguplus.inc:44 lib/layouts/amsart.layout:106
@@ -7721,25 +13121,6 @@ msgstr "ÐодÑаздел"
msgid "Subsubsection"
msgstr "ÐодподÑаздел"
-#: lib/layouts/aa.layout:227 lib/layouts/aapaper.layout:99
-#: lib/layouts/aapaper.layout:194 lib/layouts/aastex.layout:239
-#: lib/layouts/acmart.layout:133 lib/layouts/amsdefs.inc:74
-#: lib/layouts/beamer.layout:1111 lib/layouts/beamerposter.layout:41
-#: lib/layouts/dinbrief.layout:161 lib/layouts/egs.layout:540
-#: lib/layouts/foils.layout:165 lib/layouts/frletter.layout:22
-#: lib/layouts/g-brief.layout:195 lib/layouts/g-brief2.layout:54
-#: lib/layouts/g-brief2.layout:862 lib/layouts/jasatex.layout:148
-#: lib/layouts/kluwer.layout:152 lib/layouts/lettre.layout:56
-#: lib/layouts/lettre.layout:219 lib/layouts/moderncv.layout:573
-#: lib/layouts/powerdot.layout:90 lib/layouts/revtex.layout:112
-#: lib/layouts/revtex4-x.inc:148 lib/layouts/revtex4.layout:127
-#: lib/layouts/scrclass.inc:225 lib/layouts/scrlettr.layout:165
-#: lib/layouts/scrlttr2.layout:244 lib/layouts/siamltex.layout:237
-#: lib/layouts/stdtitle.inc:58 lib/layouts/svcommon.inc:370
-#: lib/layouts/tufte-book.layout:60 src/insets/InsetInfo.cpp:284
-msgid "Date"
-msgstr "ÐаÑа"
-
#: lib/layouts/aa.layout:239
msgid "institutemark"
msgstr "помеÑка инÑÑиÑÑÑа"
@@ -7822,11 +13203,6 @@ msgstr "email:"
msgid "Acknowledgements"
msgstr "ÐлагодаÑноÑÑи"
-#: lib/layouts/aapaper.inc:103 lib/layouts/aapaper.layout:96
-#: lib/ui/stdtoolbars.inc:150 src/frontends/qt/GuiThesaurus.cpp:48
-msgid "Thesaurus"
-msgstr "ТезаÑÑÑÑ"
-
#: lib/layouts/aapaper.inc:114
msgid "Thesaurus not supported in recent A&A:"
msgstr "ТезаÑÑÑÑ Ð½Ðµ поддеÑживаеÑÑÑ Ð² поÑледней A&A:"
@@ -7907,11 +13283,6 @@ msgstr "ÐÑинадлежноÑÑÑ"
msgid "Altaffilation"
msgstr "Ðоп. пÑинадлежноÑÑÑ"
-#: lib/layouts/aastex.layout:187 lib/layouts/agutex.layout:124
-#: src/mathed/InsetMathHull.cpp:1893 src/mathed/InsetMathHull.cpp:1902
-msgid "Number"
-msgstr "ÐомеÑ"
-
#: lib/layouts/aastex.layout:188
msgid "Consecutive number for the alternative affiliations"
msgstr "ÐоÑледоваÑелÑнÑй Ð½Ð¾Ð¼ÐµÑ Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ
пÑинадлежноÑÑей"
@@ -7924,12 +13295,6 @@ msgstr "ÐополниÑелÑÐ½Ð°Ñ Ð¿ÑинадлежноÑÑÑ:"
msgid "And"
msgstr "Ð"
-#: lib/layouts/aastex.layout:230 src/frontends/qt/GuiDocument.cpp:3089
-#: src/frontends/qt/GuiDocument.cpp:3101 src/frontends/qt/GuiDocument.cpp:3227
-#: src/frontends/qt/GuiDocument.cpp:3246
-msgid "and"
-msgstr "и"
-
#: lib/layouts/aastex.layout:270
msgid "altaffilmark"
msgstr "помеÑка дополниÑелÑной пÑинадлежноÑÑи"
@@ -8020,6 +13385,12 @@ msgstr "ÐодпиÑÑ ÑиÑÑнка"
msgid "fig."
msgstr "ÑиÑ."
+#: lib/layouts/aastex.layout:560 lib/layouts/db_stdcharstyles.inc:7
+#: lib/layouts/db_stdcharstyles.inc:8 src/frontends/qt/ui/ExternalUi.ui:66
+#: src/frontends/qt/ui/ExternalUi.ui:73
+msgid "Filename"
+msgstr "ÐÐ¼Ñ Ñайла"
+
#: lib/layouts/aastex.layout:561
msgid "Filename to identify the corresponding figure file"
msgstr "ÐÐ¼Ñ Ñайла Ð´Ð»Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑии ÑооÑвеÑÑÑвÑÑÑего Ñайла ÑиÑÑнка"
@@ -8310,11 +13681,6 @@ msgstr "ХимиÑ"
msgid "chemistry"
msgstr "Ñ
имиÑ"
-#: lib/layouts/achemso.layout:305 lib/layouts/achemso.layout:308
-#: lib/languages:1042
-msgid "Latin"
-msgstr "ÐаÑинÑкий"
-
#: lib/layouts/acm-sigs-alt.layout:3
msgid "ACM SIGS ('Alternate' Style, obsolete)"
msgstr "ACM SIGS (ÑÑÐ¸Ð»Ñ 'Alternate', ÑÑÑаÑевÑÐ°Ñ Ð²ÐµÑÑиÑ)"
@@ -8771,6 +14137,15 @@ msgstr "СпонÑÐ¾Ñ Ð³ÑанÑа"
msgid "Sponsor ID"
msgstr "ID ÑпонÑоÑа"
+#: lib/layouts/acmart.layout:685 lib/layouts/acmart.layout:703
+#: lib/layouts/amsdefs.inc:160 lib/layouts/maa-monthly.layout:143
+#: lib/layouts/maa-monthly.layout:147 lib/layouts/minimalistic.module:27
+#: lib/layouts/scrlttr2.layout:212 lib/layouts/stdinsets.inc:551
+#: lib/layouts/stdinsets.inc:554 src/frontends/qt/ui/HyperlinkUi.ui:24
+#: src/frontends/qt/ui/HyperlinkUi.ui:61
+msgid "URL"
+msgstr "URL"
+
#: lib/layouts/acmart.layout:695 lib/layouts/acmart.layout:699
msgid "Grant Number"
msgstr "ÐÐ¾Ð¼ÐµÑ Ð³ÑанÑа"
@@ -9100,13 +14475,6 @@ msgstr "Plate"
msgid "Planotable"
msgstr "Planotable"
-#: lib/layouts/aguplus.inc:211 lib/layouts/beamer.layout:1694
-#: lib/layouts/powerdot.layout:544 lib/layouts/powerdot.layout:622
-#: lib/layouts/sciposter.layout:118 lib/layouts/stdfloats.inc:13
-#: lib/ui/stdtoolbars.inc:153 src/insets/Inset.cpp:103
-msgid "Table"
-msgstr "ТаблиÑа"
-
#: lib/layouts/aguplus.inc:212
msgid "table"
msgstr "ÑаблиÑа"
@@ -9385,6 +14753,11 @@ msgstr "ТÑи пÑинадлежноÑÑи"
msgid "FourAffiliations"
msgstr "ЧеÑÑÑе пÑинадлежноÑÑи"
+#: lib/layouts/apa.layout:205 lib/layouts/apax.inc:314
+#: src/frontends/qt/ui/AboutUi.ui:288
+msgid "Copyright"
+msgstr "ÐвÑоÑÑкие пÑава"
+
#: lib/layouts/apa.layout:225 lib/layouts/iucr.layout:234
msgid "Acknowledgements:"
msgstr "ÐлагодаÑноÑÑи:"
@@ -9397,11 +14770,6 @@ msgstr "ТолÑÑÐ°Ñ Ð»Ð¸Ð½Ð¸Ñ"
msgid "Centered"
msgstr "Ðо ÑенÑÑÑ"
-#: lib/layouts/apa.layout:251 lib/layouts/apax.inc:350
-#: lib/layouts/stdinsets.inc:650 src/insets/InsetCaption.cpp:433
-msgid "standard"
-msgstr "обÑÑнÑй"
-
#: lib/layouts/apa.layout:258 lib/layouts/apax.inc:357
#: lib/layouts/scrclass.inc:301 lib/layouts/scrclass.inc:324
#: lib/layouts/stdinsets.inc:657
@@ -9771,6 +15139,19 @@ msgstr "ÐпÑеделение овеÑÐ»ÐµÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð²Ð½ÑÑÑ
msgid "Frame Options"
msgstr "ÐаÑамеÑÑÑ ÑÑейма"
+#: lib/layouts/beamer.layout:516 lib/layouts/beamer.layout:545
+#: lib/layouts/beamer.layout:556 lib/layouts/beamer.layout:584
+#: lib/layouts/beamer.layout:687 lib/layouts/chessboard.module:31
+#: lib/layouts/chessboard.module:59 lib/layouts/chessboard.module:129
+#: lib/layouts/fixme.module:68 lib/layouts/fixme.module:103
+#: lib/layouts/fixme.module:146 lib/layouts/fixme.module:188
+#: lib/layouts/initials.module:35 lib/layouts/lilypond.module:37
+#: lib/layouts/litinsets.inc:46 lib/layouts/litinsets.inc:47
+#: lib/layouts/todonotes.module:79 lib/layouts/todonotes.module:91
+#: lib/layouts/todonotes.module:108 src/frontends/qt/ui/BibtexUi.ui:304
+msgid "Options"
+msgstr "ÐаÑамеÑÑÑ"
+
#: lib/layouts/beamer.layout:517 lib/layouts/beamer.layout:546
#: lib/layouts/beamer.layout:557 lib/layouts/beamer.layout:585
msgid "Frame options (see beamer manual)"
@@ -9804,12 +15185,6 @@ msgstr "ФÑейм (Ñ
ÑÑпкий)"
msgid "AgainFrame"
msgstr "ÐовÑоÑнÑй ÑÑейм"
-#: lib/layouts/beamer.layout:568 lib/layouts/powerdot.layout:126
-#: lib/layouts/seminar.layout:111 lib/layouts/slides.layout:91
-#: src/frontends/qt/GuiDocument.cpp:141
-msgid "Slide"
-msgstr "Слайд"
-
#: lib/layouts/beamer.layout:597
msgid "Repeat frame with label"
msgstr "ÐовÑÐ¾Ñ ÑÑейма Ñ Ð¼ÐµÑкой"
@@ -9920,12 +15295,6 @@ msgstr "Ðаложение"
msgid "Overprint Area Width"
msgstr "ШиÑина облаÑÑи наложениÑ"
-#: lib/layouts/beamer.layout:786 lib/layouts/europasscv.layout:176
-#: lib/layouts/graphicboxes.module:49 lib/layouts/moderncv.layout:320
-#: lib/layouts/sectionbox.module:22 src/frontends/qt/GuiBox.cpp:75
-msgid "Width"
-msgstr "ШиÑина"
-
#: lib/layouts/beamer.layout:787
msgid "The width of the overprint area (default: text width)"
msgstr "ШиÑина облаÑÑи Ð½Ð°Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ (по ÑмолÑаниÑ: ÑиÑина ÑекÑÑа)"
@@ -9950,11 +15319,6 @@ msgstr "ШиÑина облаÑÑи овеÑлеÑ"
msgid "Overlay Area Height"
msgstr "ÐÑÑоÑа облаÑÑи овеÑлеÑ"
-#: lib/layouts/beamer.layout:850 lib/layouts/graphicboxes.module:56
-#: lib/layouts/moderncv.layout:219 src/frontends/qt/GuiBox.cpp:74
-msgid "Height"
-msgstr "ÐÑÑоÑа"
-
#: lib/layouts/beamer.layout:851
msgid "The height of the overlay area"
msgstr "ÐÑÑоÑа облаÑÑи овеÑлеÑ"
@@ -10170,11 +15534,6 @@ msgstr "Ðод LyX"
msgid "NoteItem"
msgstr "ÐамеÑка"
-#: lib/layouts/beamer.layout:1450 lib/layouts/beamer.layout:1452
-#: src/FontInfo.cpp:48 src/frontends/qt/GuiCharacter.cpp:140
-msgid "Bold"
-msgstr "ÐолÑжиÑнÑй"
-
#: lib/layouts/beamer.layout:1470 lib/layouts/ectaart.layout:146
msgid "Emphasize"
msgstr "ÐÑделение"
@@ -11841,20 +17200,6 @@ msgstr "ÐеÑеÑиÑление-ÐÑодолжение"
msgid "Number Equations by Section"
msgstr "ÐÑмеÑаÑÐ¸Ñ ÑоÑмÑл по Ñазделам"
-#: lib/layouts/eqs-within-sections.module:3 lib/layouts/subequations.module:3
-#: lib/layouts/theorems-ams-bytype.module:3
-#: lib/layouts/theorems-ams-chap-bytype.module:3
-#: lib/layouts/theorems-ams-extended-bytype.module:3
-#: lib/layouts/theorems-ams-extended-chap-bytype.module:3
-#: lib/layouts/theorems-ams-extended.module:3 lib/layouts/theorems-ams.module:3
-#: lib/layouts/theorems-bytype.module:3
-#: lib/layouts/theorems-chap-bytype.module:3 lib/layouts/theorems-chap.module:3
-#: lib/layouts/theorems-named.module:4 lib/layouts/theorems-sec-bytype.module:3
-#: lib/layouts/theorems-sec.module:3 lib/layouts/theorems-starred.module:3
-#: lib/layouts/theorems-std.module:3 src/frontends/qt/BulletsModule.cpp:45
-msgid "Maths"
-msgstr "ÐаÑемаÑика"
-
#: lib/layouts/eqs-within-sections.module:7
msgid ""
"Resets the equation number at section start and prepends the section number "
@@ -11863,12 +17208,6 @@ msgstr ""
"СбÑаÑÑÐ²Ð°ÐµÑ Ð½Ð¾Ð¼ÐµÑ ÑоÑмÑÐ»Ñ Ð² наÑале Ñаздела и добавлÑÐµÑ Ð½Ð¾Ð¼ÐµÑ Ñаздела к номеÑÑ "
"ÑоÑмÑлÑ, напÑÐ¸Ð¼ÐµÑ '(2.1)'."
-#: lib/layouts/eqs-within-sections.module:17 lib/layouts/scrbook.layout:27
-#: lib/layouts/stdcounters.inc:81 src/insets/InsetRef.cpp:579
-#: src/mathed/InsetMathRef.cpp:246
-msgid "Equation"
-msgstr "ФоÑмÑла"
-
#: lib/layouts/eqs-within-sections.module:19
msgid "\\thesection.\\arabic{equation}"
msgstr "\\thesection.\\arabic{equation}"
@@ -11982,13 +17321,6 @@ msgstr "ÐоÑле изобÑажениÑ"
msgid "Space after picture:"
msgstr "ÐÑомежÑÑок поÑле изобÑажениÑ:"
-#: lib/layouts/europasscv.layout:195 lib/layouts/europasscv.layout:218
-#: lib/layouts/europasscv.layout:254 lib/layouts/europecv.layout:162
-#: lib/layouts/europecv.layout:222 src/insets/Inset.cpp:118
-#: src/insets/InsetVSpace.cpp:123
-msgid "Vertical Space"
-msgstr "ÐеÑÑикалÑнÑй пÑомежÑÑок"
-
#: lib/layouts/europasscv.layout:196 lib/layouts/europasscv.layout:219
#: lib/layouts/europasscv.layout:255 lib/layouts/europecv.layout:163
#: lib/layouts/europecv.layout:223
@@ -12146,7 +17478,7 @@ msgid "End of CV"
msgstr "ÐÐ¾Ð½ÐµÑ ÑезÑме"
#: lib/layouts/europasscv.layout:452 lib/layouts/europasscv.layout:457
-#: lib/layouts/soul.module:49
+#: lib/layouts/soul.module:50
msgid "Highlight"
msgstr "ÐÑделение"
@@ -12170,9 +17502,9 @@ msgstr "РазмеÑ"
msgid "Size the photo is resized to"
msgstr "Ð Ð°Ð·Ð¼ÐµÑ Ð´Ð»Ñ ÑоÑогÑаÑии"
-#: lib/layouts/europecv.layout:123 src/frontends/qt/GuiDocument.cpp:141
-msgid "Page"
-msgstr "СÑÑаниÑа"
+#: lib/layouts/europecv.layout:126 src/frontends/qt/ui/ColorUi.ui:176
+msgid "Page:"
+msgstr "СÑÑаниÑа:"
#: lib/layouts/europecv.layout:138
msgid "The title as it appears in the header"
@@ -12347,12 +17679,6 @@ msgstr "ÐÑедÑпÑеждение"
msgid "Fixme Error"
msgstr "ÐÑибка Fixme"
-#: lib/layouts/fixme.module:83 src/frontends/qt/GuiCompare.cpp:199
-#: src/frontends/qt/GuiDocument.cpp:2799 src/frontends/qt/GuiDocument.cpp:2873
-#: src/frontends/qt/GuiDocument.cpp:4770
-msgid "Error"
-msgstr "ÐÑибка"
-
#: lib/layouts/fixme.module:87
msgid "Fixme Fatal"
msgstr "ФаÑалÑÐ½Ð°Ñ Ð¾Ñибка Fixme"
@@ -13206,11 +18532,6 @@ msgstr "ÐÐÐТÐÐ ÐÐÐТЬ С:"
msgid "FADE OUT"
msgstr "ÐСЧÐÐÐÐÐÐ"
-#: lib/layouts/hollywood.layout:286 src/frontends/qt/GuiLyXFiles.cpp:92
-#: src/frontends/qt/GuiLyXFiles.cpp:105
-msgid "General"
-msgstr "ÐбÑее"
-
#: lib/layouts/hollywood.layout:300
msgid "Scene"
msgstr "СÑена"
@@ -14928,16 +20249,16 @@ msgid ""
"detailed description of multiple columns."
msgstr ""
"ÐобавлÑÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкÑÑ Ð²ÑÑавкÑ, ÑодеÑжимое коÑоÑой веÑÑÑаеÑÑÑ Ð² "
-"неÑколÑко ÑÑолбÑов (два по ÑмолÑаниÑ). ÐодÑобное опиÑание Ñм. в ÑÑководÑÑве "
-"\"ÐополниÑелÑнÑе возможноÑÑи\", Ñаздел \"ÐеÑколÑко ÑекÑÑовÑÑ
ÑÑолбÑов\"."
+"неÑколÑко колонок (две по ÑмолÑаниÑ). ÐодÑобное опиÑание Ñм. в ÑÑководÑÑве "
+"\"ÐополниÑелÑнÑе возможноÑÑи\", Ñаздел \"ÐеÑколÑко ÑекÑÑовÑÑ
колонок\"."
#: lib/layouts/multicol.module:20
msgid "Number of Columns"
-msgstr "ÐолиÑеÑÑво ÑÑолбÑов"
+msgstr "ÐолиÑеÑÑво колонок"
#: lib/layouts/multicol.module:21
msgid "Insert the number of columns here"
-msgstr "ÐведиÑе здеÑÑ ÑиÑло ÑÑолбÑов"
+msgstr "ÐведиÑе здеÑÑ ÑиÑло колонок"
#: lib/layouts/multicol.module:27 lib/layouts/svcommon.inc:530
#: lib/layouts/svcommon.inc:539 lib/layouts/svmult.layout:143
@@ -14958,7 +20279,7 @@ msgid ""
"this page"
msgstr ""
"Свободное пÑоÑÑÑанÑÑво, коÑоÑое должно бÑÑÑ Ð½Ð° ÑÑÑаниÑе, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ "
-"неÑколÑко ÑÑолбÑов на ÑÑой ÑÑÑаниÑе"
+"неÑколÑко колонок на ÑÑой ÑÑÑаниÑе"
#: lib/layouts/mwart.layout:3
msgid "Polish Article (MW Bundle)"
@@ -15239,10 +20560,6 @@ msgstr ""
msgid "PDF-Annotation"
msgstr "PDF-анноÑаÑиÑ"
-#: lib/layouts/pdfcomment.module:98 src/frontends/qt/GuiClipboard.cpp:175
-msgid "PDF"
-msgstr "PDF"
-
#: lib/layouts/pdfcomment.module:107
msgid "PDFComment Options"
msgstr "ÐаÑÑÑойки PDFComment"
@@ -15598,7 +20915,7 @@ msgstr "Ðве колонки"
#: lib/layouts/powerdot.layout:496
msgid "Twocolumn options (see powerdot manual)"
-msgstr "ÐаÑамеÑÑÑ Ð´Ð²ÑÑ
ÑÑолбÑов (Ñм. ÑÑководÑÑво powerdot)"
+msgstr "ÐаÑамеÑÑÑ Ð´Ð²ÑÑ
колонок (Ñм. ÑÑководÑÑво powerdot)"
#: lib/layouts/powerdot.layout:499
msgid "Left Column"
@@ -15606,7 +20923,7 @@ msgstr "ÐÐµÐ²Ð°Ñ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ°"
#: lib/layouts/powerdot.layout:500
msgid "Enter the text of the left column here (right column in main paragraph)"
-msgstr "ÐведиÑе здеÑÑ ÑекÑÑ Ð»ÐµÐ²Ð¾Ð³Ð¾ ÑÑолбÑа (пÑавÑй ÑÑÐ¾Ð»Ð±ÐµÑ Ð² главном абзаÑе)"
+msgstr "ÐведиÑе здеÑÑ ÑекÑÑ Ð»ÐµÐ²Ð¾Ð¹ колонки (пÑÐ°Ð²Ð°Ñ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ° в оÑновном абзаÑе)"
#: lib/layouts/powerdot.layout:595 lib/layouts/stdcounters.inc:50
msgid "Numbered List (Level 1)"
@@ -15761,11 +21078,6 @@ msgstr "благодаÑноÑÑи"
msgid "Ruled Table"
msgstr "Ð Ð°Ð·Ð»Ð¸Ð½Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÑаблиÑа"
-#: lib/layouts/revtex4-x.inc:233 lib/layouts/revtex4-x.inc:241
-#: lib/layouts/revtex4-x.inc:249 src/frontends/qt/GuiSymbols.cpp:124
-msgid "Specials"
-msgstr "ÐÑобенноÑÑи"
-
#: lib/layouts/revtex4-x.inc:239
msgid "Turn Page"
msgstr "ÐеÑевеÑнÑÑÑ ÑÑÑаниÑÑ"
@@ -16350,10 +21662,6 @@ msgstr "ÐÑпадение вниз"
msgid "Drop up"
msgstr "ÐÑпадение ввеÑÑ
"
-#: lib/layouts/shapepar.module:92 src/mathed/InsetMathMacroTemplate.cpp:534
-msgid "TeX"
-msgstr "TeX"
-
#: lib/layouts/shapepar.module:97
msgid "Triangle up"
msgstr "ТÑеÑголÑник ввеÑÑ
"
@@ -16374,6 +21682,10 @@ msgstr "ТÑеÑголÑник впÑаво"
msgid "shapepar"
msgstr "shapepar"
+#: lib/layouts/shapepar.module:123 src/frontends/qt/ui/ExternalUi.ui:461
+msgid "Scale"
+msgstr "ÐаÑÑÑаб"
+
#: lib/layouts/shapepar.module:124
msgid "For scaling the <Shape specification> to positions on the page"
msgstr "ÐÐ»Ñ Ð¼Ð°ÑÑÑабиÑÐ¾Ð²Ð°Ð½Ð¸Ñ <СпеÑиÑикаÑÐ¸Ñ ÑоÑмÑ> по позиÑиÑм на ÑÑÑаниÑе"
@@ -16546,55 +21858,55 @@ msgstr "РазÑÑдка"
msgid "spaced"
msgstr "ÑазÑÑдка"
-#: lib/layouts/soul.module:31
+#: lib/layouts/soul.module:32
msgid "Strikethrough"
msgstr "ÐаÑÑÑкивание"
-#: lib/layouts/soul.module:33
+#: lib/layouts/soul.module:34
msgid "strike"
msgstr "заÑÑÑкивание"
-#: lib/layouts/soul.module:40
+#: lib/layouts/soul.module:41
msgid "Underline"
msgstr "ÐодÑÑÑкивание"
-#: lib/layouts/soul.module:42
+#: lib/layouts/soul.module:43
msgid "ul"
msgstr "подÑÑÑкивание"
-#: lib/layouts/soul.module:51
+#: lib/layouts/soul.module:52
msgid "hl"
msgstr "вÑделение"
-#: lib/layouts/soul.module:57
+#: lib/layouts/soul.module:58
msgid "Capitalize"
msgstr "ÐÑопиÑнÑе"
-#: lib/layouts/soul.module:59
+#: lib/layouts/soul.module:60
msgid "caps"
msgstr "пÑопиÑнÑе"
-#: lib/layouts/soul.module:69
+#: lib/layouts/soul.module:70
msgid "spaceletters"
msgstr "(ÑазÑÑдка)"
-#: lib/layouts/soul.module:73
+#: lib/layouts/soul.module:74
msgid "strikethrough"
msgstr "(заÑÑÑкивание)"
-#: lib/layouts/soul.module:77 lib/ui/stdtoolbars.inc:470
+#: lib/layouts/soul.module:78 lib/ui/stdtoolbars.inc:470
msgid "underline"
msgstr "(подÑÑÑкивание)"
-#: lib/layouts/soul.module:81
+#: lib/layouts/soul.module:82
msgid "highlight"
msgstr "(вÑделение)"
-#: lib/layouts/soul.module:85
+#: lib/layouts/soul.module:86
msgid "capitalise"
msgstr "(пÑопиÑнÑе)"
-#: lib/layouts/soul.module:89
+#: lib/layouts/soul.module:90
msgid "Capitalise"
msgstr "(пÑопиÑнÑе)"
@@ -16695,10 +22007,6 @@ msgstr "СноÑки"
msgid "Notes"
msgstr "ÐамеÑки"
-#: lib/layouts/stdinsets.inc:14 src/frontends/qt/GuiDocument.cpp:1784
-msgid "Branches"
-msgstr "ÐеÑки"
-
#: lib/layouts/stdinsets.inc:15
msgid "Index Entries"
msgstr "Ð ÑбÑики пÑедмеÑного ÑказаÑелÑ"
@@ -16707,10 +22015,6 @@ msgstr "Ð ÑбÑики пÑедмеÑного ÑказаÑелÑ"
msgid "Listings"
msgstr "ÐиÑÑинги"
-#: lib/layouts/stdinsets.inc:19 src/insets/InsetMarginal.cpp:37
-msgid "margin"
-msgstr "ÐÑимеÑание на полÑÑ
"
-
#: lib/layouts/stdinsets.inc:52
msgid "foot"
msgstr "СноÑка"
@@ -16719,24 +22023,10 @@ msgstr "СноÑка"
msgid "Greyedout"
msgstr "СеÑÑй ÑекÑÑ"
-#: lib/layouts/stdinsets.inc:207 src/insets/InsetERT.cpp:164
-#: src/insets/InsetERT.cpp:166
-msgid "ERT"
-msgstr "ERT"
-
#: lib/layouts/stdinsets.inc:293 lib/layouts/stdinsets.inc:299
msgid "Listings[[List of Listings]]"
msgstr "ÐиÑÑинги"
-#: lib/layouts/stdinsets.inc:316 lib/layouts/stdinsets.inc:322
-#: src/insets/InsetTOC.cpp:77
-msgid "List of Listings"
-msgstr "СпиÑок лиÑÑингов"
-
-#: lib/layouts/stdinsets.inc:350 src/frontends/qt/GuiDocument.cpp:1782
-msgid "Listings[[inset]]"
-msgstr "ÐиÑÑинги"
-
#: lib/layouts/stdinsets.inc:416
msgid "Idx"
msgstr "Ð ÑбÑика"
@@ -16765,10 +22055,6 @@ msgstr "ÑÑÑ."
msgid "Nomenclature[[output]]"
msgstr "СпиÑок обознаÑений"
-#: lib/layouts/stdlayouts.inc:107 src/insets/InsetInclude.cpp:420
-msgid "Verbatim*"
-msgstr "ÐÑквалÑно*"
-
#: lib/layouts/stdsections.inc:15 lib/layouts/svcommon.inc:119
msgid "Part \\thepart"
msgstr "ЧаÑÑÑ \\thepart"
@@ -18096,433 +23382,6 @@ msgstr "ÐакÑ. ÑиÑина"
msgid "Maximum width (default: \\linewidth)"
msgstr "ÐакÑималÑÐ½Ð°Ñ ÑиÑина (по ÑмолÑаниÑ: \\linewidth)"
-#: lib/languages:137 src/FontInfo.cpp:45 src/FontInfo.cpp:48
-#: src/FontInfo.cpp:52 src/FontInfo.cpp:57 src/FontInfo.cpp:60
-msgid "Ignore"
-msgstr "ÐгноÑиÑоваÑÑ"
-
-#: lib/languages:155
-msgid "Afrikaans"
-msgstr "ÐÑÑикаанÑ"
-
-#: lib/languages:167
-msgid "Albanian"
-msgstr "ÐлбанÑкий"
-
-#: lib/languages:187
-msgid "English (USA)"
-msgstr "ÐнглийÑкий (СШÐ)"
-
-#: lib/languages:201
-msgid "Amharic"
-msgstr "ÐмÑ
аÑÑкий"
-
-#: lib/languages:211
-msgid "Greek (ancient)"
-msgstr "ÐÑеÑеÑкий (дÑевний)"
-
-#: lib/languages:231
-msgid "Arabic (ArabTeX)"
-msgstr "ÐÑабÑкий (ArabTeX)"
-
-#: lib/languages:243
-msgid "Arabic (Arabi)"
-msgstr "ÐÑабÑкий (ÐÑавиÑ)"
-
-#: lib/languages:276 src/frontends/qt/GuiSymbols.cpp:64
-msgid "Armenian"
-msgstr "ÐÑмÑнÑкий"
-
-#: lib/languages:286
-msgid "Asturian"
-msgstr "ÐÑÑÑÑийÑкий"
-
-#: lib/languages:296
-msgid "English (Australia)"
-msgstr "ÐнглийÑкий (ÐвÑÑÑалиÑ)"
-
-#: lib/languages:311
-msgid "German (Austria, old spelling)"
-msgstr "ÐемеÑкий (ÐвÑÑÑиÑ, ÑÑаÑÐ°Ñ Ð¾ÑÑогÑаÑиÑ)"
-
-#: lib/languages:326
-msgid "German (Austria)"
-msgstr "ÐемеÑкий (ÐвÑÑÑиÑ)"
-
-#: lib/languages:339
-msgid "Azerbaijani"
-msgstr "ÐзеÑбайджанÑкий"
-
-#: lib/languages:355
-msgid "Indonesian"
-msgstr "ÐндонезийÑкий"
-
-#: lib/languages:367
-msgid "Malay"
-msgstr "ÐалайÑкий"
-
-#: lib/languages:377
-msgid "Basque"
-msgstr "ÐаÑкÑкий"
-
-#: lib/languages:394
-msgid "Belarusian"
-msgstr "ÐелоÑÑÑÑкий"
-
-#: lib/languages:407 src/frontends/qt/GuiSymbols.cpp:68
-msgid "Bengali"
-msgstr "ÐенгалÑÑкий"
-
-#: lib/languages:417
-msgid "Bosnian"
-msgstr "ÐоÑнийÑкий"
-
-#: lib/languages:428
-msgid "Portuguese (Brazil)"
-msgstr "ÐоÑÑÑгалÑÑкий (ÐÑазилиÑ)"
-
-#: lib/languages:442
-msgid "Breton"
-msgstr "ÐÑеÑонÑкий"
-
-#: lib/languages:453
-msgid "English (UK)"
-msgstr "ÐнглийÑкий (ÐеликобÑиÑаниÑ)"
-
-#: lib/languages:466
-msgid "Bulgarian"
-msgstr "ÐолгаÑÑкий"
-
-#: lib/languages:480
-msgid "English (Canada)"
-msgstr "ÐнглийÑкий (Ðанада)"
-
-#: lib/languages:493
-msgid "French (Canada)"
-msgstr "ФÑанÑÑзÑкий (Ðанада)"
-
-#: lib/languages:506
-msgid "Catalan"
-msgstr "ÐаÑалонÑкий"
-
-#: lib/languages:520
-msgid "Chinese (simplified)"
-msgstr "ÐиÑайÑкий (ÑпÑоÑÑннÑй)"
-
-#: lib/languages:532
-msgid "Chinese (traditional)"
-msgstr "ÐиÑайÑкий (ÑÑадиÑионнÑй)"
-
-#: lib/languages:544
-msgid "Church Slavonic"
-msgstr "ЦеÑковноÑлавÑнÑкий"
-
-#: lib/languages:557
-msgid "Coptic"
-msgstr "ÐопÑÑкий"
-
-#: lib/languages:564
-msgid "Croatian"
-msgstr "ХоÑваÑÑкий"
-
-#: lib/languages:576
-msgid "Czech"
-msgstr "ЧеÑÑкий"
-
-#: lib/languages:590
-msgid "Danish"
-msgstr "ÐаÑÑкий"
-
-#: lib/languages:604
-msgid "Divehi (Maldivian)"
-msgstr "ÐивеÑ
и (ÐалÑдивÑкий)"
-
-#: lib/languages:612
-msgid "Dutch"
-msgstr "ÐолландÑкий"
-
-#: lib/languages:626 lib/examples/Articles:0
-#: src/frontends/qt/GuiLyXFiles.cpp:70
-msgid "English"
-msgstr "ÐнглийÑкий"
-
-#: lib/languages:642
-msgid "Esperanto"
-msgstr "ÐÑпеÑанÑо"
-
-#: lib/languages:654
-msgid "Estonian"
-msgstr "ÐÑÑонÑкий"
-
-#: lib/languages:671
-msgid "Farsi"
-msgstr "ФаÑÑи"
-
-#: lib/languages:688
-msgid "Finnish"
-msgstr "ФинÑкий"
-
-#: lib/languages:701
-msgid "French"
-msgstr "ФÑанÑÑзÑкий"
-
-#: lib/languages:714
-msgid "Friulian"
-msgstr "ФÑиÑлÑÑкий"
-
-#: lib/languages:726
-msgid "Galician"
-msgstr "ÐалиÑийÑкий"
-
-#: lib/languages:742 src/frontends/qt/GuiSymbols.cpp:79
-msgid "Georgian"
-msgstr "ÐÑÑзинÑкий"
-
-#: lib/languages:754
-msgid "German (old spelling)"
-msgstr "ÐемеÑкий (ÑÑаÑÐ°Ñ Ð¾ÑÑогÑаÑиÑ)"
-
-#: lib/languages:768 lib/examples/Articles:0
-msgid "German"
-msgstr "ÐемеÑкий"
-
-#: lib/languages:786
-msgid "German (Switzerland)"
-msgstr "ÐемеÑкий (ШвейÑаÑиÑ)"
-
-#: lib/languages:802
-msgid "German (Switzerland, old spelling)"
-msgstr "ÐемеÑкий (ШвейÑаÑиÑ, ÑÑаÑÐ°Ñ Ð¾ÑÑогÑаÑиÑ)"
-
-#: lib/languages:815 lib/ui/stdtoolbars.inc:318 lib/ui/stdtoolbars.inc:612
-#: src/frontends/qt/GuiSymbols.cpp:62
-msgid "Greek"
-msgstr "ÐÑеÑеÑкий"
-
-#: lib/languages:831
-msgid "Greek (polytonic)"
-msgstr "ÐÑеÑеÑкий (полиÑониÑеÑкий)"
-
-#: lib/languages:846 src/frontends/qt/GuiSymbols.cpp:65
-msgid "Hebrew"
-msgstr "ÐвÑиÑ"
-
-#: lib/languages:872
-msgid "Hindi"
-msgstr "Хинди"
-
-#: lib/languages:893
-msgid "Icelandic"
-msgstr "ÐÑландÑкий"
-
-#: lib/languages:907
-msgid "Interlingua"
-msgstr "ÐнÑеÑлингва"
-
-#: lib/languages:919
-msgid "Irish"
-msgstr "ÐÑландÑкий"
-
-#: lib/languages:930
-msgid "Italian"
-msgstr "ÐÑалÑÑнÑкий"
-
-#: lib/languages:945
-msgid "Japanese"
-msgstr "ЯпонÑкий"
-
-#: lib/languages:959
-msgid "Japanese (CJK)"
-msgstr "ЯпонÑкий (ÐÐЯ)"
-
-#: lib/languages:970 src/frontends/qt/GuiSymbols.cpp:74
-msgid "Kannada"
-msgstr "Ðаннада"
-
-#: lib/languages:980
-msgid "Kazakh"
-msgstr "ÐазаÑ
Ñкий"
-
-#: lib/languages:989
-msgid "Khmer"
-msgstr "ХмеÑÑкий"
-
-#: lib/languages:997
-msgid "Korean"
-msgstr "ÐоÑейÑкий"
-
-#: lib/languages:1018
-msgid "Kurdish (Kurmanji)"
-msgstr "ÐÑÑдÑкий (ÐÑÑманджи)"
-
-#: lib/languages:1031 src/frontends/qt/GuiSymbols.cpp:77
-msgid "Lao"
-msgstr "Ðао"
-
-#: lib/languages:1056
-msgid "Latvian"
-msgstr "ÐаÑÑÑÑкий"
-
-#: lib/languages:1071
-msgid "Lithuanian"
-msgstr "ÐиÑовÑкий"
-
-#: lib/languages:1091
-msgid "Lower Sorbian"
-msgstr "ÐижнеÑоÑбÑкий"
-
-#: lib/languages:1103
-msgid "Hungarian"
-msgstr "ÐенгеÑÑкий"
-
-#: lib/languages:1116
-msgid "Macedonian"
-msgstr "ÐакедонÑкий"
-
-#: lib/languages:1130 src/frontends/qt/GuiSymbols.cpp:75
-msgid "Malayalam"
-msgstr "ÐалаÑлам"
-
-#: lib/languages:1140
-msgid "Marathi"
-msgstr "ÐаÑаÑи"
-
-#: lib/languages:1150
-msgid "Mongolian"
-msgstr "ÐонголÑÑкий"
-
-#: lib/languages:1162
-msgid "English (New Zealand)"
-msgstr "ÐнглийÑкий (ÐÐ¾Ð²Ð°Ñ ÐеландиÑ)"
-
-#: lib/languages:1175
-msgid "Norwegian (Bokmaal)"
-msgstr "ÐоÑвежÑкий (ÐÑкмол)"
-
-#: lib/languages:1204
-msgid "Norwegian (Nynorsk)"
-msgstr "ÐоÑвежÑкий (ÐÑноÑÑк)"
-
-#: lib/languages:1218
-msgid "Occitan"
-msgstr "ÐкÑиÑанÑкий"
-
-#: lib/languages:1230
-msgid "Russian (Petrine orthography)"
-msgstr "Ð ÑÑÑкий (доÑеволÑÑÐ¸Ð¾Ð½Ð½Ð°Ñ Ð¾ÑÑогÑаÑиÑ)"
-
-#: lib/languages:1240
-msgid "Piedmontese"
-msgstr "ÐÑемонÑÑкий"
-
-#: lib/languages:1252
-msgid "Polish"
-msgstr "ÐолÑÑкий"
-
-#: lib/languages:1265
-msgid "Portuguese"
-msgstr "ÐоÑÑÑгалÑÑкий"
-
-#: lib/languages:1278
-msgid "Romanian"
-msgstr "Ð ÑмÑнÑкий"
-
-#: lib/languages:1291
-msgid "Romansh"
-msgstr "РоманÑ"
-
-#: lib/languages:1303
-msgid "Russian"
-msgstr "Ð ÑÑÑкий"
-
-#: lib/languages:1319
-msgid "North Sami"
-msgstr "СевеÑное Саами"
-
-#: lib/languages:1330
-msgid "Sanskrit"
-msgstr "СанÑкÑиÑ"
-
-#: lib/languages:1340
-msgid "Scottish"
-msgstr "ШоÑландÑкий"
-
-#: lib/languages:1356
-msgid "Serbian"
-msgstr "СеÑбÑкий"
-
-#: lib/languages:1373
-msgid "Serbian (Latin)"
-msgstr "СеÑбÑкий (лаÑиниÑа)"
-
-#: lib/languages:1386
-msgid "Slovak"
-msgstr "СловаÑкий"
-
-#: lib/languages:1400
-msgid "Slovene"
-msgstr "СловенÑкий"
-
-#: lib/languages:1412
-msgid "Spanish"
-msgstr "ÐÑпанÑкий"
-
-#: lib/languages:1429
-msgid "Spanish (Mexico)"
-msgstr "ÐÑпанÑкий (ÐекÑика)"
-
-#: lib/languages:1444
-msgid "Swedish"
-msgstr "ШведÑкий"
-
-#: lib/languages:1458
-msgid "Syriac"
-msgstr "СиÑийÑкий"
-
-#: lib/languages:1468 src/frontends/qt/GuiSymbols.cpp:72
-msgid "Tamil"
-msgstr "ТамилÑÑкий"
-
-#: lib/languages:1477 src/frontends/qt/GuiSymbols.cpp:73
-msgid "Telugu"
-msgstr "ТелÑгÑ"
-
-#: lib/languages:1487 src/frontends/qt/GuiSymbols.cpp:76
-msgid "Thai"
-msgstr "ТайÑкий"
-
-#: lib/languages:1519 src/frontends/qt/GuiSymbols.cpp:78
-msgid "Tibetan"
-msgstr "ТибеÑÑкий"
-
-#: lib/languages:1526
-msgid "Turkish"
-msgstr "ТÑÑеÑкий"
-
-#: lib/languages:1542
-msgid "Turkmen"
-msgstr "ТÑÑкменÑкий"
-
-#: lib/languages:1553
-msgid "Ukrainian"
-msgstr "УкÑаинÑкий"
-
-#: lib/languages:1567
-msgid "Upper Sorbian"
-msgstr "ÐеÑÑ
неÑоÑбÑкий"
-
-#: lib/languages:1580
-msgid "Urdu"
-msgstr "УÑдÑ"
-
-#: lib/languages:1589
-msgid "Vietnamese"
-msgstr "ÐÑеÑнамÑкий"
-
-#: lib/languages:1601
-msgid "Welsh"
-msgstr "ÐаллийÑкий"
-
#: lib/latexfonts:94
msgid "AE (Almost European)"
msgstr "AE (Almost European)"
@@ -19273,25 +24132,6 @@ msgstr "ÐеÑка ÑоÑмÑлÑ|Ð"
msgid "Copy as Reference|R"
msgstr "ÐопиÑоваÑÑ ÐºÐ°Ðº ÑÑÑлкÑ|Ð"
-#: lib/ui/stdcontext.inc:61 lib/ui/stdcontext.inc:354 lib/ui/stdmenus.inc:108
-#: lib/ui/stdtoolbars.inc:86 src/Text3.cpp:1536
-#: src/mathed/InsetMathNest.cpp:560
-msgid "Cut"
-msgstr "ÐÑÑезаÑÑ"
-
-#: lib/ui/stdcontext.inc:62 lib/ui/stdcontext.inc:355 lib/ui/stdmenus.inc:109
-#: lib/ui/stdtoolbars.inc:87 src/Text3.cpp:1541
-#: src/mathed/InsetMathNest.cpp:569
-msgid "Copy"
-msgstr "ÐопиÑоваÑÑ"
-
-#: lib/ui/stdcontext.inc:63 lib/ui/stdcontext.inc:356 lib/ui/stdmenus.inc:110
-#: lib/ui/stdtoolbars.inc:88 src/Text3.cpp:1481
-#: src/frontends/qt/GuiToolbar.cpp:420 src/mathed/InsetMathGrid.cpp:1586
-#: src/mathed/InsetMathNest.cpp:539
-msgid "Paste"
-msgstr "ÐÑÑавиÑÑ"
-
#: lib/ui/stdcontext.inc:64 lib/ui/stdcontext.inc:357 lib/ui/stdmenus.inc:111
msgid "Paste Recent|e"
msgstr "ÐÑÑавиÑÑ Ð½ÐµÐ´Ð°Ð²Ð½ÐµÐµ|е"
@@ -19404,6 +24244,10 @@ msgstr "Ðнож. ÑиÑло|ж"
msgid "Capitalize|C"
msgstr "ÐеÑвÑе ÐÑопиÑнÑе|Ð"
+#: lib/ui/stdcontext.inc:106 src/frontends/qt/ui/RefUi.ui:333
+msgid "No Prefix"
+msgstr "Ðез пÑеÑикÑа"
+
#: lib/ui/stdcontext.inc:108 lib/ui/stdcontext.inc:120
#: lib/ui/stdcontext.inc:130 lib/ui/stdcontext.inc:139
#: lib/ui/stdcontext.inc:148 lib/ui/stdcontext.inc:159
@@ -19430,7 +24274,7 @@ msgid "Copy as Reference|C"
msgstr "ÐопиÑоваÑÑ ÐºÐ°Ðº ÑÑÑлкÑ|Ð"
#: lib/ui/stdcontext.inc:131
-msgid "Open Citation Content...|O"
+msgid "Try to Open Citation Content...|O"
msgstr "ÐÑкÑÑÑÑ Ð¸ÑÑоÑник...|Ð"
#: lib/ui/stdcontext.inc:141
@@ -20715,10 +25559,6 @@ msgstr "ÐÑимеÑание на полÑÑ
|Ñ"
msgid "Program Listing[[Menu]]"
msgstr "ÐиÑÑинг пÑогÑаммÑ|Ð"
-#: lib/ui/stdmenus.inc:408 src/insets/Inset.cpp:94
-msgid "TeX Code"
-msgstr "Ðод TeX"
-
#: lib/ui/stdmenus.inc:409
msgid "Preview|w"
msgstr "ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ|д"
@@ -21195,14 +26035,6 @@ msgstr "ÐÑовеÑиÑÑ Ð¿ÑавопиÑание"
msgid "Spellcheck continuously"
msgstr "ÐепÑеÑÑÐ²Ð½Ð°Ñ Ð¿ÑовеÑка пÑавопиÑаниÑ"
-#: lib/ui/stdtoolbars.inc:84 src/BufferView.cpp:1416
-msgid "Undo"
-msgstr "ÐÑмениÑÑ"
-
-#: lib/ui/stdtoolbars.inc:85 src/BufferView.cpp:1436
-msgid "Redo"
-msgstr "ÐеÑнÑÑÑ"
-
#: lib/ui/stdtoolbars.inc:89
msgid "Find and replace"
msgstr "ÐоиÑк и замена"
@@ -21507,10 +26339,6 @@ msgstr "ФоÑмÑла"
msgid "Set display mode"
msgstr "ÐеÑеклÑÑиÑÑ Ð²Ñделение ÑоÑмÑлÑ"
-#: lib/ui/stdtoolbars.inc:191 src/insets/InsetScript.cpp:64
-msgid "Subscript"
-msgstr "Ðижний индекÑ"
-
#: lib/ui/stdtoolbars.inc:193
msgid "Insert square root"
msgstr "ÐÑÑавиÑÑ ÐºÐ²Ð°Ð´ÑаÑнÑй коÑенÑ"
@@ -21563,10 +26391,6 @@ msgstr "ÐÑÑавиÑÑ Ð¾ÐºÑÑжение cases"
msgid "Toggle math panels"
msgstr "ÐеÑеклÑÑиÑÑ Ð¼Ð°ÑемаÑиÑеÑкие панели"
-#: lib/ui/stdtoolbars.inc:215 src/TocBackend.cpp:297
-msgid "Math Macros"
-msgstr "ÐаÑемаÑиÑеÑкие макÑоÑÑ"
-
#: lib/ui/stdtoolbars.inc:216
msgid "Remove last argument"
msgstr "УбÑаÑÑ Ð¿Ð¾Ñледний аÑгÑменÑ"
@@ -21687,10 +26511,6 @@ msgstr "СледÑÑÑÐ°Ñ Ð·Ð°Ð¼ÐµÑка"
msgid "LyX Documentation Tools"
msgstr "ÐнÑÑÑÑменÑÑ Ð´Ð¾ÐºÑменÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ LyX"
-#: lib/ui/stdtoolbars.inc:261 src/insets/Inset.cpp:121
-msgid "Info"
-msgstr "ÐнÑо"
-
#: lib/ui/stdtoolbars.inc:262
msgid "Menu Separator"
msgstr "РазделиÑÐµÐ»Ñ Ð¿ÑнкÑов менÑ"
@@ -21719,10 +26539,6 @@ msgstr "ÐÑоÑмоÑÑеÑÑ Ð´ÑÑгие ÑоÑмаÑÑ"
msgid "Update Other Formats"
msgstr "ÐбновиÑÑ Ð´ÑÑгие ÑоÑмаÑÑ"
-#: lib/ui/stdtoolbars.inc:294 src/frontends/qt/GuiLog.cpp:257
-msgid "Version Control"
-msgstr "УпÑавление веÑÑиÑми"
-
#: lib/ui/stdtoolbars.inc:295
msgid "Register"
msgstr "ÐаÑегиÑÑÑиÑоваÑÑ"
@@ -21779,11 +26595,6 @@ msgstr "СÑили и клаÑÑÑ"
msgid "Fractions"
msgstr "ÐÑоби"
-#: lib/ui/stdtoolbars.inc:313 lib/ui/stdtoolbars.inc:418
-#: src/frontends/qt/GuiDocument.cpp:1769
-msgid "Fonts"
-msgstr "ШÑиÑÑÑ"
-
#: lib/ui/stdtoolbars.inc:314 lib/ui/stdtoolbars.inc:331
msgid "Functions"
msgstr "ФÑнкÑии"
@@ -21796,16 +26607,6 @@ msgstr "Ðад- и подÑÑÑоÑнÑе знаки"
msgid "Big operators"
msgstr "ÐолÑÑие опеÑаÑоÑÑ"
-#: lib/ui/stdtoolbars.inc:317 lib/ui/stdtoolbars.inc:666
-#: src/frontends/qt/GuiDocument.cpp:5096
-msgid "Miscellaneous"
-msgstr "РазнÑе ÑимволÑ"
-
-#: lib/ui/stdtoolbars.inc:319 lib/ui/stdtoolbars.inc:491
-#: src/frontends/qt/GuiSymbols.cpp:90
-msgid "Arrows"
-msgstr "СÑÑелки"
-
#: lib/ui/stdtoolbars.inc:320 lib/ui/stdtoolbars.inc:918
msgid "Arrows (extended)"
msgstr "СÑÑелки (дополниÑелÑнÑе)"
@@ -25582,14 +30383,6 @@ msgstr "Ðвонкий алÑвеолÑÑнÑй лаÑеÑалÑнÑй ÑдаÑ"
msgid "Simultaneous voiceless postalveolar and velar fricative"
msgstr "ÐдновÑеменнÑй глÑÑ
ой поÑÑалÑвеолÑÑнÑй и велÑÑнÑй ÑÑикаÑивнÑй"
-#: lib/ui/stdtoolbars.inc:1400 src/insets/InsetIPAMacro.cpp:55
-msgid "Top tie bar"
-msgstr "ÐеÑÑ
нÑÑ Ð¿ÐµÑемÑÑка"
-
-#: lib/ui/stdtoolbars.inc:1401 src/insets/InsetIPAMacro.cpp:56
-msgid "Bottom tie bar"
-msgstr "ÐижнÑÑ Ð¿ÐµÑемÑÑка"
-
#: lib/ui/stdtoolbars.inc:1405
msgid "Long"
msgstr "Ðолгий"
@@ -26122,10 +30915,6 @@ msgstr "PBM"
msgid "PGM"
msgstr "PGM"
-#: lib/configure.py:667 src/frontends/qt/GuiClipboard.cpp:176
-msgid "PNG"
-msgstr "PNG"
-
#: lib/configure.py:668
msgid "PPM"
msgstr "PPM"
@@ -26148,7 +30937,7 @@ msgstr "ÐÑоÑÑой ÑекÑÑ (вÑвод chess)"
#: lib/configure.py:683
msgid "DocBook 5"
-msgstr "DocBook 5|B"
+msgstr "DocBook 5"
#: lib/configure.py:684
msgid "Graphviz Dot"
@@ -26278,11 +31067,6 @@ msgstr "LyXHTML"
msgid "LyXHTML|y"
msgstr "LyXHTML|y"
-#: lib/configure.py:725 src/frontends/qt/GuiLog.cpp:243
-#: src/insets/InsetBibtex.cpp:149
-msgid "BibTeX"
-msgstr "BibTeX"
-
#: lib/configure.py:733
msgid "EPS"
msgstr "EPS"
@@ -26425,12 +31209,7 @@ msgstr "MS Word Office Open XML|O"
#: lib/configure.py:781
msgid "Table (CSV)"
-msgstr "ТаблиÑа (CSV)|C"
-
-#: lib/configure.py:783 src/frontends/qt/GuiView.cpp:1491
-#: src/mathed/InsetMathMacroTemplate.cpp:539
-msgid "LyX"
-msgstr "LyX"
+msgstr "ТаблиÑа (CSV)"
#: lib/configure.py:784
msgid "LyX 1.3.x"
@@ -26500,14 +31279,6 @@ msgstr "ps_tex"
msgid "ps_tex|PSTEX"
msgstr "ps_tex|PSTEX"
-#: lib/configure.py:799 src/frontends/qt/GuiClipboard.cpp:173
-msgid "Windows Metafile"
-msgstr "ÐеÑаÑайл Windows (WMF)"
-
-#: lib/configure.py:800 src/frontends/qt/GuiClipboard.cpp:172
-msgid "Enhanced Metafile"
-msgstr "УлÑÑÑеннÑй меÑаÑайл (EMF)"
-
#: lib/configure.py:920
msgid "LyXBlogger"
msgstr "LyXBlogger"
@@ -26528,247 +31299,6 @@ msgstr "ÐÑÑ
ив LyX (zip)"
msgid "LyX Archive (tar.gz)"
msgstr "ÐÑÑ
ив LyX (tar.gz)"
-#: lib/examples/Articles:0
-msgid "Game 1"
-msgstr "ÐгÑа 1"
-
-#: lib/examples/Articles:0
-msgid "Game 2"
-msgstr "ÐгÑа 2"
-
-#: lib/examples/Articles:0
-msgid "Example (LyXified)"
-msgstr "ÐÑÐ¸Ð¼ÐµÑ (оÑоÑмленнÑй)"
-
-#: lib/examples/Articles:0
-msgid "Example (raw)"
-msgstr "ÐÑимеÑ"
-
-#: lib/examples/Articles:0
-msgid "Gnuplot"
-msgstr "Gnuplot"
-
-#: lib/examples/Articles:0 src/TocBackend.cpp:296
-#: src/frontends/qt/GuiExternal.cpp:87
-msgid "External Material"
-msgstr "ÐнеÑний маÑеÑиал"
-
-#: lib/examples/Articles:0
-msgid "Feynman Diagrams"
-msgstr "ÐиагÑÐ°Ð¼Ð¼Ñ Ð¤ÐµÐ¹Ð½Ð¼Ð°Ð½Ð°"
-
-#: lib/examples/Articles:0
-msgid "Instant Preview"
-msgstr "ÐгновеннÑй пÑедпÑоÑмоÑÑ"
-
-#: lib/examples/Articles:0
-msgid "Itemize Bullets"
-msgstr "ÐаÑкеÑÑ Ð² ÑпиÑкаÑ
"
-
-#: lib/examples/Articles:0
-msgid "Minted File Listing"
-msgstr "ÐиÑÑинг Minted из Ñайла"
-
-#: lib/examples/Articles:0
-msgid "Minted Listings"
-msgstr "ÐиÑÑинги Minted"
-
-#: lib/examples/Articles:0
-msgid "XY-Figure"
-msgstr "ÐиагÑамма XY-Figure"
-
-#: lib/examples/Articles:0
-msgid "XY-Pic"
-msgstr "ÐиагÑамма XY-Pic"
-
-#: lib/examples/Articles:0
-msgid "Graphics and Insets"
-msgstr "ÐÑаÑика и вÑÑавки"
-
-#: lib/examples/Articles:0
-msgid "Serial Letter 1"
-msgstr "Serial Letter 1"
-
-#: lib/examples/Articles:0
-msgid "Serial Letter 2"
-msgstr "Serial Letter 2"
-
-#: lib/examples/Articles:0
-msgid "Serial Letter 3"
-msgstr "Serial Letter 3"
-
-#: lib/examples/Articles:0
-msgid "Localization Test"
-msgstr "ТеÑÑ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°Ñии"
-
-#: lib/examples/Articles:0
-msgid "Hazard and Precautionary Statements"
-msgstr "ÐпаÑноÑÑи и меÑÑ Ð¿ÑедоÑÑоÑожноÑÑи"
-
-#: lib/examples/Articles:0
-msgid "LilyPond Book"
-msgstr "Ðнига LilyPond"
-
-#: lib/examples/Articles:0
-msgid "Multilingual Captions"
-msgstr "ÐногоÑзÑÑнÑе подпиÑи"
-
-#: lib/examples/Articles:0
-msgid "Noweb2LyX"
-msgstr "Noweb2LyX"
-
-#: lib/examples/Articles:0
-msgid "Noweb Listerrors"
-msgstr "Noweb Listerrors"
-
-#: lib/examples/Articles:0 src/frontends/qt/GuiDocument.cpp:1767
-msgid "Modules"
-msgstr "ÐодÑли"
-
-#: lib/examples/Articles:0
-msgid "Beamer (Complex)"
-msgstr "Beamer (ÑложнаÑ)"
-
-#: lib/examples/Articles:0
-msgid "Foils"
-msgstr "Foils"
-
-#: lib/examples/Articles:0
-msgid "Foils Landslide"
-msgstr "Foils Landslide"
-
-#: lib/examples/Articles:0
-msgid "Welcome"
-msgstr "ÐобÑо пожаловаÑÑ"
-
-#: lib/examples/Articles:0
-msgid "Multilingual Typesetting with CJKutf8"
-msgstr "ÐногоÑзÑÑÐ½Ð°Ñ Ð²ÑÑÑÑка Ñ CJKutf8"
-
-#: lib/examples/Articles:0
-msgid "Multilingual Typesetting with platex"
-msgstr "ÐногоÑзÑÑÐ½Ð°Ñ Ð²ÑÑÑÑка Ñ platex"
-
-#: lib/examples/Articles:0
-msgid "IEEE Transactions Conference"
-msgstr "IEEE Transactions Conference"
-
-#: lib/examples/Articles:0
-msgid "IEEE Transactions Journal"
-msgstr "IEEE Transactions Journal"
-
-#: lib/examples/Articles:0
-msgid "Mathematical Monthly"
-msgstr "Mathematical Monthly"
-
-#: lib/examples/Articles:0
-msgid "Springers Global Journal Template (V. 3)"
-msgstr "Springers Global Journal Template (V. 3)"
-
-#: lib/examples/Articles:0
-msgid "Hebrew Article (KOMA-Script)"
-msgstr "Hebrew Article (KOMA-Script)"
-
-#: lib/examples/Articles:0
-msgid "00 Main File"
-msgstr "00 ÐÑновной Ñайл"
-
-#: lib/examples/Articles:0
-msgid "01 Dedication"
-msgstr "01 ÐоÑвÑÑение"
-
-#: lib/examples/Articles:0
-msgid "02 Foreword"
-msgstr "02 ÐÑедиÑловие"
-
-#: lib/examples/Articles:0
-msgid "03 Preface"
-msgstr "03 Ðведение"
-
-#: lib/examples/Articles:0
-msgid "04 Acknowledgements"
-msgstr "04 ÐлагодаÑноÑÑи"
-
-#: lib/examples/Articles:0
-msgid "05 Contributor List"
-msgstr "05 СпиÑок ÑÑаÑÑников"
-
-#: lib/examples/Articles:0
-msgid "06 Acronym"
-msgstr "06 СпиÑок ÑокÑаÑений"
-
-#: lib/examples/Articles:0
-msgid "07 Part"
-msgstr "07 ЧаÑÑÑ"
-
-#: lib/examples/Articles:0
-msgid "08 Author"
-msgstr "08 ÐвÑоÑ"
-
-#: lib/examples/Articles:0
-msgid "09 Appendix"
-msgstr "09 ÐÑиложениÑ"
-
-#: lib/examples/Articles:0
-msgid "10 Glossary"
-msgstr "10 СловаÑÑ ÑеÑминов"
-
-#: lib/examples/Articles:0
-msgid "11 References"
-msgstr "11 СпиÑок лиÑеÑаÑÑÑÑ"
-
-#: lib/examples/Articles:0
-msgid "05 Acronym"
-msgstr "05 СпиÑок ÑокÑаÑений"
-
-#: lib/examples/Articles:0
-msgid "06 Part"
-msgstr "06 ЧаÑÑÑ"
-
-#: lib/examples/Articles:0
-msgid "07 Chapter"
-msgstr "07 Ðлава"
-
-#: lib/examples/Articles:0
-msgid "08 Appendix"
-msgstr "08 ÐÑиложениÑ"
-
-#: lib/examples/Articles:0
-msgid "09 Glossary"
-msgstr "09 СловаÑÑ ÑеÑминов"
-
-#: lib/examples/Articles:0
-msgid "10 Solutions"
-msgstr "10 РеÑениÑ"
-
-#: lib/examples/Articles:0
-msgid "Colored"
-msgstr "ЦвеÑной"
-
-#: lib/examples/Articles:0
-msgid "Simple"
-msgstr "ÐÑоÑÑой"
-
-#: lib/examples/Articles:0
-msgid "Chapter 1"
-msgstr "Ðлава 1"
-
-#: lib/examples/Articles:0
-msgid "Chapter 2"
-msgstr "Ðлава 2"
-
-#: lib/examples/Articles:0
-msgid "Main File"
-msgstr "ÐÑновной Ñайл"
-
-#: lib/examples/Articles:0
-msgid "PhD Thesis"
-msgstr "ÐиÑÑеÑÑаÑиÑ"
-
-#: lib/examples/Articles:0
-msgid "Theses"
-msgstr "ÐиÑÑеÑÑаÑии"
-
#: lib/tabletemplates/Formal_with_Footline.lyx:0
msgid "Formal with Footline"
msgstr "ФоÑмалÑнÑй Ñ Ð½Ð¸Ð¶Ð½ÐµÐ¹ линией"
@@ -26789,10189 +31319,5509 @@ msgstr "Ðез Ñамок"
msgid "Simple Grid"
msgstr "ÐÑоÑÑÐ°Ñ ÑеÑка"
-#: src/Author.cpp:57
-#, c-format
-msgid "%1$s[[name]] (%2$s[[email]])"
-msgstr "%1$s[[name]] (%2$s[[email]])"
-
-#: src/BiblioInfo.cpp:872 src/BiblioInfo.cpp:922 src/BiblioInfo.cpp:933
-#: src/BiblioInfo.cpp:988 src/BiblioInfo.cpp:992
-msgid "ERROR!"
-msgstr "ÐШÐÐÐÐ!"
-
-#: src/BiblioInfo.cpp:1385
-msgid "No year"
-msgstr "ÐÐµÑ Ð³Ð¾Ð´Ð°"
-
-#: src/BiblioInfo.cpp:1395
-msgid "Bibliography entry not found!"
-msgstr "ÐÑÑоÑник не найден!"
-
-#: src/Buffer.cpp:450
-msgid "Disk Error: "
-msgstr "ÐÑибка диÑка: "
-
-#: src/Buffer.cpp:451
-#, c-format
-msgid ""
-"LyX could not create the temporary directory '%1$s' (Disk is full maybe?)"
-msgstr ""
-"LyX не Ñмог ÑоздаÑÑ Ð²ÑеменнÑй каÑалог '%1$s' (ÐÐ¾Ð¶ÐµÑ Ð·Ð°ÐºÐ¾Ð½ÑилоÑÑ Ð¼ÐµÑÑо на "
-"диÑке?)"
-
-#: src/Buffer.cpp:580
-msgid "LyX attempted to close a document that had unsaved changes!\n"
-msgstr ""
-"LyX пÑÑаеÑÑÑ Ð·Ð°ÐºÑÑÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ ÐºÐ¾ÑоÑÑй ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÑоÑ
ÑанÑннÑе изменениÑ!\n"
-
-#: src/Buffer.cpp:584 src/Buffer.cpp:1671
-msgid "Save failed! Document is lost."
-msgstr "СоÑ
ÑаниÑÑ Ð½Ðµ ÑдалоÑÑ! ÐÑжайÑеÑÑ, докÑÐ¼ÐµÐ½Ñ Ð¿Ð¾ÑеÑÑн."
+#: src/frontends/qt/ui/AboutUi.ui:27
+msgid "Version"
+msgstr "ÐеÑÑиÑ"
-#: src/Buffer.cpp:586
-msgid "Attempting to close changed document!"
-msgstr "ÐопÑÑка закÑÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑннÑй докÑменÑ!"
+#: src/frontends/qt/ui/AboutUi.ui:150
+msgid "Library directory"
+msgstr "ÐаÑалог библиоÑек"
-#: src/Buffer.cpp:595
-#, c-format
-msgid "Could not remove the temporary directory %1$s"
-msgstr "Ðевозможно ÑдалиÑÑ Ð²ÑеменнÑй каÑалог %1$s"
+#: src/frontends/qt/ui/AboutUi.ui:162
+msgid "Open library directory in file browser"
+msgstr "ÐÑкÑÑÑÑ ÐºÐ°Ñалог библиоÑек в Ñайловом менеджеÑе"
-#: src/Buffer.cpp:1002 src/Text.cpp:580
-#, c-format
-msgid "Unknown token: %1$s %2$s\n"
-msgstr "ÐеизвеÑÑнÑй Ñокен: %1$s %2$s\n"
+#: src/frontends/qt/ui/AboutUi.ui:165
+msgid "&Open..."
+msgstr "&ÐÑкÑÑÑÑ..."
-#: src/Buffer.cpp:1006 src/Buffer.cpp:1012 src/Buffer.cpp:1036
-msgid "Document header error"
-msgstr "ÐÑибка в заголовке докÑменÑа"
+#: src/frontends/qt/ui/AboutUi.ui:200
+msgid "User directory"
+msgstr "ÐаÑалог полÑзоваÑелÑ"
-#: src/Buffer.cpp:1011
-msgid "\\begin_header is missing"
-msgstr "\\begin_header оÑÑÑÑÑÑвÑеÑ"
+#: src/frontends/qt/ui/AboutUi.ui:231
+msgid "Open user directory in file browser"
+msgstr "ÐÑкÑÑÑÑ ÐºÐ°Ñалог полÑзоваÑÐµÐ»Ñ Ð² Ñайловом менеджеÑе"
-#: src/Buffer.cpp:1035
-msgid "\\begin_document is missing"
-msgstr "\\begin_document оÑÑÑÑÑÑвÑеÑ"
+#: src/frontends/qt/ui/AboutUi.ui:234
+msgid "O&pen..."
+msgstr "Ð&ÑкÑÑÑÑ..."
-#: src/Buffer.cpp:1046 src/Buffer.cpp:3024
-msgid "Changes not shown in LaTeX output"
-msgstr "ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð² вÑводе LaTeX"
+#: src/frontends/qt/ui/AboutUi.ui:263
+msgid "Credits"
+msgstr "ÐлагодаÑноÑÑи"
-#: src/Buffer.cpp:1047 src/Buffer.cpp:3025
-msgid ""
-"Changes will not be highlighted in LaTeX output, because xcolor and ulem are "
-"not installed.\n"
-"Please install both packages or redefine \\lyxadded and \\lyxdeleted in the "
-"LaTeX preamble."
-msgstr ""
-"ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ бÑдÑÑ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ñ Ð² вÑводе LaTeX'а поÑомÑ, ÑÑо xcolor и ulem не "
-"ÑÑÑановленÑ.\n"
-"ÐожалÑйÑÑа ÑÑÑановиÑе ÑÑи пакеÑÑ Ð¸Ð»Ð¸ пеÑеопÑеделиÑе \\lyxadded и "
-"\\lyxdeleted в пÑеамбÑле LaTeX."
+#: src/frontends/qt/ui/AboutUi.ui:313
+msgid "Build Info"
+msgstr "Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ ÑбоÑке"
-#: src/Buffer.cpp:1089 src/BufferParams.cpp:469 src/frontends/qt/GuiLog.cpp:247
-#: src/insets/InsetIndex.cpp:642
-msgid "Index"
-msgstr "ÐÑедмеÑнÑй ÑказаÑелÑ"
+#: src/frontends/qt/ui/AboutUi.ui:338
+msgid "Release Notes"
+msgstr "ÐамеÑки о вÑпÑÑке"
-#: src/Buffer.cpp:1196
-msgid "File Not Found"
-msgstr "Файл не найден"
+#: src/frontends/qt/ui/AboutUi.ui:383
+msgid "Copy version information to clipboard"
+msgstr "ÐопиÑоваÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ веÑÑии в бÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°"
-#: src/Buffer.cpp:1197
-#, c-format
-msgid "Unable to open file `%1$s'."
-msgstr "Ðевозможно оÑкÑÑÑÑ Ñайл `%1$s'."
+#: src/frontends/qt/ui/AboutUi.ui:386
+msgid "Copy &Version Info"
+msgstr "ÐопиÑоваÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ &веÑÑии"
-#: src/Buffer.cpp:1225 src/Buffer.cpp:1299
-msgid "Document format failure"
-msgstr "ÐÑибка ÑоÑмаÑа докÑменÑа"
+#: src/frontends/qt/ui/BibitemUi.ui:26 src/frontends/qt/ui/BibitemUi.ui:45
+msgid "The bibliography key"
+msgstr "ÐлÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑии"
-#: src/Buffer.cpp:1226
-#, c-format
-msgid "%1$s ended unexpectedly, which means that it is probably corrupted."
-msgstr "Файл %1$s неожиданно законÑилÑÑ, ÑкоÑее вÑего он повÑеждÑн."
+#: src/frontends/qt/ui/BibitemUi.ui:29
+msgid "Ke&y:"
+msgstr "Ð&лÑÑ:"
-#: src/Buffer.cpp:1300
-#, c-format
-msgid "%1$s is not a readable LyX document."
-msgstr "%1$s неÑиÑаемÑй докÑÐ¼ÐµÐ½Ñ LyX."
+#: src/frontends/qt/ui/BibitemUi.ui:83
+msgid "&Year:"
+msgstr "Ðод:"
-#: src/Buffer.cpp:1327
-msgid "Conversion failed"
-msgstr "ÐонвеÑÑиÑование не вÑполнено"
+#: src/frontends/qt/ui/BibitemUi.ui:96
+msgid "The year with \"Author (Year)\" citations (without parentheses)."
+msgstr "Ðод Ð´Ð»Ñ ÑÑÑлок вида \"ÐвÑÐ¾Ñ (Ðод)\" (ÑиÑло без Ñкобок)"
-#: src/Buffer.cpp:1328
-#, c-format
+#: src/frontends/qt/ui/BibitemUi.ui:115
msgid ""
-"%1$s is from a different version of LyX, but a temporary file for converting "
-"it could not be created."
+"If you want to use an abbreviated author list (with 'et al.') as well as a "
+"full list for author-year citation, you can put the full list here and the "
+"abbreviated list above."
msgstr ""
-"%1$s Ñоздан дÑÑгой веÑÑией LyX, невозможно ÑоздаÑÑ Ð²ÑеменнÑй Ñайл пÑи "
-"конвеÑÑиÑовании."
-
-#: src/Buffer.cpp:1338
-msgid "Conversion script not found"
-msgstr "СÑенаÑий Ð´Ð»Ñ ÐºÐ¾Ð½Ð²ÐµÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ найден"
+"ÐÑли Ð²Ñ Ñ
оÑиÑе иÑполÑзоваÑÑ ÑокÑаÑеннÑй ÑпиÑок авÑоÑов (Ñ Ð¿Ð¾Ð¼ÐµÑкой \"и дÑ."
+"\"), а Ñакже полнÑй ÑпиÑок Ð´Ð»Ñ ÑÑÑлки \"авÑоÑ-год\", Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе помеÑÑиÑÑ "
+"полнÑй ÑпиÑок здеÑÑ Ð¸ ÑокÑаÑеннÑй ÑпиÑок вÑÑе."
-#: src/Buffer.cpp:1339
-#, c-format
-msgid ""
-"%1$s is from a different version of LyX, but the conversion script lyx2lyx "
-"could not be found."
-msgstr ""
-"%1$s Ñоздан дÑÑгой веÑÑией LyX, ÑÑенаÑий Ð´Ð»Ñ ÐºÐ¾Ð½Ð²ÐµÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ lyx2lyx не "
-"найден."
+#: src/frontends/qt/ui/BibitemUi.ui:125 src/frontends/qt/ui/CitationUi.ui:378
+#: src/frontends/qt/ui/HyperlinkUi.ui:80 src/frontends/qt/ui/IncludeUi.ui:302
+#: src/frontends/qt/ui/NomenclUi.ui:72 src/frontends/qt/ui/PrintindexUi.ui:74
+msgid "Li&teral"
+msgstr "&ÐÑквалÑно"
-#: src/Buffer.cpp:1362 src/Buffer.cpp:1369
-msgid "Conversion script failed"
-msgstr "ÐÑибка ÑÑенаÑÐ¸Ñ Ð¿ÑеобÑазованиÑ"
+#: src/frontends/qt/ui/BiblioUi.ui:26
+msgid "Citation Style"
+msgstr "СÑÐ¸Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑиÑеÑкиÑ
ÑÑÑлок"
-#: src/Buffer.cpp:1363
-#, c-format
-msgid ""
-"%1$s is from an older version of LyX and the lyx2lyx script failed to "
-"convert it."
-msgstr ""
-"Файл %1$s Ñоздан в ÑÑаÑой веÑÑии LyX. СÑенаÑий lyx2lyx не Ñмог пÑеобÑазоваÑÑ "
-"его."
+#: src/frontends/qt/ui/BiblioUi.ui:55
+msgid "Sty&le format:"
+msgstr "ФоÑÐ¼Ð°Ñ &ÑÑилÑ:"
-#: src/Buffer.cpp:1370
-#, c-format
+#: src/frontends/qt/ui/BiblioUi.ui:65
msgid ""
-"%1$s is from a newer version of LyX and the lyx2lyx script failed to convert "
-"it."
+"A selection of different style format approaches (such as natbib) that "
+"respectively provide support for specific citation and bibliography styles. "
+"Expand to get more information."
msgstr ""
-"Файл %1$s Ñоздан в более новой веÑÑии LyX. СÑенаÑий lyx2lyx не Ñмог "
-"пÑеобÑазоваÑÑ ÐµÐ³Ð¾."
+"ÐÐ°Ð±Ð¾Ñ ÑазнÑÑ
подÑ
одов к ÑоÑмаÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑилей (ÑакиÑ
как natbib), коÑоÑÑй "
+"обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ ÐºÐ¾Ð½ÐºÑеÑнÑÑ
ÑÑилей ÑÑÑлок и библиогÑаÑии. РазвеÑниÑе, "
+"ÑÑÐ¾Ð±Ñ ÑзнаÑÑ Ð±Ð¾Ð»ÑÑе."
-#: src/Buffer.cpp:1449 src/Buffer.cpp:4703 src/Buffer.cpp:4796
-msgid "File is read-only"
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð´Ð¾ÑÑÑпен ÑолÑко Ð´Ð»Ñ ÑÑениÑ"
+#: src/frontends/qt/ui/BiblioUi.ui:75
+msgid "&Variant:"
+msgstr "ÐаÑианÑ:"
-#: src/Buffer.cpp:1450
-#, c-format
-msgid "The file %1$s cannot be written because it is marked as read-only."
-msgstr ""
-"Файл %1$s нелÑÐ·Ñ Ð·Ð°Ð¿Ð¸ÑаÑÑ, Ñак как он помеÑен как доÑÑÑпнÑй ÑолÑко Ð´Ð»Ñ "
-"ÑÑениÑ."
+#: src/frontends/qt/ui/BiblioUi.ui:94
+msgid "Provides available cite style variants."
+msgstr "ÐоÑÑÑпнÑе ваÑианÑÑ ÑÑÐ¸Ð»Ñ ÑÑÑлок"
-#: src/Buffer.cpp:1459
-#, c-format
-msgid ""
-"Document %1$s has been externally modified. Are you sure you want to "
-"overwrite this file?"
-msgstr ""
-"ÐокÑÐ¼ÐµÐ½Ñ %1$s изменÑн извне. ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе пеÑезапиÑаÑÑ ÑÑÐ¾Ñ Ñайл?"
+#: src/frontends/qt/ui/BiblioUi.ui:134
+msgid "Here you can enter further options of the bibliography package"
+msgstr "ÐдеÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑказаÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе паÑамеÑÑÑ Ð¿Ð°ÐºÐµÑа библиогÑаÑии"
-#: src/Buffer.cpp:1461
-msgid "Overwrite modified file?"
-msgstr "ÐеÑезапиÑаÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑннÑй Ñайл?"
+#: src/frontends/qt/ui/BiblioUi.ui:154
+msgid "Biblatex &citation style:"
+msgstr "СÑÐ¸Ð»Ñ ÑÑÑлок biblatex:"
-#: src/Buffer.cpp:1462 src/Exporter.cpp:50
-#: src/frontends/qt/GuiClipboard.cpp:247 src/frontends/qt/GuiView.cpp:2650
-#: src/frontends/qt/GuiView.cpp:2918 src/frontends/qt/GuiView.cpp:3021
-msgid "&Overwrite"
-msgstr "&ÐеÑезапиÑаÑÑ"
+#: src/frontends/qt/ui/BiblioUi.ui:164
+msgid "The style that determines the layout of the citations"
+msgstr "СÑилÑ, задаÑÑий ÑоÑÐ¼Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑиÑеÑкиÑ
ÑÑÑлок"
-#: src/Buffer.cpp:1527
-msgid "Backup failure"
-msgstr "ÐÑибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑезеÑвного Ñайла"
+#: src/frontends/qt/ui/BiblioUi.ui:180 src/frontends/qt/ui/BiblioUi.ui:241
+#: src/frontends/qt/ui/BiblioUi.ui:291
+msgid "Reset to the preset default"
+msgstr "ÐÑполниÑÑ ÑбÑÐ¾Ñ Ðº наÑÑÑойкам по ÑмолÑаниÑ"
-#: src/Buffer.cpp:1528
-#, c-format
-msgid ""
-"Cannot create backup file %1$s.\n"
-"Please check whether the directory exists and is writable."
-msgstr ""
-"Ðе ÑдаÑÑÑÑ ÑоздаÑÑ ÑезеÑвнÑй Ñайл %1$s.\n"
-"ÐожалÑйÑÑа, пÑовеÑÑÑе ÑÑÑеÑÑвÑÐµÑ Ð»Ð¸ диÑекÑоÑÐ¸Ñ Ð¸ доÑÑÑпна ли она Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи."
+#: src/frontends/qt/ui/BiblioUi.ui:183
+msgid "Rese&t"
+msgstr "СбÑоÑи&ÑÑ"
-#: src/Buffer.cpp:1564 src/Buffer.cpp:1575
-msgid "Write failure"
-msgstr "ÐÑибка запиÑи"
+#: src/frontends/qt/ui/BiblioUi.ui:201
+msgid "Bibliography Style"
+msgstr "СÑÐ¸Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑии"
-#: src/Buffer.cpp:1565
-#, c-format
-msgid ""
-"The file has successfully been saved as:\n"
-" %1$s.\n"
-"But LyX could not move it to:\n"
-" %2$s.\n"
-"Your original file has been backed up to:\n"
-" %3$s"
-msgstr ""
-"Файл ÑÑпеÑно ÑоÑ
ÑанÑн как:\n"
-" %1$s.\n"
-"Ðо LyX не Ñмог пеÑемеÑÑиÑÑ ÐµÐ³Ð¾ в:\n"
-" %2$s.\n"
-"ÐÐ°Ñ Ð¾ÑигиналÑнÑй Ñайл ÑкопиÑован ÑÑда:\n"
-" %3$s"
+#: src/frontends/qt/ui/BiblioUi.ui:215
+msgid "Biblate&x bibliography style:"
+msgstr "СÑÐ¸Ð»Ñ Ð±Ð¸Ð±&лиогÑаÑии biblatex:"
-#: src/Buffer.cpp:1576
-#, c-format
+#: src/frontends/qt/ui/BiblioUi.ui:231
msgid ""
-"Cannot move saved file to:\n"
-" %1$s.\n"
-"But the file has successfully been saved as:\n"
-" %2$s."
-msgstr ""
-"Ðевозможно пеÑемеÑÑиÑÑ Ñайл в:\n"
-" %1$s.\n"
-"Ðо Ñайл ÑÑпеÑно ÑоÑ
ÑанÑн как:\n"
-" %2$s."
-
-#: src/Buffer.cpp:1592
-#, c-format
-msgid "Saving document %1$s..."
-msgstr "СоÑ
Ñанение докÑменÑа %1$s..."
-
-#: src/Buffer.cpp:1607
-msgid " could not write file!"
-msgstr " не ÑдалоÑÑ Ð·Ð°Ð¿Ð¸ÑаÑÑ Ñайл!"
-
-#: src/Buffer.cpp:1615
-msgid " done."
-msgstr " завеÑÑено."
-
-#: src/Buffer.cpp:1630
-#, c-format
-msgid "LyX: Attempting to save document %1$s\n"
-msgstr "LyX: ÐопÑÑка ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s\n"
+"The style that determines the layout of the biblatex-generated bibliography"
+msgstr "СÑилÑ, задаÑÑий ÑоÑÐ¼Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑии, ÑгенеÑиÑованной biblatex"
-#: src/Buffer.cpp:1640 src/Buffer.cpp:1653 src/Buffer.cpp:1667
-#, c-format
-msgid "Saved to %1$s. Phew.\n"
-msgstr "СоÑ
ÑанÑн как %1$s. Ð¥ÑÑ
.\n"
+#: src/frontends/qt/ui/BiblioUi.ui:244 src/frontends/qt/ui/ColorUi.ui:73
+#: src/frontends/qt/ui/ColorUi.ui:134 src/frontends/qt/ui/ColorUi.ui:211
+#: src/frontends/qt/ui/ColorUi.ui:272
+msgid "R&eset"
+msgstr "С&бÑоÑиÑÑ"
-#: src/Buffer.cpp:1643
-msgid "Save failed! Trying again...\n"
-msgstr "СоÑ
ÑаниÑÑ Ð½Ðµ ÑдалоÑÑ! ÐÑÑ Ð¾Ð´Ð½Ð° попÑÑка...\n"
+#: src/frontends/qt/ui/BiblioUi.ui:251
+msgid "Match biblatex bibliography with citation style"
+msgstr "УÑÑановиÑÑ ÑооÑвеÑÑÑвие библиогÑаÑии biblatex Ñо ÑÑилем ÑÑÑлок"
-#: src/Buffer.cpp:1657
-msgid "Save failed! Trying yet again...\n"
-msgstr "СоÑ
ÑаниÑÑ Ð½Ðµ ÑдалоÑÑ! РеÑÑ Ñаз...\n"
+#: src/frontends/qt/ui/BiblioUi.ui:254
+msgid "&Match"
+msgstr "&СооÑвеÑÑÑвие"
-#: src/Buffer.cpp:1753
-msgid "Iconv software exception Detected"
-msgstr "ÐбнаÑÑжено иÑклÑÑение пÑогÑÐ°Ð¼Ð¼Ñ iconv"
+#: src/frontends/qt/ui/BiblioUi.ui:265
+msgid "Default BibTeX st&yle:"
+msgstr "&СÑÐ¸Ð»Ñ biblatex по ÑмолÑаниÑ:"
-#: src/Buffer.cpp:1754
-#, c-format
+#: src/frontends/qt/ui/BiblioUi.ui:281
msgid ""
-"Please verify that the `iconv' support software is properly installed and "
-"supports the selected encoding (%1$s), or change the encoding in "
-"Document>Settings>Language."
+"Here, you can define a BibTeX style that is suggested in the BibTeX dialog "
+"by default"
msgstr ""
-"УбедиÑеÑÑ, ÑÑо пÑогÑамма поддеÑжки `iconv' ÑÑÑановлена пÑавилÑно и "
-"поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð²ÑбÑаннÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ (%1$s), или измениÑе кодиÑÐ¾Ð²ÐºÑ Ð² "
-"ÐокÑменÑ>ÐаÑÑÑойки>ЯзÑк."
+"ÐдеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ опÑеделиÑÑ ÑÑÐ¸Ð»Ñ BibTeX, пÑедлагаемÑй в диалоговом окне BibTeX "
+"по ÑмолÑаниÑ"
-#: src/Buffer.cpp:1786
-#, c-format
-msgid "Uncodable character '%1$s' (code point %2$s)"
-msgstr "ÐекодиÑÑемÑй Ñимвол '%1$s' (code point %2$s)"
+#: src/frontends/qt/ui/BiblioUi.ui:294
+msgid "&Reset"
+msgstr "С&бÑоÑиÑÑ"
-#: src/Buffer.cpp:1789
-msgid ""
-"Some characters of your document are not representable in specific verbatim "
-"contexts.\n"
-"Changing the document encoding to utf8 could help."
-msgstr ""
-"ÐекоÑоÑÑе из Ñимволов ÐаÑего докÑменÑа не могÑÑ Ð±ÑÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð² "
-"опÑеделÑннÑÑ
доÑловнÑÑ
конÑекÑÑаÑ
.\n"
-"ÐÐ¾Ð¶ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑ Ñмена кодиÑовки докÑменÑа на utf8."
+#: src/frontends/qt/ui/BiblioUi.ui:305
+msgid "Select this if you want to split your bibliography into sections"
+msgstr "ÐÑбеÑиÑе, еÑли Ñ
оÑиÑе ÑазделиÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑÐ¸Ñ Ð¿Ð¾ Ñазделам"
-#: src/Buffer.cpp:1794
-#, c-format
-msgid "Could not find LaTeX command for character '%1$s' (code point %2$s)"
-msgstr "Ðе ÑдалоÑÑ Ð½Ð°Ð¹Ñи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ LaTeX Ð´Ð»Ñ Ñимвола '%1$s' (code point %2$s)"
+#: src/frontends/qt/ui/BiblioUi.ui:308
+msgid "Subdivided bibli&ography"
+msgstr "РазделÑÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑиÑ"
-#: src/Buffer.cpp:1797
-msgid ""
-"Some characters of your document are probably not representable in the "
-"chosen encoding.\n"
-"Changing the document encoding to utf8 could help."
-msgstr ""
-"ÐекоÑоÑÑе из Ñимволов ÐаÑего докÑменÑа не могÑÑ Ð±ÑÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð² "
-"вÑбÑанной кодиÑовке.\n"
-"ÐÐ¾Ð¶ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑ Ñмена кодиÑовки докÑменÑа на utf8."
+#: src/frontends/qt/ui/BiblioUi.ui:328
+msgid "Rescan style files"
+msgstr "ÐбновиÑÑ ÑÐ°Ð¹Ð»Ñ ÑÑилей"
-#: src/Buffer.cpp:1805
-msgid "iconv conversion failed"
-msgstr "не ÑдалоÑÑ Ð¿ÑеобÑазование Ñ iconv"
+#: src/frontends/qt/ui/BiblioUi.ui:331
+msgid "Re&scan"
+msgstr "&ÐбновиÑÑ"
-#: src/Buffer.cpp:1810
-msgid "conversion failed"
-msgstr "не ÑдалоÑÑ Ð¿ÑеобÑазоваÑÑ"
+#: src/frontends/qt/ui/BiblioUi.ui:342
+msgid "&Multiple bibliographies:"
+msgstr "ÐÑделÑнÑе библиогÑаÑии:"
-#: src/Buffer.cpp:1922 src/insets/InsetGraphics.cpp:904
-msgid "Uncodable character in file path"
-msgstr "ÐекодиÑÑемÑй Ñимвол в пÑÑи Ñайла"
+#: src/frontends/qt/ui/BiblioUi.ui:358
+msgid "Generate a bibliography per defined unit."
+msgstr "ÐенеÑиÑоваÑÑ Ð¾ÑделÑнÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑÐ¸Ñ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑÑовнÑ"
-#: src/Buffer.cpp:1924
-#, c-format
+#: src/frontends/qt/ui/BiblioUi.ui:376
msgid ""
-"The path of your document\n"
-"(%1$s)\n"
-"contains glyphs that are unknown in the current document encoding (namely "
-"%2$s). This may result in incomplete output, unless TEXINPUTS contains the "
-"document directory and you don't use explicitly relative paths (i.e., paths "
-"starting with './' or '../') in the preamble or in ERT.\n"
-"\n"
-"In case of problems, choose an appropriate document encoding\n"
-"(such as utf8) or change the file path name."
+"Here you can define an alternative program to or specific options of BibTeX."
msgstr ""
-"ÐÑÑÑ Ðº ваÑÐµÐ¼Ñ Ð´Ð¾ÐºÑменÑÑ\n"
-"(%1$s)\n"
-"ÑодеÑÐ¶Ð¸Ñ ÑимволÑ, неизвеÑÑнÑе\n"
-"в ÑекÑÑей кодиÑовке докÑменÑа (%2$s).\n"
-"ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к Ð½ÐµÐ¿Ð¾Ð»Ð½Ð¾Ð¼Ñ ÑезÑлÑÑаÑÑ.\n"
-"\n"
-"ÐÑбеÑиÑе ÑооÑвеÑÑÑвÑÑÑÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ (ÑакÑÑ ÐºÐ°Ðº utf8)\n"
-"или измениÑе пÑÑÑ."
-
-#: src/Buffer.cpp:2015
-#, c-format
-msgid "The languages %1$s are only supported by Babel."
-msgstr "ЯзÑки %1$s поддеÑживаÑÑÑÑ ÑолÑко Babel."
-
-#: src/Buffer.cpp:2016
-#, c-format
-msgid "The language %1$s is only supported by Babel."
-msgstr "ЯзÑк %1$s поддеÑживаеÑÑÑ ÑолÑко Babel."
+"ÐдеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ опÑеделиÑÑ Ð°Ð»ÑÑеÑнаÑивнÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð¸Ð»Ð¸ оÑобÑе паÑамеÑÑÑ BibTeX"
-#: src/Buffer.cpp:2026
-#, c-format
-msgid "The languages %1$s are only supported by Polyglossia."
-msgstr "ЯзÑки %1$s поддеÑживаÑÑÑÑ ÑолÑко Polyglossia."
+#: src/frontends/qt/ui/BiblioUi.ui:379 src/frontends/qt/ui/PrefLatexUi.ui:79
+msgid "Bibliography Generation"
+msgstr "Создание библиогÑаÑии"
-#: src/Buffer.cpp:2027
-#, c-format
-msgid "The language %1$s is only supported by Polyglossia."
-msgstr "ЯзÑк %1$s поддеÑживаеÑÑÑ ÑолÑко Polyglossia."
+#: src/frontends/qt/ui/BiblioUi.ui:390 src/frontends/qt/ui/IndicesUi.ui:33
+#: src/frontends/qt/ui/PrefLatexUi.ui:192
+msgid "&Processor:"
+msgstr "&ÐÑоÑеÑÑоÑ:"
-#: src/Buffer.cpp:2033
-msgid "Incompatible Languages!"
-msgstr "ÐеÑовмеÑÑимÑе ÑзÑки!"
+#: src/frontends/qt/ui/BiblioUi.ui:400 src/frontends/qt/ui/IndicesUi.ui:43
+msgid "Select a processor"
+msgstr "ÐÑбеÑиÑе пÑоÑеÑÑоÑ"
-#: src/Buffer.cpp:2035
-#, c-format
+#: src/frontends/qt/ui/BiblioUi.ui:440
msgid ""
-"You cannot use the following languages together in one LaTeX document "
-"because they require conflicting language packages:\n"
-"%1$s%2$s"
-msgstr ""
-"Родном докÑменÑе LaTeX нелÑÐ·Ñ Ð¾Ð´Ð½Ð¾Ð²Ñеменно иÑполÑзоваÑÑ ÑледÑÑÑие ÑзÑки, "
-"Ñак как Ð´Ð»Ñ Ð½Ð¸Ñ
ÑÑебÑÑÑÑÑ ÐºÐ¾Ð½ÑликÑÑÑÑие ÑзÑковÑе пакеÑÑ:\n"
-"%1$s%2$s"
-
-#: src/Buffer.cpp:2330
-msgid "Running chktex..."
-msgstr "ÐапÑÑк chktex..."
-
-#: src/Buffer.cpp:2349
-msgid "chktex failure"
-msgstr "оÑибка chktex"
-
-#: src/Buffer.cpp:2350
-msgid "Could not run chktex successfully."
-msgstr "Ðевозможно ÑÑпеÑно запÑÑÑиÑÑ chktex."
-
-#: src/Buffer.cpp:2727
-#, c-format
-msgid "Don't know how to export to format: %1$s"
-msgstr "ÐÐµÑ Ð¸Ð½ÑоÑмаÑии Ð´Ð»Ñ ÑкÑпоÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑоÑмаÑа %1$s"
-
-#: src/Buffer.cpp:2831
-#, c-format
-msgid "Error exporting to format: %1$s."
-msgstr "ÐÑибка пÑи ÑкÑпоÑÑиÑовании в ÑоÑÐ¼Ð°Ñ %1$s."
-
-#: src/Buffer.cpp:2840
-msgid "Error generating literate programming code."
-msgstr "ÐÑибка пÑи генеÑаÑии кода гÑамоÑного пÑогÑаммиÑованиÑ."
-
-#: src/Buffer.cpp:2916
-#, c-format
-msgid "Branch \"%1$s\" does not exist."
-msgstr "ÐеÑка \"%1$s\" не ÑÑÑеÑÑвÑеÑ."
-
-#: src/Buffer.cpp:2949
-#, c-format
-msgid "Branch \"%1$s\" already exists."
-msgstr "ÐеÑка \"%1$s\" Ñже ÑÑÑеÑÑвÑеÑ."
-
-#: src/Buffer.cpp:3006
-msgid "Error viewing the output file."
-msgstr "ÐÑибка пÑи пÑоÑмоÑÑе вÑÑ
одного Ñайла."
-
-#: src/Buffer.cpp:3363 src/frontends/qt/GuiView.cpp:2479
-#: src/frontends/qt/Validator.cpp:222 src/insets/ExternalSupport.cpp:395
-#: src/insets/InsetGraphics.cpp:690 src/insets/InsetInclude.cpp:602
-msgid "Invalid filename"
-msgstr "ÐепÑавилÑное Ð¸Ð¼Ñ Ñайла"
+"Define options such as --min-crossrefs (see the documentation of BibTeX)"
+msgstr "ÐпÑеделиÑÑ Ð¿Ð°ÑамеÑÑÑ Ñипа --min-crossrefs (Ñм. докÑменÑаÑÐ¸Ñ BibTeX)"
-#: src/Buffer.cpp:3364 src/insets/ExternalSupport.cpp:396
-#: src/insets/InsetGraphics.cpp:691 src/insets/InsetInclude.cpp:603
-msgid ""
-"The following filename will cause troubles when running the exported file "
-"through LaTeX: "
-msgstr ""
-"СледÑÑÑее Ð¸Ð¼Ñ Ñайла вÑÐ·Ð¾Ð²ÐµÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¿Ñи запÑÑке ÑкÑпоÑÑиÑованного Ñайла в "
-"LaTeX: "
+#: src/frontends/qt/ui/BibtexUi.ui:23
+msgid "BibTeX database(s) to use"
+msgstr "ÐÑполÑзÑемÑе Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
BibTeX"
-#: src/Buffer.cpp:3369 src/insets/ExternalSupport.cpp:401
-#: src/insets/InsetGraphics.cpp:698 src/insets/InsetInclude.cpp:607
-msgid "Problematic filename for DVI"
-msgstr "ÐÑоблемное Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ DVI"
+#: src/frontends/qt/ui/BibtexUi.ui:26
+msgid "&Databases"
+msgstr "ÐÐ°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
"
-#: src/Buffer.cpp:3370 src/insets/ExternalSupport.cpp:402
-#: src/insets/InsetGraphics.cpp:699 src/insets/InsetInclude.cpp:608
-msgid ""
-"The following filename can cause troubles when running the exported file "
-"through LaTeX and opening the resulting DVI: "
-msgstr ""
-"СледÑÑÑее Ð¸Ð¼Ñ Ñайла Ð¼Ð¾Ð¶ÐµÑ Ð²ÑзваÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¿Ñи запÑÑке ÑкÑпоÑÑиÑованного "
-"Ñайла в LaTeX: "
+#: src/frontends/qt/ui/BibtexUi.ui:37
+msgid "Found b&y LaTeX:"
+msgstr "ÐоÑÑÑпнÑе:"
-#: src/Buffer.cpp:3409 src/insets/InsetBibtex.cpp:349
-msgid "Export Warning!"
-msgstr "ÐÑедÑпÑеждение ÑкÑпоÑÑа!"
+#: src/frontends/qt/ui/BibtexUi.ui:65
+msgid "Add the selected BibTeX database from the list on the left"
+msgstr "ÐобавиÑÑ Ð²ÑбÑаннÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
BibTeX из ÑпиÑка Ñлева"
-#: src/Buffer.cpp:3410
-msgid ""
-"There are spaces in the paths to your BibTeX databases.\n"
-"BibTeX will be unable to find them."
-msgstr ""
-"РпÑÑи к базам даннÑÑ
BibTeX еÑÑÑ Ð¿ÑобелÑ.\n"
-"BibTeX не ÑÐ¼Ð¾Ð¶ÐµÑ Ð½Ð°Ð¹Ñи иÑ
."
+#: src/frontends/qt/ui/BibtexUi.ui:68
+msgid "&Add Selected[[bib]]"
+msgstr "&ÐобавиÑÑ Ð²Ñделенное"
-#: src/Buffer.cpp:4080
-#, c-format
-msgid "Preview source code for paragraph %1$d"
-msgstr "ÐÑоÑмоÑÑ Ð¸ÑÑ
одного кода Ð´Ð»Ñ Ð°Ð±Ð·Ð°Ñа %1$d"
+#: src/frontends/qt/ui/BibtexUi.ui:75
+msgid "Add a BibTeX database from your local directory"
+msgstr "ÐобавиÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
BibTeX из локалÑного каÑалога"
-#: src/Buffer.cpp:4084
-#, c-format
-msgid "Preview source code from paragraph %1$s to %2$s"
-msgstr "ÐÑоÑмоÑÑ Ð¸ÑÑ
одного кода абзаÑев %1$s-%2$s"
+#: src/frontends/qt/ui/BibtexUi.ui:78
+msgid "Add &Local..."
+msgstr "ÐобавиÑÑ &локалÑнÑÑ..."
-#: src/Buffer.cpp:4138
-msgid "Preview source code"
-msgstr "ÐÑоÑмоÑÑ Ð¸ÑÑ
одного кода"
+#: src/frontends/qt/ui/BibtexUi.ui:91
+msgid "Remove the selected database"
+msgstr "УдалиÑÑ Ð²ÑбÑаннÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
"
-#: src/Buffer.cpp:4140
-msgid "Preview preamble"
-msgstr "ÐÑоÑмоÑÑ Ð¿ÑеамбÑлÑ"
+#: src/frontends/qt/ui/BibtexUi.ui:94 src/frontends/qt/ui/CitationUi.ui:159
+msgid "&Delete"
+msgstr "&УдалиÑÑ"
-#: src/Buffer.cpp:4142
-msgid "Preview body"
-msgstr "ÐÑоÑмоÑÑ Ñела докÑменÑа"
+#: src/frontends/qt/ui/BibtexUi.ui:107
+msgid "Move the selected database up (Ctrl-Up)"
+msgstr "ÐеÑемеÑÑиÑÑ Ð²ÑбÑаннÑÑ Ð±Ð°Ð·Ñ Ð²ÑÑе (Ctrl-Up)"
-#: src/Buffer.cpp:4157
-msgid "Plain text does not have a preamble."
-msgstr "ÐÑоÑÑой ÑекÑÑ Ð½Ðµ Ð¸Ð¼ÐµÐµÑ Ð¿ÑеамбÑлÑ."
+#: src/frontends/qt/ui/BibtexUi.ui:110 src/frontends/qt/ui/CitationUi.ui:191
+#: src/frontends/qt/ui/ModulesUi.ui:140
+msgid "&Up"
+msgstr "&ÐвеÑÑ
"
-#: src/Buffer.cpp:4294
-msgid "Autosaving current document..."
-msgstr "ÐвÑоÑоÑ
Ñанение ÑекÑÑего докÑменÑа..."
+#: src/frontends/qt/ui/BibtexUi.ui:130
+msgid "Move the selected database down (Ctrl-Down)"
+msgstr "ÐеÑемеÑÑиÑÑ Ð²ÑбÑаннÑÑ Ð±Ð°Ð·Ñ Ð½Ð¸Ð¶Ðµ (Ctrl-Down)"
-#: src/Buffer.cpp:4416
-#, c-format
-msgid "No information for exporting the format %1$s."
-msgstr "ÐÐµÑ Ð¸Ð½ÑоÑмаÑии Ð´Ð»Ñ ÑкÑпоÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑоÑмаÑа %1$s."
+#: src/frontends/qt/ui/BibtexUi.ui:133 src/frontends/qt/ui/CitationUi.ui:214
+#: src/frontends/qt/ui/ModulesUi.ui:147
+msgid "Do&wn"
+msgstr "Ð&низ"
-#: src/Buffer.cpp:4420
-#, c-format
-msgid "Hint: use non-TeX fonts or set input encoding to '%1$s'"
-msgstr ""
-"ÐодÑказка: иÑполÑзÑйÑе ÑиÑÑемнÑе ÑÑиÑÑÑ Ð¸Ð»Ð¸ ÑÑÑановиÑе вÑ
однÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ "
-"'%1$s'"
+#: src/frontends/qt/ui/BibtexUi.ui:160
+msgid "Edit selected database externally"
+msgstr "ÐзмениÑÑ Ð²ÑбÑаннÑÑ Ð±Ð°Ð·Ñ Ð²Ð½ÐµÑним ÑедакÑоÑом"
-#: src/Buffer.cpp:4422
-msgid "Couldn't export file"
-msgstr "Ðевозможно ÑкÑпоÑÑиÑоваÑÑ Ñайл"
+#: src/frontends/qt/ui/BibtexUi.ui:163
+msgid "&Edit..."
+msgstr "&РедакÑиÑоваÑÑ..."
-#: src/Buffer.cpp:4490 src/frontends/qt/GuiView.cpp:2623
-msgid "File name error"
-msgstr "ÐÑибка в названии Ñайла"
+#: src/frontends/qt/ui/BibtexUi.ui:191
+msgid "Sele&cted:"
+msgstr "&ÐÑбÑаннÑе:"
-#: src/Buffer.cpp:4491
-#, c-format
-msgid ""
-"The directory path to the document\n"
-"%1$s\n"
-"contains spaces, but your TeX installation does not allow them. You should "
-"save the file to a directory whose name does not contain spaces."
-msgstr ""
-"ÐÑÑÑ Ðº докÑменÑÑ\n"
-"%1$s\n"
-"ÑодеÑÐ¶Ð¸Ñ Ð¿ÑобелÑ, но Ð²Ð°Ñ ÑÑÑановленнÑй TeX не ÑазÑеÑÐ°ÐµÑ Ð¸Ñ
. СоÑ
ÑаниÑе Ñайл в "
-"каÑалог Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ без пÑобелов."
+#: src/frontends/qt/ui/BibtexUi.ui:208 src/frontends/qt/ui/CitationUi.ui:27
+#: src/frontends/qt/ui/ModulesUi.ui:76 src/frontends/qt/ui/RefUi.ui:39
+msgid "&Filter:"
+msgstr "&ФилÑÑÑ:"
-#: src/Buffer.cpp:4580 src/Buffer.cpp:4610 src/frontends/qt/GuiView.cpp:756
-msgid "Document export cancelled."
-msgstr "ÐкÑпоÑÑ Ð´Ð¾ÐºÑменÑа оÑменÑн."
+#: src/frontends/qt/ui/BibtexUi.ui:260
+msgid "The BibTeX style"
+msgstr "СÑÐ¸Ð»Ñ BibTeX"
-#: src/Buffer.cpp:4613
-#, c-format
-msgid "Document exported as %1$s to file `%2$s'"
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ ÑкÑпоÑÑиÑован из %1$s в Ñайл `%2$s'"
+#: src/frontends/qt/ui/BibtexUi.ui:263
+msgid "St&yle"
+msgstr "СÑ&илÑ"
-#: src/Buffer.cpp:4620
-#, c-format
-msgid "Document exported as %1$s"
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ ÑкÑпоÑÑиÑован как %1$s"
+#: src/frontends/qt/ui/BibtexUi.ui:275
+msgid "Choose a style file"
+msgstr "ÐÑбеÑиÑе Ñайл ÑÑилÑ"
-#: src/Buffer.cpp:4689
-#, c-format
-msgid ""
-"An emergency save of the document %1$s exists.\n"
-"\n"
-"Recover emergency save?"
-msgstr ""
-"ÐбнаÑÑжена аваÑÐ¸Ð¹Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð´Ð¾ÐºÑменÑа %1$s.\n"
-"\n"
-"ÐоÑÑÑановиÑÑ Ð°Ð²Ð°ÑийнÑÑ ÐºÐ¾Ð¿Ð¸Ñ?"
+#: src/frontends/qt/ui/BibtexUi.ui:288
+msgid "Select a style file from your local directory"
+msgstr "ÐÑбеÑиÑе Ñайл ÑÑÐ¸Ð»Ñ Ð¸Ð· локалÑного каÑалога"
-#: src/Buffer.cpp:4692
-msgid "Load emergency save?"
-msgstr "ÐагÑÑзиÑÑ Ð°Ð²Ð°ÑийнÑÑ ÐºÐ¾Ð¿Ð¸Ñ?"
+#: src/frontends/qt/ui/BibtexUi.ui:291
+msgid "Add L&ocal..."
+msgstr "ÐобавиÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑй..."
-#: src/Buffer.cpp:4693
-msgid "&Recover"
-msgstr "&ÐоÑÑÑановиÑÑ"
+#: src/frontends/qt/ui/BibtexUi.ui:321 src/frontends/qt/ui/BibtexUi.ui:334
+msgid "This bibliography section contains..."
+msgstr "Раздел библиогÑаÑии ÑодеÑжиÑ..."
-#: src/Buffer.cpp:4693
-msgid "&Load Original"
-msgstr "ÐагÑÑзиÑÑ &иÑÑ
однÑй"
+#: src/frontends/qt/ui/BibtexUi.ui:324
+msgid "&Content:"
+msgstr "&СодеÑжание:"
-#: src/Buffer.cpp:4704
-#, c-format
-msgid ""
-"An emergency file is successfully loaded, but the original file %1$s is "
-"marked read-only. Please make sure to save the document as a different file."
-msgstr ""
-"ÐваÑийнÑй Ñайл ÑÑпеÑно загÑÑжен, но иÑÑ
однÑй Ñайл %1$s помеÑен ÑолÑко Ð´Ð»Ñ "
-"ÑÑениÑ. ÐожалÑйÑÑа, не забÑдÑÑе ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð² дÑÑгой Ñайл."
+#: src/frontends/qt/ui/BibtexUi.ui:356
+msgid "Add bibliography to the table of contents"
+msgstr "ÐобавиÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑÐ¸Ñ Ð² ÑодеÑжание"
-#: src/Buffer.cpp:4711
-msgid "Document was successfully recovered."
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð±Ñл ÑÑпеÑно воÑÑÑановлен."
+#: src/frontends/qt/ui/BibtexUi.ui:359
+msgid "Add bibliography to &TOC"
+msgstr "ÐобавиÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑÐ¸Ñ Ð² &ÑодеÑжание"
-#: src/Buffer.cpp:4713
-msgid "Document was NOT successfully recovered."
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ ÐРбÑл ÑÑпеÑно воÑÑÑановлен."
+#: src/frontends/qt/ui/BibtexUi.ui:383
+msgid "Custo&m:"
+msgstr "Ðадано полÑзоваÑелем:"
-#: src/Buffer.cpp:4714
-#, c-format
+#: src/frontends/qt/ui/BibtexUi.ui:393
msgid ""
-"Remove emergency file now?\n"
-"(%1$s)"
+"Options to the biblatex bibliography command. See the biblatex manual for "
+"details."
msgstr ""
-"УдалиÑÑ Ð°Ð²Ð°ÑийнÑй Ñайл?\n"
-"(%1$s)"
-
-#: src/Buffer.cpp:4718 src/Buffer.cpp:4730
-msgid "Delete emergency file?"
-msgstr "УдалиÑÑ Ð°Ð²Ð°ÑийнÑй Ñайл?"
-
-#: src/Buffer.cpp:4719 src/Buffer.cpp:4732
-msgid "&Keep"
-msgstr "Ð¥ÑаниÑÑ"
-
-#: src/Buffer.cpp:4723
-msgid "Emergency file deleted"
-msgstr "ÐваÑийнÑй Ñайл ÑдалÑн"
+"ÐаÑамеÑÑÑ Ð´Ð»Ñ biblatex-ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ bibliography. См. ÑÑководÑÑво по biblatex."
-#: src/Buffer.cpp:4724
-msgid "Do not forget to save your file now!"
-msgstr "Ðе забÑдÑÑе ÑоÑ
ÑаниÑÑ Ð²Ð°Ñ Ñайл пÑÑмо ÑейÑаÑ!"
+#: src/frontends/qt/ui/BibtexUi.ui:422
+msgid "Scan for new databases and styles"
+msgstr "ÐоиÑк новÑÑ
баз даннÑÑ
и ÑÑилей"
-#: src/Buffer.cpp:4731
-msgid "Remove emergency file now?"
-msgstr "УдалиÑÑ Ð°Ð²Ð°ÑийнÑй Ñайл?"
+#: src/frontends/qt/ui/BibtexUi.ui:425 src/frontends/qt/ui/TexinfoUi.ui:144
+msgid "&Rescan"
+msgstr "&ÐбновиÑÑ"
-#: src/Buffer.cpp:4754
-msgid "Can't rename emergency file!"
-msgstr "Ðевозможно пеÑеименоваÑÑ Ð°Ð²Ð°ÑийнÑй Ñайл!"
+#: src/frontends/qt/ui/BoxUi.ui:23
+msgid "Type and Size"
+msgstr "Тип и ÑазмеÑ"
-#: src/Buffer.cpp:4755
-msgid ""
-"LyX was unable to rename the emergency file. You should do so manually. "
-"Otherwise, you will be asked about it again the next time you try to load "
-"this file, and may over-write your own work."
-msgstr ""
-"LyX не ÑдалоÑÑ Ð¿ÐµÑеименоваÑÑ Ð°Ð²Ð°ÑийнÑй Ñайл. ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑделаÑÑ ÑÑо вÑÑÑнÑÑ. "
-"ÐнаÑе Ð²Ð°Ñ Ñнова ÑпÑоÑÑÑ Ð¾Ð± ÑÑом пÑи ÑледÑÑÑей попÑÑке загÑÑзиÑÑ ÑÑÐ¾Ñ Ñайл и "
-"ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÐµÑезапиÑаÑÑ Ð²Ð°ÑÑ ÑобÑÑвеннÑÑ ÑабоÑÑ."
+#: src/frontends/qt/ui/BoxUi.ui:32 src/frontends/qt/ui/WrapUi.ui:86
+msgid "Width value"
+msgstr "ШиÑина"
-#: src/Buffer.cpp:4760
-msgid "Emergency File Renames"
-msgstr "ÐеÑÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð²Ð°Ñийного Ñайла"
+#: src/frontends/qt/ui/BoxUi.ui:45 src/frontends/qt/ui/ExternalUi.ui:540
+#: src/frontends/qt/ui/PageLayoutUi.ui:71
+msgid "&Height:"
+msgstr "&ÐÑÑоÑа:"
-#: src/Buffer.cpp:4761
-#, c-format
-msgid ""
-"Emergency file renamed as:\n"
-" %1$s"
-msgstr ""
-"ÐваÑийнÑй Ñайл пеÑеименован в:\n"
-" %1$s"
+#: src/frontends/qt/ui/BoxUi.ui:61 src/frontends/qt/ui/ExternalUi.ui:514
+#: src/frontends/qt/ui/LineUi.ui:58 src/frontends/qt/ui/PageLayoutUi.ui:100
+#: src/frontends/qt/ui/TabularUi.ui:367
+msgid "&Width:"
+msgstr "&ШиÑина:"
-#: src/Buffer.cpp:4784
-#, c-format
-msgid ""
-"The backup of the document %1$s is newer.\n"
-"\n"
-"Load the backup instead?"
-msgstr ""
-"РезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð´Ð¾ÐºÑменÑа %1$s новее.\n"
-"\n"
-"ÐагÑÑзиÑÑ ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð²Ð¼ÐµÑÑо ÑекÑÑей?"
+#: src/frontends/qt/ui/BoxUi.ui:77
+msgid "Inner Bo&x:"
+msgstr "ÐнÑÑÑенний блок:"
-#: src/Buffer.cpp:4786
-msgid "Load backup?"
-msgstr "ÐагÑÑзиÑÑ ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ?"
+#: src/frontends/qt/ui/BoxUi.ui:87
+msgid "Inner box type"
+msgstr "Тип внÑÑÑеннего блока"
-#: src/Buffer.cpp:4787
-msgid "&Load backup"
-msgstr "ÐагÑÑзиÑÑ &ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ"
+#: src/frontends/qt/ui/BoxUi.ui:109
+msgid "Check this if the box should break across pages"
+msgstr "ÐÑмеÑÑÑе ÑÑо, еÑли поле можно ÑазÑÑваÑÑ Ð¿Ñи пеÑеÑ
оде на новÑÑ ÑÑÑаниÑÑ"
-#: src/Buffer.cpp:4787
-msgid "Load &original"
-msgstr "ÐагÑÑзиÑÑ &пеÑвонаÑалÑнÑÑ"
+#: src/frontends/qt/ui/BoxUi.ui:112
+msgid "Allow &page breaks"
+msgstr "РазÑеÑиÑÑ ÑазÑÑв ÑÑÑаниÑ"
-#: src/Buffer.cpp:4797
-#, c-format
-msgid ""
-"A backup file is successfully loaded, but the original file %1$s is marked "
-"read-only. Please make sure to save the document as a different file."
-msgstr ""
-"РезеÑÐ²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ ÑÑпеÑно загÑÑжена, но пеÑвонаÑалÑнÑй Ñайл %1$s доÑÑÑпен "
-"ÑолÑко Ð´Ð»Ñ ÑÑениÑ. ÐожалÑйÑÑа ÑоÑ
ÑаниÑе докÑÐ¼ÐµÐ½Ñ Ð² дÑÑгой Ñайл."
+#: src/frontends/qt/ui/BoxUi.ui:129
+msgid "Height value"
+msgstr "ÐÑÑоÑа"
-#: src/Buffer.cpp:5190 src/insets/InsetCaption.cpp:401
-msgid "Senseless!!! "
-msgstr "ÐеÑÑмÑÑленно!!! "
+#: src/frontends/qt/ui/BoxUi.ui:139 src/frontends/qt/ui/MathMatrixUi.ui:23
+#: src/frontends/qt/ui/ParagraphUi.ui:86
+msgid "Alignment"
+msgstr "ÐÑÑавнивание"
-#: src/Buffer.cpp:5427
-#, c-format
-msgid "Document %1$s reloaded."
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ %1$s пеÑезагÑÑжен."
+#: src/frontends/qt/ui/BoxUi.ui:148 src/frontends/qt/ui/BoxUi.ui:261
+msgid "Horizontal alignment of the content inside the box"
+msgstr "ÐоÑизонÑалÑное вÑÑавнивание ÑодеÑжимого внÑÑÑи блока"
-#: src/Buffer.cpp:5430
-#, c-format
-msgid "Could not reload document %1$s."
-msgstr "Ðе ÑдалоÑÑ Ð¿ÐµÑезагÑÑзиÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s."
+#: src/frontends/qt/ui/BoxUi.ui:151
+msgid "Horizontal"
+msgstr "ÐоÑизонÑалÑное"
-#: src/BufferParams.cpp:524
-msgid ""
-"The LaTeX package amsmath is only used if AMS formula types or symbols from "
-"the AMS math toolbars are inserted into formulas"
-msgstr ""
-"ÐÐ°ÐºÐµÑ amsmath иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ "
-"AMS или ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸Ð· маÑемаÑиÑеÑкиÑ
панелей AMS"
+#: src/frontends/qt/ui/BoxUi.ui:158 src/frontends/qt/ui/BoxUi.ui:200
+msgid "Vertical alignment of the content inside the box"
+msgstr "ÐеÑÑикалÑное вÑÑавнивание ÑодеÑжимого внÑÑÑи блока"
-#: src/BufferParams.cpp:526
-msgid ""
-"The LaTeX package amssymb is only used if symbols from the AMS math toolbars "
-"are inserted into formulas"
-msgstr ""
-"ÐÐ°ÐºÐµÑ amssymb иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸Ð· "
-"маÑемаÑиÑеÑкиÑ
панелей AMS"
+#: src/frontends/qt/ui/BoxUi.ui:161
+msgid "Vertical"
+msgstr "ÐеÑÑикалÑное"
-#: src/BufferParams.cpp:528
-msgid ""
-"The LaTeX package cancel is only used if \\cancel commands are used in "
-"formulas"
-msgstr ""
-"ÐÐ°ÐºÐµÑ cancel иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° "
-"\\cancel"
+#: src/frontends/qt/ui/BoxUi.ui:168
+msgid "Co&ntent:"
+msgstr "СодеÑжимое:"
-#: src/BufferParams.cpp:530
-msgid ""
-"The LaTeX package esint is only used if special integral symbols are "
-"inserted into formulas"
-msgstr ""
-"ÐÐ°ÐºÐµÑ esint иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÑÑ ÑпеÑиалÑнÑе "
-"ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸Ð½ÑегÑала"
+#: src/frontends/qt/ui/BoxUi.ui:178 src/frontends/qt/ui/BoxUi.ui:230
+msgid "Vertical alignment of the box (with regard to baseline)"
+msgstr "ÐеÑÑикалÑное вÑÑавнивание блока (по оÑноÑÐµÐ½Ð¸Ñ Ðº базиÑной линии)"
-#: src/BufferParams.cpp:532
-msgid ""
-"The LaTeX package mathdots is only used if the command \\iddots is inserted "
-"into formulas"
-msgstr ""
-"ÐÐ°ÐºÐµÑ mathdots иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° "
-"\\iddots"
+#: src/frontends/qt/ui/BoxUi.ui:181
+msgid "&Box:"
+msgstr "&Ðлок:"
-#: src/BufferParams.cpp:534
-msgid ""
-"The LaTeX package mathtools is only used if some mathematical relations are "
-"inserted into formulas"
-msgstr ""
-"ÐÐ°ÐºÐµÑ mathtools иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе "
-"маÑемаÑиÑеÑкие оÑноÑениÑ"
+#: src/frontends/qt/ui/BoxUi.ui:299 src/frontends/qt/ui/CharacterUi.ui:145
+msgid "Decoration"
+msgstr "ÐекоÑиÑование"
-#: src/BufferParams.cpp:536
-msgid ""
-"The LaTeX package mhchem is only used if either the command \\ce or \\cf is "
-"inserted into formulas"
-msgstr ""
-"ÐÐ°ÐºÐµÑ mhchem иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° \\ce "
-"или \\cf"
+#: src/frontends/qt/ui/BoxUi.ui:308
+msgid "Decoration box types"
+msgstr "Ð¢Ð¸Ð¿Ñ Ð´ÐµÐºÐ¾ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ°"
-#: src/BufferParams.cpp:538
-msgid ""
-"The LaTeX package stackrel is only used if the command \\stackrel with "
-"subscript is inserted into formulas"
-msgstr ""
-"ÐÐ°ÐºÐµÑ stackrel иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° "
-"\\stackrel Ñ Ð½Ð¸Ð¶Ð½Ð¸Ð¼ индекÑом"
+#: src/frontends/qt/ui/BoxUi.ui:318
+msgid "Thickness value"
+msgstr "ТолÑина"
-#: src/BufferParams.cpp:540
-msgid ""
-"The LaTeX package stmaryrd is only used if symbols from the St Mary's Road "
-"symbol font for theoretical computer science are inserted into formulas"
-msgstr ""
-"ÐÐ°ÐºÐµÑ stmaryrd иÑполÑзÑеÑÑÑ ÑолÑко когда в ÑоÑмÑлаÑ
пÑиÑÑÑÑÑвÑÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸Ð· "
-"ÑÑиÑÑа St Mary's Road Ð´Ð»Ñ ÑеоÑеÑиÑеÑкой инÑоÑмаÑики"
+#: src/frontends/qt/ui/BoxUi.ui:325
+msgid "&Line thickness:"
+msgstr "Тол&Ñина линии:"
-#: src/BufferParams.cpp:542
-msgid ""
-"The LaTeX package undertilde is only used if you use the math frame "
-"decoration 'utilde'"
-msgstr ""
-"ÐÐ°ÐºÐµÑ undertilde иÑполÑзÑеÑÑÑ ÑолÑко когда иÑполÑзÑеÑÑÑ Ð´ÐµÐºÐ¾ÑаÑÐ¸Ñ 'utilde'"
+#: src/frontends/qt/ui/BoxUi.ui:338
+msgid "Separation value"
+msgstr "ÐнаÑение ÑазделиÑелÑ"
-#: src/BufferParams.cpp:747
-#, c-format
-msgid ""
-"The selected document class\n"
-"\t%1$s\n"
-"requires external files that are not available.\n"
-"The document class can still be used, but the\n"
-"document cannot be compiled until the following\n"
-"prerequisites are installed:\n"
-"\t%2$s\n"
-"See section 3.1.2.2 (Class Availability) of the\n"
-"User's Guide for more information."
-msgstr ""
-"ÐÑбÑаннÑй клаÑÑ Ð´Ð¾ÐºÑменÑа\n"
-"\t%1$s\n"
-"ÑÑебÑÐµÑ Ð²Ð½ÐµÑние ÑайлÑ, коÑоÑÑе ÑейÑÐ°Ñ Ð½ÐµÐ´Ð¾ÑÑÑпнÑ.\n"
-"ÐлаÑÑ Ð´Ð¾ÐºÑменÑа вÑе Ñавно можно иÑполÑзоваÑÑ, но\n"
-"докÑÐ¼ÐµÐ½Ñ Ð½ÐµÐ»ÑÐ·Ñ Ð±ÑÐ´ÐµÑ ÑкомпилиÑоваÑÑ, пока ÑледÑÑÑие\n"
-"необÑ
одимÑе компоненÑÑ Ð½Ðµ бÑдÑÑ ÑÑÑановленÑ:\n"
-"\t%2$s\n"
-"См. Ñаздел 3.1.2.2 (ÐалиÑие клаÑÑа) в \n"
-"Ð ÑководÑÑве полÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной инÑоÑмаÑии."
+#: src/frontends/qt/ui/BoxUi.ui:345
+msgid "Box s&eparation:"
+msgstr "РазделиÑÐµÐ»Ñ Ð±Ð»Ð¾ÐºÐ°:"
-#: src/BufferParams.cpp:756
-msgid "Document class not available"
-msgstr "ÐлаÑÑ Ð´Ð¾ÐºÑменÑа недоÑÑÑпен"
+#: src/frontends/qt/ui/BoxUi.ui:358
+msgid "&Decoration:"
+msgstr "&ÐекоÑиÑование:"
-#: src/BufferParams.cpp:1751 src/BufferParams.cpp:2194 src/Encoding.cpp:253
-#: src/Paragraph.cpp:2870 src/frontends/qt/LaTeXHighlighter.cpp:122
-#: src/insets/InsetCommandParams.cpp:510 src/insets/InsetCommandParams.cpp:518
-#: src/insets/InsetGraphics.cpp:885 src/insets/InsetGraphics.cpp:893
-#: src/insets/InsetListings.cpp:301 src/insets/InsetListings.cpp:309
-#: src/insets/InsetListings.cpp:332 src/mathed/MathExtern.cpp:1440
-#: src/mathed/MathExtern.cpp:1514
-msgid "LyX Warning: "
-msgstr "ÐÑедÑпÑеждение LyX: "
+#: src/frontends/qt/ui/BoxUi.ui:368
+msgid "&Shadow size:"
+msgstr "&Ð Ð°Ð·Ð¼ÐµÑ Ñени:"
-#: src/BufferParams.cpp:1752 src/BufferParams.cpp:2195 src/Encoding.cpp:254
-#: src/Paragraph.cpp:2871 src/insets/InsetCommandParams.cpp:511
-#: src/insets/InsetCommandParams.cpp:519 src/insets/InsetGraphics.cpp:886
-#: src/insets/InsetGraphics.cpp:894 src/insets/InsetListings.cpp:302
-#: src/insets/InsetListings.cpp:310 src/mathed/MathExtern.cpp:1441
-#: src/mathed/MathExtern.cpp:1515
-msgid "uncodable character"
-msgstr "некодиÑÑемÑй Ñимвол"
+#: src/frontends/qt/ui/BoxUi.ui:402
+msgid "Size value"
+msgstr "РазмеÑ"
-#: src/BufferParams.cpp:1765
-msgid "Uncodable character in class options"
-msgstr "ÐекодиÑÑемÑй Ñимвол в паÑамеÑÑаÑ
клаÑÑа"
+#: src/frontends/qt/ui/BoxUi.ui:434
+msgid "Back&ground:"
+msgstr "Фон:"
-#: src/BufferParams.cpp:1767
-#, c-format
-msgid ""
-"The class options of your document contain glyphs that are unknown in the "
-"current document encoding (namely %1$s).\n"
-"These glyphs are omitted from the output, which may result in incomplete "
-"output.\n"
-"\n"
-"Please select an appropriate document encoding\n"
-"(such as utf8) or change the class options accordingly."
-msgstr ""
-"ÐаÑамеÑÑÑ ÐºÐ»Ð°ÑÑа ваÑего докÑменÑа ÑодеÑÐ¶Ð°Ñ ÑимволÑ\n"
-"недоÑÑÑпнÑе в ÑекÑÑей кодиÑовке (%1$s). ÐÑи ÑимволÑ\n"
-"бÑдÑÑ Ð¿ÑопÑÑÐµÐ½Ñ Ð² вÑводе, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к Ð½ÐµÐ¿Ð¾Ð»Ð½Ð¾Ð¼Ñ Ð²ÑводÑ.\n"
-"\n"
-"ÐÑбеÑиÑе подÑ
одÑÑÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ (ÑакÑÑ ÐºÐ°Ðº utf8)\n"
-"или измениÑе паÑамеÑÑÑ ÐºÐ»Ð°ÑÑа."
+#: src/frontends/qt/ui/BoxUi.ui:444
+msgid "&Frame:"
+msgstr "Рамка:"
-#: src/BufferParams.cpp:2208
-msgid "Uncodable character in user preamble"
-msgstr "ÐекодиÑÑемÑй Ñимвол в пÑеамбÑле полÑзоваÑелÑ"
+#: src/frontends/qt/ui/BranchUi.ui:20
+msgid "&Available branches:"
+msgstr "ÐоÑÑÑпнÑе веÑки:"
-#: src/BufferParams.cpp:2210
-#, c-format
-msgid ""
-"The user preamble of your document contains glyphs that are unknown in the "
-"current document encoding (namely %1$s).\n"
-"These glyphs are omitted from the output, which may result in incomplete "
-"output.\n"
-"\n"
-"Please select an appropriate document encoding\n"
-"(such as utf8) or change the preamble code accordingly."
-msgstr ""
-"ÐÑеамбÑла полÑзоваÑÐµÐ»Ñ Ð² докÑменÑе ÑодеÑÐ¶Ð¸Ñ ÑимволÑ\n"
-"недоÑÑÑпнÑе в ÑекÑÑей кодиÑовке (%1$s). ÐÑи ÑимволÑ\n"
-"бÑдÑÑ Ð¿ÑопÑÑÐµÐ½Ñ Ð² вÑводе, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к Ð½ÐµÐ¿Ð¾Ð»Ð½Ð¾Ð¼Ñ Ð²ÑводÑ.\n"
-"\n"
-"ÐÑбеÑиÑе подÑ
одÑÑÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ (ÑакÑÑ ÐºÐ°Ðº utf8)\n"
-"или измениÑе код пÑеамбÑлÑ."
+#: src/frontends/qt/ui/BranchUi.ui:30
+msgid "Select your branch"
+msgstr "ÐÑбÑаÑÑ Ð²Ð°ÑÑ Ð²ÐµÑкÑ"
-#: src/BufferParams.cpp:2523
-#, c-format
-msgid ""
-"The layout file:\n"
-"%1$s\n"
-"could not be found. A default textclass with default\n"
-"layouts will be used. LyX will not be able to produce\n"
-"correct output."
-msgstr ""
-"Файл макеÑа %1$s не найден. ÐÑдÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ ÐºÐ»Ð°ÑÑ Ð´Ð¾ÐºÑменÑа и Ð¼Ð°ÐºÐµÑ Ð¿Ð¾ "
-"ÑмолÑаниÑ. LyX не ÑÐ¼Ð¾Ð¶ÐµÑ Ð¿ÑоизвеÑÑи коÑÑекÑнÑй вÑвод."
+#: src/frontends/qt/ui/BranchUi.ui:37
+msgid "Inverted"
+msgstr "ÐнвеÑÑиÑ"
-#: src/BufferParams.cpp:2529
-msgid "Document class not found"
-msgstr "ÐлаÑÑ Ð´Ð¾ÐºÑменÑа не найден"
+#: src/frontends/qt/ui/BranchesUi.ui:25
+msgid "&New:[[branch]]"
+msgstr "&ÐоваÑ:"
-#: src/BufferParams.cpp:2536
-#, c-format
+#: src/frontends/qt/ui/BranchesUi.ui:35
msgid ""
-"Due to some error in it, the layout file:\n"
-"%1$s\n"
-"could not be loaded. A default textclass with default\n"
-"layouts will be used. LyX will not be able to produce\n"
-"correct output."
-msgstr ""
-"Файл макеÑа %1$s из-за оÑибки в нÑм не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°Ð³ÑÑжен. ÐÑдÑÑ "
-"иÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ ÐºÐ»Ð°ÑÑ Ð´Ð¾ÐºÑменÑа и Ð¼Ð°ÐºÐµÑ Ð¿Ð¾ ÑмолÑаниÑ. LyX не ÑÐ¼Ð¾Ð¶ÐµÑ Ð¿ÑоизвеÑÑи "
-"коÑÑекÑнÑй вÑвод."
-
-#: src/BufferParams.cpp:2542 src/BufferView.cpp:1368 src/BufferView.cpp:1400
-msgid "Could not load class"
-msgstr "Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ ÐºÐ»Ð°ÑÑ"
-
-#: src/BufferParams.cpp:2587
-msgid "Error reading internal layout information"
-msgstr "ÐÑибка ÑÑÐµÐ½Ð¸Ñ Ð²Ð½ÑÑÑенней инÑоÑмаÑии макеÑа"
-
-#: src/BufferParams.cpp:2588 src/TextClass.cpp:1901 src/TextClass.cpp:1933
-msgid "Read Error"
-msgstr "ÐÑибка ÑÑениÑ"
-
-#: src/BufferView.cpp:188
-msgid "No more insets"
-msgstr "ÐолÑÑе Ð½ÐµÑ Ð²ÑÑавок"
-
-#: src/BufferView.cpp:823
-msgid "Save bookmark"
-msgstr "СоÑ
ÑаниÑÑ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÑ"
-
-#: src/BufferView.cpp:1042
-msgid "Converting document to new document class..."
-msgstr "ÐÑеобÑазование докÑменÑа к Ð½Ð¾Ð²Ð¾Ð¼Ñ ÐºÐ»Ð°ÑÑÑ..."
-
-#: src/BufferView.cpp:1087
-msgid "Document is read-only"
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð´Ð¾ÑÑÑпен ÑолÑко Ð´Ð»Ñ ÑÑениÑ"
-
-#: src/BufferView.cpp:1089
-msgid "Document has been modified externally"
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð±Ñл изменÑн внеÑней пÑогÑаммой"
-
-#: src/BufferView.cpp:1098
-msgid "This portion of the document is deleted."
-msgstr "ÐÑа ÑаÑÑÑ Ð´Ð¾ÐºÑменÑа Ñдалена."
-
-#: src/BufferView.cpp:1141 src/BufferView.cpp:2185
-#: src/frontends/qt/GuiView.cpp:4077 src/frontends/qt/GuiView.cpp:4164
-msgid "Absolute filename expected."
-msgstr "ÐжидаеÑÑÑ Ð°Ð±ÑолÑÑное Ð¸Ð¼Ñ Ñайла."
-
-#: src/BufferView.cpp:1366 src/BufferView.cpp:1398
-#, c-format
-msgid "The document class `%1$s' could not be loaded."
-msgstr "ÐлаÑÑ Ð´Ð¾ÐºÑменÑа `%1$s' невозможно загÑÑзиÑÑ."
-
-#: src/BufferView.cpp:1424
-msgid "No further undo information"
-msgstr "ÐолÑÑе Ð½ÐµÑ Ð¸Ð½ÑоÑмаÑии Ð´Ð»Ñ Ð¾ÑменÑ"
-
-#: src/BufferView.cpp:1444
-msgid "No further redo information"
-msgstr "ÐÐµÑ Ð´Ð°Ð»ÑнейÑей инÑоÑмаÑии Ð´Ð»Ñ Ð¿Ð¾Ð²ÑоÑÐµÐ½Ð¸Ñ Ð¾ÑменÑнного дейÑÑвиÑ"
-
-#: src/BufferView.cpp:1692
-msgid "Mark off"
-msgstr "ÐомеÑка вÑклÑÑена"
-
-#: src/BufferView.cpp:1698
-msgid "Mark on"
-msgstr "ÐомеÑка вклÑÑена"
-
-#: src/BufferView.cpp:1705
-msgid "Mark removed"
-msgstr "ÐомеÑка Ñдалена"
+"Append the name of this branch to the output filename, given the branch is "
+"active."
+msgstr "ÐобавиÑÑ Ð¸Ð¼Ñ ÑÑой веÑки к вÑÑ
Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑайлÑ, еÑли веÑка акÑивна."
-#: src/BufferView.cpp:1708
-msgid "Mark set"
-msgstr "ÐомеÑка ÑÑÑановлена"
+#: src/frontends/qt/ui/BranchesUi.ui:38
+msgid "Filename &Suffix"
+msgstr "СÑÑÑÐ¸ÐºÑ Ð¸Ð¼ÐµÐ½Ð¸ Ñайла"
-#: src/BufferView.cpp:1799
-msgid "Statistics for the selection:"
-msgstr "СÑаÑиÑÑика Ð´Ð»Ñ Ð²ÑделениÑ:"
+#: src/frontends/qt/ui/BranchesUi.ui:61
+msgid "Show undefined branches used in this document."
+msgstr "ÐоказаÑÑ Ð½ÐµÐ¾Ð¿ÑеделÑннÑе веÑки, иÑполÑзованнÑе в докÑменÑе."
-#: src/BufferView.cpp:1801
-msgid "Statistics for the document:"
-msgstr "СÑаÑиÑÑика Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа:"
+#: src/frontends/qt/ui/BranchesUi.ui:64
+msgid "&Undefined Branches"
+msgstr "ÐеопÑеделÑннÑе веÑки"
-#: src/BufferView.cpp:1804
-#, c-format
-msgid "%1$d words"
-msgstr "%1$d Ñлов"
+#: src/frontends/qt/ui/BranchesUi.ui:84
+msgid "A&vailable Branches:"
+msgstr "&ÐоÑÑÑпнÑе веÑки:"
-#: src/BufferView.cpp:1806
-msgid "One word"
-msgstr "Ðдно Ñлово"
+#: src/frontends/qt/ui/BranchesUi.ui:94
+msgid "Toggle the selected branch"
+msgstr "ÐеÑеклÑÑиÑÑ Ð²ÑбÑаннÑÑ Ð²ÐµÑкÑ"
-#: src/BufferView.cpp:1809
-#, c-format
-msgid "%1$d characters (including blanks)"
-msgstr "%1$d знаков (Ñ Ð¿Ñобелами)"
+#: src/frontends/qt/ui/BranchesUi.ui:97
+msgid "(&De)activate"
+msgstr "(&Ðе)акÑивиÑоваÑÑ"
-#: src/BufferView.cpp:1812
-msgid "One character (including blanks)"
-msgstr "Ðдин знак (Ñ Ð¿Ñобелами)"
+#: src/frontends/qt/ui/BranchesUi.ui:110
+msgid "Add a new branch to the list"
+msgstr "ÐобавиÑÑ Ð½Ð¾Ð²ÑÑ Ð²ÐµÑÐºÑ Ðº ÑпиÑкÑ"
-#: src/BufferView.cpp:1815
-#, c-format
-msgid "%1$d characters (excluding blanks)"
-msgstr "%1$d знаков (без пÑобелов)"
+#: src/frontends/qt/ui/BranchesUi.ui:123
+msgid "Define or change background color"
+msgstr "УÑÑановиÑÑ Ð¸Ð»Ð¸ измениÑÑ ÑÐ²ÐµÑ Ñона"
-#: src/BufferView.cpp:1818
-msgid "One character (excluding blanks)"
-msgstr "Ðдин знак (без пÑобелов)"
+#: src/frontends/qt/ui/BranchesUi.ui:126 src/frontends/qt/ui/IndicesUi.ui:185
+msgid "Alter Co&lor..."
+msgstr "ÐзмениÑÑ ÑвеÑ..."
-#: src/BufferView.cpp:1820
-msgid "Statistics"
-msgstr "СÑаÑиÑÑика"
+#: src/frontends/qt/ui/BranchesUi.ui:133
+msgid "Remove the selected branch"
+msgstr "УдалиÑÑ Ð²ÑбÑаннÑÑ Ð²ÐµÑкÑ"
-#: src/BufferView.cpp:2043
-#, c-format
-msgid ""
-"`inset-forall' interrupted because number of actions is larger than %1$d"
-msgstr ""
-"`inset-forall' пÑеÑÑваеÑÑÑ Ñак как колиÑеÑÑво дейÑÑвий болÑÑе, Ñем %1$d"
+#: src/frontends/qt/ui/BranchesUi.ui:143
+msgid "Change the name of the selected branch"
+msgstr "ÐеÑеименоваÑÑ Ð²ÑбÑаннÑÑ Ð²ÐµÑкÑ"
-#: src/BufferView.cpp:2045
-#, c-format
-msgid "Applied \"%1$s\" to %2$d insets"
-msgstr "ÐÑименено \"%1$s\" к %2$d вÑÑавкам"
+#: src/frontends/qt/ui/BranchesUi.ui:146
+msgid "Re&name..."
+msgstr "ÐеÑеименоваÑÑ..."
-#: src/BufferView.cpp:2053
-msgid "Branch name"
-msgstr "ÐÐ¼Ñ Ð²ÐµÑки"
+#: src/frontends/qt/ui/BranchesUnknownUi.ui:25
+msgid "Add the selected branches to the list."
+msgstr "ÐобавиÑÑ Ð²ÑбÑаннÑе веÑки к ÑпиÑкÑ."
-#: src/BufferView.cpp:2060 src/frontends/qt/GuiBranches.cpp:218
-msgid "Branch already exists"
-msgstr "ÐеÑка Ñже ÑÑÑеÑÑвÑеÑ"
+#: src/frontends/qt/ui/BranchesUnknownUi.ui:28
+msgid "&Add Selected"
+msgstr "&ÐобавиÑÑ Ð²Ñделенное"
-#: src/BufferView.cpp:2937
-#, c-format
-msgid "Inserting document %1$s..."
-msgstr "ÐÑÑавка докÑменÑа %1$s..."
+#: src/frontends/qt/ui/BranchesUnknownUi.ui:35
+msgid "Add all unknown branches to the list."
+msgstr "ÐобавиÑÑ Ð²Ñе неизвеÑÑнÑе веÑки к ÑпиÑкÑ."
-#: src/BufferView.cpp:2952
-#, c-format
-msgid "Document %1$s inserted."
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ %1$s вÑÑавлен."
+#: src/frontends/qt/ui/BranchesUnknownUi.ui:38
+msgid "Add A&ll"
+msgstr "ÐобавиÑÑ &вÑÑ"
-#: src/BufferView.cpp:2954
-#, c-format
-msgid "Could not insert document %1$s"
-msgstr "Ðевозможно вÑÑавиÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s"
+#: src/frontends/qt/ui/BranchesUnknownUi.ui:65
+#: src/frontends/qt/ui/BranchesUnknownUi.ui:78
+msgid "Undefined branches used in this document."
+msgstr "ÐеопÑеделÑннÑе веÑки, иÑполÑзованнÑе в ÑÑом докÑменÑе."
-#: src/BufferView.cpp:3356
-#, c-format
-msgid ""
-"Could not read the specified document\n"
-"%1$s\n"
-"due to the error: %2$s"
-msgstr ""
-"Ðе ÑдалоÑÑ Ð¿ÑоÑеÑÑÑ ÑказаннÑй докÑменÑ\n"
-"%1$s\n"
-"из-за оÑибки: %2$s"
+#: src/frontends/qt/ui/BranchesUnknownUi.ui:68
+msgid "&Undefined Branches:"
+msgstr "ÐеопÑеделÑннÑе веÑки:"
-#: src/BufferView.cpp:3358
-msgid "Could not read file"
-msgstr "ÐелÑÐ·Ñ Ð¿ÑоÑеÑÑÑ Ñайл"
+#: src/frontends/qt/ui/BulletsUi.ui:34
+msgid "&Font:"
+msgstr "ШÑиÑÑ:"
-#: src/BufferView.cpp:3365
-#, c-format
-msgid ""
-"%1$s\n"
-" is not readable."
-msgstr ""
-"%1$s\n"
-" невозможно пÑоÑеÑÑÑ."
+#: src/frontends/qt/ui/BulletsUi.ui:44 src/frontends/qt/ui/CharacterUi.ui:117
+#: src/frontends/qt/ui/DelimiterUi.ui:78
+msgid "Si&ze:"
+msgstr "Ра&змеÑ:"
-#: src/BufferView.cpp:3366 src/output.cpp:39
-msgid "Could not open file"
-msgstr "Ðевозможно оÑкÑÑÑÑ Ñайл"
+#: src/frontends/qt/ui/BulletsUi.ui:144
+msgid "&Custom bullet:"
+msgstr "&ÐеÑÑандаÑÑнÑй маÑкеÑ:"
-#: src/BufferView.cpp:3373
-msgid "Reading not UTF-8 encoded file"
-msgstr "СÑиÑÑваеÑÑÑ Ñайл не в кодиÑовке UTF-8"
+#: src/frontends/qt/ui/BulletsUi.ui:174 src/frontends/qt/ui/PDFSupportUi.ui:421
+msgid "&Level:"
+msgstr "&УÑовенÑ:"
-#: src/BufferView.cpp:3374
-msgid ""
-"The file is not UTF-8 encoded.\n"
-"It will be read as local 8Bit-encoded.\n"
-"If this does not give the correct result\n"
-"then please change the encoding of the file\n"
-"to UTF-8 with a program other than LyX.\n"
-msgstr ""
-"Файл не в кодиÑовке UTF-8.\n"
-"Ðн бÑÐ´ÐµÑ Ð¿ÑоÑиÑан в локалÑной 8-биÑной кодиÑовке.\n"
-"ÐÑли ÑÑо даÑÑ Ð½ÐµÐ¿ÑавилÑнÑй ÑезÑлÑÑаÑ,\n"
-"измениÑе кодиÑÐ¾Ð²ÐºÑ Ñайла на UTF-8\n"
-"внеÑней пÑогÑаммой.\n"
+#: src/frontends/qt/ui/ChangeTrackingUi.ui:20
+msgid "If checked, additions and deletions will be tracked in the document"
+msgstr "ÐÑли вклÑÑено, Ñо в докÑменÑе бÑдÑÑ Ð¾ÑÑлеживаÑÑÑÑ Ð²ÑÑавки и ÑдалениÑ"
-#: src/Changes.cpp:375
-msgid "Uncodable character in author initials"
-msgstr "ÐекодиÑÑемÑй Ñимвол в иниÑиалаÑ
авÑоÑа"
+#: src/frontends/qt/ui/ChangeTrackingUi.ui:23
+msgid "&Track changes"
+msgstr "СледиÑÑ Ð·Ð° изменениÑми"
-#: src/Changes.cpp:376
-#, c-format
-msgid ""
-"The author initials '%1$s',\n"
-"used for change tracking, contain the following glyphs that\n"
-"cannot be represented in the current encoding: %2$s.\n"
-"These glyphs will be omitted in the exported LaTeX file.\n"
-"\n"
-"Choose an appropriate document encoding (such as utf8)\n"
-"or change the author initials."
-msgstr ""
-"ÐниÑÐ¸Ð°Ð»Ñ Ð°Ð²ÑоÑа '%1$s',\n"
-"иÑполÑзÑемÑе Ð´Ð»Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, ÑодеÑÐ¶Ð°Ñ ÑимволÑ,\n"
-"недоÑÑÑпнÑе в ÑекÑÑей кодиÑовке: %2$s. ÐÑи ÑимволÑ\n"
-"бÑдÑÑ Ð¿ÑопÑÑÐµÐ½Ñ Ð² ÑкÑпоÑÑиÑованном Ñайле LaTeX.\n"
-"\n"
-"ÐÑбеÑиÑе подÑ
одÑÑÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ (ÑакÑÑ ÐºÐ°Ðº utf8)\n"
-"или измениÑе напиÑание иниÑиалов авÑоÑа."
+#: src/frontends/qt/ui/ChangeTrackingUi.ui:30
+msgid "If checked, changes will be shown in the PDF/DVI/PS output"
+msgstr "ÐÑли оÑмеÑено, Ñо Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð² PDF/DVI/PS-ÑайлаÑ
вÑвода"
-#: src/Changes.cpp:405
-msgid "Uncodable character in author name"
-msgstr "ÐекодиÑÑемÑй Ñимвол в имени авÑоÑа"
+#: src/frontends/qt/ui/ChangeTrackingUi.ui:33
+msgid "&Show changes in output"
+msgstr "ÐоказаÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ð° вÑводе"
-#: src/Changes.cpp:406
-#, c-format
-msgid ""
-"The author name '%1$s',\n"
-"used for change tracking, contains the following glyphs that\n"
-"cannot be represented in the current encoding: %2$s.\n"
-"These glyphs will be omitted in the exported LaTeX file.\n"
-"\n"
-"Choose an appropriate document encoding (such as utf8)\n"
-"or change the spelling of the author name."
+#: src/frontends/qt/ui/ChangeTrackingUi.ui:40
+msgid "Use change bars in addition to change tracking markup"
msgstr ""
-"ÐÐ¼Ñ Ð°Ð²ÑоÑа '%1$s',\n"
-"иÑполÑзÑемое Ð´Ð»Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, ÑодеÑÐ¶Ð¸Ñ ÑимволÑ,\n"
-"недоÑÑÑпнÑе в ÑекÑÑей кодиÑовке: %2$s. ÐÑи ÑимволÑ\n"
-"бÑдÑÑ Ð¿ÑопÑÑÐµÐ½Ñ Ð² ÑкÑпоÑÑиÑованном Ñайле LaTeX.\n"
-"\n"
-"ÐÑбеÑиÑе подÑ
одÑÑÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ (ÑакÑÑ ÐºÐ°Ðº utf8)\n"
-"или измениÑе напиÑание имени авÑоÑа."
-
-#: src/Chktex.cpp:65
-#, c-format
-msgid "ChkTeX warning id # %1$s"
-msgstr "ÐÑедÑпÑеждение ChkTeX id # %1$s"
-
-#: src/Color.cpp:231 src/insets/InsetBibtex.cpp:192
-#: src/insets/InsetBibtex.cpp:211
-msgid "none"
-msgstr "неÑ"
-
-#: src/Color.cpp:232
-msgid "black"
-msgstr "ЧÑÑнÑй"
-
-#: src/Color.cpp:233
-msgid "white"
-msgstr "ÐелÑй"
-
-#: src/Color.cpp:234
-msgid "blue"
-msgstr "Синий"
-
-#: src/Color.cpp:235
-msgid "brown"
-msgstr "ÐоÑиÑневÑй"
-
-#: src/Color.cpp:236
-msgid "cyan"
-msgstr "ЦиановÑй"
-
-#: src/Color.cpp:237
-msgid "darkgray"
-msgstr "ТÑмно-ÑеÑÑй"
-
-#: src/Color.cpp:238
-msgid "gray"
-msgstr "СеÑÑй"
-
-#: src/Color.cpp:239
-msgid "green"
-msgstr "ÐелÑнÑй"
-
-#: src/Color.cpp:240
-msgid "lightgray"
-msgstr "СвеÑло-ÑеÑÑй"
-
-#: src/Color.cpp:241
-msgid "lime"
-msgstr "Ðайм"
-
-#: src/Color.cpp:242
-msgid "magenta"
-msgstr "ÐадженÑа"
-
-#: src/Color.cpp:243
-msgid "olive"
-msgstr "ÐливковÑй"
-
-#: src/Color.cpp:244
-msgid "orange"
-msgstr "ÐÑанжевÑй"
-
-#: src/Color.cpp:245
-msgid "pink"
-msgstr "РозовÑй"
-
-#: src/Color.cpp:246
-msgid "purple"
-msgstr "ÐÑÑпÑÑнÑй"
-
-#: src/Color.cpp:247
-msgid "red"
-msgstr "ÐÑаÑнÑй"
-
-#: src/Color.cpp:248
-msgid "teal"
-msgstr "Сине-зелÑнÑй"
-
-#: src/Color.cpp:249
-msgid "violet"
-msgstr "ФиолеÑовÑй"
-
-#: src/Color.cpp:250
-msgid "yellow"
-msgstr "ÐÑлÑÑй"
-
-#: src/Color.cpp:251
-msgid "cursor"
-msgstr "кÑÑÑоÑ"
-
-#: src/Color.cpp:252
-msgid "background"
-msgstr "Ñон"
-
-#: src/Color.cpp:253
-msgid "text"
-msgstr "ÑекÑÑ"
-
-#: src/Color.cpp:254
-msgid "selection"
-msgstr "вÑделение"
-
-#: src/Color.cpp:255
-msgid "selected text"
-msgstr "вÑделеннÑй ÑекÑÑ"
-
-#: src/Color.cpp:256
-msgid "LaTeX text"
-msgstr "ÑекÑÑ LaTeX"
-
-#: src/Color.cpp:257
-msgid "inline completion"
-msgstr "дополнение в ÑÑÑоке"
-
-#: src/Color.cpp:259
-msgid "non-unique inline completion"
-msgstr "неÑникалÑное дополнение в ÑÑÑоке"
-
-#: src/Color.cpp:261
-msgid "previewed snippet"
-msgstr "пÑоÑмоÑÑеннÑй ÑÑагменÑ"
-
-#: src/Color.cpp:262
-msgid "note label"
-msgstr "меÑка замеÑки"
-
-#: src/Color.cpp:263
-msgid "note background"
-msgstr "Ñон замеÑки"
-
-#: src/Color.cpp:264
-msgid "comment label"
-msgstr "меÑка комменÑаÑиÑ"
-
-#: src/Color.cpp:265
-msgid "comment background"
-msgstr "Ñон комменÑаÑиÑ"
-
-#: src/Color.cpp:266
-msgid "greyedout inset label"
-msgstr "меÑка ÑеÑой вÑÑавки"
-
-#: src/Color.cpp:267
-msgid "greyedout inset text"
-msgstr "ÑекÑÑ ÑеÑой вÑÑавки"
-
-#: src/Color.cpp:268
-msgid "greyedout inset background"
-msgstr "Ñон ÑеÑой вÑÑавки"
-
-#: src/Color.cpp:269
-msgid "phantom inset text"
-msgstr "ÑекÑÑ Ð²ÑÑавки ÑанÑома"
+"ÐÑполÑзоваÑÑ Ð¿Ð¾Ð»Ð¾ÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в дополнение к ÑазмеÑке оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹"
-#: src/Color.cpp:270
-msgid "shaded box"
-msgstr "закÑаÑеннÑй блок"
+#: src/frontends/qt/ui/ChangeTrackingUi.ui:43
+msgid "Use change &bars in output"
+msgstr "ÐоказаÑÑ Ð¿Ð¾Ð»Ð¾ÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ на вÑводе"
-#: src/Color.cpp:271
-msgid "listings background"
-msgstr "Ñон лиÑÑингов"
+#: src/frontends/qt/ui/ChangesUi.ui:38
+msgid "Change:"
+msgstr "Ðзменение:"
-#: src/Color.cpp:272
-msgid "branch label"
-msgstr "меÑка веÑки"
+#: src/frontends/qt/ui/ChangesUi.ui:65
+msgid "Go to previous change"
+msgstr "ÐеÑейÑи к пÑедÑдÑÑÐµÐ¼Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ"
-#: src/Color.cpp:273
-msgid "footnote label"
-msgstr "меÑка ÑноÑки"
+#: src/frontends/qt/ui/ChangesUi.ui:68
+msgid "&Previous change"
+msgstr "ÐÑедÑдÑÑее изменение"
-#: src/Color.cpp:274
-msgid "index label"
-msgstr "меÑка ÑÑбÑики"
+#: src/frontends/qt/ui/ChangesUi.ui:78
+msgid "Go to next change"
+msgstr "ÐеÑейÑи к ÑледÑÑÑÐµÐ¼Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ"
-#: src/Color.cpp:275
-msgid "margin note label"
-msgstr "меÑка замеÑки на полÑÑ
"
+#: src/frontends/qt/ui/ChangesUi.ui:81
+msgid "&Next change"
+msgstr "СледÑÑÑее изменение"
-#: src/Color.cpp:276
-msgid "URL label"
-msgstr "меÑка URL"
+#: src/frontends/qt/ui/ChangesUi.ui:133
+msgid "Accept this change"
+msgstr "ÐÑинÑÑÑ ÑÑо изменение"
-#: src/Color.cpp:277
-msgid "URL text"
-msgstr "ÑекÑÑ URL"
+#: src/frontends/qt/ui/ChangesUi.ui:136
+msgid "&Accept"
+msgstr "&ÐÑинÑÑÑ"
-#: src/Color.cpp:278
-msgid "depth bar"
-msgstr "полоÑка ÑÑÐ¾Ð²Ð½Ñ Ð¾ÐºÑÑжениÑ"
+#: src/frontends/qt/ui/ChangesUi.ui:146
+msgid "Reject this change"
+msgstr "ÐÑклониÑÑ ÑÑо изменение"
-#: src/Color.cpp:279
-msgid "scroll indicator"
-msgstr "индикаÑÐ¾Ñ Ð¿ÑокÑÑÑки"
+#: src/frontends/qt/ui/ChangesUi.ui:149
+msgid "&Reject"
+msgstr "&ÐÑклониÑÑ"
-#: src/Color.cpp:280
-msgid "language"
-msgstr "ÑзÑк"
+#: src/frontends/qt/ui/CharacterUi.ui:25
+msgid "Font Properties"
+msgstr "СвойÑÑва ÑÑиÑÑа"
-#: src/Color.cpp:281
-msgid "command inset"
-msgstr "вÑÑавка команд"
+#: src/frontends/qt/ui/CharacterUi.ui:36 src/frontends/qt/ui/CharacterUi.ui:55
+msgid "Font family"
+msgstr "ÐаÑниÑÑÑа ÑÑиÑÑа"
-#: src/Color.cpp:282
-msgid "command inset background"
-msgstr "Ñон вÑÑавки команд"
+#: src/frontends/qt/ui/CharacterUi.ui:39
+msgid "Fa&mily:"
+msgstr "&ÐаÑниÑÑÑа:"
-#: src/Color.cpp:283
-msgid "command inset frame"
-msgstr "Ñамка вÑÑавки команд"
+#: src/frontends/qt/ui/CharacterUi.ui:62 src/frontends/qt/ui/CharacterUi.ui:81
+msgid "Font series"
+msgstr "ÐаÑÑÑенноÑÑÑ ÑÑиÑÑа"
-#: src/Color.cpp:284
-msgid "command inset (broken reference)"
-msgstr "ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ð²ÑÑавка (наÑÑÑÐµÐ½Ð½Ð°Ñ ÑÑÑлка)"
+#: src/frontends/qt/ui/CharacterUi.ui:65
+msgid "&Series:"
+msgstr "&ÐаÑÑÑенноÑÑÑ:"
-#: src/Color.cpp:285
-msgid "button background (broken reference)"
-msgstr "Ñон кнопки (наÑÑÑÐµÐ½Ð½Ð°Ñ ÑÑÑлка)"
+#: src/frontends/qt/ui/CharacterUi.ui:88 src/frontends/qt/ui/CharacterUi.ui:107
+msgid "Font shape"
+msgstr "ÐаÑеÑÑание ÑÑиÑÑа"
-#: src/Color.cpp:286
-msgid "button frame (broken reference)"
-msgstr "Ñамка кнопки (наÑÑÑÐµÐ½Ð½Ð°Ñ ÑÑÑлка)"
+#: src/frontends/qt/ui/CharacterUi.ui:91
+msgid "S&hape:"
+msgstr "Ðа&ÑеÑÑание:"
-#: src/Color.cpp:287
-msgid "button background (broken reference) under focus"
-msgstr "Ñон кнопки (наÑÑÑÐµÐ½Ð½Ð°Ñ ÑÑÑлка) в ÑокÑÑе"
+#: src/frontends/qt/ui/CharacterUi.ui:114
+#: src/frontends/qt/ui/CharacterUi.ui:133
+msgid "Font size"
+msgstr "Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа"
-#: src/Color.cpp:288
-msgid "special character"
-msgstr "ÑпеÑиалÑнÑй Ñимвол"
+#: src/frontends/qt/ui/CharacterUi.ui:159
+#: src/frontends/qt/ui/CharacterUi.ui:178
+msgid "Font color"
+msgstr "Ð¦Ð²ÐµÑ ÑекÑÑа"
-#: src/Color.cpp:289
-msgid "math"
-msgstr "маÑем. ÑоÑмÑла"
+#: src/frontends/qt/ui/CharacterUi.ui:162
+msgid "&Color:"
+msgstr "&ЦвеÑ:"
-#: src/Color.cpp:290
-msgid "math background"
-msgstr "Ñон маÑем. ÑоÑмÑлÑ"
+#: src/frontends/qt/ui/CharacterUi.ui:185
+msgid "U&nderlining:"
+msgstr "ÐодÑÑÑкивание:"
-#: src/Color.cpp:291
-msgid "graphics background"
-msgstr "Ñон изобÑажениÑ"
+#: src/frontends/qt/ui/CharacterUi.ui:201
+msgid "Underlining of text"
+msgstr "ÐодÑÑÑкивание ÑекÑÑа"
-#: src/Color.cpp:292 src/Color.cpp:296
-msgid "math macro background"
-msgstr "Ñон маÑем. макÑоÑа"
+#: src/frontends/qt/ui/CharacterUi.ui:208
+msgid "S&trikethrough:"
+msgstr "ÐаÑÑÑкивание:"
-#: src/Color.cpp:293
-msgid "math frame"
-msgstr "Ñамка маÑем. Ñежима"
+#: src/frontends/qt/ui/CharacterUi.ui:224
+msgid "Strike-through text"
+msgstr "ÐаÑÑÑкивание ÑекÑÑа"
-#: src/Color.cpp:294
-msgid "math corners"
-msgstr "Ñамка маÑем. ÑоÑмÑлÑ"
+#: src/frontends/qt/ui/CharacterUi.ui:265 src/frontends/qt/ui/LanguageUi.ui:22
+#: src/frontends/qt/ui/LyXFilesUi.ui:94
+#: src/frontends/qt/ui/SpellcheckerUi.ui:67
+#: src/frontends/qt/ui/ThesaurusUi.ui:23
+msgid "&Language:"
+msgstr "&ЯзÑк:"
-#: src/Color.cpp:295
-msgid "math line"
-msgstr "маÑем. линиÑ"
+#: src/frontends/qt/ui/CharacterUi.ui:290
+msgid "If this is selected, the marked text will not be spellchecked"
+msgstr "ÐÑи вклÑÑении в вÑделенном ÑекÑÑе не бÑÐ´ÐµÑ Ð¿ÑовеÑÑÑÑÑÑ Ð¿ÑавопиÑание"
-#: src/Color.cpp:297
-msgid "math macro hovered background"
-msgstr "Ñон маÑем. макÑоÑа пÑи наведении"
+#: src/frontends/qt/ui/CharacterUi.ui:293
+msgid "E&xclude from Spellchecking"
+msgstr "Ðе пÑовеÑÑÑÑ Ð¿ÑавопиÑание"
-#: src/Color.cpp:298
-msgid "math macro label"
-msgstr "меÑка маÑем. макÑоÑа"
+#: src/frontends/qt/ui/CharacterUi.ui:303
+msgid "Semantic Markup"
+msgstr "ÐогиÑеÑÐºÐ°Ñ ÑазмеÑка"
-#: src/Color.cpp:299
-msgid "math macro frame"
-msgstr "Ñамка маÑем. макÑоÑа"
+#: src/frontends/qt/ui/CharacterUi.ui:312
+msgid "Semantic emphasizing (italic by default, but can be adapted)"
+msgstr "ÐогиÑеÑкое вÑделение (кÑÑÑив по ÑмолÑаниÑ)"
-#: src/Color.cpp:300
-msgid "math macro blended out"
-msgstr "маÑем. макÑÐ¾Ñ ÑмеÑаннÑй"
+#: src/frontends/qt/ui/CharacterUi.ui:315
+msgid "&Emphasized"
+msgstr "ÐÑделение"
-#: src/Color.cpp:301
-msgid "math macro old parameter"
-msgstr "ÑÑаÑÑй паÑамеÑÑ Ð¼Ð°Ñем. макÑоÑа"
+#: src/frontends/qt/ui/CharacterUi.ui:322
+msgid "Semantic markup of nouns (small caps by default, but can be adapted)"
+msgstr "ÐогиÑеÑÐºÐ°Ñ ÑазмеÑка имени (капиÑÐµÐ»Ñ Ð¿Ð¾ ÑмолÑаниÑ)"
-#: src/Color.cpp:302
-msgid "math macro new parameter"
-msgstr "новÑй паÑамеÑÑ Ð¼Ð°Ñем. макÑоÑа"
+#: src/frontends/qt/ui/CharacterUi.ui:325
+msgid "&Noun"
+msgstr "ÐмÑ"
-#: src/Color.cpp:303
-msgid "collapsible inset text"
-msgstr "ÑекÑÑ ÑвоÑаÑиваемой вÑÑавки"
+#: src/frontends/qt/ui/CharacterUi.ui:379
+msgid "Apply each change automatically"
+msgstr "ÐÑименÑÑÑ ÐºÐ°Ð¶Ð´Ð¾Ðµ изменение авÑомаÑиÑеÑки"
-#: src/Color.cpp:304
-msgid "collapsible inset frame"
-msgstr "Ñамка ÑвоÑаÑиваемой вÑÑавки"
+#: src/frontends/qt/ui/CharacterUi.ui:382
+msgid "Apply changes &immediately"
+msgstr "ÐÑимениÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾"
-#: src/Color.cpp:305
-msgid "inset background"
-msgstr "Ñон вÑÑавки"
+#: src/frontends/qt/ui/CitationUi.ui:48
+msgid "Select the fields on which the filter applies"
+msgstr "ÐÑбеÑиÑе полÑ, к коÑоÑÑм пÑименÑеÑÑÑ ÑилÑÑÑ"
-#: src/Color.cpp:306
-msgid "inset frame"
-msgstr "Ñамка вÑÑавки"
+#: src/frontends/qt/ui/CitationUi.ui:75
+msgid "Select the entry types on which the filter applies"
+msgstr "ÐÑбеÑиÑе ÑÐ¸Ð¿Ñ Ð·Ð°Ð¿Ð¸Ñей, к коÑоÑÑм пÑименÑеÑÑÑ ÑилÑÑÑ"
-#: src/Color.cpp:307
-msgid "LaTeX error"
-msgstr "оÑибка LaTeX"
+#: src/frontends/qt/ui/CitationUi.ui:93
+msgid "Click for more filter options"
+msgstr "ÐажмиÑе Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ
паÑамеÑÑов ÑилÑÑÑа"
-#: src/Color.cpp:308
-msgid "end-of-line marker"
-msgstr "маÑÐºÐµÑ ÐºÐ¾Ð½Ñа ÑÑÑоки"
+#: src/frontends/qt/ui/CitationUi.ui:96
+msgid "O&ptions"
+msgstr "&ÐаÑамеÑÑÑ"
-#: src/Color.cpp:309
-msgid "appendix marker"
-msgstr "маÑкеÑ, оÑделÑÑÑий пÑиложениÑ"
+#: src/frontends/qt/ui/CitationUi.ui:116
+msgid "A&vailable Citations:"
+msgstr "&ÐоÑÑÑпнÑе иÑÑоÑники:"
-#: src/Color.cpp:310
-msgid "change bar"
-msgstr "Ð¿Ð°Ð½ÐµÐ»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹"
+#: src/frontends/qt/ui/CitationUi.ui:143
+msgid "Click or press Enter to add the selected citation to the list"
+msgstr "ÐликниÑе или нажмиÑе Enter, ÑÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð²ÑбÑаннÑй иÑÑоÑник в ÑпиÑок"
-#: src/Color.cpp:311
-msgid "deleted text (output)"
-msgstr "ÑдалÑннÑй ÑекÑÑ (вÑвод)"
+#: src/frontends/qt/ui/CitationUi.ui:156
+msgid "Click or press Delete to delete the selected citation from the list"
+msgstr ""
+"ÐликниÑе или нажмиÑе Delete, ÑÑÐ¾Ð±Ñ ÑдалиÑÑ Ð²ÑбÑаннÑй иÑÑоÑник из ÑпиÑка"
-#: src/Color.cpp:312
-msgid "added text (output)"
-msgstr "добавленнÑй ÑекÑÑ (вÑвод)"
+#: src/frontends/qt/ui/CitationUi.ui:188
+msgid "Move the selected citation up (Ctrl-Up)"
+msgstr "ÐеÑемеÑÑиÑÑ Ð²ÑбÑаннÑй иÑÑоÑник вÑÑе (Ctrl-Up)"
-#: src/Color.cpp:313
-msgid "added text (workarea, 1st author)"
-msgstr "добавленнÑй ÑекÑÑ (ÑабоÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ, 1-й авÑоÑ)"
+#: src/frontends/qt/ui/CitationUi.ui:211
+msgid "Move the selected citation down (Ctrl-Down)"
+msgstr "ÐеÑемеÑÑиÑÑ Ð²ÑбÑаннÑй иÑÑоÑник ниже (Ctrl-Down)"
-#: src/Color.cpp:314
-msgid "added text (workarea, 2nd author)"
-msgstr "добавленнÑй ÑекÑÑ (ÑабоÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ, 2-й авÑоÑ)"
+#: src/frontends/qt/ui/CitationUi.ui:232
+msgid "Selected &Citations:"
+msgstr "&ÐÑбÑаннÑе иÑÑоÑники:"
-#: src/Color.cpp:315
-msgid "added text (workarea, 3rd author)"
-msgstr "добавленнÑй ÑекÑÑ (ÑабоÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ, 3-й авÑоÑ)"
+#: src/frontends/qt/ui/CitationUi.ui:276
+msgid "Formatting"
+msgstr "ФоÑмаÑиÑование"
-#: src/Color.cpp:316
-msgid "added text (workarea, 4th author)"
-msgstr "добавленнÑй ÑекÑÑ (ÑабоÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ, 4-й авÑоÑ)"
+#: src/frontends/qt/ui/CitationUi.ui:289
+msgid "Citation st&yle:"
+msgstr "СÑÐ¸Ð»Ñ ÑÑÑлки:"
-#: src/Color.cpp:317
-msgid "added text (workarea, 5th author)"
-msgstr "добавленнÑй ÑекÑÑ (ÑабоÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ, 5-й авÑоÑ)"
+#: src/frontends/qt/ui/CitationUi.ui:319
+msgid "Citation style to use, if different styles are provided"
+msgstr "СÑÐ¸Ð»Ñ ÑÑÑлки Ð´Ð»Ñ Ð¸ÑполÑзованиÑ, еÑли имеÑÑÑÑ ÑазнÑе ÑÑили"
-#: src/Color.cpp:318
-msgid "deleted text modifier (workarea)"
-msgstr "модиÑикаÑÐ¾Ñ ÑдалÑнного ÑекÑÑа (ÑабоÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ)"
+#: src/frontends/qt/ui/CitationUi.ui:375
+msgid ""
+"Pass content of `Text before' and `Text after' fields literally to LaTeX. "
+"Check this if you want to enter LaTeX code."
+msgstr ""
+"ÐеÑедаваÑÑ ÑодеÑжимое полей `ТекÑÑ Ð´Ð¾' и `ТекÑÑ Ð¿Ð¾Ñле' бÑквалÑно в LaTeX. "
+"ÐÑбеÑиÑе, еÑли Ñ
оÑиÑе ввеÑÑи код LaTeX."
-#: src/Color.cpp:319
-msgid "added space markers"
-msgstr "маÑкеÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑного пÑоÑÑÑанÑÑва"
+#: src/frontends/qt/ui/CitationUi.ui:401
+msgid "Force upcas&ing"
+msgstr "&ÐеÑÑ
ний ÑегиÑÑÑ"
-#: src/Color.cpp:320
-msgid "table line"
-msgstr "Ð»Ð¸Ð½Ð¸Ñ ÑаблиÑÑ"
+#: src/frontends/qt/ui/ColorUi.ui:27
+msgid "Font Colors"
+msgstr "Ð¦Ð²ÐµÑ ÑÑиÑÑа"
-#: src/Color.cpp:321
-msgid "table on/off line"
-msgstr "Ð»Ð¸Ð½Ð¸Ñ ÑаблиÑÑ (оÑклÑÑеннаÑ)"
+#: src/frontends/qt/ui/ColorUi.ui:38
+msgid "Main text:"
+msgstr "ÐÑновной ÑекÑÑ:"
-#: src/Color.cpp:322
-msgid "bottom area"
-msgstr "нижнÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ"
+#: src/frontends/qt/ui/ColorUi.ui:54 src/frontends/qt/ui/ColorUi.ui:115
+#: src/frontends/qt/ui/ColorUi.ui:192 src/frontends/qt/ui/ColorUi.ui:253
+msgid "Click to change the color"
+msgstr "ÐажмиÑе, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑвеÑ"
-#: src/Color.cpp:323
-msgid "new page"
-msgstr "Ð½Ð¾Ð²Ð°Ñ ÑÑÑаниÑа"
+#: src/frontends/qt/ui/ColorUi.ui:57 src/frontends/qt/ui/ColorUi.ui:195
+msgid "Default..."
+msgstr "Ðо ÑмолÑаниÑ..."
-#: src/Color.cpp:324
-msgid "page break / line break"
-msgstr "ÑазÑÑв ÑÑÑаниÑÑ/ÑÑÑоки"
+#: src/frontends/qt/ui/ColorUi.ui:70 src/frontends/qt/ui/ColorUi.ui:131
+#: src/frontends/qt/ui/ColorUi.ui:208 src/frontends/qt/ui/ColorUi.ui:269
+msgid "Revert the color to the default"
+msgstr "УÑÑановиÑÑ ÑÐ²ÐµÑ Ð¿Ð¾ ÑмолÑаниÑ"
-#: src/Color.cpp:325
-msgid "button frame"
-msgstr "Ñамка кнопки"
+#: src/frontends/qt/ui/ColorUi.ui:99
+msgid "Greyed-out notes:"
+msgstr "СеÑÑй ÑекÑÑ:"
-#: src/Color.cpp:326
-msgid "button background"
-msgstr "Ñон кнопки"
+#: src/frontends/qt/ui/ColorUi.ui:165
+msgid "Background Colors"
+msgstr "Ð¦Ð²ÐµÑ Ñона"
-#: src/Color.cpp:327
-msgid "button background under focus"
-msgstr "Ñон кнопки в ÑокÑÑе"
+#: src/frontends/qt/ui/ColorUi.ui:237
+msgid "Shaded boxes:"
+msgstr "ÐакÑаÑеннÑе блоки:"
-#: src/Color.cpp:328
-msgid "paragraph marker"
-msgstr "маÑÐºÐµÑ Ð°Ð±Ð·Ð°Ñа"
+#: src/frontends/qt/ui/CompareHistoryUi.ui:23
+msgid "Compare Revisions"
+msgstr "СÑавниÑÑ Ð²ÐµÑÑии"
-#: src/Color.cpp:329
-msgid "preview frame"
-msgstr "Ñамка пÑедпÑоÑмоÑÑа"
+#: src/frontends/qt/ui/CompareHistoryUi.ui:34
+msgid "Revisions ba&ck"
+msgstr "ÐеÑÑий назад"
-#: src/Color.cpp:330
-msgid "inherit"
-msgstr "наÑледоваÑÑ"
+#: src/frontends/qt/ui/CompareHistoryUi.ui:87
+msgid "&Between revisions"
+msgstr "ÐÐµÐ¶Ð´Ñ Ð²ÐµÑÑиÑми"
-#: src/Color.cpp:331
-msgid "regexp frame"
-msgstr "Ñамка Ñег. вÑÑажениÑ"
+#: src/frontends/qt/ui/CompareHistoryUi.ui:100
+msgid "Old:"
+msgstr "СÑаÑаÑ:"
-#: src/Color.cpp:332
-msgid "ignore"
-msgstr "игноÑиÑоваÑÑ"
+#: src/frontends/qt/ui/CompareHistoryUi.ui:135
+msgid "New:"
+msgstr "ÐоваÑ:"
-#: src/Converter.cpp:306
-#, c-format
-msgid ""
-"<p>The following LaTeX backend has been configured to allow execution of "
-"external programs for any document:</p><center><p><tt>%1$s</tt></p></"
-"center><p>This is a dangerous configuration. Please, consider using the "
-"support offered by LyX for allowing this privilege only to documents that "
-"actually need it, instead.</p>"
-msgstr ""
-"<p>СледÑÑÑÐ°Ñ ÑеÑвеÑÐ½Ð°Ñ ÑаÑÑÑ LaTeX наÑÑÑоена Ñак, ÑÑÐ¾Ð±Ñ ÑазÑеÑиÑÑ Ð²Ñполнение "
-"внеÑниÑ
пÑогÑамм Ð´Ð»Ñ Ð»Ñбого докÑменÑа:</p><center><p><tt>%1$s</tt></p></"
-"center><p>ÐÑо опаÑÐ½Ð°Ñ ÐºÐ¾Ð½ÑигÑÑаÑиÑ. ÐожалÑйÑÑа, ÑаÑÑмоÑÑиÑе возможноÑÑÑ "
-"иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки, пÑедлагаемой LyX Ð´Ð»Ñ ÑазÑеÑÐµÐ½Ð¸Ñ ÑÑой пÑивилегии "
-"ÑолÑко Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑов, коÑоÑÑе дейÑÑвиÑелÑно в ней нÑждаÑÑÑÑ.</p>"
+#: src/frontends/qt/ui/CompareUi.ui:35
+msgid "Old Documen&t:"
+msgstr "СÑаÑÑй докÑменÑ:"
-#: src/Converter.cpp:315
-msgid "Security Warning"
-msgstr "ÐÑедÑпÑеждение безопаÑноÑÑи"
+#: src/frontends/qt/ui/CompareUi.ui:51
+msgid "Specify the original version of the document here (comparison source)"
+msgstr "УкажиÑе иÑÑ
однÑÑ Ð²ÐµÑÑÐ¸Ñ Ð´Ð¾ÐºÑменÑа (иÑÑоÑник ÑÑавнениÑ)"
-#: src/Converter.cpp:328
-#, c-format
-msgid ""
-"<p>The following LaTeX backend has been requested to allow execution of "
-"external programs:</p><center><p><tt>%1$s</tt></p></center><p>The external "
-"programs can execute arbitrary commands on your system, including dangerous "
-"ones, if instructed to do so by a maliciously crafted LyX document.</p>"
-msgstr ""
-"<p>СледÑÑÑÐ°Ñ ÑеÑвеÑÐ½Ð°Ñ ÑаÑÑÑ LaTeX бÑла пÑедложена Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²Ð½ÐµÑниÑ
"
-"пÑогÑамм:</p><center><p><tt>%1$s</tt></p></center><p>ÐнеÑние пÑогÑÐ°Ð¼Ð¼Ñ Ð¼Ð¾Ð³ÑÑ "
-"вÑполнÑÑÑ Ð¿ÑоизволÑнÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð½Ð° ваÑей ÑиÑÑеме, в Ñом ÑиÑле опаÑнÑе, еÑли "
-"они бÑдÑÑ Ð¿ÑоинÑÑÑÑкÑиÑÐ¾Ð²Ð°Ð½Ñ Ð²ÑедоноÑнÑм докÑменÑом LyX.</p>"
+#: src/frontends/qt/ui/CompareUi.ui:61 src/frontends/qt/ui/PrefUi.ui:61
+msgid "Bro&wse..."
+msgstr "&ÐÑбÑаÑÑ..."
-#: src/Converter.cpp:335
-#, c-format
-msgid ""
-"<p>The requested operation requires the use of a converter from %2$s to %3$s:"
-"</p><blockquote><p><tt>%1$s</tt></p></blockquote><p>This external program "
-"can execute arbitrary commands on your system, including dangerous ones, if "
-"instructed to do so by a maliciously crafted LyX document.</p>"
-msgstr ""
-"<p>ÐапÑоÑÐµÐ½Ð½Ð°Ñ Ð¾Ð¿ÐµÑаÑÐ¸Ñ ÑÑебÑÐµÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½Ð²ÐµÑÑеÑа из %2$s в %3$s:</"
-"p><blockquote><p><tt>%1$s</tt></p></blockquote><p>ÐÑа внеÑнÑÑ Ð¿ÑогÑамма "
-"Ð¼Ð¾Ð¶ÐµÑ Ð²ÑполнÑÑÑ Ð¿ÑоизволÑнÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð½Ð° ваÑей ÑиÑÑеме, в Ñом ÑиÑле опаÑнÑе, "
-"еÑли ÑÑо бÑÐ´ÐµÑ Ð¿ÑоинÑÑÑÑкÑиÑовано вÑедоноÑнÑм докÑменÑом LyX.</p>"
+#: src/frontends/qt/ui/CompareUi.ui:71
+msgid "&New Document:"
+msgstr "ÐовÑй докÑменÑ:"
-#: src/Converter.cpp:345
-msgid "An external converter is disabled for security reasons"
-msgstr "ÐнеÑний конвеÑÑÐµÑ Ð¾ÑклÑÑен Ð´Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи"
+#: src/frontends/qt/ui/CompareUi.ui:87
+msgid "Specify the modified version of the document here (comparison target)"
+msgstr "УкажиÑе изменÑннÑÑ Ð²ÐµÑÑÐ¸Ñ Ð´Ð¾ÐºÑменÑа (ÑÐµÐ»Ñ ÑÑавнениÑ)"
-#: src/Converter.cpp:347
-msgid ""
-"<p><b>Your current preference settings forbid its execution.</b></p><p>(To "
-"change this setting, go to <i>Preferences ▹ File Handling ▹ "
-"Converters</i> and uncheck <i>Security ▹ Forbid needauth converters</"
-"i>.)"
-msgstr ""
-"<p><b>ТекÑÑие наÑÑÑойки наÑÑÑоек запÑеÑаÑÑ ÐµÐ³Ð¾ вÑполнение.</b></p><p>(ÐÐ»Ñ "
-"измеÑÐµÐ½Ð¸Ñ ÑÑой наÑÑÑойки зайдиÑе в <i>ÐаÑÑÑойки ▹ ÐбÑабоÑка Ñайлов "
-"▹ ÐонвеÑÑеÑÑ</i> и ÑбеÑиÑе <i>Security ▹ Forbid needauth "
-"converters</i>.)"
+#: src/frontends/qt/ui/CompareUi.ui:97 src/frontends/qt/ui/ExternalUi.ui:89
+#: src/frontends/qt/ui/GraphicsUi.ui:75 src/frontends/qt/ui/IncludeUi.ui:28
+#: src/frontends/qt/ui/LaTeXUi.ui:170 src/frontends/qt/ui/LyXFilesUi.ui:152
+#: src/frontends/qt/ui/PrefInputUi.ui:52
+msgid "&Browse..."
+msgstr "&ÐÑбÑаÑÑ..."
-#: src/Converter.cpp:356
-msgid "A LaTeX backend requires your authorization"
-msgstr "СеÑвеÑÐ½Ð°Ñ ÑаÑÑÑ LaTeX ÑÑебÑÐµÑ Ð²Ð°Ñей авÑоÑизаÑии"
+#: src/frontends/qt/ui/CompareUi.ui:117
+msgid "Select the document from which the settings should be taken"
+msgstr "ÐÑбеÑиÑе докÑменÑ, из коÑоÑого Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð²Ð·ÑÑÑ Ð½Ð°ÑÑÑойки"
-#: src/Converter.cpp:357
-msgid "An external converter requires your authorization"
-msgstr "ÐнеÑний конвеÑÑÐµÑ ÑÑебÑÐµÑ Ð²Ð°Ñей авÑоÑизаÑии"
+#: src/frontends/qt/ui/CompareUi.ui:129
+msgid "O&ld Document"
+msgstr "СÑаÑÑй докÑменÑ"
-#: src/Converter.cpp:360
-msgid ""
-"<p>Should LaTeX backends be allowed to run external programs?</p><p><b>Allow "
-"them only if you trust the origin/sender of the LyX document!</b></p>"
-msgstr ""
-"<p>РазÑеÑаÑÑ Ð»Ð¸ LaTeX-бÑкÑндам запÑÑкаÑÑ Ð²Ð½ÐµÑние пÑогÑаммÑ?</"
-"p><p><b>РазÑеÑайÑе иÑ
ÑолÑко в Ñом ÑлÑÑае, еÑли Ð²Ñ Ð´Ð¾Ð²ÐµÑÑеÑе пÑоиÑÑ
ождениÑ/"
-"оÑпÑавиÑÐµÐ»Ñ Ð´Ð¾ÐºÑменÑа LyX!</b></p>"
+#: src/frontends/qt/ui/CompareUi.ui:136
+msgid "New Docu&ment"
+msgstr "ÐовÑй докÑменÑ"
-#: src/Converter.cpp:363
+#: src/frontends/qt/ui/CompareUi.ui:183
msgid ""
-"<p>Would you like to run this converter?</p><p><b>Only run if you trust the "
-"origin/sender of the LyX document!</b></p>"
+"Turns on the change tracking and showing changes in LaTeX output for the "
+"resulting document"
msgstr ""
-"<p>ХоÑиÑе запÑÑÑиÑÑ ÑÑÐ¾Ñ ÐºÐ¾Ð½Ð²ÐµÑÑеÑ?</p><p><b>ÐапÑÑкайÑе ÑолÑко в Ñом ÑлÑÑае, "
-"еÑли Ð²Ñ Ð´Ð¾Ð²ÐµÑÑеÑе иÑÑоÑникÑ/оÑпÑавиÑÐµÐ»Ñ Ð´Ð¾ÐºÑменÑа LyX!</b></p>"
-
-#: src/Converter.cpp:367
-msgid "Do ¬ allow"
-msgstr "Ðе ÑазÑеÑаÑÑ"
-
-#: src/Converter.cpp:367
-msgid "Do ¬ run"
-msgstr "Ðе запÑÑкаÑÑ"
-
-#: src/Converter.cpp:368
-msgid "A&llow"
-msgstr "РазÑеÑиÑÑ"
-
-#: src/Converter.cpp:368
-msgid "&Run"
-msgstr "ÐапÑÑÑиÑÑ"
-
-#: src/Converter.cpp:370
-msgid "&Always allow for this document"
-msgstr "ÐÑегда ÑазÑеÑаÑÑ Ð´Ð»Ñ ÑÑого докÑменÑа"
-
-#: src/Converter.cpp:371
-msgid "&Always run for this document"
-msgstr "ÐÑегда запÑÑкаÑÑ Ð´Ð»Ñ ÑÑого докÑменÑа"
+"ÐклÑÑиÑÑ Ð¾ÑÑлеживание изменений и показаÑÑ Ð¸Ñ
в вÑводе LaTeX в "
+"ÑезÑлÑÑиÑÑÑÑем докÑменÑе"
-#: src/Converter.cpp:441 src/Converter.cpp:686 src/Converter.cpp:715
-msgid "Converter killed"
-msgstr "ÐонвеÑÑÐµÑ Ð·Ð°Ð²ÐµÑÑÑн"
+#: src/frontends/qt/ui/CompareUi.ui:186
+msgid "&Enable change tracking features in the output"
+msgstr "ÐÑÑлеживаÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² вÑÑ
одном Ñайле"
-#: src/Converter.cpp:442 src/Converter.cpp:687 src/Converter.cpp:716
-#, c-format
-msgid ""
-"The following converter was killed by the user.\n"
-" %1$s\n"
-msgstr ""
-"СледÑÑÑий конвеÑÑÐµÑ Ð±Ñл завеÑÑÑн полÑзоваÑелем:\n"
-" %1$s\n"
+#: src/frontends/qt/ui/CounterUi.ui:22
+msgid "C&ounter:"
+msgstr "СÑÑÑÑик:"
-#: src/Converter.cpp:461 src/Converter.cpp:744 src/Converter.cpp:767
-#: src/Converter.cpp:809
-msgid "Cannot convert file"
-msgstr "Ðевозможно пÑеобÑазоваÑÑ Ñайл"
+#: src/frontends/qt/ui/CounterUi.ui:38
+msgid "Select counter to modify"
+msgstr "ÐÑбеÑиÑе ÑÑÑÑÑик Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ"
-#: src/Converter.cpp:462
-#, c-format
-msgid ""
-"No information for converting %1$s format files to %2$s.\n"
-"Define a converter in the preferences."
-msgstr ""
-"ÐÐµÑ Ð¸Ð½ÑоÑмаÑии Ð´Ð»Ñ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñайлов ÑоÑмаÑа %1$s в %2$s.\n"
-"ÐпÑеделиÑе конвеÑÑÐµÑ Ð² наÑÑÑойкаÑ
."
+#: src/frontends/qt/ui/CounterUi.ui:45
+msgid "&Action:"
+msgstr "ÐейÑÑвие:"
-#: src/Converter.cpp:567 src/frontends/qt/GuiDocument.cpp:1995
-msgid "Pygments driver command not found!"
-msgstr "Ðоманда дÑайвеÑа Pygments не найдена!"
+#: src/frontends/qt/ui/CounterUi.ui:63
+msgid "Select the action to perform on selected counter"
+msgstr "ÐÑбеÑиÑе дейÑÑвие, коÑоÑое необÑ
одимо пÑоизвеÑÑи Ñ Ð²ÑбÑаннÑм ÑÑÑÑÑиком"
-#: src/Converter.cpp:568 src/frontends/qt/GuiDocument.cpp:1996
+#: src/frontends/qt/ui/CounterUi.ui:79
msgid ""
-"The driver command necessary to use the minted package\n"
-"(pygmentize) has not been found. Make sure you have\n"
-"the python-pygments module installed or, if the driver\n"
-"is named differently, to add the following line to the\n"
-"document preamble:\n"
-"\n"
-"\\AtBeginDocument{\\renewcommand{\\MintedPygmentize}{driver}}\n"
-"\n"
-"where 'driver' is name of the driver command."
+"If checked, modification affects the counter only in the LyX workarea, not "
+"in the output"
msgstr ""
-"Ðоманда дÑайвеÑа, необÑ
Ð¾Ð´Ð¸Ð¼Ð°Ñ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°ÐºÐµÑа minted\n"
-"(pygmentize) не бÑла найдена. УбедиÑеÑÑ, ÑÑо Ñ Ð²Ð°Ñ\n"
-"ÑÑÑановлен модÑÐ»Ñ python-pygments или, еÑли дÑайвеÑ\n"
-"Ð¸Ð¼ÐµÐµÑ Ð´ÑÑгое имÑ, добавÑÑе ÑледÑÑÑÑÑ ÑÑÑÐ¾ÐºÑ Ð²\n"
-"пÑеамбÑÐ»Ñ Ð´Ð¾ÐºÑменÑа:\n"
-"\n"
-"\\AtBeginDocument{\\renewcommand{\\MintedPygmentize}{driver}}\n"
-"\n"
-"где 'driver' - ÑÑо Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´ÑайвеÑа."
-
-#: src/Converter.cpp:662 src/Format.cpp:706 src/Format.cpp:777
-msgid "Executing command: "
-msgstr "ÐÑполнÑеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°: "
+"ÐÑли ÑÑÑановлено, модиÑикаÑÐ¸Ñ Ð²Ð»Ð¸ÑÐµÑ Ð½Ð° ÑÑÑÑÑик ÑолÑко в ÑабоÑей облаÑÑи "
+"LyX, а не в вÑводе."
-#: src/Converter.cpp:727
-msgid "Process Killed"
-msgstr "ÐÑоÑеÑÑ Ð·Ð°Ð²ÐµÑÑÑн"
+#: src/frontends/qt/ui/CounterUi.ui:85
+msgid "&Workarea only"
+msgstr "ТолÑко в ÑабоÑей облаÑÑи"
-#: src/Converter.cpp:728
-#, c-format
-msgid ""
-"The conversion process was killed while running:\n"
-"%1$s"
-msgstr ""
-"ÐÑоÑеÑÑ ÐºÐ¾Ð½Ð²ÐµÑÑаÑии бÑл завеÑÑÑн пÑи вÑполнении:\n"
-"%1$s"
+#: src/frontends/qt/ui/DelimiterUi.ui:221
+msgid "Match delimiter types"
+msgstr "ÐбеÑпеÑиваÑÑ ÑооÑвеÑÑÑвие Ñипов огÑаниÑиÑелей"
-#: src/Converter.cpp:733
-msgid "Process Timed Out"
-msgstr "ÐÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑа иÑÑекло"
+#: src/frontends/qt/ui/DelimiterUi.ui:224
+msgid "&Keep matched"
+msgstr "&ÐбеÑпеÑиваÑÑ ÑооÑвеÑÑÑвие"
-#: src/Converter.cpp:734
-#, c-format
+#: src/frontends/qt/ui/DelimiterUi.ui:240
msgid ""
-"The conversion process:\n"
-"%1$s\n"
-"timed out before completing."
-msgstr ""
-"ÐÑоÑеÑÑ Ð¿ÑеобÑазованиÑ:\n"
-"%1$s\n"
-"вÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸ÑÑекло до оконÑаниÑ."
-
-#: src/Converter.cpp:739
-msgid "Build errors"
-msgstr "ÐÑибки ÑбоÑки"
-
-#: src/Converter.cpp:740
-msgid "There were errors during the build process."
-msgstr "РпÑоÑеÑÑе ÑбоÑки возникли оÑибки."
+"Swap left and right delimiter type (while reversing to the appropriate "
+"direction)"
+msgstr "ÐоменÑÑÑ Ð¼ÐµÑÑами левÑй и пÑавÑй огÑаниÑиÑелÑ"
-#: src/Converter.cpp:745
-#, c-format
-msgid ""
-"An error occurred while running:\n"
-"%1$s"
-msgstr ""
-"ÐÑоизоÑла оÑибка пÑи вÑполнении:\n"
-"%1$s"
+#: src/frontends/qt/ui/DelimiterUi.ui:243
+msgid "S&wap && Reverse"
+msgstr "ÐоменÑÑÑ Ð¸ обÑаÑиÑÑ"
-#: src/Converter.cpp:768
-#, c-format
-msgid "Could not move a temporary directory from %1$s to %2$s."
-msgstr "Ðевозможно пеÑемеÑÑиÑÑ Ð²ÑеменнÑй каÑалог из %1$s в %2$s."
+#: src/frontends/qt/ui/DocumentUi.ui:93
+msgid "Reset to the default settings for the document class"
+msgstr "ÐоÑÑÑановиÑÑ Ð¿Ð°ÑамеÑÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑекÑÑего клаÑÑа докÑменÑа"
-#: src/Converter.cpp:811
-#, c-format
-msgid "Could not copy a temporary file from %1$s to %2$s."
-msgstr "Ðевозможно ÑкопиÑоваÑÑ Ð²ÑеменнÑй Ñайл из %1$s в %2$s."
+#: src/frontends/qt/ui/DocumentUi.ui:96
+msgid "Use Class Defaults"
+msgstr "Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа"
-#: src/Converter.cpp:812
-#, c-format
-msgid "Could not move a temporary file from %1$s to %2$s."
-msgstr "Ðевозможно пеÑемеÑÑиÑÑ Ð²ÑеменнÑй Ñайл из %1$s в %2$s."
+#: src/frontends/qt/ui/DocumentUi.ui:109
+msgid "Save settings as defaults for new documents"
+msgstr "СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки как наÑÑÑойки по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ
докÑменÑов"
-#: src/Converter.cpp:852
-msgid "Running LaTeX..."
-msgstr "ÐÑполнÑеÑÑÑ LaTeX..."
+#: src/frontends/qt/ui/DocumentUi.ui:112
+msgid "Save as Document Defaults"
+msgstr "СоÑ
ÑаниÑÑ ÐºÐ°Ðº паÑамеÑÑÑ Ð´Ð¾ÐºÑменÑа по ÑмолÑаниÑ"
-#: src/Converter.cpp:869
-msgid "Export canceled"
-msgstr "ÐкÑпоÑÑ Ð¾ÑменÑн"
+#: src/frontends/qt/ui/ERTUi.ui:40
+msgid "Show ERT button only"
+msgstr "ÐоказÑваÑÑ ÑолÑко ÐºÐ½Ð¾Ð¿ÐºÑ ERT"
-#: src/Converter.cpp:870
-msgid "The export process was terminated by the user."
-msgstr "ÐÑоÑеÑÑ ÑкÑпоÑÑа пÑеÑван полÑзоваÑелем."
+#: src/frontends/qt/ui/ERTUi.ui:43
+msgid "&Collapsed"
+msgstr "&СвÑÑнÑÑÑй"
-#: src/Converter.cpp:880
-msgid "Undefined reference"
-msgstr "ÐеопÑеделÑÐ½Ð½Ð°Ñ ÑÑÑлка"
+#: src/frontends/qt/ui/ERTUi.ui:50
+msgid "Show ERT contents"
+msgstr "ÐоказÑваÑÑ ÑодеÑжимое ERT"
-#: src/Converter.cpp:881
-msgid ""
-"Undefined references or citations were found during the build.\n"
-"Please check the warnings in the LaTeX log (Document > LaTeX Log)."
-msgstr ""
-"ÐеопÑеделÑннÑе ÑÑÑлки или ÑиÑаÑÑ Ð±Ñли Ð½Ð°Ð¹Ð´ÐµÐ½Ñ Ð²Ð¾ вÑÐµÐ¼Ñ ÑбоÑки.\n"
-"ÐожалÑйÑÑа, пÑовеÑÑÑе пÑедÑпÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² жÑÑнале LaTeX (ÐокÑÐ¼ÐµÐ½Ñ > ÐÑÑнал "
-"ÑообÑений LaTeX)."
+#: src/frontends/qt/ui/ERTUi.ui:53
+msgid "O&pen"
+msgstr "&РазвÑÑнÑÑÑй"
-#: src/Converter.cpp:893
-#, c-format
+#: src/frontends/qt/ui/ErrorListUi.ui:38
msgid ""
-"LaTeX did not run successfully. Additionally, LyX could not locate the LaTeX "
-"log %1$s."
+"Selecting an error will show the error message in the panel below and the "
+"cursor will jump to the location in the document where the error occurred."
msgstr ""
-"ÐапÑÑк LaTeX не ÑдалÑÑ. ÐÑоме Ñого, LyX не Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°Ð¹Ñи жÑÑнал LaTeX %1$s."
-
-#: src/Converter.cpp:896 src/Converter.cpp:903
-msgid "LaTeX failed"
-msgstr "ÐÑибка LaTeX"
+"ÐÑÐ±Ð¾Ñ Ð¾Ñибки Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ ÑообÑение об ней в нижней панели, пÑи ÑÑом кÑÑÑÐ¾Ñ "
+"пеÑейдÑÑ Ðº меÑÑÑ Ð² докÑменÑе, где пÑоизоÑла ÑÑа оÑибка."
-#: src/Converter.cpp:899
-#, c-format
-msgid ""
-"The external program\n"
-"%1$s\n"
-"finished with an error. It is recommended you fix the cause of the external "
-"program's error (check the logs). "
-msgstr ""
-"ÐнеÑнÑÑ Ð¿ÑогÑамма\n"
-"%1$s\n"
-"завеÑÑилаÑÑ Ñ Ð¾Ñибкой. РекомендÑеÑÑÑ ÑÑÑÑаниÑÑ Ð¿ÑиÑÐ¸Ð½Ñ Ð¾Ñибки внеÑней "
-"пÑогÑÐ°Ð¼Ð¼Ñ (пÑовеÑÑÑе логи). "
+#: src/frontends/qt/ui/ErrorListUi.ui:51
+msgid "For more information, refer to the complete log."
+msgstr "Ðа подÑобной инÑоÑмаÑий обÑаÑиÑеÑÑ Ðº Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ñ Ð¶ÑÑналÑ."
-#: src/Converter.cpp:905
-msgid "Output is empty"
-msgstr "ÐÑвод пÑÑÑ"
+#: src/frontends/qt/ui/ErrorListUi.ui:58
+msgid "Description:"
+msgstr "ÐпиÑание:"
-#: src/Converter.cpp:906
-msgid "No output file was generated."
-msgstr "ÐÑÑ
одной Ñайл не ÑгенеÑиÑован."
+#: src/frontends/qt/ui/ErrorListUi.ui:65
+msgid "&Errors:"
+msgstr "&ÐÑибки:"
-#: src/Cursor.cpp:418 src/Text.cpp:2008
-msgid ", Inset: "
-msgstr ", ÐÑÑавка: "
+#: src/frontends/qt/ui/ErrorListUi.ui:75
+msgid "Open the LaTeX Log File dialog"
+msgstr "ÐÑкÑÑÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ðµ окно Ñайла жÑÑнала LaTeX"
-#: src/Cursor.cpp:419 src/Text.cpp:2010
-msgid ", Cell: "
-msgstr ", ЯÑейка: "
+#: src/frontends/qt/ui/ErrorListUi.ui:78
+msgid "View Complete &Log..."
+msgstr "ÐÑоÑмоÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ &жÑÑнала..."
-#: src/Cursor.cpp:420 src/Text.cpp:2013
-msgid ", Position: "
-msgstr ", ÐозиÑиÑ: "
+#: src/frontends/qt/ui/ErrorListUi.ui:101
+msgid "Attempt to show the output even if there were compilation errors"
+msgstr "ÐопÑобоваÑÑ Ð¿Ð¾ÐºÐ°Ð·Ð°ÑÑ ÑезÑлÑÑÐ°Ñ Ð´Ð°Ð¶Ðµ пÑи налиÑии оÑибок компилÑÑии"
-#: src/CutAndPaste.cpp:209
-#, c-format
-msgid ""
-"The character \"%1$s\" is uncodable in this verbatim context and thus has "
-"not been pasted."
-msgstr ""
-"Символ \"%1$s\" ÑвлÑеÑÑÑ Ð½ÐµÐºÐ¾Ð´Ð¸ÑÑемÑм в ÑÑом бÑквалÑном конÑекÑÑе, и поÑÑÐ¾Ð¼Ñ "
-"не бÑл вÑÑавлен."
+#: src/frontends/qt/ui/ErrorListUi.ui:104
+msgid "Show Output &Anyway"
+msgstr "ÐÑÑ Ñавно показаÑÑ ÑезÑлÑÑаÑ"
-#: src/CutAndPaste.cpp:213
-#, c-format
-msgid ""
-"The characters \"%1$s\" are uncodable in this verbatim context and thus have "
-"not been pasted."
-msgstr ""
-"Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ \"%1$s\" ÑвлÑÑÑÑÑ Ð½ÐµÐºÐ¾Ð´Ð¸ÑÑемÑми в ÑÑом бÑквалÑном конÑекÑÑе, и "
-"поÑÑÐ¾Ð¼Ñ Ð½Ðµ бÑли вÑÑавленÑ."
+#: src/frontends/qt/ui/ExternalUi.ui:45
+msgid "F&ile"
+msgstr "&Файл"
-#: src/CutAndPaste.cpp:252
-msgid "Uncodable content"
-msgstr "ÐекодиÑÑемое ÑодеÑжимое"
+#: src/frontends/qt/ui/ExternalUi.ui:76 src/frontends/qt/ui/GraphicsUi.ui:295
+#: src/frontends/qt/ui/IncludeUi.ui:89
+msgid "&File:"
+msgstr "&Файл:"
-#: src/CutAndPaste.cpp:436
-#, c-format
-msgid ""
-"The pasted branch \"%1$s\" is undefined.\n"
-"Do you want to add it to the document's branch list?"
-msgstr ""
-"ÐÑÑÐ°Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð²ÐµÑка \"%1$s\" не опÑеделена.\n"
-"ÐобавиÑÑ ÐµÑ Ð² ÑпиÑок веÑок докÑменÑа?"
+#: src/frontends/qt/ui/ExternalUi.ui:86 src/frontends/qt/ui/IncludeUi.ui:25
+msgid "Select a file"
+msgstr "ÐÑбеÑиÑе Ñайл"
-#: src/CutAndPaste.cpp:439
-msgid "Unknown branch"
-msgstr "ÐеизвеÑÑÐ½Ð°Ñ Ð²ÐµÑка"
+#: src/frontends/qt/ui/ExternalUi.ui:96
+msgid "&Draft"
+msgstr "&ЧеÑновой Ñежим"
-#: src/CutAndPaste.cpp:440
-msgid "&Don't Add"
-msgstr "Ðе добавлÑÑÑ"
+#: src/frontends/qt/ui/ExternalUi.ui:103
+msgid "&Template"
+msgstr "&Шаблон"
-#: src/CutAndPaste.cpp:829 src/Text.cpp:419
-#, c-format
-msgid "Layout `%1$s' was not found."
-msgstr "ÐÐ°ÐºÐµÑ `%1$s' не найден."
+#: src/frontends/qt/ui/ExternalUi.ui:152
+msgid "Available templates"
+msgstr "ÐоÑÑÑпнÑе ÑаблонÑ"
-#: src/CutAndPaste.cpp:830 src/Text.cpp:420
-msgid "Layout Not Found"
-msgstr "ÐÐ°ÐºÐµÑ Ð½Ðµ найден"
+#: src/frontends/qt/ui/ExternalUi.ui:163 src/frontends/qt/ui/GraphicsUi.ui:493
+msgid "LaTe&X and LyX options"
+msgstr "ÐаÑамеÑÑÑ LaTe&X и LyX"
-#: src/CutAndPaste.cpp:858
-#, c-format
-msgid "Flex inset %1$s is undefined after reloading `%2$s' layout."
-msgstr "ÐÐ¸Ð±ÐºÐ°Ñ Ð²ÑÑавка %1$s не опÑеделена поÑле пеÑезагÑÑзки макеÑа `%2$s'."
+#: src/frontends/qt/ui/ExternalUi.ui:184
+msgid "LaTeX Options"
+msgstr "ÐаÑамеÑÑÑ LaTeX"
-#: src/CutAndPaste.cpp:861
-#, c-format
-msgid ""
-"Flex inset %1$s is undefined because of conversion from `%2$s' layout to `"
-"%3$s'."
-msgstr ""
-"ÐÐ¸Ð±ÐºÐ°Ñ Ð²ÑÑавка %1$s не опÑеделена из-за пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· макеÑа `%2$s' в `"
-"%3$s'."
+#: src/frontends/qt/ui/ExternalUi.ui:211
+msgid "O&ption:"
+msgstr "&ÐаÑамеÑÑ:"
-#: src/CutAndPaste.cpp:866
-msgid "Undefined flex inset"
-msgstr "ÐеопÑеделÑÐ½Ð½Ð°Ñ Ð³Ð¸Ð±ÐºÐ°Ñ Ð²ÑÑавка"
+#: src/frontends/qt/ui/ExternalUi.ui:224
+msgid "For&mat:"
+msgstr "&ФоÑмаÑ:"
-#: src/Exporter.cpp:45
-#, c-format
+#: src/frontends/qt/ui/ExternalUi.ui:240
msgid ""
-"The file %1$s already exists.\n"
-"\n"
-"Do you want to overwrite that file?"
+"Enable LyX to preview this material; only if graphics previewing is not "
+"disabled at application level (see Preference dialog)."
msgstr ""
-"Файл %1$s Ñже ÑÑÑеÑÑвÑеÑ.\n"
-"\n"
-"ХоÑиÑе пеÑезапиÑаÑÑ ÐµÐ³Ð¾?"
-
-#: src/Exporter.cpp:48
-msgid "Overwrite file?"
-msgstr "ÐеÑезапиÑаÑÑ Ñайл?"
-
-#: src/Exporter.cpp:50
-msgid "&Keep file"
-msgstr "&ÐÑÑавиÑÑ Ñайл"
-
-#: src/Exporter.cpp:51
-msgid "Overwrite &all"
-msgstr "ÐеÑезапиÑаÑÑ Ð²Ñе"
-
-#: src/Exporter.cpp:51 src/frontends/qt/GuiView.cpp:728
-msgid "&Cancel export"
-msgstr "ÐÑмениÑÑ &ÑкÑпоÑÑ"
-
-#: src/Exporter.cpp:97
-msgid "Couldn't copy file"
-msgstr "Ðевозможно ÑкопиÑоваÑÑ Ñайл"
-
-#: src/Exporter.cpp:98
-#, c-format
-msgid "Copying %1$s to %2$s failed."
-msgstr "ÐопиÑование %1$s в %2$s не ÑдалоÑÑ."
-
-#: src/Font.cpp:141
-#, c-format
-msgid "Language: %1$s, "
-msgstr "ЯзÑк: %1$s, "
-
-#: src/Font.cpp:146
-#, c-format
-msgid "Number %1$s"
-msgstr "ЧиÑло %1$s"
-
-#: src/FontInfo.cpp:43 src/frontends/qt/GuiCharacter.cpp:150
-#: src/frontends/qt/GuiDocument.cpp:4827 src/frontends/qt/GuiListings.cpp:163
-msgid "Roman"
-msgstr "С заÑеÑками"
-
-#: src/FontInfo.cpp:43 src/frontends/qt/GuiCharacter.cpp:151
-#: src/frontends/qt/GuiDocument.cpp:4827 src/frontends/qt/GuiListings.cpp:163
-msgid "Sans Serif"
-msgstr "Ðез заÑеÑек"
-
-#: src/FontInfo.cpp:43 src/frontends/qt/GuiCharacter.cpp:152
-#: src/frontends/qt/GuiDocument.cpp:4827 src/frontends/qt/GuiListings.cpp:163
-msgid "Typewriter"
-msgstr "ÐаÑинопиÑнÑй"
-
-#: src/FontInfo.cpp:43
-msgid "Symbol"
-msgstr "СимволÑнÑй"
-
-#: src/FontInfo.cpp:45 src/FontInfo.cpp:48 src/FontInfo.cpp:51
-#: src/FontInfo.cpp:57 src/FontInfo.cpp:60
-msgid "Inherit"
-msgstr "ÐаÑледоваÑÑ"
-
-#: src/FontInfo.cpp:48 src/frontends/qt/GuiCharacter.cpp:139
-msgid "Medium"
-msgstr "ÐоÑмалÑнÑй"
+"РазÑеÑиÑÑ LyX пÑедваÑиÑелÑнÑй пÑоÑмоÑÑ Ð¾Ð±ÑекÑа, еÑли ÑолÑко он не запÑеÑÑн "
+"на ÑÑовне пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ (Ñм. диалоговое окно ÐаÑÑÑойки)."
-#: src/FontInfo.cpp:51 src/frontends/qt/GuiCharacter.cpp:54
-msgid "Upright"
-msgstr "ÐÑÑмой"
+#: src/frontends/qt/ui/ExternalUi.ui:243
+msgid "&Show in LyX"
+msgstr "&ÐоказÑваÑÑ Ð² LyX"
-#: src/FontInfo.cpp:51 src/frontends/qt/GuiCharacter.cpp:55
-msgid "Italic"
-msgstr "ÐÑÑÑивнÑй"
+#: src/frontends/qt/ui/ExternalUi.ui:270 src/frontends/qt/ui/ExternalUi.ui:292
+#: src/frontends/qt/ui/GraphicsUi.ui:595 src/frontends/qt/ui/GraphicsUi.ui:602
+msgid "Percentage to scale by in LyX"
+msgstr "ÐÑоÑÐµÐ½Ñ Ð¼Ð°ÑÑÑабиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² LyX"
-#: src/FontInfo.cpp:51 src/frontends/qt/GuiCharacter.cpp:56
-msgid "Slanted"
-msgstr "ÐаклоннÑй"
+#: src/frontends/qt/ui/ExternalUi.ui:273
+msgid "Sca&le on Screen (%):"
+msgstr "ÐаÑÑÑаб на ÑкÑане (%):"
-#: src/FontInfo.cpp:51
-msgid "Smallcaps"
-msgstr "ÐапиÑелÑ"
+#: src/frontends/qt/ui/ExternalUi.ui:329
+msgid "Si&ze and Rotation"
+msgstr "Ра&Ð·Ð¼ÐµÑ Ð¸ повоÑоÑ"
-#: src/FontInfo.cpp:56 src/frontends/qt/GuiCharacter.cpp:77
-msgid "Increase"
-msgstr "УвелиÑиÑÑ"
+#: src/frontends/qt/ui/ExternalUi.ui:350 src/frontends/qt/ui/TabularUi.ui:108
+msgid "Rotate"
+msgstr "ÐовеÑнÑÑÑ Ð½Ð°"
-#: src/FontInfo.cpp:56 src/frontends/qt/GuiCharacter.cpp:78
-msgid "Decrease"
-msgstr "УменÑÑиÑÑ"
+#: src/frontends/qt/ui/ExternalUi.ui:413 src/frontends/qt/ui/ExternalUi.ui:443
+#: src/frontends/qt/ui/GraphicsUi.ui:269 src/frontends/qt/ui/GraphicsUi.ui:276
+msgid "Angle to rotate image by"
+msgstr "Угол повоÑоÑа изобÑажениÑ"
-#: src/FontInfo.cpp:60
-msgid "Toggle"
-msgstr "ÐеÑеклÑÑиÑÑ"
+#: src/frontends/qt/ui/ExternalUi.ui:423 src/frontends/qt/ui/ExternalUi.ui:436
+#: src/frontends/qt/ui/GraphicsUi.ui:243 src/frontends/qt/ui/GraphicsUi.ui:250
+msgid "The origin of the rotation"
+msgstr "ЦенÑÑ Ð²ÑаÑениÑ"
-#: src/FontInfo.cpp:617
-#, c-format
-msgid "Emphasis %1$s, "
-msgstr "ÐÑделение %1$s, "
+#: src/frontends/qt/ui/ExternalUi.ui:426
+msgid "Ori&gin:"
+msgstr "&ЦенÑÑ:"
-#: src/FontInfo.cpp:620
-#, c-format
-msgid "Underline %1$s, "
-msgstr "ÐодÑÑÑкивание %1$s, "
+#: src/frontends/qt/ui/ExternalUi.ui:446
+msgid "A&ngle:"
+msgstr "&Угол:"
-#: src/FontInfo.cpp:623
-#, c-format
-msgid "Double underline %1$s, "
-msgstr "Ðвойное подÑÑÑкивание %1$s, "
+#: src/frontends/qt/ui/ExternalUi.ui:527
+msgid "Maintain aspect ratio with largest dimension"
+msgstr "СоÑ
ÑанÑÑÑ Ð¿ÑопоÑÑии Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим измеÑением"
-#: src/FontInfo.cpp:626
-#, c-format
-msgid "Wavy underline %1$s, "
-msgstr "ÐодÑÑÑкивание волной %1$s, "
+#: src/frontends/qt/ui/ExternalUi.ui:530 src/frontends/qt/ui/GraphicsUi.ui:199
+msgid "&Maintain aspect ratio"
+msgstr "&СоÑ
ÑанÑÑÑ Ð¿ÑопоÑÑии"
-#: src/FontInfo.cpp:629
-#, c-format
-msgid "Strike out %1$s, "
-msgstr "ÐаÑÑÑкивание %1$s, "
+#: src/frontends/qt/ui/ExternalUi.ui:553
+msgid "Crop"
+msgstr "ÐбÑезка"
-#: src/FontInfo.cpp:632
-#, c-format
-msgid "Cross out %1$s, "
-msgstr "ШÑÑиÑ
овое заÑÑÑкивание %1$s, "
+#: src/frontends/qt/ui/ExternalUi.ui:577
+msgid "Clip to bounding box values"
+msgstr "ÐбÑезаÑÑ Ð¿Ð¾ Ñамке (bounding box)"
-#: src/FontInfo.cpp:635
-#, c-format
-msgid "Noun %1$s, "
-msgstr "ÐÐ¼Ñ %1$s, "
+#: src/frontends/qt/ui/ExternalUi.ui:580
+msgid "Clip to &bounding box"
+msgstr "ÐбÑезаÑÑ Ð¿Ð¾ &Ñамке"
-#: src/Format.cpp:630 src/Format.cpp:643 src/Format.cpp:653
-msgid "Cannot view file"
-msgstr "ÐÑоÑмоÑÑ Ñайла невозможен"
+#: src/frontends/qt/ui/ExternalUi.ui:587 src/frontends/qt/ui/GraphicsUi.ui:390
+msgid "Left botto&m:"
+msgstr "&ÐевÑй нижний Ñгол:"
-#: src/Format.cpp:631 src/Format.cpp:723 src/frontends/qt/GuiView.cpp:3766
-#, c-format
-msgid "File does not exist: %1$s"
-msgstr "Файл не ÑÑÑеÑÑвÑеÑ: %1$s"
+#: src/frontends/qt/ui/ExternalUi.ui:600
+msgid "x"
+msgstr "x"
-#: src/Format.cpp:644
-#, c-format
-msgid "No information for viewing %1$s"
-msgstr "ÐÐµÑ Ð¸Ð½ÑоÑмаÑии Ð´Ð»Ñ Ð¿ÑоÑмоÑÑа %1$s"
+#: src/frontends/qt/ui/ExternalUi.ui:607 src/frontends/qt/ui/GraphicsUi.ui:428
+msgid "Right &top:"
+msgstr "&ÐÑавÑй веÑÑ
ний Ñгол:"
-#: src/Format.cpp:654
-#, c-format
-msgid "Auto-view file %1$s failed"
-msgstr "ÐвÑопÑоÑмоÑÑ Ñайла %1$s не ÑдалÑÑ"
+#: src/frontends/qt/ui/ExternalUi.ui:617
+msgid "Get bounding box from the (EPS) file"
+msgstr "ÐолÑÑиÑÑ ÑÐ°Ð¼ÐºÑ Ð¸Ð· Ñайла (EPS)"
-#: src/Format.cpp:722 src/Format.cpp:734 src/Format.cpp:747 src/Format.cpp:758
-msgid "Cannot edit file"
-msgstr "Ðевозможно ÑедакÑиÑоваÑÑ Ñайл"
+#: src/frontends/qt/ui/ExternalUi.ui:620 src/frontends/qt/ui/GraphicsUi.ui:485
+msgid "&Get from File"
+msgstr "&ÐолÑÑиÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¸Ð· Ñайла"
-#: src/Format.cpp:735
-msgid "LinkBack files can only be edited on Apple Mac OSX."
-msgstr "Ð¤Ð°Ð¹Ð»Ñ LinkBack могÑÑ ÑедакÑиÑоваÑÑÑÑ ÑолÑко на macOS."
+#: src/frontends/qt/ui/ExternalUi.ui:650
+msgid "y"
+msgstr "y"
-#: src/Format.cpp:748
-#, c-format
-msgid "No information for editing %1$s"
-msgstr "ÐÐµÑ Ð¸Ð½ÑоÑмаÑии Ð´Ð»Ñ ÑедакÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ %1$s"
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:14
+msgid "TabWidget"
+msgstr "TabWidget"
-#: src/Format.cpp:759
-#, c-format
-msgid "Auto-edit file %1$s failed"
-msgstr "ÐвÑо-ÑедакÑиÑование Ñайла %1$s не ÑдалоÑÑ"
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:21
+msgid "Sear&ch"
+msgstr "ÐоиÑк"
-#: src/KeyMap.cpp:229 src/KeyMap.cpp:244
-msgid "Could not find bind file"
-msgstr "Ðе найден Ñайл пÑивÑзок"
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:29
+#: src/frontends/qt/ui/SearchUi.ui:33
+msgid "Fi&nd:"
+msgstr "Ð&айÑи:"
-#: src/KeyMap.cpp:230
-#, c-format
-msgid ""
-"Unable to find the bind file\n"
-"%1$s.\n"
-"Please check your installation."
-msgstr ""
-"Ðевозможно найÑи Ñайл пÑивÑзок\n"
-"%1$s.\n"
-"ÐÑовеÑÑÑе ваÑÑ ÑÑÑановкÑ."
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:53
+msgid "Replace &with:"
+msgstr "Ðа&мениÑÑ Ð½Ð°:"
-#: src/KeyMap.cpp:237
-msgid "Could not find `cua.bind' file"
-msgstr "Ðа ÑдалоÑÑ Ð½Ð°Ð¹Ñи Ñайл `cua.bind'"
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:107
+msgid "Shift+Enter search backwards directly"
+msgstr "Shift+Enter иÑÐµÑ ÑÑÐ°Ð·Ñ Ð² обÑаÑном напÑавлении"
-#: src/KeyMap.cpp:238
-msgid ""
-"Unable to find the default bind file `cua.bind'.\n"
-"Please check your installation."
-msgstr ""
-"LyX не Ñмог найÑи Ñайл пÑивÑзок по ÑмолÑÐ°Ð½Ð¸Ñ `cua.bind'.\n"
-"ÐÑовеÑÑÑе ваÑÑ ÑÑÑановкÑ."
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:110
+#: src/frontends/qt/ui/SearchUi.ui:141
+msgid "Search &backwards"
+msgstr "ÐбÑаÑнÑй &поиÑк"
-#: src/KeyMap.cpp:245
-#, c-format
-msgid ""
-"Unable to find the bind file\n"
-"%1$s.\n"
-"Falling back to default."
-msgstr ""
-"Ðевозможно найÑи Ñайл пÑивÑзок\n"
-"%1$s.\n"
-"ÐÑдÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð¿ÑивÑзки по ÑмолÑаниÑ."
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:120
+msgid "Restrict search to whole words only"
+msgstr "ÐÑкаÑÑ ÑолÑко ÑелÑе Ñлова"
-#: src/KeySequence.cpp:181
-msgid " options: "
-msgstr " паÑамеÑÑÑ: "
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:123
+msgid "W&hole words"
+msgstr "ТолÑко ÑелÑе Ñлова"
-#: src/LaTeX.cpp:62
-#, c-format
-msgid "Waiting for LaTeX run number %1$d"
-msgstr "ÐÑполнÑеÑÑÑ Ð¿ÑоÑ
од LaTeX Ð½Ð¾Ð¼ÐµÑ %1$d"
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:130
+msgid "Perform a case-sensitive search"
+msgstr "ÐÑполниÑÑ Ð¿Ð¾Ð¸Ñк Ñ ÑÑÑÑом ÑегиÑÑÑа"
-#: src/LaTeX.cpp:322 src/LaTeX.cpp:459
-msgid "Running Index Processor."
-msgstr "ÐÑполнÑеÑÑÑ Ð¿ÑоÑеÑÑÐ¾Ñ ÑказаÑелÑ."
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:133
+msgid "Case &sensitive"
+msgstr "УÑиÑÑваÑÑ &ÑегиÑÑÑ"
-#: src/LaTeX.cpp:375 src/LaTeX.cpp:436
-msgid "Running BibTeX."
-msgstr "ÐÑполнÑеÑÑÑ BibTeX."
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:147
+msgid "Find next occurrence [Enter]"
+msgstr "ÐайÑи ÑледÑÑÑее Ñовпадение [Enter]"
-#: src/LaTeX.cpp:609
-msgid "Running MakeIndex for nomencl."
-msgstr "ÐÑполнÑеÑÑÑ MakeIndex."
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:150 src/frontends/qt/ui/LogUi.ui:118
+#: src/frontends/qt/ui/SearchUi.ui:105
+msgid "Find &Next"
+msgstr "&ÐайÑи далее"
-#: src/LaTeX.cpp:1113
-msgid "(NOTE: The erroneous command is in the preamble)"
-msgstr "(ÐÐÐÐТÐÐ: ÐÑибоÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° в пÑеамбÑле)"
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:163
+msgid "Replace and find next occurrence [Enter]"
+msgstr "ÐамениÑÑ Ð¸ найÑи ÑледÑÑÑее Ñовпадение [Enter]"
-#: src/LaTeX.cpp:1605 src/LaTeX.cpp:1611 src/LaTeX.cpp:1620
-msgid "BibTeX error: "
-msgstr "ÐÑибка BibTeX: "
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:166
+#: src/frontends/qt/ui/SearchUi.ui:118 src/frontends/qt/ui/SpellcheckerUi.ui:48
+#: src/frontends/qt/ui/ThesaurusUi.ui:86
+msgid "&Replace"
+msgstr "&ÐамениÑÑ"
-#: src/LaTeX.cpp:1627
-msgid "Biber error: "
-msgstr "ÐÑибка Biber: "
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:176
+msgid "Replace all occurrences at once"
+msgstr "ÐамениÑÑ Ð²Ñе ÑовпадениÑ"
-#: src/LaTeX.cpp:1656
-msgid "Makeindex error: "
-msgstr "ÐÑибка Makeindex: "
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:179
+#: src/frontends/qt/ui/SearchUi.ui:155
+#: src/frontends/qt/ui/SpellcheckerUi.ui:148
+msgid "Replace &All"
+msgstr "ÐамениÑÑ &вÑÑ"
-#: src/LaTeX.cpp:1665
-msgid "Xindy error: "
-msgstr "ÐÑибка Xindy: "
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:193
+msgid "S&ettings"
+msgstr "ÐаÑÑÑойки"
-#: src/LaTeXFonts.cpp:238 src/LaTeXFonts.cpp:316
-msgid "Font not available"
-msgstr "ШÑиÑÑ Ð½Ðµ доÑÑÑпен"
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:208
+msgid "The scope to which the search horizon is restricted"
+msgstr "Ðиапазон, огÑаниÑиваÑÑий поиÑк"
-#: src/LaTeXFonts.cpp:239 src/LaTeXFonts.cpp:317
-#, c-format
-msgid ""
-"The LaTeX package `%1$s' needed for the font `%2$s'\n"
-"is not available on your system. LyX will fall back to the default font."
-msgstr ""
-"ÐÐ°ÐºÐµÑ LaTeX `%1$s', необÑ
одимÑй Ð´Ð»Ñ ÑÑиÑÑа `%2$s'\n"
-"недоÑÑÑпен на ваÑей ÑиÑÑеме. LyX бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ ÑÑиÑÑ Ð¿Ð¾ ÑмолÑаниÑ."
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:214
+msgid "Scope"
+msgstr "Ðиапазон"
-#: src/LyX.cpp:148
-msgid "Could not read configuration file"
-msgstr "Ðе ÑдаÑÑÑÑ Ð¿ÑоÑиÑаÑÑ Ñайл конÑигÑÑаÑии"
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:226
+msgid "C&urrent document"
+msgstr "ТекÑÑий докÑменÑ"
-#: src/LyX.cpp:149
-#, c-format
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:245
msgid ""
-"Error while reading the configuration file\n"
-"%1$s.\n"
-"Please check your installation."
+"Current document and all related documents belonging to the same master "
+"document"
msgstr ""
-"ÐÑибка ÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑионного Ñайла\n"
-"%1$s.\n"
-"ÐÑовеÑÑÑе ваÑÑ ÑÑÑановкÑ."
-
-#: src/LyX.cpp:402
-msgid "The following files could not be loaded:"
-msgstr "СледÑÑÑие ÑÐ°Ð¹Ð»Ñ Ð½Ðµ загÑÑжаÑÑÑÑ:"
-
-#: src/LyX.cpp:443
-#, c-format
-msgid "%1$s does not appear like a LyX created temporary directory."
-msgstr "Ðевозможно ÑоздаÑÑ Ð²ÑеменнÑй каÑалог %1$s."
+"ТекÑÑий докÑÐ¼ÐµÐ½Ñ Ð¸ вÑе ÑвÑзаннÑе докÑменÑÑ, оÑноÑÑÑиеÑÑ Ðº Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð³Ð»Ð°Ð²Ð½Ð¾Ð¼Ñ "
+"докÑменÑÑ"
-#: src/LyX.cpp:445
-msgid "Cannot remove temporary directory"
-msgstr "Ðевозможно ÑдалиÑÑ Ð²ÑеменнÑй каÑалог"
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:248
+msgid "&Master document"
+msgstr "&ÐлавнÑй докÑменÑ"
-#: src/LyX.cpp:449
-#, c-format
-msgid "Unable to remove the temporary directory %1$s"
-msgstr "Ðевозможно ÑдалиÑÑ Ð²ÑеменнÑй каÑалог %1$s"
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:258
+msgid "All open documents"
+msgstr "ÐÑе оÑкÑÑÑÑе докÑменÑÑ"
-#: src/LyX.cpp:478
-#, c-format
-msgid "Wrong command line option `%1$s'. Exiting."
-msgstr "ÐевеÑнÑй паÑамеÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки `%1$s'. ÐÑÑ
одим."
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:261
+msgid "&Open documents"
+msgstr "ÐÑкÑÑÑÑе докÑменÑÑ"
-#: src/LyX.cpp:496
-msgid "Missing filename for this operation."
-msgstr "Ðе Ñказано Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ ÑÑой опеÑаÑии."
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:271
+msgid "&All manuals"
+msgstr "ÐÑе ÑÑководÑÑва"
-#: src/LyX.cpp:545
-#, c-format
-msgid "LyX failed to load the following file: %1$s"
-msgstr "LyX не Ñмог загÑÑзиÑÑ Ñайл: %1$s"
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:299
+msgid "Restrict search to math environments only"
+msgstr "ÐгÑаниÑиÑÑ Ð¿Ð¾Ð¸Ñк ÑолÑко маÑемаÑиÑеÑкими окÑÑжениÑми"
-#: src/LyX.cpp:592
-msgid "No textclass is found"
-msgstr "Ðе найден клаÑÑ Ð´Ð¾ÐºÑменÑа"
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:302
+msgid "Search on&ly in maths"
+msgstr "ÐÑкаÑÑ ÑолÑко в ÑоÑмÑлаÑ
"
-#: src/LyX.cpp:593
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:312
msgid ""
-"LyX will only have minimal functionality because no textclasses have been "
-"found. You can either try to reconfigure LyX normally, try to reconfigure "
-"without checking your LaTeX installation, or continue."
+"If unchecked, the search will be limited to occurrences of the selected text "
+"and paragraph style"
msgstr ""
-"LyX бÑÐ´ÐµÑ Ð¿ÑедоÑÑавлÑÑÑ ÑолÑко минималÑнÑÑ ÑÑнкÑионалÑноÑÑÑ, поÑÐ¾Ð¼Ñ ÑÑо не "
-"Ð½Ð°Ð¹Ð´ÐµÐ½Ñ ÐºÐ»Ð°ÑÑÑ Ð´Ð¾ÐºÑменÑа. ÐÑ Ð¼Ð¾Ð¶ÐµÑе обновиÑÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ LyX или пÑодолжиÑÑ."
-
-#: src/LyX.cpp:597
-msgid "&Reconfigure"
-msgstr "ÐбновиÑÑ &конÑигÑÑаÑиÑ"
-
-#: src/LyX.cpp:598
-msgid "&Without LaTeX"
-msgstr "Ðез LaTeX"
-
-#: src/LyX.cpp:599 src/VCBackend.cpp:969 src/VCBackend.cpp:973
-msgid "&Continue"
-msgstr "ÐÑодолжиÑÑ"
+"ÐÑли Ñлажок ÑнÑÑ, поиÑк бÑÐ´ÐµÑ Ð¾Ð³ÑаниÑен вÑ
ождениÑми вÑбÑанного ÑÑÐ¸Ð»Ñ ÑекÑÑа "
+"и абзаÑа"
-#: src/LyX.cpp:702
-msgid ""
-"SIGHUP signal caught!\n"
-"Bye."
-msgstr ""
-"ÐбнаÑÑжен Ñигнал SIGHUP!\n"
-"Ðока."
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:315
+msgid "I&gnore format"
+msgstr "&ÐгноÑиÑоваÑÑ ÑоÑмаÑиÑование"
-#: src/LyX.cpp:706
-msgid ""
-"SIGFPE signal caught!\n"
-"Bye."
-msgstr ""
-"ÐбнаÑÑжен Ñигнал SIGFPE!\n"
-"Ðока."
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:328
+msgid "&Expand macros"
+msgstr "РазвеÑнÑÑÑ Ð¼Ð°ÐºÑоÑÑ"
-#: src/LyX.cpp:709
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:335
msgid ""
-"SIGSEGV signal caught!\n"
-"Sorry, you have found a bug in LyX, hope you have not lost any data.\n"
-"Please read the bug-reporting instructions in 'Help->Introduction' and send "
-"us a bug report, if necessary. Thanks!\n"
-"Bye."
+"Keep the case of the replacement's first letter as in each matching text "
+"first letter"
msgstr ""
-"ÐбнаÑÑжен Ñигнал SIGSEGV!\n"
-"ÐзвиниÑе, Ð²Ñ Ð½Ð°Ñли оÑÐ¸Ð±ÐºÑ Ð² LyX, надеемÑÑ, Ð²Ñ Ð½Ðµ поÑеÑÑли никакиÑ
даннÑÑ
.\n"
-"ÐожалÑйÑÑа, ознакомÑÑеÑÑ Ñ Ð¸Ð½ÑÑÑÑкÑиÑми по ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑибкаÑ
в Ð¼ÐµÐ½Ñ "
-"'ÐомоÑÑ->Ðведение' и пÑи необÑ
одимоÑÑи оÑпÑавÑÑе нам ÑообÑение об оÑибке. "
-"СпаÑибо!\n"
-"Ðока."
-
-#: src/LyX.cpp:725
-msgid "LyX crashed!"
-msgstr "Сбой LyX!"
+"СоÑ
ÑанÑÑÑ ÑегиÑÑÑ Ð¿ÐµÑвой бÑÐºÐ²Ñ Ð·Ð°Ð¼ÐµÐ½Ñ, как в каждой ÑооÑвеÑÑÑвÑÑÑей пеÑвой "
+"бÑкве ÑекÑÑа"
-#: src/LyX.cpp:759
-msgid "LyX: "
-msgstr "LyX: "
+#: src/frontends/qt/ui/FindAndReplaceUi.ui:338
+msgid "&Preserve first case on replace"
+msgstr "СоÑ
ÑанÑÑÑ ÑегиÑÑÑ Ð¿ÐµÑвой бÑÐºÐ²Ñ Ð¿Ñи замене"
-#: src/LyX.cpp:1027
-msgid "Could not create temporary directory"
-msgstr "Ðевозможно ÑоздаÑÑ Ð²ÑеменнÑй каÑалог"
+#: src/frontends/qt/ui/FloatPlacementUi.ui:14
+#: src/frontends/qt/ui/OutputUi.ui:14 src/frontends/qt/ui/PDFSupportUi.ui:14
+msgid "Form"
+msgstr "ФоÑма"
-#: src/LyX.cpp:1028
-#, c-format
-msgid ""
-"Could not create a temporary directory in\n"
-"\"%1$s\"\n"
-"Make sure that this path exists and is writable and try again."
-msgstr ""
-"Ðевозможно ÑоздаÑÑ Ð²ÑеменнÑй каÑалог в\n"
-"\"%1$s\"\n"
-" ÐÑовеÑÑÑе, ÑÑо ÑÑÐ¾Ñ Ð¿ÑÑÑ ÑÑÑеÑÑвÑеÑ,\n"
-"доÑÑÑпен Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи и попÑобÑйÑе еÑÑ Ñаз."
+#: src/frontends/qt/ui/FloatPlacementUi.ui:22
+msgid "Float T&ype:"
+msgstr "Тип плаваÑÑего обÑекÑа:"
-#: src/LyX.cpp:1092
-msgid "Missing user LyX directory"
-msgstr "ÐÑÑÑÑÑÑвÑÐµÑ ÐºÐ°Ñалог полÑзоваÑÐµÐ»Ñ LyX"
+#: src/frontends/qt/ui/FloatPlacementUi.ui:70
+msgid "Alignment of Contents"
+msgstr "ÐÑÑавнивание ÑодеÑжимого"
-#: src/LyX.cpp:1093
-#, c-format
+#: src/frontends/qt/ui/FloatPlacementUi.ui:94
msgid ""
-"You have specified a non-existent user LyX directory, %1$s.\n"
-"It is needed to keep your own configuration."
+"Use the document's default alignment for floats, as specified in Document "
+"Settings."
msgstr ""
-"ÐÑ Ñказали неÑÑÑеÑÑвÑÑÑий каÑалог LyX, %1$s.\n"
-"Ðн необÑ
одим Ð´Ð»Ñ Ñ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð²Ð°ÑиÑ
наÑÑÑоек."
+"ÐÑполÑзоваÑÑ Ð²ÑÑавнивание Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑиÑ
обÑекÑов по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа, "
+"как Ñказано в ÐаÑÑÑойкаÑ
докÑменÑа."
-#: src/LyX.cpp:1098
-msgid "&Create directory"
-msgstr "СоздаÑÑ ÐºÐ°Ñалог"
+#: src/frontends/qt/ui/FloatPlacementUi.ui:97
+msgid "D&ocument Default"
+msgstr "УмолÑание Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа"
-#: src/LyX.cpp:1099
-msgid "&Exit LyX"
-msgstr "ÐÑйÑи из LyX'а"
+#: src/frontends/qt/ui/FloatPlacementUi.ui:104
+msgid "Left-align float contents"
+msgstr "ÐÑÑовнÑÑÑ ÑодеÑжимое по Ð»ÐµÐ²Ð¾Ð¼Ñ ÐºÑаÑ"
-#: src/LyX.cpp:1100
-msgid "No user LyX directory. Exiting."
-msgstr "ÐÐµÑ ÐºÐ°Ñалога полÑзоваÑÐµÐ»Ñ LyX. ÐавеÑÑение ÑабоÑÑ."
+#: src/frontends/qt/ui/FloatPlacementUi.ui:107
+#: src/frontends/qt/ui/ParagraphUi.ui:117
+msgid "&Left"
+msgstr "С&лева"
-#: src/LyX.cpp:1104
-#, c-format
-msgid "LyX: Creating directory %1$s"
-msgstr "LyX: СоздаÑÑÑÑ ÐºÐ°Ñалог %1$s"
+#: src/frontends/qt/ui/FloatPlacementUi.ui:114
+msgid "Center float contents"
+msgstr "ÐÑÑовнÑÑÑ ÑодеÑжимое по ÑенÑÑÑ"
-#: src/LyX.cpp:1109
-msgid "Failed to create directory. Exiting."
-msgstr "ÐÑибка пÑи Ñоздании каÑалога. ÐавеÑÑение ÑабоÑÑ."
+#: src/frontends/qt/ui/FloatPlacementUi.ui:117
+#: src/frontends/qt/ui/ParagraphUi.ui:124 src/frontends/qt/ui/TabularUi.ui:1560
+msgid "&Center"
+msgstr "Ðо ÑенÑÑÑ"
-#: src/LyX.cpp:1182
-msgid "List of supported debug flags:"
-msgstr "СпиÑок поддеÑживаемÑÑ
Ñлагов оÑладки:"
+#: src/frontends/qt/ui/FloatPlacementUi.ui:124
+msgid "Right-align float contents"
+msgstr "ÐÑÑовнÑÑÑ ÑодеÑжимое по пÑÐ°Ð²Ð¾Ð¼Ñ ÐºÑаÑ"
-#: src/LyX.cpp:1186
-#, c-format
-msgid "Setting debug level to %1$s"
-msgstr "УÑÑановиÑÑ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ñладки на %1$s"
+#: src/frontends/qt/ui/FloatPlacementUi.ui:127
+msgid "&Right"
+msgstr "СпÑава"
-#: src/LyX.cpp:1197
-msgid ""
-"Usage: lyx [ command line switches ] [ name.lyx ... ]\n"
-"Command line switches (case sensitive):\n"
-"\t-help summarize LyX usage\n"
-"\t-userdir dir set user directory to dir\n"
-"\t-sysdir dir set system directory to dir\n"
-"\t-geometry WxH+X+Y set geometry of the main window\n"
-"\t-dbg feature[,feature]...\n"
-" select the features to debug.\n"
-" Type `lyx -dbg' to see the list of features\n"
-"\t-x [--execute] command\n"
-" where command is a lyx command.\n"
-"\t-e [--export] fmt\n"
-" where fmt is the export format of choice. Look in\n"
-" Tools->Preferences->File Handling->File Formats->Short "
-"Name\n"
-" to see which parameter (which differs from the format "
-"name\n"
-" in the File->Export menu) should be passed. To export to\n"
-" the document's default output format, use 'default'.\n"
-" Note that the order of -e and -x switches matters.\n"
-"\t-E [--export-to] fmt filename\n"
-" where fmt is the export format of choice (see --export),\n"
-" and filename is the destination filename.\n"
-"\t-i [--import] fmt file.xxx\n"
-" where fmt is the import format of choice\n"
-" and file.xxx is the file to be imported.\n"
-"\t-f [--force-overwrite] what\n"
-" where what is either `all', `main' or `none',\n"
-" specifying whether all files, main file only, or no "
-"files,\n"
-" respectively, are to be overwritten during a batch "
-"export.\n"
-" Anything else is equivalent to `all', but is not "
-"consumed.\n"
-"\t--ignore-error-message which\n"
-" allows you to ignore specific LaTeX error messages.\n"
-" Do not use for final documents! Currently supported "
-"values:\n"
-" * missing_glyphs: Fontspec `missing glyphs' error.\n"
-"\t-n [--no-remote]\n"
-" open documents in a new instance\n"
-"\t-r [--remote]\n"
-" open documents in an already running instance\n"
-" (a working lyxpipe is needed)\n"
-"\t-v [--verbose]\n"
-" report on terminal about spawned commands.\n"
-"\t-batch execute commands without launching GUI and exit.\n"
-"\t-version summarize version and build info\n"
-"Check the LyX man page for more details."
+#: src/frontends/qt/ui/FloatPlacementUi.ui:134
+msgid "Use the class' default alignment for floats, whatever it is."
msgstr ""
-"ÐÑполÑзование: lyx [ клÑÑи командной ÑÑÑоки ] [ имÑ_Ñайла.lyx ... ]\n"
-"ÐлÑÑи командной ÑÑÑоки (бÑдÑÑе внимаÑелÑÐ½Ñ Ðº ÑегиÑÑÑÑ Ð±Ñкв):\n"
-"\t-help Ð´Ð°Ð½Ð½Ð°Ñ Ð¿Ð¾Ð´Ñказка\n"
-"\t-userdir dir ÑÑÑановиÑÑ ÐºÐ°Ñалог полÑзоваÑÐµÐ»Ñ Ð² dir\n"
-"\t-sysdir dir ÑÑÑановиÑÑ ÑиÑÑемнÑй каÑалог в dir\n"
-"\t-geometry WxH+X+Y ÑÑÑановиÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¸ положение главного окна пÑи "
-"запÑÑке\n"
-"\t-dbg feature[,feature]...\n"
-" вÑÐ±Ð¾Ñ Ñежимов оÑладки\n"
-" ÐапÑÑÑиÑе `lyx -dbg' ÑÑÐ¾Ð±Ñ ÑвидеÑÑ ÑпиÑок Ñежимов\n"
-"\t-x [--execute] команда\n"
-" вÑполниÑÑ ÑказаннÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ lyx.\n"
-"\t-e [--export] ÑоÑмаÑ\n"
-" ÑкÑпоÑÑиÑоваÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð² ÑказаннÑй ÑоÑмаÑ.\n"
-"\t-E [--export-to] ÑоÑÐ¼Ð°Ñ Ð¸Ð¼Ñ_Ñайла\n"
-" ÑкÑпоÑÑиÑоваÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð² Ñайл Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñм именем \n"
-" в ÑказаннÑй ÑоÑмаÑ.\n"
-"\t-i [--import] ÑоÑÐ¼Ð°Ñ Ð¸Ð¼Ñ_Ñайла\n"
-" импоÑÑиÑоваÑÑ Ð·Ð°Ð´Ð°Ð½Ð½Ñй Ñайл в Ñказанном ÑоÑмаÑе.\n"
-"\t-f [--force-overwrite] ÑÑо_пеÑезапиÑаÑÑ\n"
-" ÑказаÑÑ Ð¿ÐµÑезапиÑÑваÑÑÑÑ Ð»Ð¸ ÑÐ°Ð¹Ð»Ñ Ð¿Ñи ÑкÑпоÑÑе,\n"
-" иÑполÑзÑÑÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ `all' (вÑе), `main' (ÑолÑко "
-"главнÑй)\n"
-" или `none' (не пеÑезапиÑÑваÑÑ).\n"
-"\t--ignore-error-message ÑообÑение\n"
-" позволÑÐµÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ Ñказанное ÑообÑение об оÑибке "
-"LaTeX.\n"
-" ÐозможнÑе знаÑениÑ:\n"
-" * missing_glyphs: Fontspec `missing glyphs' error.\n"
-"\t-n [--no-remote]\n"
-" оÑкÑÑÑÑ Ð´Ð¾ÐºÑменÑÑ Ð² новом ÑкземплÑÑе пÑогÑаммÑ.\n"
-"\t-r [--remote]\n"
-" оÑкÑÑÑÑ Ð´Ð¾ÐºÑменÑÑ Ð² запÑÑенном ÑкземплÑÑе пÑогÑаммÑ\n"
-" (необÑ
одим ÑабоÑий lyxpipe).\n"
-"\t-v [--verbose]\n"
-" вÑводиÑÑ Ð½Ð° ÑеÑминал вÑполнÑемÑе командÑ.\n"
-"\t-batch вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð±ÐµÐ· запÑÑка гÑаÑиÑеÑкого инÑеÑÑейÑа и вÑйÑи.\n"
-"\t-version ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ веÑÑии и ÑбоÑке.\n"
-"Ðолее подÑобное опиÑание можно найÑи в докÑменÑаÑии (man page)."
-
-#: src/LyX.cpp:1250 src/frontends/qt/GuiAbout.cpp:213
-msgid " Git commit hash "
-msgstr " Ð¥ÑÑ ÐºÐ¾Ð¼Ð¼Ð¸Ñа Git "
-
-#: src/LyX.cpp:1261 src/support/Package.cpp:647
-msgid "No system directory"
-msgstr "ÐÐµÑ ÑиÑÑемного каÑалога"
-
-#: src/LyX.cpp:1262
-msgid "Missing directory for -sysdir switch"
-msgstr "ÐÑÑÑÑÑÑвÑÐµÑ ÐºÐ°Ñалог Ð´Ð»Ñ ÐºÐ»ÑÑа -sysdir"
-
-#: src/LyX.cpp:1273
-msgid "No user directory"
-msgstr "ÐÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого каÑалога"
-
-#: src/LyX.cpp:1274
-msgid "Missing directory for -userdir switch"
-msgstr "ÐÑÑÑÑÑÑвÑÐµÑ ÐºÐ°Ñалог Ð´Ð»Ñ ÐºÐ»ÑÑа -userdir"
-
-#: src/LyX.cpp:1285
-msgid "Incomplete command"
-msgstr "ÐезавеÑÑÑÐ½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°"
-
-#: src/LyX.cpp:1286
-msgid "Missing command string after --execute switch"
-msgstr "ÐÑÑÑÑÑÑвÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° поÑле клÑÑа --execute"
+"ÐÑполÑзоваÑÑ Ð²ÑÑавнивание Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑиÑ
обÑекÑов по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа, "
+"каким Ð±Ñ Ð¾Ð½Ð¾ ни бÑло."
-#: src/LyX.cpp:1297
-msgid "Missing file type [eg latex, ps...] after --export-to switch"
-msgstr ""
-"ÐÑÑÑÑÑÑвÑÐµÑ Ñип Ñайла [напÑимеÑ, latex, ps, ...] поÑле клÑÑа --export-to"
+#: src/frontends/qt/ui/FloatPlacementUi.ui:137
+msgid "Class &Default"
+msgstr "Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа"
-#: src/LyX.cpp:1302
-msgid "Missing destination filename after --export-to switch"
-msgstr "ÐÑÑÑÑÑÑвÑÐµÑ Ð¸Ð¼Ñ Ñайла поÑле клÑÑа --export-to"
+#: src/frontends/qt/ui/FloatPlacementUi.ui:147
+msgid "Further Options"
+msgstr "ÐÑÑгие паÑамеÑÑÑ"
-#: src/LyX.cpp:1315
-msgid "Missing file type [eg latex, ps...] after --export switch"
-msgstr "ÐÑÑÑÑÑÑвÑÐµÑ Ñип Ñайла [напÑимеÑ, latex, ps, ...] поÑле клÑÑа --export"
+#: src/frontends/qt/ui/FloatPlacementUi.ui:156
+msgid "&Span columns"
+msgstr "&ÐанимаÑÑ Ð²Ñе ÑÑолбÑÑ"
-#: src/LyX.cpp:1328
-msgid "Missing file type [eg latex, ps...] after --import switch"
-msgstr "ÐÑÑÑÑÑÑвÑÐµÑ Ñип Ñайла [напÑимеÑ, latex, ps, ...] поÑле клÑÑа --import"
+#: src/frontends/qt/ui/FloatPlacementUi.ui:163
+msgid "Rotate side&ways"
+msgstr "Ðов&еÑнÑÑÑ Ð½Ð°Ð±Ð¾Ðº"
-#: src/LyX.cpp:1333
-msgid "Missing filename for --import"
-msgstr "Ðе Ñказано Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ --import"
+#: src/frontends/qt/ui/FloatPlacementUi.ui:173
+msgid "Position on Page"
+msgstr "РазмеÑение на ÑÑÑаниÑе"
-#: src/LyXRC.cpp:2986
-msgid ""
-"Consider run-together words, such as \"diskdrive\" for \"disk drive\", as "
-"legal words?"
-msgstr ""
-"СÑиÑаÑÑ ÑлиÑно напиÑаннÑе Ñлова, напÑÐ¸Ð¼ÐµÑ \"diskdrive\" вмеÑÑо \"disk drive"
-"\", допÑÑÑимÑми?"
+#: src/frontends/qt/ui/FloatPlacementUi.ui:184
+msgid "Place&ment Settings:"
+msgstr "ÐаÑÑÑойки ÑазмеÑениÑ:"
-#: src/LyXRC.cpp:2990
-msgid ""
-"Specify an alternate language. The default is to use the language of the "
-"document."
-msgstr "УкажиÑе дополниÑелÑнÑй ÑзÑк. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ÑполÑзÑеÑÑÑ ÑзÑк докÑменÑа."
+#: src/frontends/qt/ui/FloatPlacementUi.ui:199
+msgid "&Top of page"
+msgstr "&ÐеÑÑ
ÑÑÑаниÑÑ"
-#: src/LyXRC.cpp:2998
-msgid ""
-"De-select if you don't want the current selection to be replaced "
-"automatically by what you type."
-msgstr ""
-"СнимиÑе оÑмеÑкÑ, еÑли Ð²Ñ Ð½Ðµ Ñ
оÑиÑе, ÑÑÐ¾Ð±Ñ Ð²ÑделеннÑй ÑекÑÑ Ð°Ð²ÑомаÑиÑеÑки "
-"замеÑалÑÑ Ñем, ÑÑо Ð²Ñ Ð¿ÐµÑаÑаеÑе."
+#: src/frontends/qt/ui/FloatPlacementUi.ui:206
+msgid "&Bottom of page"
+msgstr "&Ðиз ÑÑÑаниÑÑ"
-#: src/LyXRC.cpp:3002
-msgid ""
-"De-select if you don't want the class options to be reset to defaults after "
-"class change."
-msgstr ""
-"СнимиÑе оÑмеÑкÑ, еÑли не Ñ
оÑиÑе, ÑÑÐ¾Ð±Ñ Ð¿Ð°ÑамеÑÑÑ ÐºÐ»Ð°ÑÑа ÑÑÑанавливалиÑÑ Ð¿Ð¾ "
-"ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ð¾Ñле Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ»Ð°ÑÑа."
+#: src/frontends/qt/ui/FloatPlacementUi.ui:213
+msgid "&Page of floats"
+msgstr "&СÑÑаниÑа плаваÑÑиÑ
обÑекÑов"
-#: src/LyXRC.cpp:3006
-msgid ""
-"The time interval between auto-saves (in seconds). 0 means no auto-save."
-msgstr ""
-"ÐÑомежÑÑок вÑемени Ð¼ÐµÐ¶Ð´Ñ Ð°Ð²ÑоÑоÑ
ÑанениÑми (в ÑекÑндаÑ
). 0 ознаÑÐ°ÐµÑ Ð½Ðµ "
-"вÑполнÑÑÑ Ð°Ð²ÑоÑоÑ
Ñанение."
+#: src/frontends/qt/ui/FloatPlacementUi.ui:220
+msgid "&Here if possible"
+msgstr "&ÐдеÑÑ, еÑли возможно"
-#: src/LyXRC.cpp:3013
-msgid ""
-"The path for storing backup files. If it is an empty string, LyX will store "
-"the backup file in the same directory as the original file."
-msgstr ""
-"ÐдеÑÑ ÑказÑваеÑÑÑ Ð¿ÑÑÑ Ð´Ð»Ñ ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÑезеÑвнÑÑ
Ñайлов. ÐÑли Ñказана "
-"пÑÑÑÐ°Ñ ÑÑÑока, LyX бÑÐ´ÐµÑ ÑоздаваÑÑ ÑезеÑвнÑй Ñайл в Ñом каÑалоге, где "
-"наÑ
одиÑÑÑ ÑедакÑиÑÑемÑй Ñайл."
+#: src/frontends/qt/ui/FloatPlacementUi.ui:227
+msgid "Here de&finitely"
+msgstr "Ðменно &здеÑÑ"
-#: src/LyXRC.cpp:3017
-msgid ""
-"Define the options of bibtex (cf. man bibtex) or select an alternative "
-"compiler (e.g. mlbibtex or bibulus)."
-msgstr ""
-"ÐпÑеделиÑе паÑамеÑÑÑ bibtex (Ñм. man bibtex) или ÑкажиÑе алÑÑеÑнаÑивнÑй "
-"компилÑÑÐ¾Ñ (напÑ. mlbibtex или bibulus)."
+#: src/frontends/qt/ui/FloatPlacementUi.ui:234
+msgid "&Ignore LaTeX rules"
+msgstr "&ÐгноÑиÑоваÑÑ Ð¿Ñавила LaTeX"
-#: src/LyXRC.cpp:3021
-msgid "Define the options of the bibtex program for PLaTeX (Japanese LaTeX)."
-msgstr "ÐпÑеделиÑе паÑамеÑÑÑ bibtex Ð´Ð»Ñ PLaTeX (LaTeX Ð´Ð»Ñ ÑпонÑкого)."
+#: src/frontends/qt/ui/FontUi.ui:14
+msgid "FontUi"
+msgstr "FontUi"
-#: src/LyXRC.cpp:3025
-msgid ""
-"Keybindings file. Can either specify an absolute path, or LyX will look in "
-"its global and local bind/ directories."
-msgstr ""
-"Файл Ñ Ð¿ÑивÑзками клавиÑ. Ðожно ÑказаÑÑ Ð¿Ð¾Ð»Ð½Ñй пÑÑÑ, или же LyX бÑÐ´ÐµÑ Ð¸ÑкаÑÑ "
-"Ñайл в каÑалогаÑ
bind/ глобалÑнÑÑ
и локалÑнÑÑ
наÑÑÑоек."
+#: src/frontends/qt/ui/FontUi.ui:35
+msgid "&Default family:"
+msgstr "ÐаÑниÑÑÑа &по ÑмолÑаниÑ:"
-#: src/LyXRC.cpp:3029
-msgid "Select to check whether the lastfiles still exist."
-msgstr ""
-"ÐÑмеÑÑÑе, ÑÑÐ¾Ð±Ñ Ð¾ÑÑÑеÑÑвлÑлаÑÑ Ð¿ÑовеÑка ÑÑÑеÑÑÐ²Ð¾Ð²Ð°Ð½Ð¸Ñ Ñайлов в ÑпиÑке "
-"недавно оÑкÑÑвавÑиÑ
ÑÑ."
+#: src/frontends/qt/ui/FontUi.ui:47
+msgid "Select the default family for the document"
+msgstr "ÐÑбеÑиÑе гаÑниÑÑÑÑ ÑÑиÑÑа по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа"
-#: src/LyXRC.cpp:3033
-msgid ""
-"Define how to run chktex. E.g. \"chktex -n11 -n1 -n3 -n6 -n9 -22 -n25 -n30 -"
-"n38\" Refer to the ChkTeX documentation."
-msgstr ""
-"ÐпÑеделÑÐµÑ ÐºÐ°Ðº запÑÑкаÑÑ chktex. ÐапÑимеÑ, \"chktex -n11 -n1 -n3 -n6 -n9 -22 "
-"-n25 -n30 -n38\" ÐбÑаÑайÑеÑÑ Ðº докÑменÑаÑии по ChkTeX."
+#: src/frontends/qt/ui/FontUi.ui:54
+msgid "&Base size:"
+msgstr "&ÐÑновной ÑазмеÑ:"
-#: src/LyXRC.cpp:3040
-msgid ""
-"Forbid use of external converters with 'needauth' option to prevent "
-"undesired effects."
-msgstr ""
-"ÐапÑеÑиÑÑ Ð¸ÑполÑзование внеÑниÑ
конвеÑÑеÑов Ñ Ð¾Ð¿Ñией 'needauth' Ð´Ð»Ñ "
-"пÑедоÑвÑаÑÐµÐ½Ð¸Ñ Ð½ÐµÐ¶ÐµÐ»Ð°ÑелÑнÑÑ
ÑÑÑекÑов."
+#: src/frontends/qt/ui/FontUi.ui:86
+msgid "&LaTeX font encoding:"
+msgstr "ÐодиÑовка ÑÑиÑÑа LaTe&X:"
-#: src/LyXRC.cpp:3044
-msgid ""
-"Ask user before calling external converters with 'needauth' option to "
-"prevent undesired effects."
-msgstr ""
-"СпÑаÑиваÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÐµÑед вÑзовом внеÑниÑ
конвеÑÑеÑов Ñ Ð¾Ð¿Ñией "
-"'needauth', ÑÑÐ¾Ð±Ñ Ð¿ÑедоÑвÑаÑиÑÑ Ð½ÐµÐ¶ÐµÐ»Ð°ÑелÑнÑе ÑÑÑекÑÑ."
+#: src/frontends/qt/ui/FontUi.ui:101
+msgid "Specify the font encoding (e.g., T1)."
+msgstr "УкажиÑе кодиÑÐ¾Ð²ÐºÑ ÑÑиÑÑа (напÑимеÑ, T1)."
-#: src/LyXRC.cpp:3051
-msgid ""
-"LyX normally doesn't update the cursor position if you move the scrollbar. "
-"Set to true if you'd prefer to always have the cursor on screen."
-msgstr ""
-"ÐбÑÑно в LyX'е пÑи пеÑемеÑении по ÑекÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð¾Ð»Ð¾ÑÑ Ð¿ÑокÑÑÑки позиÑÐ¸Ñ "
-"кÑÑÑоÑа не обновлÑеÑÑÑ. ÐÑмеÑÑÑе ÑÑÐ¾Ñ Ð¿ÑнкÑ, еÑли Ð²Ñ Ð¿ÑедпоÑиÑаеÑе вÑегда "
-"видеÑÑ ÐºÑÑÑÐ¾Ñ Ð½Ð° ÑкÑане."
+#: src/frontends/qt/ui/FontUi.ui:110
+msgid "&Roman:"
+msgstr "&С заÑеÑками:"
-#: src/LyXRC.cpp:3059
+#: src/frontends/qt/ui/FontUi.ui:122
msgid ""
-"LyX normally doesn't allow the user to scroll further than the bottom of the "
-"document. Set to true if you prefer to scroll the bottom of the document to "
-"the top of the screen"
-msgstr ""
-"ÐбÑÑно LyX не позволÑÐµÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÑокÑÑÑиваÑÑ Ð½Ð¸Ð¶Ðµ конÑа докÑменÑа. "
-"ÐÑмеÑÑÑе ÑÑÐ¾Ñ Ð¿ÑнкÑ, еÑли Ð²Ñ Ð¿ÑедпоÑиÑаеÑе пÑокÑÑÑиваÑÑ ÐºÐ¾Ð½ÐµÑ Ð´Ð¾ÐºÑменÑа до "
-"веÑÑ
а ÑкÑана"
-
-#: src/LyXRC.cpp:3063
-msgid "Make Apple key act as Meta and Control key as Ctrl."
+"Select the roman (serif) typeface. To filter the list of fonts, just start "
+"typing while the list is expanded."
msgstr ""
-"ÐаÑÑÑоиÑÑ ÐºÐ»Ð°Ð²Ð¸ÑÑ Apple дейÑÑвоваÑÑ ÐºÐ°Ðº ÐеÑа, а клавиÑÑ Control как Ctrl."
+"ÐÑбеÑиÑе ÑÑиÑÑ Ñ Ð·Ð°ÑеÑками. ЧÑÐ¾Ð±Ñ Ð¾ÑÑилÑÑÑоваÑÑ ÑпиÑок ÑÑиÑÑов, пÑоÑÑо "
+"наÑниÑе набиÑаÑÑ Ð¿Ñи ÑазвÑÑнÑÑом ÑпиÑке."
-#: src/LyXRC.cpp:3067
-msgid "Use the Mac OS X conventions for cursor movement"
-msgstr "ÐÑполÑзоваÑÑ Ð¾Ð±ÑÑнÑй Ð´Ð»Ñ macOS ÑпоÑоб пеÑемеÑÐµÐ½Ð¸Ñ ÐºÑÑÑоÑа"
+#: src/frontends/qt/ui/FontUi.ui:142
+msgid "Use a real small caps shape, if the font provides one"
+msgstr "ÐÑполÑзоваÑÑ Ð½Ð°ÑÑоÑÑÑÑ ÐºÐ°Ð¿Ð¸ÑÐµÐ»Ñ Ð¿Ñи налиÑии в ÑÑиÑÑе"
-#: src/LyXRC.cpp:3071
-msgid ""
-"Show a small box around a Math Macro with the macro name when the cursor is "
-"inside."
-msgstr ""
-"ÐоказÑваÑÑ Ð¼Ð°Ð»ÐµÐ½ÑкÑÑ ÑÐ°Ð¼ÐºÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ вокÑÑг маÑем. макÑоÑов, когда кÑÑÑÐ¾Ñ "
-"внÑÑÑи."
+#: src/frontends/qt/ui/FontUi.ui:145
+msgid "Use true s&mall caps"
+msgstr "ÐÑполÑзоваÑÑ Ð½Ð°ÑÑоÑÑÑÑ ÐºÐ°Ð¿Ð¸ÑелÑ"
-#: src/LyXRC.cpp:3075
-msgid ""
-"Command definition file. Can either specify an absolute path, or LyX will "
-"look in its global and local commands/ directories."
-msgstr ""
-"Файл опÑеделений команд. Ðожно ÑказаÑÑ ÐºÐ°Ðº абÑолÑÑнÑй пÑÑÑ, Ñак и "
-"оÑноÑиÑелÑнÑй, Ñогда LyX бÑÐ´ÐµÑ Ð¸ÑкаÑÑ Ð² глобалÑном и локалÑном каÑалоге "
-"commands/."
+#: src/frontends/qt/ui/FontUi.ui:156 src/frontends/qt/ui/FontUi.ui:264
+#: src/frontends/qt/ui/FontUi.ui:372
+msgid "Use old style instead of lining figures"
+msgstr "ÐÑполÑзоваÑÑ \"ÑÑÑоÑнÑе\" ÑиÑÑÑ ÑÑаÑого ÑÑÐ¸Ð»Ñ (минÑÑкÑлÑнÑе)"
-#: src/LyXRC.cpp:3079
-msgid ""
-"The default format used with LFUN_BUFFER_[VIEW|UPDATE] with non-TeX fonts."
-msgstr ""
-"ФоÑÐ¼Ð°Ñ Ð¿Ð¾ ÑмолÑаниÑ, иÑполÑзÑемÑй Ñ LFUN_BUFFER_[VIEW|UPDATE] Ñ ÑиÑÑемнÑми "
-"ÑÑиÑÑами."
+#: src/frontends/qt/ui/FontUi.ui:159
+msgid "Use &old style figures"
+msgstr "ÐÑполÑзоваÑÑ ÑиÑÑÑ &ÑÑаÑого ÑÑилÑ"
-#: src/LyXRC.cpp:3083
-msgid "The default format used with LFUN_BUFFER_[VIEW|UPDATE]."
-msgstr "ФоÑÐ¼Ð°Ñ Ð¿Ð¾ ÑмолÑаниÑ, иÑполÑзÑемÑй Ñ LFUN_BUFFER_[VIEW|UPDATE]."
+#: src/frontends/qt/ui/FontUi.ui:184 src/frontends/qt/ui/FontUi.ui:292
+#: src/frontends/qt/ui/FontUi.ui:400 src/frontends/qt/ui/PrefLatexUi.ui:133
+msgid "Options:"
+msgstr "ÐаÑамеÑÑÑ:"
-#: src/LyXRC.cpp:3087
+#: src/frontends/qt/ui/FontUi.ui:194 src/frontends/qt/ui/FontUi.ui:302
+#: src/frontends/qt/ui/FontUi.ui:410
msgid ""
-"Iconify the dialogs when the main window is iconified. (Affects only dialogs "
-"shown after the change has been made.)"
+"Here you can insert additional options (as provided by the font package)"
msgstr ""
-"СвоÑаÑиваÑÑ Ð»Ð¸ диалоги пÑи ÑвоÑаÑивании главного окна пÑогÑаммÑ. "
-"(ÐодейÑÑвÑÐµÑ ÑолÑко на Ð²Ð½Ð¾Ð²Ñ Ð¾ÑкÑÑваемÑе диалоги.)"
+"ÐдеÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑказаÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе паÑамеÑÑÑ (пÑедоÑÑавлÑемÑе пакеÑом "
+"ÑÑиÑÑа)"
-#: src/LyXRC.cpp:3091
-msgid "Select how LyX will display any graphics."
-msgstr "УкажиÑе как LyX бÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑ Ð»ÑбÑÑ Ð³ÑаÑÐ¸ÐºÑ Ð² докÑменÑе."
+#: src/frontends/qt/ui/FontUi.ui:205
+msgid "&Sans Serif:"
+msgstr "&Ðез заÑеÑек:"
-#: src/LyXRC.cpp:3095
+#: src/frontends/qt/ui/FontUi.ui:217
msgid ""
-"The default path for your documents. An empty value selects the directory "
-"LyX was started from."
+"Select the Sans Serif (grotesque) typeface. To filter the list of fonts, "
+"just start typing while the list is expanded."
msgstr ""
-"ÐÑÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²Ð°ÑиÑ
докÑменÑов. ÐÑÑÑое знаÑение вÑбиÑÐ°ÐµÑ ÐºÐ°Ñалог, из "
-"коÑоÑого бÑл запÑÑен LyX."
+"ÐÑбеÑиÑе ÑÑиÑÑ Ð±ÐµÐ· заÑеÑек. ЧÑÐ¾Ð±Ñ Ð¾ÑÑилÑÑÑоваÑÑ ÑпиÑок ÑÑиÑÑов, пÑоÑÑо "
+"наÑниÑе набиÑаÑÑ Ð¿Ñи ÑазвÑÑнÑÑом ÑпиÑке."
-#: src/LyXRC.cpp:3099
-msgid "Specify additional chars that can be part of a word."
-msgstr "УкажиÑе дополниÑелÑнÑе ÑимволÑ, коÑоÑÑе могÑÑ Ð±ÑÑÑ ÑаÑÑÑÑ Ñлова."
+#: src/frontends/qt/ui/FontUi.ui:237
+msgid "S&cale (%):"
+msgstr "ÐаÑÑÑаб (%):"
-#: src/LyXRC.cpp:3103
-msgid ""
-"The path that LyX will set when offering to choose an example. An empty "
-"value selects the directory LyX was started from."
+#: src/frontends/qt/ui/FontUi.ui:247
+msgid "Scale the Sans Serif font to match the base font's dimensions"
msgstr ""
-"ÐÑÑÑ, по коÑоÑÐ¾Ð¼Ñ LyX бÑÐ´ÐµÑ Ð¿ÐµÑеÑ
одиÑÑ Ð¿Ñи необÑ
одимоÑÑи вÑбÑаÑÑ Ñаблон. "
-"ÐÑÑÑое знаÑение ознаÑаеÑ, ÑÑо бÑÐ´ÐµÑ Ð²ÑбÑан каÑалог, из коÑоÑого LyX бÑл "
-"запÑÑен."
+"ÐÑмаÑÑÑабиÑÑйÑе ÑÑиÑÑ Ð±ÐµÐ· заÑеÑек Ð´Ð»Ñ ÑооÑвеÑÑÑÐ²Ð¸Ñ ÑазмеÑÑ Ð¾Ñновного ÑÑиÑÑа"
-#: src/LyXRC.cpp:3110
-msgid ""
-"Define the options of makeindex (cf. man makeindex) or select an alternative "
-"compiler. E.g., using xindy/make-rules, the command string would be "
-"\"makeindex.sh -m $$lang\"."
-msgstr ""
-"ÐпÑеделиÑе паÑамеÑÑÑ Ð´Ð»Ñ makeindex (Ñм. man makeindex) или ÑкажиÑе "
-"алÑÑеÑнаÑивнÑй компилÑÑоÑ. ÐапÑ. Ð´Ð»Ñ xindy/make-rules, команда бÑÐ´ÐµÑ "
-"\"makeindex.sh -m $$lang\"."
+#: src/frontends/qt/ui/FontUi.ui:267
+msgid "Use old st&yle figures"
+msgstr "ÐÑполÑзоваÑÑ ÑиÑÑÑ &ÑÑаÑого ÑÑилÑ"
-#: src/LyXRC.cpp:3114
-msgid "Define the options of the index program for PLaTeX (Japanese LaTeX)."
-msgstr "ÐпÑеделиÑе паÑамеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ index Ð´Ð»Ñ PLaTeX (LaTeX Ð´Ð»Ñ ÑпонÑкого)."
+#: src/frontends/qt/ui/FontUi.ui:313
+msgid "&Typewriter:"
+msgstr "&ÐаÑинопиÑнÑй:"
-#: src/LyXRC.cpp:3118
+#: src/frontends/qt/ui/FontUi.ui:325
msgid ""
-"Define the options of makeindex (cf. man makeindex) to be used for "
-"nomenclatures. This might differ from the index processing options."
+"Select the typewriter (monospaced) typeface. To filter the list of fonts, "
+"just start typing while the list is expanded."
msgstr ""
-"ÐпÑеделиÑе паÑамеÑÑÑ Ð´Ð»Ñ makeindex (Ñм. man makeindex) Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² "
-"ÑÑловнÑÑ
обознаÑениÑÑ
. Ðни могÑÑ Ð¾ÑлиÑаÑÑÑÑ Ð¾Ñ Ð¿Ð°ÑамеÑÑов обÑабоÑки "
-"пÑедмеÑного ÑказаÑелÑ."
-
-#: src/LyXRC.cpp:3122
-msgid "The command to run the python pygments syntax highlighter."
-msgstr "Ðоманда Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Pygments."
+"ÐÑбеÑиÑе маÑинопиÑнÑй ÑÑиÑÑ. ЧÑÐ¾Ð±Ñ Ð¾ÑÑилÑÑÑоваÑÑ ÑпиÑок ÑÑиÑÑов, пÑоÑÑо "
+"наÑниÑе набиÑаÑÑ Ð¿Ñи ÑазвÑÑнÑÑом ÑпиÑке."
-#: src/LyXRC.cpp:3131
-msgid ""
-"Use this to set the correct mapping file for your keyboard. You'll need this "
-"if you for instance want to type German documents on an American keyboard."
-msgstr ""
-"ÐÑполÑзÑйÑе ÑÑо Ð´Ð»Ñ ÑÑÑановки коÑÑекÑной ÑаÑкладки Ð´Ð»Ñ Ð²Ð°Ñей клавиаÑÑÑÑ. Ðам "
-"поÑÑебÑеÑÑÑ ÑÑа возможноÑÑÑ, еÑли вÑ, напÑимеÑ, заÑ
оÑиÑе набиÑаÑÑ Ð´Ð¾ÐºÑменÑÑ "
-"на немеÑком ÑзÑке на амеÑиканÑкой клавиаÑÑÑе."
+#: src/frontends/qt/ui/FontUi.ui:345
+msgid "Sc&ale (%):"
+msgstr "ÐаÑÑÑаб (%):"
-#: src/LyXRC.cpp:3135
-msgid ""
-"Select if a language switching command is needed at the beginning of the "
-"document."
+#: src/frontends/qt/ui/FontUi.ui:355
+msgid "Scale the Typewriter font to match the base font's dimensions"
msgstr ""
-"ÐÑмеÑÑÑе, еÑли в наÑале докÑменÑа ÑÑебÑеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° пеÑеклÑÑÐµÐ½Ð¸Ñ ÑзÑка."
-
-#: src/LyXRC.cpp:3139
-msgid ""
-"Select if a language switching command is needed at the end of the document."
-msgstr "ÐÑмеÑÑÑе, еÑли в конÑе докÑменÑа ÑÑебÑеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° пеÑеклÑÑÐµÐ½Ð¸Ñ ÑзÑка."
+"ÐÑмаÑÑÑабиÑÑйÑе маÑинопиÑнÑй ÑÑиÑÑ Ð´Ð»Ñ ÑооÑвеÑÑÑÐ²Ð¸Ñ ÑазмеÑÑ Ð¾Ñновного ÑÑиÑÑа"
-#: src/LyXRC.cpp:3143
-msgid ""
-"The LaTeX command for changing from the language of the document to another "
-"language. E.g. \\selectlanguage{$$lang} where $$lang is substituted by the "
-"name of the second language."
-msgstr ""
-"Ðоманда LaTeX Ð´Ð»Ñ Ð¿ÐµÑеклÑÑÐµÐ½Ð¸Ñ Ð¾Ñ ÑзÑка докÑменÑа к дÑÑÐ³Ð¾Ð¼Ñ ÑзÑкÑ. ÐапÑÐ¸Ð¼ÐµÑ "
-"\\selectlanguage{$$lang}, где $$lang заменÑеÑÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ дÑÑгого ÑзÑка."
+#: src/frontends/qt/ui/FontUi.ui:375
+msgid "Use old style &figures"
+msgstr "ÐÑполÑзоваÑÑ ÑиÑÑÑ &ÑÑаÑого ÑÑилÑ"
-#: src/LyXRC.cpp:3147
-msgid "The LaTeX command for changing back to the language of the document."
-msgstr "Ðоманда LaTeX Ð´Ð»Ñ Ð²Ð¾Ð·Ð²ÑаÑÐµÐ½Ð¸Ñ Ð¾Ð±ÑаÑно к ÑзÑÐºÑ Ð´Ð¾ÐºÑменÑа."
+#: src/frontends/qt/ui/FontUi.ui:421
+msgid "&Math:"
+msgstr "&ÐаÑемаÑиÑеÑкий:"
-#: src/LyXRC.cpp:3151
-msgid "The LaTeX command for local changing of the language."
-msgstr "Ðоманда LaTeX Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»Ñного Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑзÑка."
+#: src/frontends/qt/ui/FontUi.ui:431
+msgid "Select the math typeface"
+msgstr "ÐÑбеÑиÑе ÑÑиÑÑ Ð´Ð»Ñ ÑоÑмÑл"
-#: src/LyXRC.cpp:3155
-msgid ""
-"De-select if you don't want the language(s) used as an argument to "
-"\\documentclass."
-msgstr ""
-"СнимиÑе оÑмеÑкÑ, ÑÑÐ¾Ð±Ñ ÑзÑк(и) не иÑполÑзовалÑÑ ÐºÐ°Ðº аÑгÑÐ¼ÐµÐ½Ñ Ð² "
-"\\documentclass."
+#: src/frontends/qt/ui/FontUi.ui:438
+msgid "C&JK:"
+msgstr "ÐÐ&Я:"
-#: src/LyXRC.cpp:3159
-msgid ""
-"The LaTeX command for loading the language package. E.g. "
-"\"\\usepackage{babel}\", \"\\usepackage{omega}\"."
+#: src/frontends/qt/ui/FontUi.ui:448
+msgid "Input the font to be used for Chinese, Japanese or Korean (CJK) script"
msgstr ""
-"Ðоманда LaTeX Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки ÑзÑкового пакеÑа. ÐапÑÐ¸Ð¼ÐµÑ "
-"\"\\usepackage{babel}\", \"\\usepackage{omega}\"."
+"ÐведиÑе ÑÑиÑÑ, коÑоÑÑй бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ ÐºÐ¸ÑайÑкого, коÑейÑкого или "
+"ÑпонÑкого (ÐÐЯ) ÑзÑка"
-#: src/LyXRC.cpp:3163
+#: src/frontends/qt/ui/FontUi.ui:457
msgid ""
-"De-select if you don't want babel to be used when the language of the "
-"document is the default language."
-msgstr ""
-"СнимиÑе оÑмеÑкÑ, еÑли не Ñ
оÑиÑе, ÑÑÐ¾Ð±Ñ babel иÑполÑзовалÑÑ, когда ÑзÑк "
-"докÑменÑа ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ ÑзÑком по ÑмолÑаниÑ."
-
-#: src/LyXRC.cpp:3167
-msgid "De-select if you do not want LyX to scroll to saved position."
-msgstr "СнимиÑе оÑмеÑкÑ, ÑÑÐ¾Ð±Ñ LyX не пÑокÑÑÑивал к ÑоÑ
ÑанÑнной позиÑии."
-
-#: src/LyXRC.cpp:3171
-msgid "De-select to prevent loading files opened from the last LyX session."
+"Activate extensions such as character protrusion and font expansion via the "
+"microtype package"
msgstr ""
-"СнимиÑе оÑмеÑкÑ, ÑÑÐ¾Ð±Ñ Ð½Ðµ загÑÑжаÑÑ ÑайлÑ, оÑкÑÑÑÑе в поÑледней ÑеÑÑии LyX."
+"ÐкÑивиÑоваÑÑ Ð¿ÑиÑÐ¼Ñ Ð¼Ð¸ÐºÑоÑипогÑаÑики, Ñакие как виÑÑÑие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸ ÑаÑÑÑжка "
+"ÑÑиÑÑа, иÑполÑзÑÑ Ð¿Ð°ÐºÐµÑ microtype"
-#: src/LyXRC.cpp:3175
-msgid "De-select if you don't want LyX to create backup files."
-msgstr "СнимиÑе оÑмеÑкÑ, ÑÑÐ¾Ð±Ñ LyX не Ñоздавал ÑезеÑвнÑе ÑайлÑ."
+#: src/frontends/qt/ui/FontUi.ui:460
+msgid "Enable micr&o-typographic extensions"
+msgstr "ÐÑполÑзоваÑÑ Ð¼Ð¸ÐºÑоÑипогÑаÑикÑ"
-#: src/LyXRC.cpp:3179
+#: src/frontends/qt/ui/FontUi.ui:467
msgid ""
-"Select to control the highlighting of words with a language foreign to that "
-"of the document."
-msgstr ""
-"ÐÑмеÑÑÑе Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÑÑÑÐºÐ¸Ð²Ð°Ð½Ð¸Ñ Ñлов, напиÑаннÑÑ
в ÑзÑке, оÑлиÑном Ð¾Ñ "
-"ÑзÑка докÑменÑа."
-
-#: src/LyXRC.cpp:3187
-msgid "The scrolling speed of the mouse wheel."
-msgstr "СкоÑоÑÑÑ Ð¿ÑокÑÑÑки колÑÑика мÑÑки."
-
-#: src/LyXRC.cpp:3191
-msgid "The completion popup delay."
-msgstr "ÐадеÑжка вÑплÑваÑÑиÑ
дополнений."
-
-#: src/LyXRC.cpp:3195
-msgid "Select to display the completion popup in math mode."
+"Use OpenType and TrueType fonts with the fontspec package (requires XeTeX or "
+"LuaTeX)"
msgstr ""
-"ÐÑбеÑиÑе Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° вÑплÑваÑÑего окна Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² маÑемаÑиÑеÑком Ñежиме."
-
-#: src/LyXRC.cpp:3199
-msgid "Select to display the completion popup in text mode."
-msgstr "ÐÑбеÑиÑе Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° вÑплÑваÑÑего окна Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² ÑекÑÑовом Ñежиме."
+"ÐÑполÑзоваÑÑ ÑÑиÑÑÑ OpenType и TrueType Ñ Ð¿Ð°ÐºÐµÑом fontspec (ÑÑебÑеÑÑÑ XeTeX "
+"или LuaTeX)"
-#: src/LyXRC.cpp:3203
-msgid ""
-"Show the completion popup without delay after non-unique completion attempt."
-msgstr ""
-"ÐоказÑваÑÑ Ð²ÑплÑваÑÑее окно Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð±ÐµÐ· задеÑжки поÑле попÑÑки "
-"неединÑÑвенного дополнениÑ."
+#: src/frontends/qt/ui/FontUi.ui:470
+msgid "&Use non-TeX fonts (via XeTeX/LuaTeX)"
+msgstr "ÐÑполÑзоваÑÑ ÑиÑÑемнÑе ÑÑиÑÑÑ (пÑи помоÑи XeTeX/LuaTeX)"
-#: src/LyXRC.cpp:3207
+#: src/frontends/qt/ui/FontUi.ui:477
msgid ""
-"Show a small triangle on the cursor to indicate that a completion is "
-"available."
+"By default, a line break can occur after en- and em-dashes. Checking this "
+"box prevents that."
msgstr ""
-"ÐоказÑваÑÑ Ð¼Ð°Ð»ÐµÐ½Ñкий ÑÑеÑголÑник возле кÑÑÑоÑа, еÑли доÑÑÑпно дополнение."
-
-#: src/LyXRC.cpp:3211
-msgid "The inline completion delay."
-msgstr "ÐадеÑжка Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² ÑÑÑоке."
-
-#: src/LyXRC.cpp:3215
-msgid "Select to display the inline completion in math mode."
-msgstr "ÐÑбеÑиÑе Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° вÑÑÑоенного Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² маÑемаÑиÑеÑком Ñежиме."
-
-#: src/LyXRC.cpp:3219
-msgid "Select to display the inline completion in text mode."
-msgstr "ÐÑбеÑиÑе Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° вÑÑÑоенного Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð² ÑекÑÑовом Ñежиме."
-
-#: src/LyXRC.cpp:3223
-msgid "Use \"...\" to shorten long completions."
-msgstr "ÐÑполÑзоваÑÑ \"...\" ÑÑÐ¾Ð±Ñ ÑкоÑоÑиÑÑ Ð´Ð»Ð¸Ð½Ð½Ñе дополнениÑ."
+"Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÑазÑÑв ÑÑÑоки Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоизойÑи поÑле коÑоÑкого и длинного ÑиÑе. "
+"ÐÑмеÑÑÑе ÑÑÐ¾Ñ Ñлажок, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿ÑеÑиÑÑ ÑÑо."
-#: src/LyXRC.cpp:3227
-msgid "Allow TeXMacs shorthand, like => converting to \\Rightarrow."
-msgstr ""
-"РазÑеÑиÑÑ ÑокÑаÑÐµÐ½Ð¸Ñ TeXMacs, напÑÐ¸Ð¼ÐµÑ => пÑеобÑазÑеÑÑÑ Ð² \\Rightarrow."
+#: src/frontends/qt/ui/FontUi.ui:480
+msgid "Disallow l&ine breaks after dashes"
+msgstr "ÐапÑеÑиÑÑ ÑазÑÑÐ²Ñ ÑÑÑок поÑле ÑиÑе"
-#: src/LyXRC.cpp:3231
-#, c-format
-msgid "Maximal number of lastfiles. Up to %1$d can appear in the file menu."
-msgstr ""
-"ÐакÑималÑное колиÑеÑÑво недавниÑ
Ñайлов (%1$d), коÑоÑÑе бÑдÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑÑÑ Ð² "
-"Ð¼ÐµÐ½Ñ Ð¤Ð°Ð¹Ð»."
+#: src/frontends/qt/ui/GraphicsUi.ui:51
+msgid "&Graphics"
+msgstr "&ÐзобÑажение"
-#: src/LyXRC.cpp:3236
-msgid ""
-"Specify those directories which should be prepended to the PATH environment "
-"variable.\n"
-"Use the OS native format."
-msgstr ""
-"ÐÑи каÑалоги бÑдÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð´Ð¾ обÑабоÑки пеÑеменной ÑÑÐµÐ´Ñ PATH. "
-"УказÑвайÑе иÑ
в Ñом виде, как пÑинÑÑо в ваÑей опеÑаÑионной ÑиÑÑеме."
+#: src/frontends/qt/ui/GraphicsUi.ui:72
+msgid "Select an image file"
+msgstr "ÐÑбÑаÑÑ Ñайл изобÑажениÑ"
-#: src/LyXRC.cpp:3242
-msgid "Shows a typeset preview of things such as math"
-msgstr "ÐоказÑваÑÑ ÑоÑмÑÐ»Ñ Ñак, как они бÑдÑÑ Ð²ÑглÑдеÑÑ Ð¿Ñи пеÑаÑи"
+#: src/frontends/qt/ui/GraphicsUi.ui:82
+msgid "Output Size"
+msgstr "ÐÑÑ
одной ÑазмеÑ"
-#: src/LyXRC.cpp:3246
-msgid "Previewed equations will have \"(#)\" labels rather than numbered ones"
+#: src/frontends/qt/ui/GraphicsUi.ui:163
+msgid "Sets height of graphic. Leave unchecked to set automatically."
msgstr ""
-"У пÑедваÑиÑелÑно показÑваемÑÑ
ÑоÑмÑл бÑдÑÑ Ð¼ÐµÑки \"(#)\" вмеÑÑо номеÑов"
-
-#: src/LyXRC.cpp:3250
-msgid "Scale the preview size to suit."
-msgstr "ÐзмениÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¿ÑедваÑиÑелÑного показа до подÑ
одÑÑего."
-
-#: src/LyXRC.cpp:3254
-msgid "The option to print out in landscape."
-msgstr "ÐаÑамеÑÑ Ð´Ð»Ñ Ð¿ÐµÑаÑи в алÑбомной оÑиенÑаÑии."
-
-#: src/LyXRC.cpp:3258
-msgid "Option to specify the dimensions of the print paper."
-msgstr "ÐаÑамеÑÑ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ ÑазмеÑов бÑмаги."
-
-#: src/LyXRC.cpp:3262
-msgid "The option to specify paper type."
-msgstr "ÐаÑамеÑÑ, ÑказÑваÑÑий ÑоÑÐ¼Ð°Ñ Ð±Ñмаги."
+"УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð²ÑÑоÑÑ Ð¸Ð·Ð¾Ð±ÑажениÑ. ÐÑÑавÑÑе пÑÑÑÑм Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкой "
+"ÑÑÑановки."
-#: src/LyXRC.cpp:3266
-msgid ""
-"Select to have visual bidi cursor movement, unselect for logical movement."
-msgstr ""
-"ÐÑмеÑÑÑе Ð´Ð»Ñ Ð²Ð¸Ð·ÑалÑного пеÑемеÑÐµÐ½Ð¸Ñ ÐºÑÑÑоÑа, ÑбеÑиÑе оÑмеÑÐºÑ Ð´Ð»Ñ "
-"логиÑеÑкого пеÑемеÑениÑ."
+#: src/frontends/qt/ui/GraphicsUi.ui:173
+msgid "&Scale graphics (%):"
+msgstr "&ÐаÑÑÑаб изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ (%):"
-#: src/LyXRC.cpp:3270
-msgid ""
-"Specify whether, closing the last view of an open document, LyX should close "
-"the document (yes), hide it (no), or ask the user (ask)."
+#: src/frontends/qt/ui/GraphicsUi.ui:183
+msgid "Sets width of graphic. Leave unchecked to set automatically."
msgstr ""
-"УкажиÑе, ÑледÑÐµÑ Ð»Ð¸, закÑÑв поÑледний вид оÑкÑÑÑого докÑменÑа, закÑÑÑÑ "
-"докÑÐ¼ÐµÐ½Ñ (да), ÑкÑÑÑÑ ÐµÐ³Ð¾ (неÑ) или ÑпÑоÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ (ÑпÑоÑиÑÑ)."
+"УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑиÑÐ¸Ð½Ñ Ð¸Ð·Ð¾Ð±ÑажениÑ. ÐÑÑавÑÑе пÑÑÑÑм Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкой "
+"ÑÑÑановки."
-#: src/LyXRC.cpp:3274
-msgid ""
-"DPI (dots per inch) of your monitor is auto-detected by LyX. If that goes "
-"wrong, override the setting here."
+#: src/frontends/qt/ui/GraphicsUi.ui:196
+msgid "Scale image to maximum size not exceeding width and height"
msgstr ""
-"DPI (колиÑеÑÑво ÑоÑек на дÑйм) ваÑего мониÑоÑа опÑеделÑеÑÑÑ LyX "
-"авÑомаÑиÑеÑки. ÐÑли LyX Ñделал ÑÑо непÑавилÑно, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑказаÑÑ Ð·Ð´ÐµÑÑ "
-"пÑавилÑное знаÑение."
+"ÐаÑÑÑабиÑоваÑÑ Ð¸Ð·Ð¾Ð±Ñажение до макÑималÑного ÑазмеÑа, не пÑевÑÑаÑÑего ÑиÑÐ¸Ð½Ñ "
+"и вÑÑоÑÑ"
-#: src/LyXRC.cpp:3280
-msgid "The screen fonts used to display the text while editing."
-msgstr "ÐкÑаннÑе ÑÑиÑÑÑ, иÑполÑзÑемÑе Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° ÑекÑÑа пÑи ÑедакÑиÑовании."
+#: src/frontends/qt/ui/GraphicsUi.ui:209
+msgid "Rotate Graphics"
+msgstr "ÐовоÑÐ¾Ñ Ð¸Ð·Ð¾Ð±ÑажениÑ"
-#: src/LyXRC.cpp:3289
-msgid ""
-"Allow bitmap fonts to be resized. If you are using a bitmap font, selecting "
-"this option may make some fonts look blocky in LyX. Deselecting this option "
-"makes LyX use the nearest bitmap font size available, instead of scaling."
+#: src/frontends/qt/ui/GraphicsUi.ui:233
+msgid "Check to change the order of rotating and scaling"
msgstr ""
-"РазÑеÑиÑÑ Ð¼Ð°ÑÑÑабиÑование ÑаÑÑÑовÑÑ
ÑÑиÑÑов. ÐÑи ÑÑÑановленной оÑмеÑке "
-"некоÑоÑÑе ÑÑиÑÑÑ Ð¼Ð¾Ð³ÑÑ Ð²ÑглÑдеÑÑ Ð·Ð°Ð·ÑбÑеннÑми. ÐÑли оÑмеÑка ÑнÑÑа, LyX "
-"вмеÑÑо маÑÑÑабиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ Ð±Ð»Ð¸Ð¶Ð°Ð¹Ñий по ÑазмеÑÑ Ð´Ð¾ÑÑÑпнÑй "
-"ÑÑиÑÑ."
+"УÑÑановиÑе ÑÑÐ¾Ñ Ñлажок Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÑдка повоÑоÑа и маÑÑÑабиÑованиÑ"
-#: src/LyXRC.cpp:3293
-msgid "The font sizes used for calculating the scaling of the screen fonts."
-msgstr "РазмеÑÑ ÑÑиÑÑов, иÑполÑзÑемÑе Ð´Ð»Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ ÑазмеÑа ÑкÑаннÑÑ
ÑÑиÑÑов."
+#: src/frontends/qt/ui/GraphicsUi.ui:236
+msgid "Ro&tate after scaling"
+msgstr "ÐовеÑнÑ&ÑÑ Ð¿Ð¾Ñле маÑÑÑабиÑованиÑ"
-#: src/LyXRC.cpp:3298
-#, no-c-format
-msgid ""
-"The zoom percentage for screen fonts. A setting of 100% will make the fonts "
-"roughly the same size as on paper."
-msgstr ""
-"ÐаÑÑÑабиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÑкÑаннÑÑ
ÑÑиÑÑов. Указание 100% бÑÐ´ÐµÑ Ð´Ð°Ð²Ð°ÑÑ ÑÑиÑÑÑ "
-"Ñакого же ÑазмеÑа, как и на бÑмаге."
+#: src/frontends/qt/ui/GraphicsUi.ui:253
+msgid "Or&igin:"
+msgstr "&ЦенÑÑ:"
-#: src/LyXRC.cpp:3302
-msgid "Allow session manager to save and restore windows geometry."
-msgstr "РазÑеÑиÑÑ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑÑ ÑеанÑов ÑоÑ
ÑанÑÑÑ Ð¸ воÑÑÑанавливаÑÑ ÑазмеÑÑ Ð¾ÐºÐ½Ð°."
+#: src/frontends/qt/ui/GraphicsUi.ui:279
+msgid "A&ngle (degrees):"
+msgstr "Угол (гÑадÑÑÑ):"
-#: src/LyXRC.cpp:3306
-msgid ""
-"This starts the lyxserver. The pipes get an additional extension \".in\" and "
-"\".out\". Only for advanced users."
-msgstr ""
-"ÐÑо запÑÑÐºÐ°ÐµÑ lyxserver. ÐÐ°Ð½Ð°Ð»Ñ Ð¿Ð¾Ð»ÑÑаÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑное ÑаÑÑиÑение \"in\" и "
-"\"out\". ТолÑко Ð´Ð»Ñ Ð¿ÑодвинÑÑÑÑ
полÑзоваÑелей."
+#: src/frontends/qt/ui/GraphicsUi.ui:292 src/frontends/qt/ui/GraphicsUi.ui:305
+msgid "File name of image"
+msgstr "ÐÐ¼Ñ Ñайла Ñ Ð¸Ð·Ð¾Ð±Ñажением"
-#: src/LyXRC.cpp:3313
-msgid "De-select if you don't want the startup banner."
-msgstr "СнимиÑе оÑмеÑкÑ, еÑли Ð²Ñ Ð½Ðµ Ñ
оÑиÑе видеÑÑ Ð·Ð°ÑÑÐ°Ð²ÐºÑ Ð¿Ñи запÑÑке."
+#: src/frontends/qt/ui/GraphicsUi.ui:313
+msgid "&Coordinates and Clipping"
+msgstr "ÐооÑдинаÑÑ Ð¸ обÑезка"
-#: src/LyXRC.cpp:3317
+#: src/frontends/qt/ui/GraphicsUi.ui:347
msgid ""
-"LyX will place its temporary directories in this path. They will be deleted "
-"when you quit LyX."
+"Clip to the coordinates specified below (bounding box for DVI/PS output, "
+"viewport for PDF output)"
msgstr ""
-"LyX бÑÐ´ÐµÑ ÑазмеÑаÑÑ Ñвои вÑеменнÑе каÑалоги по ÑÑÐ¾Ð¼Ñ Ð¿ÑÑи. Ðни бÑдÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ "
-"пÑи вÑÑ
оде из LyX."
-
-#: src/LyXRC.cpp:3321
-msgid "This is the place where the files of the thesaurus library reside."
-msgstr "ÐÑо меÑÑо, где Ñ
ÑанÑÑÑÑ ÑÐ°Ð¹Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки ÑезаÑÑÑÑа."
+"ÐбÑезаÑÑ Ð¿Ð¾ кооÑдинаÑам, ÑказаннÑм ниже (bounding box Ð´Ð»Ñ Ð²Ñвода DVI/PS, "
+"viewport - Ð´Ð»Ñ Ð²Ñвода PDF)"
-#: src/LyXRC.cpp:3325
-msgid ""
-"The path that LyX will set when offering to choose a template. An empty "
-"value selects the directory LyX was started from."
-msgstr ""
-"ÐÑÑÑ, по коÑоÑÐ¾Ð¼Ñ LyX бÑÐ´ÐµÑ Ð¿ÐµÑеÑ
одиÑÑ Ð¿Ñи необÑ
одимоÑÑи вÑбÑаÑÑ Ñаблон. "
-"ÐÑÑÑое знаÑение ознаÑаеÑ, ÑÑо бÑÐ´ÐµÑ Ð²ÑбÑан каÑалог, из коÑоÑого LyX бÑл "
-"запÑÑен."
+#: src/frontends/qt/ui/GraphicsUi.ui:350
+msgid "Clip to c&oordinates"
+msgstr "ÐбÑезаÑÑ Ð¿Ð¾ &кооÑдинаÑам"
-#: src/LyXRC.cpp:3335
-msgid ""
-"Specify those directories which should be prepended to the TEXINPUTS "
-"environment variable.\n"
-"A '.' represents the current document directory. Use the OS native format."
-msgstr ""
-"УкажиÑе каÑалоги, коÑоÑÑе бÑдÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð´Ð¾ обÑабоÑки пеÑеменной ÑÑÐµÐ´Ñ "
-"TEXINPUTS. УказÑвайÑе иÑ
в Ñом виде, как пÑинÑÑо в ваÑей опеÑаÑионной "
-"ÑиÑÑеме."
+#: src/frontends/qt/ui/GraphicsUi.ui:438 src/frontends/qt/ui/GraphicsUi.ui:445
+msgid "y:"
+msgstr "y:"
-#: src/LyXRC.cpp:3342
-msgid ""
-"The UI (user interface) file. Can either specify an absolute path, or LyX "
-"will look in its global and local ui/ directories."
-msgstr ""
-"Файл полÑзоваÑелÑÑкого инÑеÑÑейÑа (UI). ÐÐ¾Ð¶ÐµÑ Ð±ÑÑÑ Ð»Ð¸Ð±Ð¾ Ñказан абÑолÑÑнÑй "
-"пÑÑÑ, либо LyX бÑÐ´ÐµÑ Ð¸ÑкаÑÑ ÐµÐ³Ð¾ в глобалÑном или локалÑном каÑалоге ui/."
+#: src/frontends/qt/ui/GraphicsUi.ui:452 src/frontends/qt/ui/GraphicsUi.ui:459
+msgid "x:"
+msgstr "x:"
-#: src/LyXRC.cpp:3352
+#: src/frontends/qt/ui/GraphicsUi.ui:482
msgid ""
-"Enable use the system colors for some things like main window background and "
-"selection."
-msgstr ""
-"ÐклÑÑиÑÑ Ð¸ÑполÑзование ÑиÑÑемнÑÑ
ÑвеÑов Ð´Ð»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ
веÑей, ÑакиÑ
как Ñон "
-"главного окна и вÑделение."
-
-#: src/LyXRC.cpp:3356
-msgid "Enable the automatic appearance of tool tips in the work area."
-msgstr "ÐклÑÑиÑÑ Ð°Ð²ÑомаÑиÑеÑкое поÑвление подÑказок в ÑабоÑей облаÑÑи."
-
-#: src/LyXRC.cpp:3360
-msgid "Specify the paper command to DVI viewer (leave empty or use \"-paper\")"
+"Read coordinates from the file (bounding box value in case of PostScript "
+"files, graphic dimensions in case of other file types)"
msgstr ""
-"УкажиÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ÑÑÑановки ÑоÑмаÑа бÑмаги Ð´Ð»Ñ Ð¿ÑоÑмоÑÑÑика DVI (оÑÑавÑÑе "
-"пÑÑÑÑм или введиÑе \"-paper\")"
-
-#: src/LyXVC.cpp:49
-#, c-format
-msgid "%1$s lock"
-msgstr "%1$s блокиÑовка"
-
-#: src/LyXVC.cpp:111
-#, c-format
-msgid "Do you want to retrieve the document %1$s from version control?"
-msgstr "ХоÑиÑе полÑÑиÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s из ÑиÑÑÐµÐ¼Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ Ð²ÐµÑÑий?"
-
-#: src/LyXVC.cpp:113
-msgid "Retrieve from version control?"
-msgstr "ÐолÑÑиÑÑ Ð¸Ð· ÑиÑÑÐµÐ¼Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ Ð²ÐµÑÑий?"
-
-#: src/LyXVC.cpp:114
-msgid "&Retrieve"
-msgstr "&ÐолÑÑиÑÑ"
-
-#: src/LyXVC.cpp:148
-msgid "Document not saved"
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð½Ðµ ÑоÑ
ÑанÑн"
-
-#: src/LyXVC.cpp:149
-msgid "You must save the document before it can be registered."
-msgstr "ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð¿ÐµÑед Ñем как заÑегиÑÑÑиÑоваÑÑ ÐµÐ³Ð¾."
-
-#: src/LyXVC.cpp:185
-msgid "LyX VC: Initial description"
-msgstr "LyX VC: ÐеÑвонаÑалÑное опиÑание"
-
-#: src/LyXVC.cpp:186 src/LyXVC.cpp:193
-msgid "(no initial description)"
-msgstr "(Ð½ÐµÑ Ð½Ð°ÑалÑного опиÑаниÑ)"
-
-#: src/LyXVC.cpp:205 src/LyXVC.cpp:224
-msgid "LyX VC: Log message"
-msgstr "LyX VC: СообÑение жÑÑнала"
+"ЧиÑаÑÑ ÐºÐ¾Ð¾ÑдинаÑÑ Ð¸Ð· Ñайла (знаÑение bounding box Ð´Ð»Ñ Ñайлов PostScript, "
+"ÑÐ°Ð·Ð¼ÐµÑ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ - Ð´Ð»Ñ Ð´ÑÑгиÑ
Ñипов Ñайлов)"
-#: src/LyXVC.cpp:206 src/LyXVC.cpp:212 src/LyXVC.cpp:225 src/LyXVC.cpp:231
-#: src/LyXVC.cpp:242
-msgid "(no log message)"
-msgstr "(Ð½ÐµÑ ÑообÑениÑ)"
+#: src/frontends/qt/ui/GraphicsUi.ui:520 src/frontends/qt/ui/GraphicsUi.ui:527
+msgid "Additional LaTeX options"
+msgstr "ÐополниÑелÑнÑе паÑамеÑÑÑ LaTeX"
-#: src/LyXVC.cpp:246 src/frontends/qt/GuiView.cpp:3629
-msgid "LyX VC: Log Message"
-msgstr "LyX VC: СообÑение Ð´Ð»Ñ Ð¶ÑÑнала ÑообÑений"
+#: src/frontends/qt/ui/GraphicsUi.ui:530
+msgid "LaTeX &options:"
+msgstr "&ÐаÑамеÑÑÑ LaTeX:"
-#: src/LyXVC.cpp:298
-#, c-format
+#: src/frontends/qt/ui/GraphicsUi.ui:556
msgid ""
-"Reverting to the stored version of the document %1$s will lose all current "
-"changes.\n"
-"\n"
-"Do you want to revert to the older version?"
+"Enable LyX to preview this graphics, if graphics previewing is not disabled "
+"at application level (see Preferences dialog)."
msgstr ""
-"ÐÑÐºÐ°Ñ Ðº веÑÑии из ÑепозиÑоÑÐ¸Ñ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа %1$s пÑиведÑÑ Ðº поÑеÑе вÑеÑ
"
-"ÑекÑÑиÑ
изменений.\n"
-"\n"
-"ÐÑкаÑиÑÑ Ðº ÑÑаÑой веÑÑии?"
+"РазÑеÑиÑÑ LyX пÑедваÑиÑелÑнÑй пÑоÑмоÑÑ Ð³ÑаÑики, еÑли ÑолÑко он не запÑеÑÑн "
+"на ÑÑовне пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ (Ñм. диалоговое окно ÐаÑÑÑойки)."
-#: src/LyXVC.cpp:303
-msgid "Revert to stored version of document?"
-msgstr "ÐÑÐºÐ°Ñ Ðº веÑÑии из ÑепозиÑоÑиÑ"
+#: src/frontends/qt/ui/GraphicsUi.ui:559
+msgid "Sho&w in LyX"
+msgstr "&ÐоказÑваÑÑ Ð² LyX"
-#: src/LyXVC.cpp:304 src/frontends/qt/GuiView.cpp:4213
-msgid "&Revert"
-msgstr "ÐÑкаÑиÑÑ"
+#: src/frontends/qt/ui/GraphicsUi.ui:605
+msgid "Sca&le on screen (%):"
+msgstr "ÐаÑÑÑаб на ÑкÑане (%):"
-#: src/Paragraph.cpp:2060
-msgid "Senseless with this layout!"
-msgstr "ÐеÑÑмÑÑленно в ÑÑом макеÑе!"
+#: src/frontends/qt/ui/GraphicsUi.ui:631
+msgid "Assign the graphic to a group of graphics that share the same settings"
+msgstr "ÐÑиÑоединиÑÑ Ð¸Ð·Ð¾Ð±Ñажение к гÑÑппе изобÑажений Ñ Ñакими же наÑÑÑойками"
-#: src/Paragraph.cpp:2114
-msgid "Alignment not permitted"
-msgstr "ÐÑÑавнивание не ÑазÑеÑено"
+#: src/frontends/qt/ui/GraphicsUi.ui:634
+msgid "Graphics Group"
+msgstr "ÐÑÑппа изобÑажений"
-#: src/Paragraph.cpp:2115
-msgid ""
-"The new layout does not permit the alignment previously used.\n"
-"Setting to default."
-msgstr ""
-"ÐовÑй Ð¼Ð°ÐºÐµÑ Ð½Ðµ позволÑÐµÑ Ð²ÑÑавнивание, коÑоÑое иÑполÑзовалоÑÑ Ð´Ð¾ ÑÑого.\n"
-"ÐозвÑÐ°Ñ Ðº ÑмолÑаниÑм."
+#: src/frontends/qt/ui/GraphicsUi.ui:680
+msgid "Assigned &to group:"
+msgstr "ÐÑноÑиÑÑÑ Ðº &гÑÑппе:"
-#: src/Text.cpp:446
-msgid "Unknown Inset"
-msgstr "ÐеизвеÑÑÐ½Ð°Ñ Ð²ÑÑавка"
+#: src/frontends/qt/ui/GraphicsUi.ui:690
+msgid "Click to define a new graphics group."
+msgstr "ÐажмиÑе ÑÑÐ¾Ð±Ñ Ð¾Ð¿ÑеделиÑÑ Ð½Ð¾Ð²ÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¸Ð·Ð¾Ð±Ñажений."
-#: src/Text.cpp:562 src/insets/InsetTabular.cpp:473
-msgid "Change tracking author index missing"
-msgstr "ÐÑÑÑÑÑÑвÑÐµÑ Ð°Ð²ÑоÑÑкий Ð¸Ð½Ð´ÐµÐºÑ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹"
+#: src/frontends/qt/ui/GraphicsUi.ui:693
+msgid "O&pen new group..."
+msgstr "&СоздаÑÑ Ð½Ð¾Ð²ÑÑ Ð³ÑÑппÑ..."
-#: src/Text.cpp:563 src/insets/InsetTabular.cpp:474
-#, c-format
-msgid ""
-"A change tracking author information for index %1$d is missing. This can "
-"happen after a wrong merge by a version control system. In this case, either "
-"fix the merge, or have this information missing until the corresponding "
-"tracked changes are merged or this user edits the file again.\n"
-msgstr ""
-"Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾Ð± авÑоÑе ÑиÑÑÐµÐ¼Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ Ð´Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑа %1$d "
-"оÑÑÑÑÑÑвÑÑÑ. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоизойÑи поÑле непÑавилÑного ÑлиÑÐ½Ð¸Ñ ÑиÑÑемой "
-"ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми. Ð ÑÑом ÑлÑÑае либо иÑпÑавÑÑе ÑлиÑние, либо ÑÑа "
-"инÑоÑмаÑÐ¸Ñ Ð±ÑÐ´ÐµÑ Ð¾ÑÑÑÑÑÑвоваÑÑ, пока ÑооÑвеÑÑÑвÑÑÑие оÑÑлеживаемÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ "
-"не бÑдÑÑ Ð¾Ð±ÑÐµÐ´Ð¸Ð½ÐµÐ½Ñ Ð¸Ð»Ð¸ ÑÑÐ¾Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð½Ðµ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ Ñайл Ñнова.\n"
+#: src/frontends/qt/ui/GraphicsUi.ui:700
+msgid "Select an existing group for the current graphics."
+msgstr "ÐÑбÑаÑÑ ÑÑÑеÑÑвÑÑÑÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð´Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ
изобÑажений."
-#: src/Text.cpp:579
-msgid "Unknown token"
-msgstr "ÐеизвеÑÑнÑй Ñокен"
+#: src/frontends/qt/ui/GraphicsUi.ui:713
+msgid "Draft mode"
+msgstr "ЧеÑновой Ñежим"
-#: src/Text.cpp:964
-msgid ""
-"You cannot insert a space at the beginning of a paragraph. Please read the "
-"Tutorial."
-msgstr ""
-"ÐÑ Ð½Ðµ можеÑе вÑÑавлÑÑÑ Ð¿ÑÐ¾Ð±ÐµÐ»Ñ Ð² наÑале абзаÑа. ÐожалÑйÑÑа, пÑоÑиÑайÑе "
-"СамоÑÑиÑелÑ."
+#: src/frontends/qt/ui/GraphicsUi.ui:716
+msgid "&Draft mode"
+msgstr "&ЧеÑновой Ñежим"
-#: src/Text.cpp:973
-msgid "You cannot type two spaces this way. Please read the Tutorial."
+#: src/frontends/qt/ui/HSpaceUi.ui:28
+msgid "Select a fill pattern style for HFills"
msgstr ""
-"ÐÑ Ð½Ðµ можеÑе вводиÑÑ Ð´Ð²Ð° пÑобела подÑÑд Ñаким ÑпоÑобом. ÐожалÑйÑÑа, "
-"пÑоÑиÑайÑе СамоÑÑиÑелÑ."
-
-#: src/Text.cpp:984
-msgid "Character is uncodable in this verbatim context."
-msgstr "Символ ÑвлÑеÑÑÑ Ð½ÐµÐºÐ¾Ð´Ð¸ÑÑемÑм в бÑквалÑном конÑекÑÑе."
-
-#: src/Text.cpp:1958
-msgid "[Change Tracking] "
-msgstr "[ÐÑÑлеживание изменений] "
-
-#: src/Text.cpp:1966
-#, c-format
-msgid "Changed by %1$s[[author]] on %2$s[[date]]. "
-msgstr "Ðзменено авÑоÑом %1$s[[author]] в %2$s[[date]]. "
-
-#: src/Text.cpp:1976 src/mathed/InsetMathFont.cpp:237
-#: src/mathed/InsetMathFontOld.cpp:111
-#, c-format
-msgid "Font: %1$s"
-msgstr "ШÑиÑÑ: %1$s"
-
-#: src/Text.cpp:1981
-#, c-format
-msgid ", Depth: %1$d"
-msgstr ", ÐложенноÑÑÑ: %1$d"
-
-#: src/Text.cpp:1987
-msgid ", Spacing: "
-msgstr ", ÐнÑеÑвал: "
-
-#: src/Text.cpp:1993 src/frontends/qt/GuiDocument.cpp:872
-msgid "OneHalf"
-msgstr "ÐолÑÑоÑнÑй"
-
-#: src/Text.cpp:1999
-msgid "Other ("
-msgstr "ÐÑÑгой ("
-
-#: src/Text.cpp:2011
-msgid ", Paragraph: "
-msgstr ", ÐбзаÑ: "
-
-#: src/Text.cpp:2012
-msgid ", Id: "
-msgstr ", Id: "
-
-#: src/Text.cpp:2019
-msgid ", Char: 0x"
-msgstr ", Символ: 0x"
-
-#: src/Text.cpp:2021
-msgid ", Boundary: "
-msgstr ", ÐÑаниÑа: "
-
-#: src/Text2.cpp:418
-msgid "No font change defined."
-msgstr "ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑиÑÑа не опÑеделенÑ."
-
-#: src/Text3.cpp:200
-msgid "Math editor mode"
-msgstr "ÐаÑемаÑиÑеÑкий Ñежим"
-
-#: src/Text3.cpp:202
-msgid "No valid math formula"
-msgstr "ÐекоÑÑекÑÐ½Ð°Ñ Ð¼Ð°ÑемаÑиÑеÑÐºÐ°Ñ ÑоÑмÑла"
-
-#: src/Text3.cpp:210 src/mathed/InsetMathNest.cpp:1034
-msgid "Already in regular expression mode"
-msgstr "Уже в Ñежиме &ÑегÑлÑÑного вÑÑажениÑ"
-
-#: src/Text3.cpp:223
-msgid "Regexp editor mode"
-msgstr "Режим ÑедакÑоÑа regexp"
-
-#: src/Text3.cpp:1575
-msgid "Layout "
-msgstr "ÐÐ°ÐºÐµÑ "
-
-#: src/Text3.cpp:1576 src/Text3.cpp:2139
-msgid " not known"
-msgstr " неизвеÑÑен"
-
-#: src/Text3.cpp:2138
-msgid "Table Style "
-msgstr "СÑÐ¸Ð»Ñ ÑÐ°Ð±Ð»Ð¸Ñ "
-
-#: src/Text3.cpp:2332 src/frontends/qt/GuiApplication.cpp:1715
-msgid "Missing argument"
-msgstr "ÐÑÑÑÑÑÑвÑÐµÑ Ð°ÑгÑменÑ"
-
-#: src/Text3.cpp:2494
-msgid "Invalid argument (number exceeds stack size)!"
-msgstr "ÐедопÑÑÑимÑй паÑамеÑÑ (ÑиÑло пÑевÑÑÐ°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ ÑÑека)!"
-
-#: src/Text3.cpp:2498
-msgid "Invalid argument (must be a non-negative number)!"
-msgstr "ÐедопÑÑÑимÑй паÑамеÑÑ (введиÑе положиÑелÑное ÑиÑло)!"
-
-#: src/Text3.cpp:2503 src/Text3.cpp:2521
-#, c-format
-msgid "Text properties applied: %1$s"
-msgstr "ÐÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ñ ÑвойÑÑва ÑекÑÑа: %1$s"
-
-#: src/Text3.cpp:2673
-msgid "Path to thesaurus directory not set!"
-msgstr "ÐÑÑÑ Ðº ÑловаÑÑ ÑезаÑÑÑÑа не ÑÑÑановлен!"
+"ÐÑбеÑиÑе ÑÑÐ¸Ð»Ñ Ñаблона Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (ÑолÑко Ð´Ð»Ñ Ð³Ð¾ÑизонÑалÑного заполнениÑ)"
-#: src/Text3.cpp:2674
-msgid ""
-"The path to the thesaurus directory has not been specified.\n"
-"The thesaurus is not functional.\n"
-"Please refer to sec. 6.15.1 of the User's Guide for setup\n"
-"instructions."
-msgstr ""
-"ÐÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ ÑезаÑÑÑÑа не Ñказан.\n"
-"ТезаÑÑÑÑ Ð½Ðµ ÑабоÑаеÑ.\n"
-"ÐожалÑйÑÑа, обÑаÑиÑеÑÑ Ðº ÑÐ°Ð·Ð´ÐµÐ»Ñ 6.15.1 Ð ÑководÑÑва полÑзоваÑÐµÐ»Ñ Ð·Ð°\n"
-"инÑÑÑÑкÑиÑми по ÑÑÑановке."
+#: src/frontends/qt/ui/HSpaceUi.ui:37
+msgid "..............."
+msgstr "..............."
-#: src/Text3.cpp:2741 src/Text3.cpp:2752
-msgid "Paragraph layout set"
-msgstr "УÑÑановлено ÑазмеÑение абзаÑа"
+#: src/frontends/qt/ui/HSpaceUi.ui:42
+msgid "________"
+msgstr "________"
-#: src/TextClass.cpp:127
-msgid "Plain Layout"
-msgstr "ÐбÑÑнÑй ÑекÑÑ"
+#: src/frontends/qt/ui/HSpaceUi.ui:47
+msgid "<-----------"
+msgstr "<-----------"
-#: src/TextClass.cpp:918
-msgid "Missing File"
-msgstr "ÐÑÑÑÑÑÑвÑÐµÑ Ñайл"
+#: src/frontends/qt/ui/HSpaceUi.ui:52
+msgid "----------->"
+msgstr "----------->"
-#: src/TextClass.cpp:919
-msgid "Could not find stdinsets.inc! This may lead to data loss!"
-msgstr "Ðе найден stdinsets.inc! ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к поÑеÑе даннÑÑ
!"
+#: src/frontends/qt/ui/HSpaceUi.ui:57
+msgid "\\-----v-----/"
+msgstr "\\-----v-----/"
-#: src/TextClass.cpp:922
-msgid "Corrupt File"
-msgstr "ÐовÑеждÑннÑй Ñайл"
+#: src/frontends/qt/ui/HSpaceUi.ui:62
+msgid "/-----^-----\\"
+msgstr "/-----^-----\\"
-#: src/TextClass.cpp:923
-msgid "Could not read stdinsets.inc! This may lead to data loss!"
-msgstr "Ðе пÑоÑиÑан stdinsets.inc! ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к поÑеÑе даннÑÑ
!"
+#: src/frontends/qt/ui/HSpaceUi.ui:70 src/frontends/qt/ui/VSpaceUi.ui:23
+msgid "&Spacing:"
+msgstr "&ÐÑомежÑÑок:"
-#: src/TextClass.cpp:1577
-#, c-format
-msgid "%1$s (Float)"
-msgstr "%1$s (плаваÑÑий обÑекÑ)"
+#: src/frontends/qt/ui/HSpaceUi.ui:80 src/frontends/qt/ui/VSpaceUi.ui:79
+msgid "Supported spacing types"
+msgstr "ÐоддеÑживаемÑе ÑÐ¸Ð¿Ñ Ð¿ÑомежÑÑков"
-#: src/TextClass.cpp:1582
-#, c-format
-msgid "Sub-%1$s (Float)"
-msgstr "Ðод-%1$s (плаваÑÑий обÑекÑ)"
+#: src/frontends/qt/ui/HSpaceUi.ui:87 src/frontends/qt/ui/VSpaceUi.ui:69
+msgid "&Value:"
+msgstr "&ÐнаÑение:"
-#: src/TextClass.cpp:1877
-#, c-format
-msgid ""
-"The module %1$s has been requested by\n"
-"this document but has not been found in the list of\n"
-"available modules. If you recently installed it, you\n"
-"probably need to reconfigure LyX.\n"
+#: src/frontends/qt/ui/HSpaceUi.ui:100 src/frontends/qt/ui/VSpaceUi.ui:62
+msgid "Custom value. Needs spacing type \"Custom\"."
msgstr ""
-"ÐодÑÐ»Ñ %1$s ÑÑебÑеÑÑÑ Ð´Ð»Ñ ÑÑого докÑменÑа,\n"
-"но его Ð½ÐµÑ Ð² ÑпиÑке доÑÑÑпнÑÑ
модÑлей.\n"
-"ÐÑли Ð²Ñ ÑÑÑановили его недавно, Ñо\n"
-"необÑ
одимо обновиÑÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ LyX.\n"
-
-#: src/TextClass.cpp:1882
-msgid "Module not available"
-msgstr "ÐодÑÐ»Ñ Ð½Ðµ доÑÑÑпен"
+"ÐолÑзоваÑелÑÑкое знаÑение. ТÑебÑÐµÑ Ñип пÑомежÑÑка \"Ðадано полÑзоваÑелем\"."
-#: src/TextClass.cpp:1888
-#, c-format
-msgid ""
-"The module %1$s requires a package that is not\n"
-"available in your LaTeX installation, or a converter that\n"
-"you have not installed. LaTeX output may not be possible.\n"
-"Missing prerequisites:\n"
-"\t%2$s\n"
-"See section 3.1.2.3 (Modules) of the User's Guide for more information."
-msgstr ""
-"ÐодÑÐ»Ñ %1$s ÑÑебÑÐµÑ Ð¿Ð°ÐºÐµÑ, коÑоÑÑй\n"
-"оÑÑÑÑÑÑвÑÐµÑ Ð² ÑекÑÑей ÑÑÑановке LaTeX, либо\n"
-"неÑÑÑановленнÑй конвеÑÑеÑ. ÐÑвод LaTeX\n"
-"Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶ÐµÐ½.\n"
-"ÐÑÑÑÑÑÑвÑеÑ:\n"
-"\t%2$s\n"
-"См. Ñаздел 3.1.2.3 (ÐодÑли) ÑÑководÑÑва полÑзоваÑелÑ."
+#: src/frontends/qt/ui/HSpaceUi.ui:110
+msgid "&Fill Pattern:"
+msgstr "&Шаблон заполнениÑ:"
-#: src/TextClass.cpp:1895 src/TextClass.cpp:1927
-msgid "Package not available"
-msgstr "ÐÐ°ÐºÐµÑ Ð½ÐµÐ´Ð¾ÑÑÑпен"
+#: src/frontends/qt/ui/HSpaceUi.ui:123 src/frontends/qt/ui/VSpaceUi.ui:46
+msgid "&Protect:"
+msgstr "&ÐаÑиÑа:"
-#: src/TextClass.cpp:1900
-#, c-format
-msgid "Error reading module %1$s\n"
-msgstr "ÐÑибка ÑÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÑÐ»Ñ %1$s\n"
+#: src/frontends/qt/ui/HyperlinkUi.ui:27
+msgid "&Target:"
+msgstr "ЦелÑ:"
-#: src/TextClass.cpp:1911
-#, c-format
-msgid ""
-"The cite engine %1$s has been requested by\n"
-"this document but has not been found in the list of\n"
-"available engines. If you recently installed it, you\n"
-"probably need to reconfigure LyX.\n"
-msgstr ""
-"ÐодÑÐ»Ñ ÑиÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ %1$s запÑаÑиваеÑÑÑ ÑÑим докÑменÑом,\n"
-"но его Ð½ÐµÑ Ð² ÑпиÑке доÑÑÑпнÑÑ
модÑлей.\n"
-"ÐÑли Ð²Ñ ÑÑÑановили его недавно, Ñо\n"
-"необÑ
одимо обновиÑÑ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ LyX.\n"
+#: src/frontends/qt/ui/HyperlinkUi.ui:37 src/frontends/qt/ui/HyperlinkUi.ui:68
+msgid "Name associated with the URL"
+msgstr "Ðазвание, ÑвÑзанное Ñ URL"
-#: src/TextClass.cpp:1916
-msgid "Cite Engine not available"
-msgstr "ÐодÑÐ»Ñ ÑиÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ доÑÑÑпен"
+#: src/frontends/qt/ui/HyperlinkUi.ui:40 src/frontends/qt/ui/LyXFilesUi.ui:55
+#: src/frontends/qt/ui/PrefIdentityUi.ui:22
+msgid "&Name:"
+msgstr "&ÐмÑ:"
-#: src/TextClass.cpp:1920
-#, c-format
+#: src/frontends/qt/ui/HyperlinkUi.ui:77
msgid ""
-"The cite engine %1$s requires a package that is not\n"
-"available in your LaTeX installation, or a converter that\n"
-"you have not installed. LaTeX output may not be possible.\n"
-"Missing prerequisites:\n"
-"\t%2$s\n"
-"See section 3.1.2.3 (Modules) of the User's Guide for more information."
+"Pass content of the `Name' field literally to LaTeX. Check this if you want "
+"to enter LaTeX code."
msgstr ""
-"ÐодÑÐ»Ñ ÑиÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ %1$s ÑÑебÑÐµÑ Ð¿Ð°ÐºÐµÑ, коÑоÑÑй\n"
-"оÑÑÑÑÑÑвÑÐµÑ Ð² ÑекÑÑей ÑÑÑановке LaTeX, либо\n"
-"неÑÑÑановленнÑй конвеÑÑеÑ. ÐÑвод LaTeX\n"
-"Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶ÐµÐ½.\n"
-"ÐÑÑÑÑÑÑвÑеÑ:\n"
-"\t%2$s\n"
-"См. Ñаздел 3.1.2.3 (ÐодÑли) ÑÑководÑÑва полÑзоваÑелÑ."
-
-#: src/TextClass.cpp:1932
-#, c-format
-msgid "Error reading cite engine %1$s\n"
-msgstr "ÐÑибка ÑÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÑÐ»Ñ ÑиÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ %1$s\n"
-
-#: src/TocBackend.cpp:267 src/insets/InsetIndex.cpp:468
-#: src/insets/InsetIndex.cpp:489
-msgid "unknown type!"
-msgstr "неизвеÑÑнÑй Ñип!"
-
-#: src/TocBackend.cpp:270
-#, c-format
-msgid "Index Entries (%1$s)"
-msgstr "Ð ÑбÑики ÑказаÑÐµÐ»Ñ (%1$s)"
-
-#: src/TocBackend.cpp:286 src/insets/InsetTOC.cpp:75
-msgid "Table of Contents"
-msgstr "СодеÑжание"
-
-#: src/TocBackend.cpp:287
-msgid "Changes"
-msgstr "ÐзменениÑ"
-
-#: src/TocBackend.cpp:288
-msgid "Senseless"
-msgstr "ÐеÑÑмÑÑленно"
-
-#: src/TocBackend.cpp:289
-msgid "Citations"
-msgstr "ÐиблиогÑаÑиÑеÑкие ÑÑÑлки"
-
-#: src/TocBackend.cpp:290
-msgid "Labels and References"
-msgstr "ÐеÑки и ÑÑÑлки"
-
-#: src/TocBackend.cpp:291
-msgid "Broken References and Citations"
-msgstr "ÐаÑÑÑеннÑе ÑÑÑлки"
-
-#: src/TocBackend.cpp:293 src/frontends/qt/GuiDocument.cpp:1766
-msgid "Child Documents"
-msgstr "ÐоÑеÑние докÑменÑÑ"
-
-#: src/TocBackend.cpp:294
-msgid "Graphics[[listof]]"
-msgstr "ÐзобÑажениÑ"
-
-#: src/TocBackend.cpp:295
-msgid "Equations"
-msgstr "ÐÑмеÑованнÑе ÑоÑмÑлÑ"
-
-#: src/TocBackend.cpp:298
-msgid "Nomenclature Entries"
-msgstr "ÐбознаÑениÑ"
+"ÐеÑедаваÑÑ ÑодеÑжимое Ð¿Ð¾Ð»Ñ Â«Ðазвание» бÑквалÑно в LaTeX. ÐÑбеÑиÑе ÑÑÐ¾Ñ "
+"пÑнкÑ, еÑли Ð²Ñ Ñ
оÑиÑе ввеÑÑи код LaTeX."
-#: src/VCBackend.cpp:63 src/VCBackend.cpp:875 src/VCBackend.cpp:880
-#: src/VCBackend.cpp:929 src/VCBackend.cpp:988 src/VCBackend.cpp:1047
-#: src/VCBackend.cpp:1055 src/VCBackend.cpp:1356 src/VCBackend.cpp:1458
-#: src/VCBackend.cpp:1464 src/VCBackend.cpp:1487 src/VCBackend.cpp:1973
-#: src/frontends/qt/GuiView.cpp:3545 src/frontends/qt/GuiView.cpp:3588
-msgid "Revision control error."
-msgstr "ÐÑибка ÑиÑÑÐµÐ¼Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ Ð²ÐµÑÑий."
+#: src/frontends/qt/ui/HyperlinkUi.ui:106
+msgid "Specify the link target"
+msgstr "УкажиÑе ÑÐµÐ»Ñ ÑÑÑлки"
-#: src/VCBackend.cpp:64
-#, c-format
-msgid ""
-"Some problem occurred while running the command:\n"
-"'%1$s'."
-msgstr ""
-"Ðо вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð° пÑоблема:\n"
-"'%1$s'."
+#: src/frontends/qt/ui/HyperlinkUi.ui:109
+msgid "Link type"
+msgstr "Тип ÑÑÑлки"
-#: src/VCBackend.cpp:636
-msgid "Up-to-date"
-msgstr "ÐбновлÑннÑй"
+#: src/frontends/qt/ui/HyperlinkUi.ui:133
+msgid "Link to the web or to every other target"
+msgstr "СÑÑлка на веб-ÑÑÑаниÑÑ Ð¸Ð»Ð¸ какÑÑ-Ñо дÑÑгÑÑ ÑелÑ"
-#: src/VCBackend.cpp:638
-msgid "Locally Modified"
-msgstr "ÐокалÑно модиÑиÑиÑован"
+#: src/frontends/qt/ui/HyperlinkUi.ui:136
+msgid "&Web"
+msgstr "&Ðеб-ÑÑÑаниÑа"
-#: src/VCBackend.cpp:640
-msgid "Locally Added"
-msgstr "ÐокалÑно добавлен"
+#: src/frontends/qt/ui/HyperlinkUi.ui:146
+msgid "Link to an email address"
+msgstr "СÑÑлка на адÑÐµÑ ÑлекÑÑонной поÑÑÑ"
-#: src/VCBackend.cpp:642
-msgid "Needs Merge"
-msgstr "ТÑебÑеÑÑÑ ÑлиÑние"
+#: src/frontends/qt/ui/HyperlinkUi.ui:149
+msgid "E&mail"
+msgstr "Ðл. &поÑÑа"
-#: src/VCBackend.cpp:644
-msgid "Needs Checkout"
-msgstr "ТÑебÑеÑÑÑ Ð·Ð°Ð³ÑÑзка"
+#: src/frontends/qt/ui/HyperlinkUi.ui:156
+msgid "Link to a file"
+msgstr "СÑÑлка на Ñайл"
-#: src/VCBackend.cpp:646
-msgid "No CVS file"
-msgstr "ÐÐµÑ Ñайла CVS"
+#: src/frontends/qt/ui/HyperlinkUi.ui:159
+msgid "Fi&le"
+msgstr "&Файл"
-#: src/VCBackend.cpp:648
-msgid "Cannot retrieve CVS status"
-msgstr "Ðевозможно полÑÑиÑÑ ÑÑаÑÑÑ CVS"
+#: src/frontends/qt/ui/IncludeUi.ui:35
+msgid "I&nclude Type:"
+msgstr "&Тип вклÑÑениÑ:"
-#: src/VCBackend.cpp:876
-msgid ""
-"The repository version is newer then the current check out.\n"
-"You have to update from repository first or revert your changes."
-msgstr ""
-"ÐеÑÑÐ¸Ñ ÑепозиÑоÑÐ¸Ñ Ð½Ð¾Ð²ÐµÐµ ÑекÑÑей загÑÑженной копии.\n"
-"ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑнаÑала обновиÑÑÑÑ Ð¸Ð· ÑепозиÑоÑÐ¸Ñ Ð¸Ð»Ð¸ оÑмениÑÑ Ñвои изменениÑ."
+#: src/frontends/qt/ui/IncludeUi.ui:69
+msgid "Edit the file"
+msgstr "РедакÑиÑоваÑÑ Ñайл"
-#: src/VCBackend.cpp:881
-#, c-format
+#: src/frontends/qt/ui/IncludeUi.ui:79
msgid ""
-"Bad status when checking in changes.\n"
-"\n"
-"'%1$s'\n"
-"\n"
+"File name to include. (You can create a new file by entering the name of one "
+"that does not yet exist.)"
msgstr ""
-"ÐÑибоÑное ÑоÑÑоÑние пÑи загÑÑзке изменений.\n"
-"\n"
-"'%1$s'\n"
-"\n"
+"ÐÑбеÑиÑе докÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ (или введиÑе Ð¸Ð¼Ñ Ð½ÐµÑÑÑеÑÑвÑÑÑего докÑменÑа "
+"Ð´Ð»Ñ ÐµÐ³Ð¾ ÑозданиÑ)"
-#: src/VCBackend.cpp:930 src/VCBackend.cpp:1488
-#, c-format
-msgid ""
-"Error when updating from repository.\n"
-"You have to manually resolve the conflicts NOW!\n"
-"'%1$s'.\n"
-"\n"
-"After pressing OK, LyX will try to reopen the resolved document."
-msgstr ""
-"ÐÑибка пÑи обновлении из ÑепозиÑоÑиÑ.\n"
-"Ðам нÑжно вÑÑÑнÑÑ ÑазÑеÑиÑÑ ÐºÐ¾Ð½ÑликÑÑ Ð¡ÐÐЧÐС!\n"
-"'%1$s'.\n"
-"\n"
-"ÐоÑле нажаÑÐ¸Ñ OK, LyX попÑобÑÐµÑ Ð·Ð°Ð½Ð¾Ð²Ð¾ оÑкÑÑÑÑ ÑÑÐ¾Ñ Ð´Ð¾ÐºÑменÑ."
+#: src/frontends/qt/ui/IncludeUi.ui:124
+msgid "Underline spaces in generated output"
+msgstr "ÐодÑÑÑкиваÑÑ Ð¿ÑÐ¾Ð±ÐµÐ»Ñ Ð² генеÑиÑÑемом вÑводе"
-#: src/VCBackend.cpp:964
-#, c-format
-msgid ""
-"There were detected changes in the working directory:\n"
-"%1$s\n"
-"\n"
-"Possible file conflicts must be then resolved manually or you will need to "
-"revert back to the repository version."
-msgstr ""
-"ÐбнаÑÑÐ¶ÐµÐ½Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑабоÑем каÑалоге:\n"
-"%1$s\n"
-"\n"
-"ÐозможнÑе конÑликÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑеÑÐµÐ½Ñ Ð²ÑÑÑнÑÑ Ð¸Ð»Ð¸ вам пÑидÑÑÑÑ Ð²Ð¾Ð·Ð²ÑаÑиÑÑÑÑ "
-"к веÑÑии из ÑепозиÑоÑиÑ."
+#: src/frontends/qt/ui/IncludeUi.ui:127
+msgid "&Mark spaces in output"
+msgstr "&ÐÑмеÑаÑÑ Ð¿ÑÐ¾Ð±ÐµÐ»Ñ Ð² вÑводе"
-#: src/VCBackend.cpp:968 src/VCBackend.cpp:972 src/VCBackend.cpp:1529
-#: src/VCBackend.cpp:1533
-msgid "Changes detected"
-msgstr "ÐбнаÑÑÐ¶ÐµÐ½Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ"
+#: src/frontends/qt/ui/IncludeUi.ui:140
+msgid "Show LaTeX preview"
+msgstr "ÐоказаÑÑ Ð¿ÑедваÑиÑелÑнÑй пÑоÑмоÑÑ LaTeX"
-#: src/VCBackend.cpp:969 src/VCBackend.cpp:973
-msgid "&Abort"
-msgstr "ÐÑеÑваÑÑ"
+#: src/frontends/qt/ui/IncludeUi.ui:143
+msgid "&Show preview"
+msgstr "&ÐоказаÑÑ Ð¿ÑедваÑиÑелÑнÑй пÑоÑмоÑÑ"
-#: src/VCBackend.cpp:969 src/VCBackend.cpp:1530
-msgid "View &Log ..."
-msgstr "ÐÑоÑмоÑÑ &жÑÑнала..."
+#: src/frontends/qt/ui/IncludeUi.ui:171
+msgid "Listing Parameters"
+msgstr "ÐаÑамеÑÑÑ Ð»Ð¸ÑÑинга"
-#: src/VCBackend.cpp:989
-#, c-format
-msgid ""
-"Error when updating document %1$s from repository.\n"
-"You have to manually resolve the conflicts NOW!\n"
-"'%2$s'.\n"
-"\n"
-"After pressing OK, LyX will try to reopen the resolved document."
-msgstr ""
-"ÐÑибка пÑи обновлении докÑменÑа %1$s из ÑепозиÑоÑиÑ.\n"
-"Ðам нÑжно вÑÑÑнÑÑ ÑазÑеÑиÑÑ ÐºÐ¾Ð½ÑликÑÑ Ð¿ÑÑмо СÐÐЧÐС!\n"
-"'%2$s'.\n"
-"\n"
-"ÐоÑле нажаÑÐ¸Ñ OK, LyX попÑобÑÐµÑ Ð·Ð°Ð½Ð¾Ð²Ð¾ оÑкÑÑÑÑ ÑÑÐ¾Ñ Ð´Ð¾ÐºÑменÑ."
+#: src/frontends/qt/ui/IncludeUi.ui:252
+msgid "&Caption:"
+msgstr "ÐодпиÑÑ:"
-#: src/VCBackend.cpp:1048
-#, c-format
-msgid ""
-"The document %1$s is not in repository.\n"
-"You have to check in the first revision before you can revert."
-msgstr ""
-"ÐокÑÐ¼ÐµÐ½Ñ %1$s оÑÑÑÑÑÑвÑÐµÑ Ð² ÑепозиÑоÑии.\n"
-"ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð°ÑикÑиÑоваÑÑ ÐµÐ³Ð¾ пеÑвÑÑ Ð²ÐµÑÑиÑ, пÑежде Ñем ÑможеÑе вÑполнÑÑÑ "
-"оÑкаÑ."
+#: src/frontends/qt/ui/IncludeUi.ui:279
+#: src/frontends/qt/ui/ListingsSettingsUi.ui:79
+#: src/frontends/qt/ui/ListingsUi.ui:507
+msgid "Check it to enter parameters that are not recognizable by LyX"
+msgstr "ÐоÑÑавÑÑе ÑÑÐ¾Ñ Ñлажок Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° паÑамеÑÑов, коÑоÑÑе LyX не ÑаÑпознаÑÑ"
-#: src/VCBackend.cpp:1056
-#, c-format
-msgid ""
-"Cannot revert document %1$s to repository version.\n"
-"The status '%2$s' is unexpected."
-msgstr ""
-"Ðевозможно веÑнÑÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s к веÑÑии ÑепозиÑоÑиÑ.\n"
-"СоÑÑоÑние \"%2$s\" ÑвлÑеÑÑÑ Ð½ÐµÐ¾Ð¶Ð¸Ð´Ð°Ð½Ð½Ñм."
+#: src/frontends/qt/ui/IncludeUi.ui:282
+#: src/frontends/qt/ui/ListingsSettingsUi.ui:82
+#: src/frontends/qt/ui/ListingsUi.ui:510
+msgid "&Bypass validation"
+msgstr "ÐÑопÑÑкаÑÑ Ð¿ÑовеÑкÑ"
-#: src/VCBackend.cpp:1341 src/VCBackend.cpp:1477 src/VCBackend.cpp:1514
-#: src/VCBackend.cpp:1568 src/VCBackend.cpp:1958
-msgid "Error: Could not generate logfile."
-msgstr "ÐÑибка: не Ð¼Ð¾Ð³Ñ ÑгенеÑиÑоваÑÑ logfile."
+#: src/frontends/qt/ui/IncludeUi.ui:289
+msgid "&More parameters"
+msgstr "Ðо&полниÑелÑнÑе паÑамеÑÑÑ"
-#: src/VCBackend.cpp:1357 src/VCBackend.cpp:1974
+#: src/frontends/qt/ui/IncludeUi.ui:299
msgid ""
-"Error when committing to repository.\n"
-"You have to manually resolve the problem.\n"
-"LyX will reopen the document after you press OK."
+"Pass content of the `Caption' field literally to LaTeX. Check this if you "
+"want to enter LaTeX code."
msgstr ""
-"ÐÑибка пÑи ÑикÑиÑовании в ÑепозиÑоÑий.\n"
-"ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑеÑиÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð²ÑÑÑнÑÑ.\n"
-"ÐоÑле нажаÑÐ¸Ñ OK LyX повÑоÑно оÑкÑÐ¾ÐµÑ ÑÑÐ¾Ñ Ð´Ð¾ÐºÑменÑ."
+"ÐеÑедаваÑÑ ÑодеÑжимое Ð¿Ð¾Ð»Ñ Â«Ðазвание» бÑквалÑно в LaTeX. ÐÑбеÑиÑе ÑÑÐ¾Ñ "
+"пÑнкÑ, еÑли Ð²Ñ Ñ
оÑиÑе ввеÑÑи код LaTeX."
-#: src/VCBackend.cpp:1459
-msgid ""
-"Error while acquiring write lock.\n"
-"Another user is most probably editing\n"
-"the current document now!\n"
-"Also check the access to the repository."
-msgstr ""
-"ÐÑибка пÑи ÑÑÑановке блокиÑовки на запиÑÑ.\n"
-"ЧаÑе вÑего ÑÑо пÑоиÑÑ
Ð¾Ð´Ð¸Ñ ÐºÐ¾Ð³Ð´Ð° дÑÑгой\n"
-"полÑзоваÑÐµÐ»Ñ Ñже ÑедакÑиÑÑÐµÑ ÑекÑÑий докÑменÑ!\n"
-"Также пÑовеÑÑÑе доÑÑÑп к ÑепозиÑоÑиÑ."
+#: src/frontends/qt/ui/IndexUi.ui:40
+msgid "Available I&ndexes:"
+msgstr "&ÐоÑÑÑпнÑе ÑказаÑели:"
-#: src/VCBackend.cpp:1465
-msgid ""
-"Error while releasing write lock.\n"
-"Check the access to the repository."
-msgstr ""
-"ÐÑибка пÑи ÑнÑÑии блокиÑовки на запиÑÑ.\n"
-"ÐÑовеÑÑÑе доÑÑÑп к ÑепозиÑоÑиÑ."
+#: src/frontends/qt/ui/IndexUi.ui:50
+msgid "Select the index this entry should be listed in."
+msgstr "ÐÑбеÑиÑе ÑказаÑелÑ, в коÑоÑÑй попадÑÑ ÑекÑÑÐ°Ñ ÑÑбÑика."
-#: src/VCBackend.cpp:1524
-#, c-format
+#: src/frontends/qt/ui/IndicesUi.ui:19
msgid ""
-"There were detected changes in the working directory:\n"
-"%1$s\n"
-"\n"
-"In case of file conflict version of the local directory files will be "
-"preferred.\n"
-"\n"
-"Continue?"
+"Here you can define an alternative index processor and specify its options."
msgstr ""
-"ÐбнаÑÑÐ¶ÐµÐ½Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑабоÑем каÑалоге:\n"
-"%1$s\n"
-"\n"
-"Ð ÑлÑÑае конÑликÑов, пÑедпоÑÑение оÑдаÑÑÑÑ Ñайлам из локалÑного каÑалога.\n"
-"\n"
-"ÐÑодолжиÑÑ?"
-
-#: src/VCBackend.cpp:1530 src/VCBackend.cpp:1534
-#: src/frontends/qt/FindAndReplace.cpp:388 src/frontends/qt/GuiPrefs.cpp:1864
-#: src/lyxfind.cpp:272 src/lyxfind.cpp:540 src/lyxfind.cpp:568
-msgid "&Yes"
-msgstr "Ðа"
-
-#: src/VCBackend.cpp:1530 src/VCBackend.cpp:1534
-#: src/frontends/qt/FindAndReplace.cpp:388 src/frontends/qt/GuiPrefs.cpp:1864
-#: src/lyxfind.cpp:272 src/lyxfind.cpp:540 src/lyxfind.cpp:568
-msgid "&No"
-msgstr "ÐеÑ"
-
-#: src/VCBackend.cpp:1593
-msgid "SVN File Locking"
-msgstr "ÐлокиÑовка Ñайла SVN"
-
-#: src/VCBackend.cpp:1594 src/VCBackend.cpp:1599
-msgid "Locking property unset."
-msgstr "ÐлокиÑовка ÑнÑÑа."
-
-#: src/VCBackend.cpp:1594 src/VCBackend.cpp:1599
-msgid "Locking property set."
-msgstr "ÐлокиÑовка ÑÑÑановлена."
-
-#: src/VCBackend.cpp:1595
-msgid "Do not forget to commit the locking property into the repository."
-msgstr "Ðе забÑвайÑе заÑикÑиÑоваÑÑ Ð±Ð»Ð¾ÐºÐ¸ÑÐ¾Ð²ÐºÑ Ð² ÑепозиÑоÑии."
-
-#: src/VSpace.cpp:190
-msgid "Default skip"
-msgstr "по ÑмолÑаниÑ"
+"ÐдеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ задаÑÑ Ð°Ð»ÑÑеÑнаÑивнÑй пÑоÑеÑÑÐ¾Ñ ÑказаÑелей и ÑказаÑÑ ÐµÐ³Ð¾ "
+"паÑамеÑÑÑ"
-#: src/VSpace.cpp:193
-msgid "Small skip"
-msgstr "малÑй"
+#: src/frontends/qt/ui/IndicesUi.ui:22 src/frontends/qt/ui/PrefLatexUi.ui:181
+msgid "Index Generation"
+msgstr "Создание ÑказаÑелÑ"
-#: src/VSpace.cpp:196
-msgid "Medium skip"
-msgstr "ÑÑедний"
+#: src/frontends/qt/ui/IndicesUi.ui:64
+msgid "Define program options of the selected processor."
+msgstr "ÐпÑеделиÑе паÑамеÑÑÑ Ð´Ð»Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð²ÑбÑанного пÑоÑеÑÑоÑа"
-#: src/VSpace.cpp:199
-msgid "Big skip"
-msgstr "болÑÑой"
+#: src/frontends/qt/ui/IndicesUi.ui:89
+msgid "Check if you need multiple indexes (e.g., an Index of Names)"
+msgstr "ÐÑбеÑиÑе, еÑли вам необÑ
Ð¾Ð´Ð¸Ð¼Ñ Ð½ÐµÑколÑко ÑказаÑелей"
-#: src/VSpace.cpp:208
-msgid "Vertical fill"
-msgstr "заполнение"
+#: src/frontends/qt/ui/IndicesUi.ui:92
+msgid "&Use multiple indexes"
+msgstr "ÐÑполÑзоваÑÑ Ð½ÐµÑколÑко ÑказаÑелей"
-#: src/VSpace.cpp:215
-msgid "protected"
-msgstr "заÑиÑÑннÑй"
+#: src/frontends/qt/ui/IndicesUi.ui:114
+msgid "&New:[[index]]"
+msgstr "&ÐовÑй:"
-#: src/buffer_funcs.cpp:75
-#, c-format
+#: src/frontends/qt/ui/IndicesUi.ui:124
msgid ""
-"The document %1$s is already loaded and has unsaved changes.\n"
-"Do you want to abandon your changes and reload the version on disk?"
+"Enter the name of the desired index (e.g. \"Index of Names\") and hit \"Add\""
msgstr ""
-"ÐокÑÐ¼ÐµÐ½Ñ %1$s Ñже загÑÑжен и ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÑоÑ
ÑанÑннÑе изменениÑ.\n"
-"ХоÑиÑе ли Ð²Ñ Ð¾ÑбÑоÑиÑÑ ÑÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ загÑÑзиÑÑ Ð²ÐµÑÑÐ¸Ñ Ð´Ð¾ÐºÑменÑа Ñ Ð´Ð¸Ñка?"
-
-#: src/buffer_funcs.cpp:77 src/frontends/qt/GuiView.cpp:4204
-msgid "Reload saved document?"
-msgstr "ÐеÑнÑÑÑÑÑ Ðº ÑоÑ
ÑанÑÐ½Ð½Ð¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ?"
+"ÐведиÑе название желаемого ÑказаÑÐµÐ»Ñ (напÑимеÑ, «Ðменной ÑказаÑелÑ») и "
+"нажмиÑе «ÐобавиÑÑ»"
-#: src/buffer_funcs.cpp:78
-msgid "Yes, &Reload"
-msgstr "Ðа, &пеÑезагÑÑзиÑÑ"
+#: src/frontends/qt/ui/IndicesUi.ui:131
+msgid "Add a new index to the list"
+msgstr "ÐобавиÑÑ Ð² ÑпиÑок новÑй ÑказаÑелÑ"
-#: src/buffer_funcs.cpp:78
-msgid "No, &Keep Changes"
-msgstr "ÐеÑ, ÑоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ"
+#: src/frontends/qt/ui/IndicesUi.ui:143
+msgid "A&vailable Indexes:"
+msgstr "&ÐоÑÑÑпнÑе ÑказаÑели:"
-#: src/buffer_funcs.cpp:100
-#, c-format
-msgid "The file %1$s exists but is not readable by the current user."
-msgstr "Файл %1$s ÑÑÑеÑÑвÑеÑ, но ÑекÑÑий полÑзоваÑÐµÐ»Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ ÐµÐ³Ð¾ пÑоÑеÑÑÑ."
+#: src/frontends/qt/ui/IndicesUi.ui:154
+#: src/frontends/qt/ui/ProgressViewUi.ui:168 src/frontends/qt/ui/RefUi.ui:24
+msgid "1"
+msgstr "1"
-#: src/buffer_funcs.cpp:103
-msgid "File not readable!"
-msgstr "Файл невозможно пÑоÑеÑÑÑ!"
+#: src/frontends/qt/ui/IndicesUi.ui:162
+msgid "Remove the selected index"
+msgstr "УдалиÑÑ Ð²ÑбÑаннÑй ÑказаÑелÑ"
-#: src/buffer_funcs.cpp:125
-#, c-format
-msgid ""
-"The document %1$s does not yet exist.\n"
-"\n"
-"Do you want to create a new document?"
-msgstr ""
-"ÐокÑÐ¼ÐµÐ½Ñ %1$s пока не ÑÑÑеÑÑвÑеÑ.\n"
-"\n"
-"ХоÑиÑе ÑоздаÑÑ ÐµÐ³Ð¾?"
+#: src/frontends/qt/ui/IndicesUi.ui:172
+msgid "Rename the selected index"
+msgstr "ÐеÑеименоваÑÑ Ð²ÑбÑаннÑй ÑказаÑелÑ"
-#: src/buffer_funcs.cpp:128
-msgid "Create new document?"
-msgstr "СоздаÑÑ Ð½Ð¾Ð²Ñй докÑменÑ?"
+#: src/frontends/qt/ui/IndicesUi.ui:175
+msgid "R&ename..."
+msgstr "Ðе&ÑеименоваÑÑ..."
-#: src/buffer_funcs.cpp:129
-msgid "&Yes, Create New Document"
-msgstr "Ðа, ÑоздаÑÑ Ð½Ð¾Ð²Ñй докÑменÑ"
+#: src/frontends/qt/ui/IndicesUi.ui:182
+msgid "Define or change button color"
+msgstr "УÑÑановиÑÑ Ð¸Ð»Ð¸ измениÑÑ ÑÐ²ÐµÑ ÐºÐ½Ð¾Ð¿Ð¾Ðº"
-#: src/buffer_funcs.cpp:129
-msgid "&No, Do Not Create"
-msgstr "ÐеÑ, не ÑоздаваÑÑ"
+#: src/frontends/qt/ui/InfoUi.ui:25
+msgid "Infor&mation Type:"
+msgstr "Тип инÑоÑмаÑии:"
-#: src/buffer_funcs.cpp:157
-#, c-format
+#: src/frontends/qt/ui/InfoUi.ui:35
msgid ""
-"The specified document template\n"
-"%1$s\n"
-"could not be read."
+"Select the type of information to be output. Then specify the requested "
+"information below."
msgstr ""
-"УказаннÑй Ñаблон докÑменÑа\n"
-"%1$s\n"
-"нелÑÐ·Ñ Ð¿ÑоÑеÑÑÑ."
-
-#: src/buffer_funcs.cpp:159
-msgid "Could not read template"
-msgstr "Ðевозможно пÑоÑиÑаÑÑ Ñаблон"
-
-#: src/frontends/qt/BulletsModule.cpp:44
-msgid "Standard[[Bullets]]"
-msgstr "СÑандаÑÑнÑй"
-
-#: src/frontends/qt/BulletsModule.cpp:46
-msgid "Dings 1"
-msgstr "ÐаÑÐºÐµÑ 1"
-
-#: src/frontends/qt/BulletsModule.cpp:47
-msgid "Dings 2"
-msgstr "ÐаÑÐºÐµÑ 2"
-
-#: src/frontends/qt/BulletsModule.cpp:48
-msgid "Dings 3"
-msgstr "ÐаÑÐºÐµÑ 3"
+"ÐÑбеÑиÑе Ñип инÑоÑмаÑии Ð´Ð»Ñ Ð²Ñвода. Ðалее ÑкажиÑе ÑооÑвеÑÑÑвÑÑÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ "
+"ниже."
-#: src/frontends/qt/BulletsModule.cpp:49
-msgid "Dings 4"
-msgstr "ÐаÑÐºÐµÑ 4"
+#: src/frontends/qt/ui/InfoUi.ui:70
+msgid "&Custom:"
+msgstr "Ð&олÑзоваÑелÑÑкие:"
-#: src/frontends/qt/ButtonController.cpp:226
-#: src/frontends/qt/GuiApplication.cpp:1815 src/frontends/qt/GuiCompare.cpp:193
-#: src/frontends/qt/GuiSymbols.cpp:346
-msgid "Cancel"
-msgstr "ÐÑмена"
+#: src/frontends/qt/ui/InsetParamsUi.ui:17
+msgid "Inset Parameter Configuration"
+msgstr "ÐаÑÑÑойка паÑамеÑÑов вÑÑавок"
-#: src/frontends/qt/ButtonController.cpp:228
-#: src/frontends/qt/GuiCompare.cpp:191 src/frontends/qt/GuiDelimiter.cpp:363
-#: src/frontends/qt/GuiSymbols.cpp:348
-msgid "Close"
-msgstr "ÐакÑÑÑÑ"
+#: src/frontends/qt/ui/InsetParamsUi.ui:47
+msgid "Update dialog when moving context"
+msgstr "ÐбновлÑÑÑ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ðµ окно пÑи изменении конÑекÑÑа"
-#: src/frontends/qt/CategorizedCombo.cpp:189
-msgid "Unavailable:"
-msgstr "ÐедоÑÑÑпно:"
+#: src/frontends/qt/ui/InsetParamsUi.ui:50
+msgid "S&ynchronize Dialog"
+msgstr "СинÑ
ÑонизиÑоваÑÑ Ð¾ÐºÐ½Ð¾"
-#: src/frontends/qt/CategorizedCombo.cpp:469
-#, c-format
-msgid "Unavailable: %1$s"
-msgstr "ÐедоÑÑÑпно: %1$s"
+#: src/frontends/qt/ui/InsetParamsUi.ui:57
+msgid "Apply settings immediately"
+msgstr "ÐÑимениÑÑ Ð½Ð°ÑÑÑойки немедленно"
-#: src/frontends/qt/CategorizedCombo.cpp:472
-#: src/frontends/qt/CategorizedCombo.cpp:497
-#: src/frontends/qt/CategorizedCombo.cpp:498
-msgid "Uncategorized"
-msgstr "Ðез каÑегоÑии"
+#: src/frontends/qt/ui/InsetParamsUi.ui:63
+#: src/frontends/qt/ui/ParagraphUi.ui:237
+msgid "I&mmediate Apply"
+msgstr "ÐÑимениÑÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾"
-#: src/frontends/qt/FileDialog.cpp:188
-msgid "Directories"
-msgstr "ÐаÑалоги"
+#: src/frontends/qt/ui/LaTeXUi.ui:20
+msgid "Document &Class"
+msgstr "ÐлаÑÑ Ð´Ð¾ÐºÑменÑа"
-#: src/frontends/qt/FindAndReplace.cpp:284
-msgid "File"
-msgstr "Файл"
+#: src/frontends/qt/ui/LaTeXUi.ui:48
+msgid "Click to select a local document class definition file"
+msgstr "ÐажмиÑе Ð´Ð»Ñ Ð²ÑбоÑа локалÑного Ñайла, опÑеделÑÑÑего клаÑÑ Ð´Ð¾ÐºÑменÑа"
-#: src/frontends/qt/FindAndReplace.cpp:287
-msgid "Master document"
-msgstr "ÐлавнÑй докÑменÑ"
+#: src/frontends/qt/ui/LaTeXUi.ui:51
+msgid "&Local Layout..."
+msgstr "&ÐокалÑнÑй макеÑ..."
-#: src/frontends/qt/FindAndReplace.cpp:290
-msgid "Open files"
-msgstr "ÐÑкÑÑÑÑе ÑайлÑ"
+#: src/frontends/qt/ui/LaTeXUi.ui:61
+msgid "Class Options"
+msgstr "ÐаÑамеÑÑÑ ÐºÐ»Ð°ÑÑа"
-#: src/frontends/qt/FindAndReplace.cpp:293
-msgid "Manuals"
-msgstr "Ð ÑководÑÑва"
+#: src/frontends/qt/ui/LaTeXUi.ui:70
+msgid "Enable to use the options that are predefined in the layout file"
+msgstr "РазÑеÑиÑÑ Ð¸ÑполÑзоваÑÑ Ð¿Ð°ÑамеÑÑÑ, опÑеделÑннÑе в Ñайле макеÑа"
-#: src/frontends/qt/FindAndReplace.cpp:297
-#, c-format
-msgid ""
-"%1$s: the end was reached while searching forward.\n"
-"Continue searching from the beginning?"
-msgstr ""
-"%1$s: доÑÑигнÑÑ ÐºÐ¾Ð½ÐµÑ Ð¿Ñи поиÑке впеÑÑд.\n"
-"ÐÑодолжиÑÑ Ð¿Ð¾Ð¸Ñк Ñ Ð½Ð°Ñала?"
+#: src/frontends/qt/ui/LaTeXUi.ui:73
+msgid "&Predefined:"
+msgstr "ÐÑÑÑо&еннÑе:"
-#: src/frontends/qt/FindAndReplace.cpp:300
-#, c-format
+#: src/frontends/qt/ui/LaTeXUi.ui:80
msgid ""
-"%1$s: the beginning was reached while searching backward.\n"
-"Continue searching from the end?"
-msgstr ""
-"%1$s: доÑÑигнÑÑо наÑало пÑи поиÑке назад.\n"
-"ÐÑодолжиÑÑ Ð¿Ð¾Ð¸Ñк Ñ ÐºÐ¾Ð½Ñа?"
+"The options that are predefined in the layout file. Click to the left to "
+"select/deselect."
+msgstr "ÐаÑамеÑÑÑ, опÑеделÑннÑе в Ñайле макеÑа. ÐажмиÑе Ñлева Ð´Ð»Ñ Ð²ÑбоÑа."
-#: src/frontends/qt/FindAndReplace.cpp:323
-msgid "Advanced search in progress (press ESC to cancel) . . ."
-msgstr "ÐдÑÑ ÑаÑÑиÑеннÑй поиÑк (нажмиÑе ESC Ð´Ð»Ñ Ð¾ÑменÑ) . . ."
+#: src/frontends/qt/ui/LaTeXUi.ui:90
+msgid "Cus&tom:"
+msgstr "Ð&олÑзоваÑелÑÑкие:"
-#: src/frontends/qt/FindAndReplace.cpp:369
-msgid "Advanced search cancelled by user"
-msgstr "РаÑÑиÑеннÑй поиÑк оÑменÑн полÑзоваÑелем"
+#: src/frontends/qt/ui/LaTeXUi.ui:106
+msgid "&Graphics driver:"
+msgstr "&ÐÑаÑиÑеÑкий дÑайвеÑ:"
-#: src/frontends/qt/FindAndReplace.cpp:387 src/lyxfind.cpp:271
-#: src/lyxfind.cpp:539 src/lyxfind.cpp:567
-msgid "Wrap search?"
-msgstr "ÐÑодолжиÑÑ Ð¿Ð¾Ð¸Ñк?"
+#: src/frontends/qt/ui/LaTeXUi.ui:136
+msgid "Select if the current document is included to a master file"
+msgstr "ÐÑмеÑÑÑе, еÑли ÑекÑÑий докÑÐ¼ÐµÐ½Ñ Ð²ÐºÐ»ÑÑаеÑÑÑ Ð² главнÑй докÑменÑ"
-#: src/frontends/qt/FindAndReplace.cpp:438
-msgid "Nothing to search"
-msgstr "ÐеÑего иÑкаÑÑ"
+#: src/frontends/qt/ui/LaTeXUi.ui:142
+msgid "Select de&fault master document"
+msgstr "&ÐадаÑÑ Ð³Ð»Ð°Ð²Ð½Ñй докÑменÑ"
-#: src/frontends/qt/FindAndReplace.cpp:486
-msgid "No open document(s) in which to search"
-msgstr "ÐÐµÑ Ð¾ÑкÑÑÑÑÑ
докÑменÑов Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка"
+#: src/frontends/qt/ui/LaTeXUi.ui:160
+msgid "&Master:"
+msgstr "&ÐлавнÑй докÑменÑ:"
-#: src/frontends/qt/FindAndReplace.cpp:588
-msgid "Advanced Find and Replace"
-msgstr "РаÑÑиÑеннÑй поиÑк и замена"
+#: src/frontends/qt/ui/LaTeXUi.ui:177
+msgid "Enter the name of the default master document"
+msgstr "ÐведиÑе Ð¸Ð¼Ñ Ð³Ð»Ð°Ð²Ð½Ð¾Ð³Ð¾ докÑменÑа"
-#: src/frontends/qt/FloatPlacement.cpp:182
-#: src/frontends/qt/GuiDocument.cpp:1142 src/frontends/qt/GuiDocument.cpp:2659
-#: src/frontends/qt/GuiDocument.cpp:2686
-msgid "Class Default"
-msgstr "Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа"
+#: src/frontends/qt/ui/LaTeXUi.ui:196
+msgid "&Suppress default date on front page"
+msgstr "УбÑаÑÑ Ð²Ñвод даÑÑ Ð½Ð° ÑиÑÑлÑном лиÑÑе"
-#: src/frontends/qt/FloatPlacement.cpp:184
-msgid "Document Default"
-msgstr "Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа"
+#: src/frontends/qt/ui/LaTeXUi.ui:216
+msgid "&Use refstyle (not prettyref) for cross-references"
+msgstr "ÐÑполÑзоваÑÑ refstyle (вмеÑÑо prettyref) Ð´Ð»Ñ Ð¿ÐµÑекÑÑÑÑнÑÑ
ÑÑÑлок"
-#: src/frontends/qt/FloatPlacement.h:38 src/frontends/qt/GuiDocument.cpp:1781
-msgid "Float Settings"
-msgstr "ÐлаваÑÑие обÑекÑÑ"
+#: src/frontends/qt/ui/LanguageUi.ui:39
+msgid "&Quote style:"
+msgstr "Ðид кавÑÑек:"
-#: src/frontends/qt/GuiAbout.cpp:53
-msgid "ERROR: LyX wasn't able to find the CREDITS file\n"
-msgstr "ÐШÐÐÐÐ: Ðевозможно пÑоÑиÑаÑÑ Ñайл CREDITS\n"
+#: src/frontends/qt/ui/LanguageUi.ui:49
+msgid "Select the default quotation marks style"
+msgstr "ÐÑбеÑиÑе вид кавÑÑек по ÑмолÑаниÑ"
-#: src/frontends/qt/GuiAbout.cpp:54 src/frontends/qt/GuiAbout.cpp:59
+#: src/frontends/qt/ui/LanguageUi.ui:59
msgid ""
-"Please install correctly to estimate the great\n"
-"amount of work other people have done for the LyX project."
+"Output quotation marks that automatically adapt to the style selected above. "
+"If this is not selected, the quotation marks will stick with the style they "
+"have been inserted with."
msgstr ""
-"ÐожалÑйÑÑа, ÑÑÑановиÑе вÑÑ ÐºÐ¾ÑÑекÑно, ÑÑÐ¾Ð±Ñ Ð¾ÑениÑÑ\n"
-"ÑÐ¾Ñ Ð¾Ð³ÑомнÑй ÑÑÑд, коÑоÑÑй множеÑÑво лÑдей вложили в LyX."
+"ÐÑÑ
однÑе кавÑÑки, коÑоÑÑе авÑомаÑиÑеÑки адапÑиÑÑÑÑÑÑ Ðº ÑÑилÑ, вÑбÑÐ°Ð½Ð½Ð¾Ð¼Ñ "
+"вÑÑе. ÐÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð½Ðµ вÑбÑан, кавÑÑки бÑдÑÑ ÑовпадаÑÑ Ñо ÑÑилем, в "
+"коÑоÑÑй они бÑли вÑÑавленÑ."
-#: src/frontends/qt/GuiAbout.cpp:58
-msgid "ERROR: LyX wasn't able to read the CREDITS file\n"
-msgstr "ÐÑибка: Ðевозможно пÑоÑиÑаÑÑ Ñайл CREDITS\n"
+#: src/frontends/qt/ui/LanguageUi.ui:62
+msgid "Use d&ynamic quotation marks"
+msgstr "ÐÑполÑзоваÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкие кавÑÑки"
-#: src/frontends/qt/GuiAbout.cpp:95
-msgid "ERROR: LyX wasn't able to find the RELEASE-NOTES file\n"
-msgstr "ÐÑибка: Ðевозможно пÑоÑиÑаÑÑ Ñайл RELEASE-NOTES\n"
+#: src/frontends/qt/ui/LanguageUi.ui:89
+msgid "&Encoding:"
+msgstr "ÐодиÑовка:"
-#: src/frontends/qt/GuiAbout.cpp:96 src/frontends/qt/GuiAbout.cpp:101
-msgid ""
-"Please install correctly to see what has changed\n"
-"for this version of LyX."
-msgstr ""
-"ÐожалÑйÑÑа, ÑÑÑановиÑе вÑÑ ÐºÐ¾ÑÑекÑно, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ\n"
-"Ð´Ð»Ñ ÑекÑÑей веÑÑии LyX."
+#: src/frontends/qt/ui/LanguageUi.ui:102
+msgid "Select encoding of the generated LaTeX source (LaTeX input encoding)."
+msgstr "ÐÑбеÑиÑе кодиÑÐ¾Ð²ÐºÑ Ð´Ð»Ñ ÐºÐ¾Ð´Ð° LaTeX (вÑ
Ð¾Ð´Ð½Ð°Ñ ÐºÐ¾Ð´Ð¸Ñовка LaTeX)"
-#: src/frontends/qt/GuiAbout.cpp:100
-msgid "ERROR: LyX wasn't able to read the RELEASE-NOTES file\n"
-msgstr "ÐÑибка: Ðевозможно пÑоÑиÑаÑÑ Ñайл RELEASE-NOTES\n"
+#: src/frontends/qt/ui/LanguageUi.ui:115
+msgid "Select Unicode encoding variant."
+msgstr "ÐÑбеÑиÑе ваÑÐ¸Ð°Ð½Ñ ÐºÐ¾Ð´Ð¸Ñовки Юникод"
-#: src/frontends/qt/GuiAbout.cpp:183
-#, c-format
-msgid ""
-"LyX is Copyright (C) 1995 by Matthias Ettrich,\n"
-"1995--%1$s LyX Team"
-msgstr ""
-"LyX\n"
-"Copyright © 1995 Matthias Ettrich, 1995â%1$s команда ÑазÑабоÑки LyX"
+#: src/frontends/qt/ui/LanguageUi.ui:125
+msgid "Specify whether to load the 'inputenc' package."
+msgstr "УкажиÑе, загÑÑжаÑÑ Ð»Ð¸ Ð¿Ð°ÐºÐµÑ 'inputenc'"
-#: src/frontends/qt/GuiAbout.cpp:191
-msgid ""
-"This program is free software; you can redistribute it and/or modify it "
-"under the terms of the GNU General Public License as published by the Free "
-"Software Foundation; either version 2 of the License, or (at your option) "
-"any later version."
-msgstr ""
-"ÐÑа пÑогÑамма ÑвлÑеÑÑÑ ÑвободнÑм пÑогÑаммнÑм обеÑпеÑением; Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе "
-"ÑаÑпÑоÑÑÑанÑÑÑ Ð¸/или модиÑиÑиÑоваÑÑ ÐµÑ ÑоглаÑно ÑÑловиÑм GNU General Public "
-"License, опÑбликованной Фондом Ñвободного пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ (Free "
-"Software Foundation); либо веÑÑии 2 лиÑензии, либо (по ваÑÐµÐ¼Ñ Ð²ÑбоÑÑ) лÑбой "
-"более поздней веÑÑии."
+#: src/frontends/qt/ui/LanguageUi.ui:135
+msgid "Select custom encoding."
+msgstr "ÐÑбеÑиÑе полÑзоваÑелÑÑкÑÑ ÐºÐ¾Ð´Ð¸ÑовкÑ"
-#: src/frontends/qt/GuiAbout.cpp:197
-msgid ""
-"LyX is distributed in the hope that it will be useful, but WITHOUT ANY "
-"WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS "
-"FOR A PARTICULAR PURPOSE.\n"
-"See the GNU General Public License for more details.\n"
-"You should have received a copy of the GNU General Public License along with "
-"this program; if not, write to the Free Software Foundation, Inc., 51 "
-"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
-msgstr ""
-"LyX ÑаÑпÑоÑÑÑанÑеÑÑÑ Ð² надежде, ÑÑо он бÑÐ´ÐµÑ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½, но ÐÐÐ ÐÐÐÐÐ¥-ÐÐÐÐ "
-"ÐÐÐ ÐÐТÐÐ; даже без подÑазÑмеваемой гаÑанÑии ЦÐÐÐÐСТРили ÐÐ ÐÐÐÐÐÐСТРÐÐЯ "
-"ÐÐÐÐÐ ÐТÐÐРЦÐÐÐ.\n"
-"СмоÑÑиÑе GNU General Public License Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной "
-"инÑоÑмаÑии.\n"
-"ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±Ñли полÑÑиÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð»Ð¸Ñензии вмеÑÑе Ñ ÑÑой пÑогÑаммой; еÑли неÑ, "
-"напиÑиÑе в Фонд Ñвободного пÑогÑаммного обеÑпеÑениÑ: Free Software "
-"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, "
-"USA."
+#: src/frontends/qt/ui/LanguageUi.ui:142
+msgid "Language pa&ckage:"
+msgstr "ЯзÑковой &пакеÑ:"
-#: src/frontends/qt/GuiAbout.cpp:252
-msgid "not released yet"
-msgstr "еÑÑ Ð½Ðµ вÑпÑÑена"
+#: src/frontends/qt/ui/LanguageUi.ui:152
+msgid "Select which language package LyX should use"
+msgstr "ÐÑбеÑиÑе иÑполÑзÑемÑй ÑзÑковой пакеÑ"
-#: src/frontends/qt/GuiAbout.cpp:257
-#, c-format
+#: src/frontends/qt/ui/LanguageUi.ui:159
msgid ""
-"Version %1$s\n"
-"(%2$s)"
+"Enter the command to load the language package (default: \\usepackage{babel})"
msgstr ""
-"ÐеÑÑÐ¸Ñ %1$s\n"
-"(%2$s)"
-
-#: src/frontends/qt/GuiAbout.cpp:265
-msgid "Built from git commit hash "
-msgstr "СобÑан из коммиÑа Git Ñ Ñ
ÑÑем "
-
-#: src/frontends/qt/GuiAbout.cpp:278
-#, c-format
-msgid "Qt Version (run-time): %1$s"
-msgstr "ÐеÑÑÐ¸Ñ Qt (вÑполнение): %1$s"
-
-#: src/frontends/qt/GuiAbout.cpp:283
-#, c-format
-msgid "Qt Version (compile-time): %1$s"
-msgstr "ÐеÑÑÐ¸Ñ Qt (компилÑÑиÑ): %1$s"
-
-#: src/frontends/qt/GuiAbout.cpp:314
-msgid "About LyX"
-msgstr "РпÑогÑамме LyX"
-
-#: src/frontends/qt/GuiApplication.cpp:650
-msgid "About %1"
-msgstr "Ð %1"
-
-#: src/frontends/qt/GuiApplication.cpp:651 src/frontends/qt/GuiPrefs.cpp:3454
-msgid "Preferences"
-msgstr "ÐаÑÑÑойки"
-
-#: src/frontends/qt/GuiApplication.cpp:652
-msgid "Reconfigure"
-msgstr "ÐбновиÑÑ ÐºÐ¾Ð½ÑигÑÑаÑиÑ"
-
-#: src/frontends/qt/GuiApplication.cpp:653
-msgid "Restore Defaults"
-msgstr "ÐоÑÑÑановиÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ"
-
-#: src/frontends/qt/GuiApplication.cpp:654
-msgid "Quit %1"
-msgstr "ÐÑйÑи из %1"
+"ÐведиÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки ÑзÑкового пакеÑа (по ÑмолÑаниÑ: "
+"\\usepackage{babel})"
-#: src/frontends/qt/GuiApplication.cpp:655
-msgid "&OK"
-msgstr "&OK"
+#: src/frontends/qt/ui/LineUi.ui:22
+msgid "Of&fset:"
+msgstr "СмеÑение:"
-#: src/frontends/qt/GuiApplication.cpp:657
-msgid "Apply"
-msgstr "ÐÑимениÑÑ"
+#: src/frontends/qt/ui/LineUi.ui:35
+msgid "Value of the vertical line offset."
+msgstr "ÐеÑÑикалÑное ÑмеÑение линии."
-#: src/frontends/qt/GuiApplication.cpp:658
-msgid "Reset"
-msgstr "СбÑоÑиÑÑ"
+#: src/frontends/qt/ui/LineUi.ui:71
+msgid "Value of the line width."
+msgstr "ÐнаÑение ÑиÑÐ¸Ð½Ñ Ð»Ð¸Ð½Ð¸Ð¸."
-#: src/frontends/qt/GuiApplication.cpp:659
-msgid "Open"
-msgstr "ÐÑкÑÑÑÑ"
+#: src/frontends/qt/ui/LineUi.ui:94
+msgid "&Thickness:"
+msgstr "ТолÑина:"
-#: src/frontends/qt/GuiApplication.cpp:1127
-msgid "Nothing to do"
-msgstr "ÐÑполнÑÑÑ Ð½ÐµÑего"
+#: src/frontends/qt/ui/LineUi.ui:107
+msgid "Value of the line thickness."
+msgstr "ÐнаÑение ÑолÑÐ¸Ð½Ñ Ð»Ð¸Ð½Ð¸Ð¸."
-#: src/frontends/qt/GuiApplication.cpp:1133
-msgid "Unknown action"
-msgstr "ÐеизвеÑÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°"
+#: src/frontends/qt/ui/ListingsSettingsUi.ui:47
+msgid "Input here the listings parameters"
+msgstr "ÐаÑамеÑÑÑ Ð»Ð¸ÑÑингов"
-#: src/frontends/qt/GuiApplication.cpp:1177
-msgid "Command not handled"
-msgstr "Ðоманда не обÑабаÑÑваеÑÑÑ"
+#: src/frontends/qt/ui/ListingsSettingsUi.ui:63
+#: src/frontends/qt/ui/ListingsUi.ui:479
+msgid "Feedback window"
+msgstr "ÐнÑоÑмаÑионное окно"
-#: src/frontends/qt/GuiApplication.cpp:1183
-msgid "Command disabled"
-msgstr "Ðоманда оÑклÑÑена"
+#: src/frontends/qt/ui/ListingsSettingsUi.ui:95
+msgid "Choose the LaTeX package for code syntax highlighting"
+msgstr "ÐÑбеÑиÑе Ð¿Ð°ÐºÐµÑ LaTeX Ð´Ð»Ñ ÑинÑакÑиÑеÑкой подÑвеÑки кода"
-#: src/frontends/qt/GuiApplication.cpp:1312 src/frontends/qt/GuiView.cpp:2019
-msgid "Command not allowed without a buffer open"
-msgstr "Ðоманда недопÑÑÑима без оÑкÑÑÑÑÑ
докÑменÑов"
+#: src/frontends/qt/ui/ListingsSettingsUi.ui:98
+msgid "&Syntax Highlighting Package:"
+msgstr "ÐÐ°ÐºÐµÑ Ð¿Ð¾Ð´ÑвеÑки ÑинÑакÑиÑа:"
-#: src/frontends/qt/GuiApplication.cpp:1319
-msgid "the <LFUN-COMMAND> argument of buffer-forall is not valid"
-msgstr "аÑгÑÐ¼ÐµÐ½Ñ <LFUN-COMMAND> buffer-forall не веÑен"
+#: src/frontends/qt/ui/ListingsUi.ui:24
+msgid "&Main Settings"
+msgstr "ÐÑновнÑе наÑÑÑойки"
-#: src/frontends/qt/GuiApplication.cpp:1396
-msgid "Wrong focus!"
-msgstr "ÐевеÑнÑй ÑокÑÑ!"
+#: src/frontends/qt/ui/ListingsUi.ui:30
+msgid "Placement"
+msgstr "&РазмеÑение"
-#: src/frontends/qt/GuiApplication.cpp:1527
-msgid "Running configure..."
-msgstr "ÐÑполнÑеÑÑÑ ÐºÐ¾Ð½ÑигÑÑиÑование..."
+#: src/frontends/qt/ui/ListingsUi.ui:39
+msgid "Check for inline listings"
+msgstr "УÑÑановиÑе Ð´Ð»Ñ Ð²Ð½ÑÑÑиÑÑÑоÑного лиÑÑинга"
-#: src/frontends/qt/GuiApplication.cpp:1535
-msgid "Reloading configuration..."
-msgstr "ÐеÑезагÑÑжаеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑиÑ..."
+#: src/frontends/qt/ui/ListingsUi.ui:42
+msgid "&Inline listing"
+msgstr "&ÐнÑÑÑиÑÑÑоÑнÑй лиÑÑинг"
-#: src/frontends/qt/GuiApplication.cpp:1542
-msgid "System reconfiguration failed"
-msgstr "Сбой Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑии ÑиÑÑемÑ"
+#: src/frontends/qt/ui/ListingsUi.ui:49
+msgid "Check for floating listings"
+msgstr "УÑÑановиÑе Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑего лиÑÑинга"
-#: src/frontends/qt/GuiApplication.cpp:1543
-msgid ""
-"The system reconfiguration has failed.\n"
-"Default textclass is used but LyX may\n"
-"not be able to work properly.\n"
-"Please reconfigure again if needed."
-msgstr ""
-"Ðбновление конÑигÑÑаÑии ÑиÑÑÐµÐ¼Ñ Ð·Ð°Ð²ÐµÑÑилоÑÑ Ð½ÐµÑдаÑно.\n"
-"ÐÑполÑзÑеÑÑÑ ÐºÐ»Ð°ÑÑ Ð´Ð¾ÐºÑменÑа по ÑмолÑаниÑ, но LyX Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ\n"
-"непÑавилÑно. ÐÑи необÑ
одимоÑÑи обновиÑе конÑигÑÑаÑÐ¸Ñ ÐµÑÑ Ñаз."
+#: src/frontends/qt/ui/ListingsUi.ui:52
+msgid "&Float"
+msgstr "&ÐлаваÑÑий лиÑÑинг"
-#: src/frontends/qt/GuiApplication.cpp:1548
-msgid "System reconfigured"
-msgstr "Ð ÑиÑÑеме бÑла обновлена конÑигÑÑаÑиÑ"
+#: src/frontends/qt/ui/ListingsUi.ui:59 src/frontends/qt/ui/WrapUi.ui:23
+msgid "Pla&cement:"
+msgstr "&РазмеÑение:"
-#: src/frontends/qt/GuiApplication.cpp:1549
-msgid ""
-"The system has been reconfigured.\n"
-"You need to restart LyX to make use of any\n"
-"updated document class specifications."
-msgstr ""
-"Ð ÑиÑÑеме бÑла обновлена конÑигÑÑаÑиÑ.\n"
-"ÐеобÑ
одимо пеÑезапÑÑÑиÑÑ LyX, ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ\n"
-"обновлÑннÑе клаÑÑÑ Ð´Ð¾ÐºÑменÑов."
+#: src/frontends/qt/ui/ListingsUi.ui:72
+msgid "Specify placement (htbp) for floating listings"
+msgstr "УÑÑановиÑе ÑазмеÑение (htbp) Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑиÑ
лиÑÑингов"
-#: src/frontends/qt/GuiApplication.cpp:1629
-msgid "Exiting."
-msgstr "ÐÑÑ
ожÑ."
+#: src/frontends/qt/ui/ListingsUi.ui:82
+msgid "Line numbering"
+msgstr "ÐÑмеÑаÑÐ¸Ñ ÑÑÑок"
-#: src/frontends/qt/GuiApplication.cpp:1727
-#, c-format
-msgid "Opening help file %1$s..."
-msgstr "ÐÑкÑÑваем Ñайл помоÑи %1$s..."
+#: src/frontends/qt/ui/ListingsUi.ui:91
+msgid "&Side:"
+msgstr "&СÑоÑона:"
-#: src/frontends/qt/GuiApplication.cpp:1741
-msgid "Syntax: set-color <lyx_name> <x11_name>"
-msgstr "СинÑакÑиÑ: set-color <lyx_name> <x11_name>"
+#: src/frontends/qt/ui/ListingsUi.ui:101
+msgid "On which side should line numbers be printed?"
+msgstr "С какой ÑÑоÑÐ¾Ð½Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÐµÑаÑаÑÑÑÑ Ð½Ð¾Ð¼ÐµÑа ÑÑÑок?"
-#: src/frontends/qt/GuiApplication.cpp:1757
-#, c-format
-msgid "Set-color \"%1$s\" failed - color is undefined or may not be redefined"
-msgstr ""
-"УÑÑановка ÑвеÑа не ÑдалаÑÑ \"%1$s\" - ÑÐ²ÐµÑ Ð½Ðµ опÑеделÑн или не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ "
-"пеÑеопÑеделÑн"
+#: src/frontends/qt/ui/ListingsUi.ui:126
+msgid "S&tep:"
+msgstr "&Шаг:"
-#: src/frontends/qt/GuiApplication.cpp:1862
-#, c-format
-msgid "Cannot iterate more than %1$d times"
-msgstr "Ðевозможно иÑеÑиÑоваÑÑ Ð±Ð¾Ð»ÐµÐµ, Ñем %1$d Ñаз"
+#: src/frontends/qt/ui/ListingsUi.ui:139
+msgid "Difference between two numbered lines"
+msgstr "РазниÑа Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ Ð¿ÑонÑмеÑованнÑми ÑÑÑоками"
-#: src/frontends/qt/GuiApplication.cpp:1962
-#, c-format
-msgid "Applied \"%1$s\" to %2$d buffer(s)"
-msgstr "ÐÑименено \"%1$s\" к %2$d бÑÑеÑÑ(ам)"
+#: src/frontends/qt/ui/ListingsUi.ui:155
+msgid "Font si&ze:"
+msgstr "Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа:"
-#: src/frontends/qt/GuiApplication.cpp:2049
-#, c-format
-msgid "Document defaults saved in %1$s"
-msgstr "ÐаÑÑÑойки докÑменÑа по ÑмолÑÐ°Ð½Ð¸Ñ ÑоÑ
ÑÐ°Ð½ÐµÐ½Ñ Ð² %1$s"
+#: src/frontends/qt/ui/ListingsUi.ui:174
+msgid "Choose the font size for line numbers"
+msgstr "ÐÑбеÑиÑе ÑÐ°Ð·Ð¼ÐµÑ ÑÑиÑÑа Ð´Ð»Ñ Ð½Ð¾Ð¼ÐµÑов ÑÑÑок"
-#: src/frontends/qt/GuiApplication.cpp:2053
-msgid "Unable to save document defaults"
-msgstr "Ðевозможно ÑоÑ
ÑаниÑÑ ÐºÐ°Ðº докÑÐ¼ÐµÐ½Ñ Ð¿Ð¾ ÑмолÑаниÑ"
+#: src/frontends/qt/ui/ListingsUi.ui:190 src/frontends/qt/ui/TabularUi.ui:1116
+msgid "Style"
+msgstr "СÑилÑ"
-#: src/frontends/qt/GuiApplication.cpp:2277
-#: src/frontends/qt/GuiApplication.cpp:2292
-msgid "Unknown function."
-msgstr "ÐеизвеÑÑÐ½Ð°Ñ ÑÑнкÑиÑ."
+#: src/frontends/qt/ui/ListingsUi.ui:199
+msgid "F&ont size:"
+msgstr "&Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа:"
-#: src/frontends/qt/GuiApplication.cpp:2793
-msgid "The current document was closed."
-msgstr "ТекÑÑий докÑÐ¼ÐµÐ½Ñ Ð±Ñл закÑÑÑ."
+#: src/frontends/qt/ui/ListingsUi.ui:218
+msgid "The content's base font size"
+msgstr "ÐÑновной ÑÐ°Ð·Ð¼ÐµÑ ÑÑиÑÑа лиÑÑинга"
-#: src/frontends/qt/GuiApplication.cpp:2803
-msgid ""
-"LyX has caught an exception, it will now attempt to save all unsaved "
-"documents and exit.\n"
-"\n"
-"Exception: "
-msgstr ""
-"LyX полÑÑил ÑообÑение об оÑибке, ÑейÑÐ°Ñ Ð¾Ð½ попÑÑаеÑÑÑ ÑоÑ
ÑаниÑÑ Ð²Ñе "
-"докÑменÑÑ Ð¸ вÑйÑи.\n"
-"\n"
-"ÐÑибка: "
+#: src/frontends/qt/ui/ListingsUi.ui:231
+msgid "Font Famil&y:"
+msgstr "&ÐаÑниÑÑÑа ÑÑиÑÑа:"
-#: src/frontends/qt/GuiApplication.cpp:2807
-#: src/frontends/qt/GuiApplication.cpp:2813
-msgid "Software exception Detected"
-msgstr "ÐбнаÑÑжена оÑибка в пÑогÑамме"
+#: src/frontends/qt/ui/ListingsUi.ui:250
+msgid "The content's base font style"
+msgstr "ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð³Ð°ÑниÑÑÑа ÑÑиÑÑа лиÑÑинга"
-#: src/frontends/qt/GuiApplication.cpp:2811
-msgid ""
-"LyX has caught some really weird exception, it will now attempt to save all "
-"unsaved documents and exit."
-msgstr ""
-"LyX полÑÑил ÑообÑение о ÑеÑÑÑзной оÑибке, ÑейÑÐ°Ñ Ð¾Ð½ попÑÑаеÑÑÑ ÑоÑ
ÑаниÑÑ Ð²Ñе "
-"докÑменÑÑ Ð¸ вÑйÑи."
+#: src/frontends/qt/ui/ListingsUi.ui:263
+msgid "Break lines longer than the linewidth"
+msgstr "ÐеÑеноÑиÑÑ ÑÑÑоки, коÑоÑÑе ÑиÑе ÑÑÑановленной ÑиÑÐ¸Ð½Ñ ÑÑÑок (linewidth)"
-#: src/frontends/qt/GuiApplication.cpp:3112
-#: src/frontends/qt/GuiApplication.cpp:3124
-msgid "Could not find UI definition file"
-msgstr "Ðе ÑдалоÑÑ Ð½Ð°Ð¹Ñи Ñайл опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ UI"
+#: src/frontends/qt/ui/ListingsUi.ui:266
+msgid "&Break long lines"
+msgstr "&ÐеÑеноÑиÑÑ Ð´Ð»Ð¸Ð½Ð½Ñе ÑÑÑоки"
-#: src/frontends/qt/GuiApplication.cpp:3113
-#, c-format
-msgid ""
-"Error while reading the included file\n"
-"%1$s\n"
-"Please check your installation."
-msgstr ""
-"ÐÑибка пÑи ÑÑении вклÑÑÑнного Ñайла\n"
-"%1$s.\n"
-"ÐÑовеÑÑÑе ваÑÑ ÑÑÑановкÑ."
+#: src/frontends/qt/ui/ListingsUi.ui:276
+msgid "Make spaces visible by a special symbol"
+msgstr "ÐизÑализиÑоваÑÑ Ð¿ÑÐ¾Ð±ÐµÐ»Ñ ÑпеÑиалÑнÑм Ñимволом"
-#: src/frontends/qt/GuiApplication.cpp:3119
-msgid "Could not find default UI file"
-msgstr "Ðа ÑдалоÑÑ Ð½Ð°Ð¹Ñи Ñайл UI по ÑмолÑаниÑ"
+#: src/frontends/qt/ui/ListingsUi.ui:279
+msgid "S&pace as symbol"
+msgstr "ÐоказÑваÑÑ Ð¿ÑобелÑ"
-#: src/frontends/qt/GuiApplication.cpp:3120
-msgid ""
-"LyX could not find the default UI file!\n"
-"Please check your installation."
-msgstr ""
-"LyX не Ñмог найÑи Ñайл UI по ÑмолÑаниÑ!\n"
-"ÐÑовеÑÑÑе ваÑÑ ÑÑÑановкÑ."
+#: src/frontends/qt/ui/ListingsUi.ui:289
+msgid "Make spaces in strings visible by a special symbol"
+msgstr "ÐизÑализиÑоваÑÑ Ð¿ÑÐ¾Ð±ÐµÐ»Ñ Ð² ÑÑÑокаÑ
ÑпеÑиалÑнÑм Ñимволом"
-#: src/frontends/qt/GuiApplication.cpp:3125
-#, c-format
-msgid ""
-"Error while reading the configuration file\n"
-"%1$s\n"
-"Falling back to default.\n"
-"Please look under Tools>Preferences>User Interface and\n"
-"check which User Interface file you are using."
-msgstr ""
-"ÐÑибка пÑи ÑÑении конÑигÑÑаÑионного Ñайла\n"
-"%1$s.\n"
-"СбÑÐ¾Ñ Ðº наÑÑÑойкам по ÑмолÑаниÑ.\n"
-"ÐоÑмоÑÑиÑе ÐнÑÑÑÑменÑÑ>ÐаÑÑÑойки>ÐнÑеÑÑÐµÐ¹Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¸\n"
-"пÑовеÑÑÑе какой Ñайл инÑеÑÑейÑа Ð²Ñ Ð¸ÑполÑзÑеÑе."
+#: src/frontends/qt/ui/ListingsUi.ui:292
+msgid "Space i&n string as symbol"
+msgstr "ÐоказÑваÑÑ Ð¿ÑÐ¾Ð±ÐµÐ»Ñ Ð²Ð½ÑÑÑи \"ÑÑÑок\""
-#: src/frontends/qt/GuiBibitem.cpp:60
-msgid "Author &Names:"
-msgstr "Ðмена авÑоÑов:"
+#: src/frontends/qt/ui/ListingsUi.ui:302
+msgid "Tab&ulator size:"
+msgstr "&Ð Ð°Ð·Ð¼ÐµÑ ÑабÑлÑÑии:"
-#: src/frontends/qt/GuiBibitem.cpp:62
-msgid ""
-"Insert the author name(s) for the author-year reference here. If you use an "
-"abbreviated list (with `et al.'), the full list can go below."
-msgstr ""
-"ÐÑÑавÑÑе здеÑÑ Ð¸Ð¼Ñ Ð°Ð²ÑоÑа (имена авÑоÑов) Ð´Ð»Ñ ÑÑÑлки \"авÑоÑ-год\". ÐÑли Ð²Ñ "
-"иÑполÑзÑеÑе ÑокÑаÑеннÑй ÑпиÑок (Ñ \"et al.''), полнÑй ÑпиÑок можно найÑи "
-"ниже."
+#: src/frontends/qt/ui/ListingsUi.ui:318
+msgid "Use extended character table"
+msgstr "ÐÑполÑзоваÑÑ ÑаÑÑиÑеннÑÑ ÑаблиÑÑ Ñимволов"
-#: src/frontends/qt/GuiBibitem.cpp:66
-msgid ""
-"Pass content of the `Author', `Year' and `All Authors' fields literally to "
-"LaTeX. Check this if you want to enter LaTeX code."
-msgstr ""
-"ÐеÑедаваÑÑ ÑодеÑжимое полей `ÐвÑоÑ', `Ðод' и `ÐÑе авÑоÑÑ' бÑквалÑно в LaTeX. "
-"УÑÑановиÑе, еÑли Ñ
оÑиÑе ввеÑÑи код LaTeX."
+#: src/frontends/qt/ui/ListingsUi.ui:321
+msgid "&Extended character table"
+msgstr "РаÑÑиÑÐµÐ½Ð½Ð°Ñ ÑаблиÑа Ñимволов"
-#: src/frontends/qt/GuiBibitem.h:36
-msgid "Bibliography Item Settings"
-msgstr "ÐÑÑоÑник"
+#: src/frontends/qt/ui/ListingsUi.ui:343
+msgid "Lan&guage:"
+msgstr "&ЯзÑк:"
-#: src/frontends/qt/GuiBibtex.cpp:56 src/frontends/qt/GuiBibtex.cpp:346
-msgid "BibTeX Bibliography"
-msgstr "ÐиблиогÑаÑÐ¸Ñ BibTeX"
+#: src/frontends/qt/ui/ListingsUi.ui:353
+msgid "Select the programming language"
+msgstr "ÐÑбеÑиÑе ÑзÑк пÑогÑаммиÑованиÑ"
-#: src/frontends/qt/GuiBibtex.cpp:68 src/frontends/qt/GuiCitation.cpp:104
-#: src/frontends/qt/GuiDocument.cpp:1664 src/frontends/qt/GuiLyXFiles.cpp:194
-#: src/frontends/qt/GuiRef.cpp:60 src/frontends/qt/PanelStack.cpp:77
-msgid "Clear text"
-msgstr "УдалиÑÑ ÑекÑÑ"
+#: src/frontends/qt/ui/ListingsUi.ui:360
+msgid "&Dialect:"
+msgstr "&ÐиалекÑ:"
-#: src/frontends/qt/GuiBibtex.cpp:70
-msgid "All avail. databases"
-msgstr "ÐÑе доÑÑÑпнÑе базÑ"
+#: src/frontends/qt/ui/ListingsUi.ui:370
+msgid "Select the dialect of the programming language, if available"
+msgstr "ÐÑбеÑиÑе Ð´Ð¸Ð°Ð»ÐµÐºÑ ÑзÑка пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ (пÑи налиÑии)"
-#: src/frontends/qt/GuiBibtex.cpp:118
-msgid ""
-"This list consists of all databases that are indexed by LaTeX and thus are "
-"found without a file path. This is usually everything in the bib/ "
-"subdirectory of LaTeX's texmf tree. If you want to reuse your own database, "
-"this is the place you should store it."
-msgstr ""
-"ÐÑÐ¾Ñ ÑпиÑок ÑодеÑÐ¶Ð¸Ñ Ð²Ñе Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
, коÑоÑÑе индекÑиÑÑÑÑÑÑ LaTeX и поÑÑÐ¾Ð¼Ñ "
-"наÑ
одÑÑÑÑ Ð±ÐµÐ· Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿ÑÑи к ÑайлÑ. ÐбÑÑно ÑÑо вÑе ÑÐ°Ð¹Ð»Ñ Ð¸Ð· каÑалога texmf/"
-"bib/ ваÑей ÑÑÑановки LaTeX. ÐÑли Ð²Ñ Ñ
оÑиÑе иÑполÑзоваÑÑ ÑÐ²Ð¾Ñ ÑобÑÑвеннÑÑ "
-"Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
, можеÑе ÑоÑ
ÑаниÑÑ ÐµÑ Ñам же."
+#: src/frontends/qt/ui/ListingsUi.ui:380
+msgid "Range"
+msgstr "Ðиапазон"
-#: src/frontends/qt/GuiBibtex.cpp:138 src/frontends/qt/GuiBibtex.cpp:305
-msgid "Document Encoding"
-msgstr "ÐодиÑовка докÑменÑа"
+#: src/frontends/qt/ui/ListingsUi.ui:389
+msgid "Fi&rst line:"
+msgstr "ÐеÑÐ²Ð°Ñ ÑÑÑока:"
-#: src/frontends/qt/GuiBibtex.cpp:276
-msgid "Database"
-msgstr "Ðаза даннÑÑ
"
+#: src/frontends/qt/ui/ListingsUi.ui:402
+msgid "The first line to be printed"
+msgstr "ÐеÑÐ²Ð°Ñ ÑÑÑока, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð½Ð°Ð¿ÐµÑаÑана"
-#: src/frontends/qt/GuiBibtex.cpp:277
-msgid "File Encoding"
-msgstr "ÐодиÑовка Ñайла"
+#: src/frontends/qt/ui/ListingsUi.ui:415
+msgid "&Last line:"
+msgstr "ÐоÑледнÑÑ ÑÑÑока:"
-#: src/frontends/qt/GuiBibtex.cpp:284
-msgid "General E&ncoding:"
-msgstr "ÐбÑÐ°Ñ ÐºÐ¾Ð´Ð¸Ñовка:"
+#: src/frontends/qt/ui/ListingsUi.ui:428
+msgid "The last line to be printed"
+msgstr "ÐоÑледнÑÑ ÑÑÑока, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð½Ð°Ð¿ÐµÑаÑана"
-#: src/frontends/qt/GuiBibtex.cpp:285
-msgid ""
-"If your bibliography databases use a different encoding than the LyX "
-"document, specify it here. If indivivual databases have different encodings, "
-"you can set it in the list above."
-msgstr ""
-"ÐÑли в ваÑиÑ
библиогÑаÑиÑеÑкиÑ
базаÑ
даннÑÑ
иÑполÑзÑеÑÑÑ ÐºÐ¾Ð´Ð¸Ñовка, оÑлиÑÐ½Ð°Ñ "
-"Ð¾Ñ ÐºÐ¾Ð´Ð¸Ñовки докÑменÑа LyX, ÑкажиÑе ее здеÑÑ. ÐÑли оÑделÑнÑе Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
"
-"имеÑÑ ÑазнÑе кодиÑовки, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ Ð¸Ñ
в вÑÑепÑиведенном ÑпиÑке."
+#: src/frontends/qt/ui/ListingsUi.ui:445
+msgid "Ad&vanced"
+msgstr "&ÐополниÑелÑно"
-#: src/frontends/qt/GuiBibtex.cpp:304
-msgid "General Encoding"
-msgstr "ÐбÑÐ°Ñ ÐºÐ¾Ð´Ð¸Ñовка"
+#: src/frontends/qt/ui/ListingsUi.ui:457
+msgid "More Parameters"
+msgstr "ÐолÑÑе паÑамеÑÑов"
-#: src/frontends/qt/GuiBibtex.cpp:311
-msgid ""
-"If this bibliography database uses a different encoding than specified "
-"below, set it here"
+#: src/frontends/qt/ui/ListingsUi.ui:499
+msgid "Input listing parameters here. Enter ? for a list of parameters."
msgstr ""
-"ÐÑли ÑÑа библиогÑаÑиÑеÑÐºÐ°Ñ Ð±Ð°Ð·Ð° даннÑÑ
иÑполÑзÑÐµÑ Ð´ÑÑгÑÑ ÐºÐ¾Ð´Ð¸ÑовкÑ, Ñем "
-"ÑÐºÐ°Ð·Ð°Ð½Ð½Ð°Ñ Ð½Ð¸Ð¶Ðµ, ÑÑÑановиÑе ее здеÑÑ."
-
-#: src/frontends/qt/GuiBibtex.cpp:344
-msgid "Biblatex Bibliography"
-msgstr "ÐиблиогÑаÑÐ¸Ñ Biblatex"
-
-#: src/frontends/qt/GuiBibtex.cpp:362 src/insets/InsetBibtex.cpp:233
-msgid "all reference units"
-msgstr "вÑе ÑÑÑлки"
-
-#: src/frontends/qt/GuiBibtex.cpp:458 src/frontends/qt/GuiBibtex.cpp:468
-#: src/frontends/qt/GuiCompare.cpp:163 src/frontends/qt/GuiCompare.cpp:167
-#: src/frontends/qt/GuiDocument.cpp:2837 src/frontends/qt/GuiExternal.cpp:677
-#: src/frontends/qt/GuiGraphics.cpp:791 src/frontends/qt/GuiInclude.cpp:330
-#: src/frontends/qt/GuiLyXFiles.cpp:368 src/frontends/qt/GuiLyXFiles.cpp:374
-#: src/frontends/qt/GuiView.cpp:2392 src/frontends/qt/GuiView.cpp:2451
-#: src/frontends/qt/GuiView.cpp:2589 src/frontends/qt/GuiView.cpp:2723
-#: src/frontends/qt/GuiView.cpp:2842 src/frontends/qt/GuiView.cpp:2964
-msgid "D&ocuments"
-msgstr "ÐокÑменÑÑ"
-
-#: src/frontends/qt/GuiBibtex.cpp:460
-msgid "BibTeX Databases (*.bib)"
-msgstr "ÐÐ°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
BibTeX (*.bib)"
-
-#: src/frontends/qt/GuiBibtex.cpp:462
-msgid "Select a BibTeX database to add"
-msgstr "ÐобавиÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
BiBTeX"
-
-#: src/frontends/qt/GuiBibtex.cpp:470
-msgid "BibTeX Styles (*.bst)"
-msgstr "СÑили BibTeX (*.bst)"
-
-#: src/frontends/qt/GuiBibtex.cpp:472
-msgid "Select a BibTeX style"
-msgstr "ÐÑбеÑиÑе ÑÑÐ¸Ð»Ñ BibTeX"
-
-#: src/frontends/qt/GuiBox.cpp:58
-msgid "No frame"
-msgstr "Ðез Ñамки"
-
-#: src/frontends/qt/GuiBox.cpp:58
-msgid "Simple rectangular frame"
-msgstr "ÐÑоÑÑÐ°Ñ Ð¿ÑÑмоÑголÑÐ½Ð°Ñ Ñамка"
+"ÐведиÑе здеÑÑ Ð¿Ð°ÑамеÑÑÑ, коÑоÑÑе нÑжно вÑвеÑÑи. ÐведиÑе ? Ð´Ð»Ñ Ñого ÑÑÐ¾Ð±Ñ "
+"вÑвеÑÑи вÑе паÑамеÑÑÑ."
-#: src/frontends/qt/GuiBox.cpp:59
-msgid "Oval frame, thin"
-msgstr "Ð¢Ð¾Ð½ÐºÐ°Ñ Ð¾Ð²Ð°Ð»ÑÐ½Ð°Ñ Ñамка"
+#: src/frontends/qt/ui/LocalLayoutUi.ui:20
+msgid "Document-specific layout information"
+msgstr "ÐокалÑнÑй Ð¼Ð°ÐºÐµÑ ÑекÑÑего докÑменÑа"
-#: src/frontends/qt/GuiBox.cpp:59
-msgid "Oval frame, thick"
-msgstr "ТолÑÑÐ°Ñ Ð¾Ð²Ð°Ð»ÑÐ½Ð°Ñ Ñамка"
+#: src/frontends/qt/ui/LocalLayoutUi.ui:38
+msgid "&Validate"
+msgstr "&ÐÑовеÑиÑÑ"
-#: src/frontends/qt/GuiBox.cpp:60
-msgid "Drop shadow"
-msgstr "Рамка Ñ ÑенÑÑ"
+#: src/frontends/qt/ui/LocalLayoutUi.ui:48
+#: src/frontends/qt/ui/LocalLayoutUi.ui:94
+msgid "Errors reported in terminal."
+msgstr "ÐÑибки Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð² ÑеÑминале."
-#: src/frontends/qt/GuiBox.cpp:60
-msgid "Shaded background"
-msgstr "ÐакÑаÑеннÑй Ñон"
+#: src/frontends/qt/ui/LocalLayoutUi.ui:74 src/frontends/qt/ui/PreambleUi.ui:45
+msgid "Editor for Latex (plain) format will be used"
+msgstr "ÐÑÐ´ÐµÑ Ð¸ÑполÑзован ÑедакÑÐ¾Ñ Ð´Ð»Ñ ÑоÑмаÑа LaTeX (plain)"
-#: src/frontends/qt/GuiBox.cpp:61
-msgid "Double rectangular frame"
-msgstr "ÐÐ²Ð¾Ð¹Ð½Ð°Ñ Ð¿ÑÑмоÑголÑÐ½Ð°Ñ Ñамка"
+#: src/frontends/qt/ui/LocalLayoutUi.ui:84
+msgid "Convert"
+msgstr "ÐÑеобÑазоваÑÑ"
-#: src/frontends/qt/GuiBox.cpp:74
-msgid "Depth"
-msgstr "ÐлÑбина"
+#: src/frontends/qt/ui/LogUi.ui:25
+msgid "Log &Type:"
+msgstr "Тип &жÑÑнала:"
-#: src/frontends/qt/GuiBox.cpp:75
-msgid "Total Height"
-msgstr "ÐÐ¾Ð»Ð½Ð°Ñ Ð²ÑÑоÑа"
+#: src/frontends/qt/ui/LogUi.ui:71
+msgid "Jump to the next error message."
+msgstr "ÐеÑейÑи к ÑледÑÑÑÐµÐ¼Ñ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ñ Ð¾Ñибке."
-#: src/frontends/qt/GuiBox.cpp:428 src/frontends/qt/GuiBox.cpp:636
-#: src/insets/InsetBox.cpp:141
-msgid "Makebox"
-msgstr "Makebox"
+#: src/frontends/qt/ui/LogUi.ui:74
+msgid "Next &Error"
+msgstr "СледÑÑÑÐ°Ñ &оÑибка"
-#: src/frontends/qt/GuiBox.h:44
-msgid "Box Settings"
-msgstr "Ðлок"
+#: src/frontends/qt/ui/LogUi.ui:84
+msgid "Jump to the next warning message."
+msgstr "ÐеÑейÑи к ÑледÑÑÑÐµÐ¼Ñ Ð¿ÑедÑпÑеждениÑ."
-#: src/frontends/qt/GuiBranch.h:35
-msgid "Branch Settings"
-msgstr "ÐеÑка"
+#: src/frontends/qt/ui/LogUi.ui:87
+msgid "Next &Warning"
+msgstr "СледÑÑÑее &пÑедÑпÑеждение"
-#: src/frontends/qt/GuiBranches.cpp:53 src/insets/Inset.cpp:114
-msgid "Branch"
-msgstr "ÐеÑка"
+#: src/frontends/qt/ui/LogUi.ui:101
+msgid "&Find:"
+msgstr "Ð&айÑи:"
-#: src/frontends/qt/GuiBranches.cpp:54
-msgid "Activated"
-msgstr "ÐклÑÑено"
+#: src/frontends/qt/ui/LogUi.ui:111
+msgid "Hit Enter or click 'Find Next' to search"
+msgstr "ÐажмиÑе Enter или 'ÐайÑи далее' Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка"
-#: src/frontends/qt/GuiBranches.cpp:56
-msgid "Filename Suffix"
-msgstr "СÑÑÑÐ¸ÐºÑ Ñайла"
+#: src/frontends/qt/ui/LogUi.ui:130
+msgid "&Open Containing Directory"
+msgstr "&ÐÑкÑÑÑÑ ÐºÐ°Ñалог"
-#: src/frontends/qt/GuiBranches.cpp:135 src/frontends/qt/GuiBranches.cpp:143
-#: src/frontends/qt/GuiDocument.cpp:3276 src/frontends/qt/GuiDocument.cpp:4568
-#: src/frontends/qt/GuiProgressView.cpp:144
-#: src/frontends/qt/GuiProgressView.cpp:158
-#: src/frontends/qt/GuiProgressView.cpp:179
-msgid "Yes"
-msgstr "Ðа"
+#: src/frontends/qt/ui/LogUi.ui:156
+msgid "Update the display"
+msgstr "ÐбновиÑÑ ÑкÑан"
-#: src/frontends/qt/GuiBranches.cpp:135 src/frontends/qt/GuiBranches.cpp:143
-#: src/frontends/qt/GuiDocument.cpp:3275 src/frontends/qt/GuiDocument.cpp:3906
-#: src/frontends/qt/GuiDocument.cpp:4567
-#: src/frontends/qt/GuiProgressView.cpp:110
-#: src/frontends/qt/GuiProgressView.cpp:143
-#: src/frontends/qt/GuiProgressView.cpp:179
-msgid "No"
-msgstr "ÐеÑ"
+#: src/frontends/qt/ui/LyXFilesUi.ui:23
+msgid "Filter"
+msgstr "ФилÑÑÑ"
-#: src/frontends/qt/GuiBranches.cpp:209
-msgid "Enter new branch name"
-msgstr "ÐведиÑе название новой веÑки"
+#: src/frontends/qt/ui/LyXFilesUi.ui:32 src/frontends/qt/ui/MathMatrixUi.ui:109
+msgid "&Type:"
+msgstr "&Тип:"
-#: src/frontends/qt/GuiBranches.cpp:215
-#, c-format
+#: src/frontends/qt/ui/LyXFilesUi.ui:48
msgid ""
-"A branch with the name \"%1$s\" already exists.\n"
-"Do you want to merge branch \"%2$s\" with that one?"
+"Determines whether only personal user files, system files or all files are "
+"displayed"
msgstr ""
-"ÐеÑка Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%1$s\" Ñже ÑÑÑеÑÑвÑеÑ.\n"
-"ХоÑиÑе обÑединиÑÑ Ð²ÐµÑÐºÑ \"%2$s\" Ñ Ð½ÐµÐ¹?"
-
-#: src/frontends/qt/GuiBranches.cpp:219
-msgid "&Merge"
-msgstr "ÐбÑединиÑÑ"
-
-#: src/frontends/qt/GuiBranches.cpp:227 src/frontends/qt/GuiIndices.cpp:243
-msgid "Renaming failed"
-msgstr "ÐеÑеименование не ÑдалоÑÑ"
-
-#: src/frontends/qt/GuiBranches.cpp:228
-msgid "The branch could not be renamed."
-msgstr "ÐеÑÐºÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ пеÑеименоваÑÑ."
-
-#: src/frontends/qt/GuiChanges.cpp:41
-msgid "Merge Changes"
-msgstr "ÐбÑединиÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ"
-
-#: src/frontends/qt/GuiChanges.cpp:77
-msgid "Inserted by %1"
-msgstr "ÐÑÑавлено авÑоÑом %1"
-
-#: src/frontends/qt/GuiChanges.cpp:78
-msgid "Deleted by %1"
-msgstr "Удалено авÑоÑом %1"
-
-#: src/frontends/qt/GuiChanges.cpp:84
-msgid " on[[date]] %1"
-msgstr " [[date]] %1"
-
-#: src/frontends/qt/GuiChanges.cpp:86
-msgid "Inserted on %1"
-msgstr "ÐÑÑавка %1"
-
-#: src/frontends/qt/GuiChanges.cpp:87
-msgid "Deleted on %1"
-msgstr "Удаление %1"
-
-#: src/frontends/qt/GuiCharacter.cpp:52 src/frontends/qt/GuiCharacter.cpp:65
-#: src/frontends/qt/GuiCharacter.cpp:86 src/frontends/qt/GuiCharacter.cpp:99
-#: src/frontends/qt/GuiCharacter.cpp:137 src/frontends/qt/GuiCharacter.cpp:148
-#: src/frontends/qt/GuiCharacter.cpp:191 src/frontends/qt/GuiCharacter.cpp:244
-msgid "No change"
-msgstr "Ðез изменений"
+"ÐпÑеделÑеÑ, оÑобÑажаÑÑÑÑ Ð»Ð¸ ÑолÑко лиÑнÑе полÑзоваÑелÑÑкие ÑайлÑ, ÑиÑÑемнÑе "
+"ÑÐ°Ð¹Ð»Ñ Ð¸Ð»Ð¸ вÑе ÑайлÑ."
-#: src/frontends/qt/GuiCharacter.cpp:57
-msgid "Small Caps"
-msgstr "ÐапиÑелÑ"
+#: src/frontends/qt/ui/LyXFilesUi.ui:72 src/frontends/qt/ui/RefUi.ui:68
+msgid "Filter case-sensitively"
+msgstr "ФилÑÑÑоваÑÑ Ñ ÑÑÑÑом ÑегиÑÑÑа"
-#: src/frontends/qt/GuiCharacter.cpp:88
-msgid "(Without)[[underlining]]"
-msgstr "(неÑ)"
+#: src/frontends/qt/ui/LyXFilesUi.ui:75 src/frontends/qt/ui/RefUi.ui:71
+msgid "Case Sensiti&ve"
+msgstr "УÑиÑÑваÑÑ &ÑегиÑÑÑ"
-#: src/frontends/qt/GuiCharacter.cpp:89
-msgid "Single[[underlining]]"
-msgstr "ÐдинаÑное"
+#: src/frontends/qt/ui/LyXFilesUi.ui:110
+msgid "The available language(s) of the selected file will be displayed here"
+msgstr "ÐоÑÑÑпнÑе ÑзÑки Ð´Ð»Ñ Ð²ÑбÑанного Ñайла"
-#: src/frontends/qt/GuiCharacter.cpp:90
-msgid "Double[[underlining]]"
-msgstr "Ðвойное"
+#: src/frontends/qt/ui/MarginsUi.ui:28
+msgid "Use the margin settings provided by the document class"
+msgstr "ÐÑполÑзоваÑÑ Ð¿Ð°ÑамеÑÑÑ Ð¿Ð¾Ð»ÐµÐ¹ клаÑÑа докÑменÑа"
-#: src/frontends/qt/GuiCharacter.cpp:91
-msgid "Wavy"
-msgstr "Ðолной"
+#: src/frontends/qt/ui/MarginsUi.ui:31
+msgid "&Default margins"
+msgstr "ÐÐ¾Ð»Ñ Ð¿Ð¾ ÑмолÑаниÑ"
-#: src/frontends/qt/GuiCharacter.cpp:101
-msgid "(Without)[[strikethrough]]"
-msgstr "(неÑ)"
+#: src/frontends/qt/ui/MarginsUi.ui:89
+msgid "&Top:"
+msgstr "СвеÑÑ
Ñ:"
-#: src/frontends/qt/GuiCharacter.cpp:102
-msgid "Single[[strikethrough]]"
-msgstr "ÐдинаÑное"
+#: src/frontends/qt/ui/MarginsUi.ui:102
+msgid "&Bottom:"
+msgstr "СнизÑ:"
-#: src/frontends/qt/GuiCharacter.cpp:103
-msgid "With /"
-msgstr "ШÑÑиÑ
овое"
+#: src/frontends/qt/ui/MarginsUi.ui:115
+msgid "&Inner:"
+msgstr "ÐнÑÑÑи:"
-#: src/frontends/qt/GuiCharacter.cpp:193
-msgid "(Without)[[color]]"
-msgstr "(неÑ)"
+#: src/frontends/qt/ui/MarginsUi.ui:128
+msgid "O&uter:"
+msgstr "СнаÑÑжи:"
-#: src/frontends/qt/GuiCharacter.cpp:210
-msgid "Text Properties"
-msgstr "СвойÑÑва ÑекÑÑа"
+#: src/frontends/qt/ui/MarginsUi.ui:141
+msgid "Head &sep:"
+msgstr "ÐÑомежÑÑок до веÑÑ
него колонÑиÑÑла:"
-#: src/frontends/qt/GuiCharacter.cpp:276
-msgid "Reset All To &Default"
-msgstr "СбÑоÑиÑÑ Ð²Ñе на \"Ðо ÑмолÑаниÑ\""
+#: src/frontends/qt/ui/MarginsUi.ui:154
+msgid "Head &height:"
+msgstr "ÐÑÑоÑа веÑÑ
него колонÑиÑÑла:"
-#: src/frontends/qt/GuiCharacter.cpp:277
-msgid "Reset All To No Chan&ge"
-msgstr "СбÑоÑиÑÑ Ð²Ñе на \"Ðез изменений\""
+#: src/frontends/qt/ui/MarginsUi.ui:167
+msgid "&Foot skip:"
+msgstr "ÐÑомежÑÑок до нижнего колонÑиÑÑла:"
-#: src/frontends/qt/GuiCharacter.cpp:282
-msgid "&Reset All Fields"
-msgstr "СбÑоÑиÑÑ Ð²Ñе полÑ"
+#: src/frontends/qt/ui/MarginsUi.ui:180
+msgid "&Column sep:"
+msgstr "ÐÑомежÑÑок Ð¼ÐµÐ¶Ð´Ñ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ°Ð¼Ð¸:"
-#: src/frontends/qt/GuiCitation.cpp:95
-msgid "Citation"
-msgstr "ÐиблиогÑаÑиÑеÑÐºÐ°Ñ ÑÑÑлка"
+#: src/frontends/qt/ui/MasterChildUi.ui:20
+msgid "Master Document Output"
+msgstr "ÐÑвод главного докÑменÑа"
-#: src/frontends/qt/GuiCitation.cpp:106
-msgid "All avail. citations"
-msgstr "ÐÑе доÑÑÑпнÑе иÑÑоÑники"
+#: src/frontends/qt/ui/MasterChildUi.ui:29
+msgid "Include all subdocuments in the output"
+msgstr "ÐклÑÑиÑÑ Ð² вÑвод вÑе поддокÑменÑÑ"
-#: src/frontends/qt/GuiCitation.cpp:112
-msgid "Regular e&xpression"
-msgstr "&РегÑлÑÑное вÑÑажение"
+#: src/frontends/qt/ui/MasterChildUi.ui:32
+msgid "&Include all children"
+msgstr "ÐклÑÑиÑÑ Ð²Ñе доÑеÑние докÑменÑÑ"
-#: src/frontends/qt/GuiCitation.cpp:114
-msgid "Case se&nsitive"
-msgstr "УÑиÑÑваÑÑ &ÑегиÑÑÑ"
+#: src/frontends/qt/ui/MasterChildUi.ui:39
+msgid "Include only the selected subdocuments in the output"
+msgstr "ÐклÑÑиÑÑ Ð² вÑвод ÑолÑко вÑбÑаннÑе поддокÑменÑÑ"
-#: src/frontends/qt/GuiCitation.cpp:116
-msgid "Search as you &type"
-msgstr "ÐÑкаÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ &ввода ÑекÑÑа"
+#: src/frontends/qt/ui/MasterChildUi.ui:42
+msgid "Include only &selected children"
+msgstr "ÐклÑÑиÑÑ Ð²ÑбÑаннÑе доÑеÑние докÑменÑÑ"
-#: src/frontends/qt/GuiCitation.cpp:178
+#: src/frontends/qt/ui/MasterChildUi.ui:58
msgid ""
-"Ordered list of all cited references.\n"
-"You can reorder, add and remove references with the buttons on the left."
+"Here you can set up the handling of counters and references with regard to "
+"the excluded child documents."
msgstr ""
-"УпоÑÑдоÑеннÑй ÑпиÑок вÑеÑ
пÑоÑиÑиÑованнÑÑ
иÑÑоÑников.\n"
-"ÐÑ Ð¼Ð¾Ð¶ÐµÑе измениÑÑ Ð¿Ð¾ÑÑдок, добавиÑÑ Ð¸Ð»Ð¸ ÑдалиÑÑ Ð¸ÑÑоÑники, иÑполÑзÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸ "
-"Ñлева."
-
-#: src/frontends/qt/GuiCitation.cpp:294
-msgid "General text befo&re:"
-msgstr "ÐбÑий ÑекÑÑ Ð´Ð¾:"
-
-#: src/frontends/qt/GuiCitation.cpp:295 src/frontends/qt/GuiCitation.cpp:299
-msgid "General &text after:"
-msgstr "ÐбÑий ÑекÑÑ Ð¿Ð¾Ñле:"
+"ÐдеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ наÑÑÑоиÑÑ ÑабоÑÑ Ñо ÑÑÑÑÑиками и ÑÑÑлками Ñ ÑÑÑÑом иÑклÑÑÑннÑÑ
"
+"доÑеÑниÑ
докÑменÑов."
-#: src/frontends/qt/GuiCitation.cpp:296
-msgid ""
-"Text that precedes the whole reference list. For text that precedes "
-"individual items, double-click on the respective entry above."
-msgstr ""
-"ТекÑÑ, пÑедÑеÑÑвÑÑÑий вÑÐµÐ¼Ñ ÑпиÑÐºÑ ÑÑÑлок. ÐÐ»Ñ ÑекÑÑа, пÑедÑеÑÑвÑÑÑего "
-"оÑделÑнÑм пÑнкÑам, Ð´Ð²Ð°Ð¶Ð´Ñ ÑÑлкниÑе ÑооÑвеÑÑÑвÑÑÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð²ÑÑе."
+#: src/frontends/qt/ui/MasterChildUi.ui:61
+msgid "Global Counters && References"
+msgstr "ÐбÑие ÑÑÑÑÑики и ÑÑÑлки"
-#: src/frontends/qt/GuiCitation.cpp:300
+#: src/frontends/qt/ui/MasterChildUi.ui:67
msgid ""
-"Text that follows the whole reference list. For text that follows individual "
-"items, double-click on the respective entry above."
-msgstr ""
-"ТекÑÑ, коÑоÑÑй ÑледÑÐµÑ Ð·Ð° вÑем ÑпиÑком ÑÑÑлок. ÐÐ»Ñ ÑекÑÑа, ÑледÑÑÑего за "
-"оÑделÑнÑми пÑнкÑами, Ð´Ð²Ð°Ð¶Ð´Ñ ÑÑлкниÑе ÑооÑвеÑÑÑвÑÑÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð²ÑÑе."
-
-#: src/frontends/qt/GuiCitation.cpp:306
-msgid "Text that precedes the reference (e.g., \"cf.\")"
-msgstr "ТекÑÑ Ð´Ð¾ ÑÑÑлки (напÑимеÑ, \"ÑÑавн.\")"
-
-#: src/frontends/qt/GuiCitation.cpp:312
-msgid "Text that follows the reference (e.g., pages)"
-msgstr "ТекÑÑ Ð¿Ð¾Ñле ÑÑÑлки (напÑимеÑ, \"ÑÑÑ.\")"
-
-#: src/frontends/qt/GuiCitation.cpp:320
-msgid "Force upper case in names (\"Del Piero\", not \"del Piero\")."
+"All counters and references of excluded child documents will be ignored, "
+"thus the counters in the output will differ from an output of the complete "
+"document.<br>This is the fastest method. Use this if you do not need correct "
+"counter values and references."
msgstr ""
-"ÐÑинÑдиÑелÑнÑй веÑÑ
ний ÑегиÑÑÑ Ð² именаÑ
(\"Ðа ÐинÑи\", вмеÑÑо \"да ÐинÑи\")."
-
-#: src/frontends/qt/GuiCitation.cpp:355
-msgid "Always list all authors (rather than using \"et al.\")"
-msgstr "ÐÑегда показÑваÑÑ Ð²ÑеÑ
авÑоÑов (вмеÑÑо \"и дÑ.\")"
+"ÐÑе ÑÑÑÑÑики и ÑÑÑлки иÑклÑÑеннÑÑ
доÑеÑниÑ
докÑменÑов бÑдÑÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑÑÑ, "
+"пÑи ÑÑом ÑÑÑÑÑики в вÑводе бÑдÑÑ Ð¾ÑлиÑаÑÑÑÑ Ð¾Ñ Ð²Ñвода полного докÑменÑа."
+"<br>ÐÑо ÑамÑй бÑÑÑÑÑй меÑод. ÐÑполÑзÑйÑе его, еÑли вам не нÑÐ¶Ð½Ñ Ð¿ÑавилÑнÑе "
+"знаÑÐµÐ½Ð¸Ñ ÑÑÑÑÑиков и ÑÑÑлок."
-#: src/frontends/qt/GuiCitation.cpp:361
-msgid "All references available for citing."
-msgstr "ÐÑе иÑÑоÑники, доÑÑÑпнÑе Ð´Ð»Ñ ÑиÑиÑованиÑ."
+#: src/frontends/qt/ui/MasterChildUi.ui:70
+msgid "Do ¬ maintain (fast)"
+msgstr "Ðе поддеÑживаÑÑ (бÑÑÑÑо)"
-#: src/frontends/qt/GuiCitation.cpp:363
+#: src/frontends/qt/ui/MasterChildUi.ui:77
msgid ""
-"All references available for citing.\n"
-"To add the selected one, hit Add, press Enter or double-click.\n"
-"Hit Ctrl-Enter to add and close the dialog."
+"Counters and references of excluded child documents will be set up once and "
+"adapted if an excluded document has been modified. This sets up counters and "
+"references correctly in most cases, but it does not adjust page references "
+"to unincluded children that change due to changes of included files.<br>This "
+"is significantly faster than \"Strictly maintain\". Use this if you need "
+"correct counters and more or less correct references."
msgstr ""
-"ÐÑе иÑÑоÑники, доÑÑÑпнÑе Ð´Ð»Ñ ÑиÑиÑованиÑ.\n"
-"ЧÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð²ÑделеннÑй, нажмиÑе ÐºÐ½Ð¾Ð¿ÐºÑ ÐобавиÑÑ, клавиÑÑ Enter или "
-"иÑполÑзÑйÑе двойной ÑелÑок мÑÑÑÑ.\n"
-"ÐажмиÑе Ctrl-Enter, ÑÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð¸ÑÑоÑник и закÑÑÑÑ ÑÑо окно."
-
-#: src/frontends/qt/GuiCitation.cpp:440
-msgid "Keys"
-msgstr "ÐлÑÑи"
-
-#: src/frontends/qt/GuiCitation.cpp:481
-msgid "Displays a sketchy preview if a citation is selected above"
-msgstr "ÐÑобÑÐ°Ð¶Ð°ÐµÑ Ð¿ÑимеÑнÑй пеÑаÑнÑй вид Ð´Ð»Ñ Ð²Ñделенного иÑÑоÑника"
-
-#: src/frontends/qt/GuiCitation.cpp:485
-msgid "Sketchy preview of the selected citation"
-msgstr "ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ Ð¸ÑÑоÑника в библиогÑаÑии"
-
-#: src/frontends/qt/GuiCitation.cpp:596
-msgid "Enter string to filter the list of available citations"
-msgstr "ÐведиÑе ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ ÑилÑÑÑаÑии ÑпиÑка доÑÑÑпнÑÑ
иÑÑоÑников"
+"СÑÑÑÑики и ÑÑÑлки Ð´Ð»Ñ Ð¸ÑклÑÑÑннÑÑ
доÑеÑниÑ
докÑменÑов наÑÑÑаиваÑÑÑÑ Ð¾Ð´Ð¸Ð½ Ñаз "
+"и адапÑиÑÑÑÑÑÑ Ð¿Ñи изменениÑÑ
иÑклÑÑÑнного докÑменÑа. РболÑÑинÑÑве ÑлÑÑаев "
+"ÑÑо позволÑÐµÑ ÐºÐ¾ÑÑекÑно поддеÑживаÑÑ ÑÑÑÑÑики и ÑÑÑлки, но не коÑÑекÑиÑÑÐµÑ "
+"ÑÑÑлки на ÑÑÑаниÑÑ Ð¸ÑклÑÑÑннÑÑ
доÑеÑниÑ
докÑменÑов, коÑоÑÑе изменÑÑÑÑÑ Ð² "
+"ÑезÑлÑÑаÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÐºÐ»ÑÑÑннÑÑ
Ñайлов.<br>ÐÑо знаÑиÑелÑно бÑÑÑÑее, Ñем "
+"\"СÑÑого поддеÑживаÑÑ\". ÐÑполÑзÑйÑе ÑÑо, еÑли вам нÑÐ¶Ð½Ñ ÐºÐ¾ÑÑекÑнÑе ÑÑÑÑÑики "
+"и более или менее коÑÑекÑнÑе ÑÑÑлки."
-#: src/frontends/qt/GuiCitation.cpp:597
-msgid ""
-"Enter string to filter the list of available citations and press <Enter>"
-msgstr ""
-"ÐведиÑе ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ ÑилÑÑÑаÑии ÑпиÑка доÑÑÑпнÑÑ
иÑÑоÑников и нажмиÑе <Enter>"
+#: src/frontends/qt/ui/MasterChildUi.ui:80
+msgid "Maintain mostl&y (medium)"
+msgstr "ÐоддеÑживаÑÑ Ð±Ð¾Ð»ÑÑинÑÑво"
-#: src/frontends/qt/GuiCitation.cpp:598
+#: src/frontends/qt/ui/MasterChildUi.ui:87
msgid ""
-"\n"
-"The down arrow key will get you into the list of filtered citations."
+"Assure that all counters and references are identical to the complete "
+"document. This can be much slower than the first two methods.<br>Use this if "
+"you absolutely need correct counters."
msgstr ""
-"\n"
-"ÐлавиÑа 'СÑÑелка вниз' пеÑеведÑÑ Ð²Ð°Ñ Ð² ÑпиÑок оÑÑилÑÑÑованнÑÑ
иÑÑоÑников."
-
-#: src/frontends/qt/GuiCitation.cpp:662
-msgid "Text before"
-msgstr "ТекÑÑ Ð´Ð¾"
-
-#: src/frontends/qt/GuiCitation.cpp:663
-msgid "Cite key"
-msgstr "ÐлÑÑ Ð¸ÑÑоÑника"
-
-#: src/frontends/qt/GuiCitation.cpp:664
-msgid "Text after"
-msgstr "ТекÑÑ Ð¿Ð¾Ñле"
-
-#: src/frontends/qt/GuiClipboard.cpp:174
-msgid "LinkBack PDF"
-msgstr "LinkBack PDF"
-
-#: src/frontends/qt/GuiClipboard.cpp:177
-msgid "JPEG"
-msgstr "JPEG"
-
-#: src/frontends/qt/GuiClipboard.cpp:186
-msgid "pasted"
-msgstr "вÑÑавлено"
-
-#: src/frontends/qt/GuiClipboard.cpp:195
-#, c-format
-msgid "%1$s Files"
-msgstr "Ð¤Ð°Ð¹Ð»Ñ %1$s"
+"ÐаÑанÑиÑоваÑÑ ÑÑо вÑе ÑÑÑÑÑики и ÑÑÑлки иденÑиÑÐ½Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ. ÐÑо "
+"Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ð°Ð¼Ð½Ð¾Ð³Ð¾ медленнее, Ñем пеÑвÑе два меÑода.<br>ÐÑполÑзÑйÑе ÑÑо, "
+"еÑли вам абÑолÑÑно необÑ
Ð¾Ð´Ð¸Ð¼Ñ Ð¿ÑавилÑнÑе ÑÑÑÑÑики."
-#: src/frontends/qt/GuiClipboard.cpp:205
-msgid "Choose a filename to save the pasted graphic as"
-msgstr "ÐÑбеÑиÑе Ð¸Ð¼Ñ Ñайла, Ð´Ð»Ñ ÑоÑ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð²ÑÑавленной гÑаÑики"
+#: src/frontends/qt/ui/MasterChildUi.ui:90
+msgid "Strictly &maintain (slow)"
+msgstr "СÑÑого поддеÑживаÑÑ (медленно)"
-#: src/frontends/qt/GuiClipboard.cpp:215 src/frontends/qt/GuiView.cpp:2465
-#: src/frontends/qt/GuiView.cpp:2608 src/frontends/qt/GuiView.cpp:2624
-#: src/frontends/qt/GuiView.cpp:2636 src/frontends/qt/GuiView.cpp:2653
-#: src/frontends/qt/GuiView.cpp:2738 src/frontends/qt/GuiView.cpp:4176
-msgid "Canceled."
-msgstr "ÐÑменено."
+#: src/frontends/qt/ui/MathMatrixUi.ui:53
+msgid "Horizontal alignment per column (l,c,r)"
+msgstr "ÐоÑизонÑалÑное вÑÑавнивание в ÑÑолбÑе (l,c,r)"
-#: src/frontends/qt/GuiClipboard.cpp:245
-msgid "Overwrite external file?"
-msgstr "ÐеÑезапиÑаÑÑ Ð²Ð½ÐµÑний Ñайл?"
+#: src/frontends/qt/ui/MathMatrixUi.ui:60
+msgid "&Vertical:"
+msgstr "&ÐеÑÑикалÑное:"
-#: src/frontends/qt/GuiClipboard.cpp:246
-#, c-format
-msgid "File %1$s already exists, do you want to overwrite it?"
-msgstr "Файл %1$s Ñже ÑÑÑеÑÑвÑеÑ, пеÑезапиÑаÑÑ?"
+#: src/frontends/qt/ui/MathMatrixUi.ui:73
+msgid "Vertical alignment"
+msgstr "ÐеÑÑикалÑное вÑÑавнивание"
-#: src/frontends/qt/GuiCommandBuffer.cpp:106
-msgid "List of previous commands"
-msgstr "СпиÑок пÑедÑдÑÑиÑ
команд"
+#: src/frontends/qt/ui/MathMatrixUi.ui:80
+msgid "Hori&zontal:"
+msgstr "&ÐоÑизонÑалÑное:"
-#: src/frontends/qt/GuiCommandBuffer.cpp:110
-msgid "Next command"
-msgstr "СледÑÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°"
+#: src/frontends/qt/ui/MathMatrixUi.ui:100
+msgid "Appearance"
+msgstr "Ðид"
-#: src/frontends/qt/GuiCompare.cpp:44
-msgid "Compare LyX files"
-msgstr "СÑавниÑÑ ÑÐ°Ð¹Ð»Ñ LyX"
+#: src/frontends/qt/ui/MathMatrixUi.ui:122
+msgid "decoration type / matrix border"
+msgstr "Скобки маÑÑиÑÑ"
-#: src/frontends/qt/GuiCompare.cpp:155
-msgid "Select document"
-msgstr "ÐÑбеÑиÑе докÑменÑ"
+#: src/frontends/qt/ui/MathMatrixUi.ui:149
+#: src/frontends/qt/ui/MathMatrixUi.ui:162
+#: src/frontends/qt/ui/TabularCreateUi.ui:27
+#: src/frontends/qt/ui/TabularCreateUi.ui:40
+msgid "Number of rows"
+msgstr "ÐолиÑеÑÑво ÑÑÑок"
-#: src/frontends/qt/GuiCompare.cpp:157 src/frontends/qt/GuiLyXFiles.cpp:367
-#: src/frontends/qt/GuiView.cpp:2396 src/frontends/qt/GuiView.cpp:2454
-#: src/frontends/qt/GuiView.cpp:2727 src/frontends/qt/GuiView.cpp:2853
-msgid "LyX Documents (*.lyx)"
-msgstr "ÐокÑменÑÑ LyX (*.lyx)"
+#: src/frontends/qt/ui/MathMatrixUi.ui:152
+#: src/frontends/qt/ui/TabularCreateUi.ui:30
+msgid "&Rows:"
+msgstr "&СÑÑок:"
-#: src/frontends/qt/GuiCompare.cpp:199
-msgid "Error while comparing documents."
-msgstr "ÐÑибка ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ð´Ð¾ÐºÑменÑов."
+#: src/frontends/qt/ui/MathMatrixUi.ui:178
+#: src/frontends/qt/ui/MathMatrixUi.ui:191
+#: src/frontends/qt/ui/TabularCreateUi.ui:60
+#: src/frontends/qt/ui/TabularCreateUi.ui:73
+msgid "Number of columns"
+msgstr "ÐолиÑеÑÑво ÑÑолбÑов"
-#: src/frontends/qt/GuiCompare.cpp:218
-msgid "Aborted"
-msgstr "ÐÑеÑвано"
+#: src/frontends/qt/ui/MathMatrixUi.ui:181
+#: src/frontends/qt/ui/TabularCreateUi.ui:63
+msgid "&Columns:"
+msgstr "&СÑолбÑов:"
-#: src/frontends/qt/GuiCompare.cpp:230
-msgid "Finished"
-msgstr "ÐавеÑÑено"
+#: src/frontends/qt/ui/MathMatrixUi.ui:231
+#: src/frontends/qt/ui/TabularCreateUi.ui:112
+msgid "Resize this to the correct table dimensions"
+msgstr "ÐенÑйÑе ÑÐ°Ð·Ð¼ÐµÑ ÑÑой ÑаблиÑÑ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ ÑазмеÑа маÑÑиÑÑ"
-#: src/frontends/qt/GuiCompare.cpp:264
-msgid "Aborting process..."
-msgstr "ÐÑеÑÑвание пÑоÑеÑÑа..."
+#: src/frontends/qt/ui/MathsUi.ui:51
+msgid "All packages:"
+msgstr "ÐÑе пакеÑÑ:"
-#: src/frontends/qt/GuiCompare.cpp:315
-msgid "differences"
-msgstr "ÑазлиÑиÑ"
+#: src/frontends/qt/ui/MathsUi.ui:58
+msgid "Load A&utomatically"
+msgstr "ÐвÑомаÑиÑеÑки"
-#: src/frontends/qt/GuiCompareHistory.cpp:37
-msgid "Compare different revisions"
-msgstr "СÑавнение ÑазнÑÑ
веÑÑий"
+#: src/frontends/qt/ui/MathsUi.ui:65
+msgid "Load Alwa&ys"
+msgstr "ÐÑегда загÑÑжаÑÑ"
-#: src/frontends/qt/GuiCounter.h:37
-msgid "Counters"
-msgstr "СÑÑÑÑик"
+#: src/frontends/qt/ui/MathsUi.ui:72
+msgid "Do &Not Load"
+msgstr "Ðе загÑÑжаÑÑ"
-#: src/frontends/qt/GuiDelimiter.cpp:61
-msgid "big[[delimiter size]]"
-msgstr "болÑÑой"
+#: src/frontends/qt/ui/MathsUi.ui:79
+msgid "Indent displayed formulas instead of centering"
+msgstr "ÐÑÑÑÑп Ð´Ð»Ñ Ð²ÑделеннÑÑ
ÑоÑмÑл вмеÑÑо ÑенÑÑиÑованиÑ"
-#: src/frontends/qt/GuiDelimiter.cpp:62
-msgid "Big[[delimiter size]]"
-msgstr "ÐолÑÑой"
+#: src/frontends/qt/ui/MathsUi.ui:82
+msgid "Indent &formulas"
+msgstr "ÐÑÑÑÑп Ð´Ð»Ñ ÑоÑмÑл"
-#: src/frontends/qt/GuiDelimiter.cpp:63
-msgid "bigg[[delimiter size]]"
-msgstr "огÑомнÑй"
+#: src/frontends/qt/ui/MathsUi.ui:98 src/frontends/qt/ui/TextLayoutUi.ui:183
+msgid "Size of the indentation"
+msgstr "Ð Ð°Ð·Ð¼ÐµÑ Ð¾ÑÑÑÑпа"
-#: src/frontends/qt/GuiDelimiter.cpp:64
-msgid "Bigg[[delimiter size]]"
-msgstr "ÐгÑомнÑй"
+#: src/frontends/qt/ui/MathsUi.ui:176
+msgid "Formula numbering side:"
+msgstr "СÑоÑона нÑмеÑаÑии ÑоÑмÑлÑ:"
-#: src/frontends/qt/GuiDelimiter.cpp:184
-msgid "Math Delimiter"
-msgstr "ÐгÑаниÑиÑели"
+#: src/frontends/qt/ui/MathsUi.ui:192
+msgid "Side where formulas are numbered"
+msgstr "СÑоÑона, Ñ ÐºÐ¾ÑоÑой нÑмеÑÑÑÑÑÑ ÑоÑмÑлÑ"
-#: src/frontends/qt/GuiDelimiter.cpp:244 src/frontends/qt/GuiDelimiter.cpp:245
-#: src/frontends/qt/GuiDelimiter.cpp:455 src/frontends/qt/GuiDelimiter.cpp:457
-msgid "(None)"
-msgstr "(ÐеÑ)"
+#: src/frontends/qt/ui/ModulesUi.ui:57
+msgid "A&vailable:"
+msgstr "ÐоÑÑÑпнÑе:"
-#: src/frontends/qt/GuiDelimiter.cpp:249
-msgid "Variable"
-msgstr "пеÑеменнÑй"
+#: src/frontends/qt/ui/ModulesUi.ui:126
+#: src/frontends/qt/ui/PrefConvertersUi.ui:266
+#: src/frontends/qt/ui/SpellcheckerUi.ui:178
+msgid "A&dd"
+msgstr "&ÐобавиÑÑ"
-#: src/frontends/qt/GuiDocument.cpp:233
-msgid "Module not found!"
-msgstr "ÐодÑÐ»Ñ Ð½Ðµ найден!"
+#: src/frontends/qt/ui/ModulesUi.ui:133
+msgid "De&lete"
+msgstr "&УдалиÑÑ"
-#: src/frontends/qt/GuiDocument.cpp:598 src/frontends/qt/GuiDocument.cpp:770
-msgid "&End Edit"
-msgstr "ÐавеÑÑиÑÑ ÑедакÑиÑование"
+#: src/frontends/qt/ui/ModulesUi.ui:186
+msgid "S&elected:"
+msgstr "&ÐÑбÑаннÑе:"
-#: src/frontends/qt/GuiDocument.cpp:658
-msgid "Validation required!"
-msgstr "ТÑебÑеÑÑÑ Ð¿ÑовеÑка!"
+#: src/frontends/qt/ui/NomenclUi.ui:22
+msgid "Sy&mbol:"
+msgstr "&Символ:"
-#: src/frontends/qt/GuiDocument.cpp:708
-msgid "Layout is valid!"
-msgstr "ÐÐ°ÐºÐµÑ Ð±ÐµÐ· оÑибок!"
+#: src/frontends/qt/ui/NomenclUi.ui:39
+msgid "Des&cription:"
+msgstr "ÐпиÑание:"
-#: src/frontends/qt/GuiDocument.cpp:709
-msgid "Layout is invalid!"
-msgstr "ÐÐ°ÐºÐµÑ ÑодеÑÐ¶Ð¸Ñ Ð¾Ñибки!"
+#: src/frontends/qt/ui/NomenclUi.ui:56
+msgid "Sort &as:"
+msgstr "СоÑÑиÑоваÑÑ ÐºÐ°Ðº:"
-#: src/frontends/qt/GuiDocument.cpp:721
-msgid "Conversion to current format impossible!"
-msgstr "ÐÑеобÑазование в ÑекÑÑий ÑоÑÐ¼Ð°Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾!"
+#: src/frontends/qt/ui/NomenclUi.ui:69
+msgid ""
+"Pass content of the `Symbol' and `Description' fields literally to LaTeX. "
+"Check this if you want to enter LaTeX code."
+msgstr ""
+"ÐеÑедаваÑÑ ÑодеÑжимое полей `Символ' и `ÐпиÑание' бÑквалÑно в LaTeX. "
+"УÑÑановиÑе, еÑли Ñ
оÑиÑе ввеÑÑи код LaTeX."
-#: src/frontends/qt/GuiDocument.cpp:722
-msgid "Conversion to current stable format impossible."
-msgstr "ÐÑеобÑазование в ÑекÑÑий ÑÑабилÑнÑй ÑоÑÐ¼Ð°Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾."
+#: src/frontends/qt/ui/NoteUi.ui:23 src/frontends/qt/ui/PhantomUi.ui:23
+msgid "Type"
+msgstr "Тип"
-#: src/frontends/qt/GuiDocument.cpp:727
-msgid "Convert to current format"
-msgstr "ÐÑеобÑазоваÑÑ Ð² ÑекÑÑий ÑоÑмаÑ"
+#: src/frontends/qt/ui/NoteUi.ui:44
+msgid "LyX internal only"
+msgstr "ÐнÑÑÑенний ÑÐ»ÐµÐ¼ÐµÐ½Ñ LyX"
-#: src/frontends/qt/GuiDocument.cpp:905 src/frontends/qt/GuiInclude.cpp:49
-msgid "Child Document"
-msgstr "ÐоÑеÑний докÑменÑ"
+#: src/frontends/qt/ui/NoteUi.ui:47
+msgid "LyX &Note"
+msgstr "&ÐамеÑка"
-#: src/frontends/qt/GuiDocument.cpp:906
-msgid "Include to Output"
-msgstr "ÐклÑÑиÑÑ Ð² вÑÑ
одной Ñайл"
+#: src/frontends/qt/ui/NoteUi.ui:54
+msgid "Export to LaTeX/Docbook but don't print"
+msgstr "ÐкÑпоÑÑиÑоваÑÑ Ð² LaTeX/Docbook без пеÑаÑи"
-#: src/frontends/qt/GuiDocument.cpp:988
-msgid "Unicode (utf8)"
-msgstr "Юникод (utf8)"
+#: src/frontends/qt/ui/NoteUi.ui:57
+msgid "&Comment"
+msgstr "ÐомменÑаÑий"
-#: src/frontends/qt/GuiDocument.cpp:989
-msgid "Traditional (auto-selected)"
-msgstr "ТÑадиÑÐ¸Ð¾Ð½Ð½Ð°Ñ (авÑовÑбоÑ)"
+#: src/frontends/qt/ui/NoteUi.ui:64
+msgid "Print as grey text"
+msgstr "ÐапеÑаÑаÑÑ ÐºÐ°Ðº ÑеÑÑй ÑекÑÑ"
-#: src/frontends/qt/GuiDocument.cpp:992
-msgid "Select Unicode (utf8) encoding."
-msgstr "ÐÑбеÑиÑе кодиÑÐ¾Ð²ÐºÑ Ð®Ð½Ð¸ÐºÐ¾Ð´ (utf8)."
+#: src/frontends/qt/ui/NoteUi.ui:67
+msgid "&Greyed out"
+msgstr "&СеÑÑй ÑекÑÑ"
-#: src/frontends/qt/GuiDocument.cpp:994
-msgid "Use language-dependent traditional encodings."
-msgstr "ÐÑполÑзоваÑÑ ÑÑадиÑионнÑе кодиÑовки Ð´Ð»Ñ Ð²ÑбÑаннÑÑ
ÑзÑков"
+#: src/frontends/qt/ui/NumberingUi.ui:37
+msgid "Add line numbers to the document"
+msgstr "ÐобавиÑÑ Ð½ÑмеÑаÑÐ¸Ñ ÑÑÑок в докÑменÑ"
-#: src/frontends/qt/GuiDocument.cpp:996
-msgid "Select a custom, document-wide encoding."
-msgstr "ÐÑбеÑиÑе полÑзоваÑелÑÑкÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа."
+#: src/frontends/qt/ui/NumberingUi.ui:40
+msgid "L&ine numbering"
+msgstr "ÐÑмеÑаÑÐ¸Ñ ÑÑÑок"
-#: src/frontends/qt/GuiDocument.cpp:1005
-msgid "Standard Unicode support by the ``inputenc'' package."
-msgstr "ÐоддеÑжка ÑÑандаÑÑного Юникода пакеÑом ``inputenc''."
+#: src/frontends/qt/ui/NumberingUi.ui:63
+msgid "O&ptions:"
+msgstr "&ÐаÑамеÑÑÑ:"
-#: src/frontends/qt/GuiDocument.cpp:1008
+#: src/frontends/qt/ui/NumberingUi.ui:73
msgid ""
-"Use UTF-8 'as-is': do not load any supporting packages, do not convert any "
-"characters to LaTeX macros. For use with non-TeX fonts (XeTeX/LuaTeX) or "
-"custom preamble code."
+"Line numbering (lineno package) options. Please refer to the lineno package "
+"manual for details."
msgstr ""
-"ÐÑполÑзоваÑÑ UTF-8 'как еÑÑÑ': не загÑÑжаÑÑ Ð¿Ð°ÐºÐµÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжки, не "
-"конвеÑÑиÑоваÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð² макÑоÑÑ LaTeX. ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ ÑиÑÑемнÑми "
-"ÑÑиÑÑами (XeTeX/LuaTeX) или полÑзоваÑелÑÑким кодом пÑеамбÑлÑ."
+"ÐаÑÑÑойки нÑмеÑаÑии ÑÑÑок (Ð¿Ð°ÐºÐµÑ lineno). ÐбÑаÑиÑеÑÑ Ðº докÑменÑаÑии пакеÑа "
+"за подÑобноÑÑÑми."
-#: src/frontends/qt/GuiDocument.cpp:1013
-msgid ""
-"Load ``inputenc'' with option 'utf8x' for extended Unicode support by the "
-"``ucs'' package."
-msgstr ""
-"ÐагÑÑжаÑÑ ``inputenc'' Ñ Ð¾Ð¿Ñией 'utf8x' Ð´Ð»Ñ ÑаÑÑиÑенной поддеÑжки Unicode "
-"пакеÑом ``ucs''."
+#: src/frontends/qt/ui/NumberingUi.ui:82
+msgid "&List in Table of Contents"
+msgstr "&ÐÑобÑажаÑÑ Ð² ÑодеÑжании"
-#: src/frontends/qt/GuiDocument.cpp:1017
-msgid "Language Default (no inputenc)"
-msgstr "Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑзÑка (без inputenc)"
+#: src/frontends/qt/ui/NumberingUi.ui:108
+msgid "&Numbering"
+msgstr "ÐÑмеÑаÑиÑ"
-#: src/frontends/qt/GuiDocument.cpp:1019
-msgid ""
-"Use the traditional default encoding of the text language. Switch encoding "
-"if a text part is set to a language with different default."
-msgstr ""
-"ÐÑполÑзоваÑÑ ÑÑадиÑионнÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑзÑка ÑекÑÑа. "
-"ÐеÑеклÑÑиÑе кодиÑовкÑ, еÑли Ð´Ð»Ñ ÑаÑÑи ÑекÑÑа ÑÑÑановлен дÑÑгой ÑзÑк по "
-"ÑмолÑаниÑ."
+#: src/frontends/qt/ui/OutputUi.ui:20
+msgid "DocBook Output Options"
+msgstr "ÐаÑамеÑÑÑ Ð²Ñвода DocBook"
-#: src/frontends/qt/GuiDocument.cpp:1023
-msgid ""
-"Do not load the 'inputenc' package. Switch encoding if required but do not "
-"write input encoding switch commands to the source."
-msgstr ""
-"Ðе загÑÑжаÑÑ Ð¿Ð°ÐºÐµÑ 'inputenc'. ÐÑи необÑ
одимоÑÑи пеÑеклÑÑиÑе кодиÑовкÑ, но "
-"не запиÑÑвайÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¿ÐµÑеклÑÑÐµÐ½Ð¸Ñ Ð²Ñ
одной кодиÑовки в докÑменÑ."
+#: src/frontends/qt/ui/OutputUi.ui:35
+msgid "&Table output:"
+msgstr "ÐÑвод ÑаблиÑ:"
-#: src/frontends/qt/GuiDocument.cpp:1137
-msgid "10"
-msgstr "10"
+#: src/frontends/qt/ui/OutputUi.ui:51 src/frontends/qt/ui/OutputUi.ui:203
+msgid "Format to use for math output."
+msgstr "ФоÑÐ¼Ð°Ñ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² маÑемаÑиÑеÑком вÑводе."
-#: src/frontends/qt/GuiDocument.cpp:1138
-msgid "11"
-msgstr "11"
+#: src/frontends/qt/ui/OutputUi.ui:55 src/frontends/qt/ui/OutputUi.ui:212
+msgid "HTML"
+msgstr "HTML"
-#: src/frontends/qt/GuiDocument.cpp:1139
-msgid "12"
-msgstr "12"
+#: src/frontends/qt/ui/OutputUi.ui:60
+msgid "CALS"
+msgstr "CALS"
-#: src/frontends/qt/GuiDocument.cpp:1141
-msgid "Automatic[[encoding]]"
-msgstr "ÐвÑомаÑиÑеÑкаÑ"
+#: src/frontends/qt/ui/OutputUi.ui:84
+msgid "LyX Format"
+msgstr "ФоÑÐ¼Ð°Ñ LyX"
-#: src/frontends/qt/GuiDocument.cpp:1151
+#: src/frontends/qt/ui/OutputUi.ui:96
msgid ""
-"Use OpenType and TrueType fonts directly (requires XeTeX or LuaTeX)\n"
-"You need to install the package \"fontspec\" to use this feature"
+"Save all parameters in the LyX file, including ones that are frequently "
+"switched or that are specific to the user (such as the output of the tracked "
+"changes, or the document directory path). Disabling this option plays nicer "
+"in collaborative settings and with version control systems."
msgstr ""
-"ÐÑполÑзоваÑÑ ÑÑиÑÑÑ OpenType и TrueType (ÑÑебÑеÑÑÑ XeTeX или LuaTeX)\n"
-"ÐеобÑ
одимо ÑÑÑановиÑÑ Ð¿Ð°ÐºÐµÑ \"fontspec\" Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑой возможноÑÑи"
-
-#: src/frontends/qt/GuiDocument.cpp:1183
-msgid "empty"
-msgstr "пÑÑÑой"
-
-#: src/frontends/qt/GuiDocument.cpp:1184
-msgid "plain"
-msgstr "пÑоÑÑой"
-
-#: src/frontends/qt/GuiDocument.cpp:1185
-msgid "headings"
-msgstr "Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°Ð¼Ð¸"
-
-#: src/frontends/qt/GuiDocument.cpp:1186
-msgid "fancy"
-msgstr "кÑаÑивÑй (fancy)"
-
-#: src/frontends/qt/GuiDocument.cpp:1195
-msgid "US letter"
-msgstr "US letter"
-
-#: src/frontends/qt/GuiDocument.cpp:1196
-msgid "US legal"
-msgstr "US legal"
-
-#: src/frontends/qt/GuiDocument.cpp:1197
-msgid "US executive"
-msgstr "US executive"
-
-#: src/frontends/qt/GuiDocument.cpp:1198
-msgid "A0"
-msgstr "A0"
-
-#: src/frontends/qt/GuiDocument.cpp:1199
-msgid "A1"
-msgstr "A1"
-
-#: src/frontends/qt/GuiDocument.cpp:1200
-msgid "A2"
-msgstr "A2"
-
-#: src/frontends/qt/GuiDocument.cpp:1201
-msgid "A3"
-msgstr "A3"
-
-#: src/frontends/qt/GuiDocument.cpp:1202
-msgid "A4"
-msgstr "A4"
-
-#: src/frontends/qt/GuiDocument.cpp:1203
-msgid "A5"
-msgstr "A5"
-
-#: src/frontends/qt/GuiDocument.cpp:1204
-msgid "A6"
-msgstr "A6"
-
-#: src/frontends/qt/GuiDocument.cpp:1205
-msgid "B0"
-msgstr "B0"
-
-#: src/frontends/qt/GuiDocument.cpp:1206
-msgid "B1"
-msgstr "B1"
-
-#: src/frontends/qt/GuiDocument.cpp:1207
-msgid "B2"
-msgstr "B2"
-
-#: src/frontends/qt/GuiDocument.cpp:1208
-msgid "B3"
-msgstr "B3"
-
-#: src/frontends/qt/GuiDocument.cpp:1209
-msgid "B4"
-msgstr "B4"
-
-#: src/frontends/qt/GuiDocument.cpp:1210
-msgid "B5"
-msgstr "B5"
-
-#: src/frontends/qt/GuiDocument.cpp:1211
-msgid "B6"
-msgstr "B6"
-
-#: src/frontends/qt/GuiDocument.cpp:1212
-msgid "C0"
-msgstr "C0"
-
-#: src/frontends/qt/GuiDocument.cpp:1213
-msgid "C1"
-msgstr "C1"
-
-#: src/frontends/qt/GuiDocument.cpp:1214
-msgid "C2"
-msgstr "C2"
-
-#: src/frontends/qt/GuiDocument.cpp:1215
-msgid "C3"
-msgstr "C3"
-
-#: src/frontends/qt/GuiDocument.cpp:1216
-msgid "C4"
-msgstr "C4"
-
-#: src/frontends/qt/GuiDocument.cpp:1217
-msgid "C5"
-msgstr "C5"
-
-#: src/frontends/qt/GuiDocument.cpp:1218
-msgid "C6"
-msgstr "C6"
-
-#: src/frontends/qt/GuiDocument.cpp:1219
-msgid "JIS B0"
-msgstr "JIS B0"
-
-#: src/frontends/qt/GuiDocument.cpp:1220
-msgid "JIS B1"
-msgstr "JIS B1"
-
-#: src/frontends/qt/GuiDocument.cpp:1221
-msgid "JIS B2"
-msgstr "JIS B2"
-
-#: src/frontends/qt/GuiDocument.cpp:1222
-msgid "JIS B3"
-msgstr "JIS B3"
-
-#: src/frontends/qt/GuiDocument.cpp:1223
-msgid "JIS B4"
-msgstr "JIS B4"
+"СоÑ
ÑанÑÑÑ Ð²Ñе паÑамеÑÑÑ Ð² Ñайле LyX, вклÑÑÐ°Ñ ÑаÑÑо пеÑеклÑÑаемÑе или "
+"ÑпеÑиÑиÑнÑе Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ (напÑимеÑ, ÑезÑлÑÑÐ°Ñ Ð¾ÑÑлеживаемÑÑ
изменений "
+"или пÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð¾ÐºÑменÑа). ÐÑклÑÑение ÑÑой опÑии полезно пÑи ÑовмеÑÑной "
+"ÑабоÑе над докÑменÑом и пÑи иÑполÑзовании ÑиÑÑем ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми."
-#: src/frontends/qt/GuiDocument.cpp:1224
-msgid "JIS B5"
-msgstr "JIS B5"
+#: src/frontends/qt/ui/OutputUi.ui:99
+msgid "Save &transient properties"
+msgstr "СоÑ
ÑанÑÑÑ Ð¿ÑомежÑÑоÑнÑе ÑвойÑÑва"
-#: src/frontends/qt/GuiDocument.cpp:1225
-msgid "JIS B6"
-msgstr "JIS B6"
+#: src/frontends/qt/ui/OutputUi.ui:109
+msgid "Output Format"
+msgstr "ФоÑÐ¼Ð°Ñ Ð²Ñвода"
-#: src/frontends/qt/GuiDocument.cpp:1348
-msgid "Numbered"
-msgstr "ÐÑмеÑÑеÑÑÑ"
+#: src/frontends/qt/ui/OutputUi.ui:150 src/frontends/qt/ui/OutputUi.ui:163
+msgid "Specify the default output format (for view/update)"
+msgstr "УкажиÑе ÑоÑÐ¼Ð°Ñ Ð²Ñвода по ÑмолÑÐ°Ð½Ð¸Ñ (Ð´Ð»Ñ Ð¿ÑоÑмоÑÑа/обновлениÑ)"
-#: src/frontends/qt/GuiDocument.cpp:1349
-msgid "Appears in TOC"
-msgstr "ÐÑобÑажаеÑÑÑ Ð² ÑодеÑжании"
+#: src/frontends/qt/ui/OutputUi.ui:153
+msgid "De&fault output format:"
+msgstr "&ФоÑÐ¼Ð°Ñ Ð²Ñвода по ÑмолÑаниÑ:"
-#: src/frontends/qt/GuiDocument.cpp:1437
-msgid "Package"
-msgstr "ÐакеÑ"
+#: src/frontends/qt/ui/OutputUi.ui:188
+msgid "XHTML Output Options"
+msgstr "ÐаÑамеÑÑÑ Ð²Ñвода XHTML"
-#: src/frontends/qt/GuiDocument.cpp:1437
-msgid "Load automatically"
-msgstr "ÐвÑомаÑиÑеÑки"
+#: src/frontends/qt/ui/OutputUi.ui:207
+msgid "MathML"
+msgstr "MathML"
-#: src/frontends/qt/GuiDocument.cpp:1438
-msgid "Load always"
-msgstr "ÐÑегда загÑÑжаÑÑ"
+#: src/frontends/qt/ui/OutputUi.ui:217
+msgid "Images"
+msgstr "ÐзобÑажениÑ"
-#: src/frontends/qt/GuiDocument.cpp:1438
-msgid "Do not load"
-msgstr "Ðе загÑÑжаÑÑ"
+#: src/frontends/qt/ui/OutputUi.ui:230
+msgid "Write CSS to file"
+msgstr "ÐапиÑаÑÑ CSS в Ñайл"
-#: src/frontends/qt/GuiDocument.cpp:1450
-msgid "The AMS LaTeX packages are always used"
-msgstr "ÐакеÑÑ AMS LaTeX иÑполÑзÑÑÑÑÑ Ð²Ñегда"
+#: src/frontends/qt/ui/OutputUi.ui:243
+msgid "&Math output:"
+msgstr "ÐÑвод ÑоÑмÑл:"
-#: src/frontends/qt/GuiDocument.cpp:1453
-#, c-format
-msgid "The LaTeX package %1$s is always used"
-msgstr "ÐÐ°ÐºÐµÑ LaTeX %1$s иÑполÑзÑеÑÑÑ Ð²Ñегда"
+#: src/frontends/qt/ui/OutputUi.ui:259
+msgid "Math &image scaling:"
+msgstr "ÐаÑÑÑаб изобÑажений в ÑоÑмÑлаÑ
:"
-#: src/frontends/qt/GuiDocument.cpp:1458
-msgid "The AMS LaTeX packages are never used"
-msgstr "ÐакеÑÑ AMS LaTeX никогда не иÑполÑзÑÑÑÑÑ"
+#: src/frontends/qt/ui/OutputUi.ui:269
+msgid "Whether to comply strictly with XHTML 1.1."
+msgstr "ÐбеÑпеÑиваÑÑ Ð»Ð¸ ÑÑÑогое ÑооÑвеÑÑÑвие XHTML 1.1."
-#: src/frontends/qt/GuiDocument.cpp:1461
-#, c-format
-msgid "The LaTeX package %1$s is never used"
-msgstr "ÐÐ°ÐºÐµÑ LaTeX %1$s никогда не иÑполÑзÑеÑÑÑ"
+#: src/frontends/qt/ui/OutputUi.ui:272
+msgid "&Strict XHTML 1.1"
+msgstr "СÑÑогий XHTML 1.1"
-#: src/frontends/qt/GuiDocument.cpp:1598 src/frontends/qt/GuiDocument.cpp:2816
-#, c-format
-msgid "%1$s [Class '%2$s']"
-msgstr "%1$s [ÐлаÑÑ '%2$s']"
+#: src/frontends/qt/ui/OutputUi.ui:285
+msgid "Scaling factor for images used for math output."
+msgstr "ÐаÑÑÑаб Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñажений в маÑемаÑиÑеÑком вÑводе."
-#: src/frontends/qt/GuiDocument.cpp:1601
-#, c-format
+#: src/frontends/qt/ui/OutputUi.ui:320
msgid ""
-"Class not found by LyX. Please check if you have the matching %1$s class and "
-"all required packages (%2$s) installed."
-msgstr ""
-"LyX не наÑÑл клаÑÑ. ÐÑовеÑÑÑе, ÑÑÑановлен ли Ñ Ð²Ð°Ñ ÑооÑвеÑÑÑвÑÑÑий клаÑÑ "
-"(%1$s) и вÑе необÑ
одимÑе пакеÑÑ (%2$s)."
-
-#: src/frontends/qt/GuiDocument.cpp:1666
-msgid "All avail. modules"
-msgstr "ÐÑе доÑÑÑпнÑе модÑли"
-
-#: src/frontends/qt/GuiDocument.cpp:1758 src/frontends/qt/GuiDocument.cpp:1981
-msgid "Input listings parameters below. Enter ? for a list of parameters."
+"Runs the LaTeX backend with the -shell-escape option (Warning: use only when "
+"really necessary)"
msgstr ""
-"ÐведиÑе паÑамеÑÑÑ Ð»Ð¸ÑÑингов в нижнее окно. ÐведиÑе ? Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ "
-"ÑпиÑок паÑамеÑÑов."
-
-#: src/frontends/qt/GuiDocument.cpp:1765
-msgid "Document Class"
-msgstr "ÐлаÑÑ Ð´Ð¾ÐºÑменÑа"
-
-#: src/frontends/qt/GuiDocument.cpp:1768
-msgid "Local Layout"
-msgstr "ÐокалÑнÑй макеÑ"
-
-#: src/frontends/qt/GuiDocument.cpp:1770
-msgid "Text Layout"
-msgstr "ÐÐ°ÐºÐµÑ ÑекÑÑа"
-
-#: src/frontends/qt/GuiDocument.cpp:1772
-msgid "Page Margins"
-msgstr "ÐÐ¾Ð»Ñ ÑÑÑаниÑÑ"
-
-#: src/frontends/qt/GuiDocument.cpp:1774 src/frontends/qt/GuiPrefs.cpp:1057
-msgid "Colors"
-msgstr "ЦвеÑа"
-
-#: src/frontends/qt/GuiDocument.cpp:1775
-msgid "Change Tracking"
-msgstr "ÐÑÑлеживание изменений"
-
-#: src/frontends/qt/GuiDocument.cpp:1776
-msgid "Numbering & TOC"
-msgstr "ÐÑмеÑаÑÐ¸Ñ Ð¸ ÑодеÑжание"
-
-#: src/frontends/qt/GuiDocument.cpp:1778
-msgid "Indexes"
-msgstr "УказаÑели"
+"ÐапÑÑкаÑÑ LaTeX Ñ Ð¾Ð¿Ñией -shell-escape (ÐÑедÑпÑеждение: иÑполÑзÑйÑе ÑолÑко в "
+"ÑлÑÑае необÑ
одимоÑÑи)"
-#: src/frontends/qt/GuiDocument.cpp:1779
-msgid "PDF Properties"
-msgstr "СвойÑÑва PDF"
+#: src/frontends/qt/ui/OutputUi.ui:323
+msgid "&Allow running external programs"
+msgstr "РазÑеÑиÑÑ Ð²Ñполнение внеÑниÑ
пÑогÑамм"
-#: src/frontends/qt/GuiDocument.cpp:1780
-msgid "Math Options"
-msgstr "ÐаÑемаÑика"
+#: src/frontends/qt/ui/OutputUi.ui:330
+msgid "LaTeX Output Options"
+msgstr "ÐаÑамеÑÑÑ Ð²Ñвода LaTeX"
-#: src/frontends/qt/GuiDocument.cpp:1783
-msgid "Bullets"
-msgstr "ÐаÑкеÑÑ"
+#: src/frontends/qt/ui/OutputUi.ui:338
+msgid "Enable forward/reverse search between editor and output (e.g., SyncTeX)"
+msgstr "ÐклÑÑиÑÑ Ð¿ÑÑмой/обÑаÑнÑй поиÑк Ð¼ÐµÐ¶Ð´Ñ ÑедакÑоÑом и вÑводом (SyncTeX)"
-#: src/frontends/qt/GuiDocument.cpp:1785
-msgid "Formats[[output]]"
-msgstr "ФоÑмаÑÑ"
+#: src/frontends/qt/ui/OutputUi.ui:341
+msgid "S&ynchronize with output"
+msgstr "СинÑ
ÑонизиÑоваÑÑ Ñ Ð²Ñводом"
-#: src/frontends/qt/GuiDocument.cpp:1786
-msgid "LaTeX Preamble"
-msgstr "ÐÑеамбÑла LaTeX"
+#: src/frontends/qt/ui/OutputUi.ui:366
+msgid "C&ustom macro:"
+msgstr "ÐолÑзоваÑелÑÑкий макÑоÑ:"
-#: src/frontends/qt/GuiDocument.cpp:2174 src/frontends/qt/GuiDocument.cpp:2204
-msgid "&Default..."
-msgstr "Ðо ÑмолÑаниÑ..."
+#: src/frontends/qt/ui/OutputUi.ui:376
+msgid "Custom LaTeX preamble macro"
+msgstr "ÐолÑзоваÑелÑÑÐºÐ°Ñ Ð¼Ð°ÐºÑÐ¾Ñ Ð² пÑеамбÑле LaTeX"
-#: src/frontends/qt/GuiDocument.cpp:2401
-msgid "Direct (No inputenc)"
-msgstr "ÐÑÑÐ¼Ð°Ñ (без inputenc)"
+#: src/frontends/qt/ui/OutputUi.ui:403
+msgid ""
+"If this is checked, fragile items such as labels and index entries are moved "
+"out of moving arguments such as sections and captions. This prevents LaTeX "
+"errors that can happen in such cases. It is recommended to keep this on."
+msgstr ""
+"ÐÑли ÑÑÐ¾Ñ Ñлажок ÑÑÑановлен, Ñ
ÑÑпкие ÑлеменÑÑ, Ñакие как меÑки и ÑÑбÑики "
+"ÑказаÑелÑ, извлекаÑÑÑÑ Ð¸Ð· пеÑемеÑаемÑÑ
аÑгÑменÑов, ÑакиÑ
как ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð¸ "
+"подпиÑи. ÐÑо пÑедоÑвÑаÑÐ°ÐµÑ Ð¾Ñибки LaTeX, коÑоÑÑе могÑÑ Ð¿ÑоизойÑи в ÑакиÑ
"
+"ÑлÑÑаÑÑ
. РекомендÑеÑÑÑ Ð¾ÑÑавиÑÑ Ð²ÐºÐ»ÑÑеннÑм."
-#: src/frontends/qt/GuiDocument.cpp:2403
-msgid "Direct (XeTeX/LuaTeX)"
-msgstr "ÐÑÑÐ¼Ð°Ñ (XeTeX/LuaTeX)"
+#: src/frontends/qt/ui/OutputUi.ui:406
+msgid "Put fra&gile content out of moving arguments"
+msgstr "ÐзвлекаÑÑ Ñ
ÑÑпкое ÑодеÑжимое из пеÑемеÑаемÑÑ
аÑгÑменÑов"
-#: src/frontends/qt/GuiDocument.cpp:2589 src/frontends/qt/GuiDocument.cpp:4248
-#: src/frontends/qt/GuiDocument.cpp:4257 src/frontends/qt/GuiDocument.cpp:4266
-#: src/frontends/qt/GuiDocument.cpp:4275
-msgid " (not installed)"
-msgstr " (не ÑÑÑановлен)"
+#: src/frontends/qt/ui/PDFSupportUi.ui:38
+msgid "&Use hyperref support"
+msgstr "ÐÑполÑзоваÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ hyperref"
-#: src/frontends/qt/GuiDocument.cpp:2618
-msgid "Non-TeX Fonts Default"
-msgstr "СиÑÑемнÑе ÑÑиÑÑÑ Ð¿Ð¾ ÑмолÑаниÑ"
+#: src/frontends/qt/ui/PDFSupportUi.ui:72
+msgid "&General"
+msgstr "&ÐбÑие"
-#: src/frontends/qt/GuiDocument.cpp:2620
-msgid " (not available)"
-msgstr " (не доÑÑÑпен)"
+#: src/frontends/qt/ui/PDFSupportUi.ui:119
+msgid "Header Information"
+msgstr "ÐнÑоÑмаÑÐ¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°"
-#: src/frontends/qt/GuiDocument.cpp:2621
-msgid "Class Default (TeX Fonts)"
-msgstr "Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа (ÑÑиÑÑÑ TeX)"
+#: src/frontends/qt/ui/PDFSupportUi.ui:134
+msgid "&Title:"
+msgstr "&Ðазвание:"
-#: src/frontends/qt/GuiDocument.cpp:2768
-msgid "Lay&outs"
-msgstr "ÐакеÑÑ"
+#: src/frontends/qt/ui/PDFSupportUi.ui:147
+msgid "&Author:"
+msgstr "&ÐвÑоÑ:"
-#: src/frontends/qt/GuiDocument.cpp:2770
-msgid "LyX Layout (*.layout)"
-msgstr "ÐакеÑÑ LyX (*.layout)"
+#: src/frontends/qt/ui/PDFSupportUi.ui:160
+msgid "Sub&ject:"
+msgstr "Тема:"
-#: src/frontends/qt/GuiDocument.cpp:2772 src/frontends/qt/GuiDocument.cpp:2781
-msgid "Local layout file"
-msgstr "ÐокалÑнÑй Ñайл макеÑа"
+#: src/frontends/qt/ui/PDFSupportUi.ui:173
+msgid "&Keywords:"
+msgstr "&ÐлÑÑевÑе Ñлова:"
-#: src/frontends/qt/GuiDocument.cpp:2782
+#: src/frontends/qt/ui/PDFSupportUi.ui:206
msgid ""
-"The layout file you have selected is a local layout\n"
-"file, not one in the system or user directory.\n"
-"Your document will not work with this layout if you\n"
-"move the layout file to a different directory."
+"If not stated explicitly, fill title and author from appropriate environments"
msgstr ""
-"ÐÑбÑаннÑй Ñайл макеÑа - ÑÑо локалÑнÑй Ñайл макеÑа,\n"
-"он не наÑ
одиÑÑÑ Ð² ÑиÑÑемном или полÑзоваÑелÑÑком каÑалоге.\n"
-"ÐÐ°Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð½Ðµ ÑÐ¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ Ñ ÑÑим макеÑом, еÑли\n"
-"Ñайл макеÑа бÑÐ´ÐµÑ Ð¿ÐµÑемеÑÑн в дÑÑгой каÑалог."
-
-#: src/frontends/qt/GuiDocument.cpp:2786
-msgid "&Set Layout"
-msgstr "&УÑÑановиÑÑ Ð¼Ð°ÐºÐµÑ"
-
-#: src/frontends/qt/GuiDocument.cpp:2800
-msgid "Unable to read local layout file."
-msgstr "Ðе ÑдалоÑÑ Ð¿ÑоÑиÑаÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑй Ñайл макеÑа."
-
-#: src/frontends/qt/GuiDocument.cpp:2817
-msgid "This is a local layout file."
-msgstr "ÐÑо локалÑнÑй Ñайл макеÑа."
-
-#: src/frontends/qt/GuiDocument.cpp:2831
-msgid "Select master document"
-msgstr "ÐÑбеÑиÑе оÑновной докÑменÑ"
-
-#: src/frontends/qt/GuiDocument.cpp:2835
-msgid "LyX Files (*.lyx)"
-msgstr "Ð¤Ð°Ð¹Ð»Ñ LyX (*.lyx)"
+"ÐÑли не Ñказано Ñвно, заполниÑÑ Ð¿Ð¾Ð»Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¸ авÑоÑа из ÑооÑвеÑÑÑвÑÑÑиÑ
"
+"окÑÑжений"
-#: src/frontends/qt/GuiDocument.cpp:2859 src/frontends/qt/GuiDocument.cpp:3163
-#: src/frontends/qt/GuiDocument.cpp:4759
-msgid "Unapplied changes"
-msgstr "ÐепÑименÑннÑе изменениÑ"
+#: src/frontends/qt/ui/PDFSupportUi.ui:209
+msgid "Automatically fi&ll header"
+msgstr "ÐвÑомаÑиÑеÑки запо&лнÑÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº"
-#: src/frontends/qt/GuiDocument.cpp:2860 src/frontends/qt/GuiDocument.cpp:3164
-#: src/frontends/qt/GuiDocument.cpp:4760
-msgid ""
-"Some changes in the dialog were not yet applied.\n"
-"If you do not apply now, they will be lost after this action."
-msgstr ""
-"ÐекоÑоÑÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² диалоге еÑÑ Ð½Ðµ пÑинÑÑÑ.\n"
-"ÐÑли Ð²Ñ Ð½Ðµ пÑимениÑе иÑ
ÑейÑаÑ, они бÑдÑÑ\n"
-"поÑеÑÑÐ½Ñ Ð¿Ð¾Ñле ÑÑого дейÑÑвиÑ."
+#: src/frontends/qt/ui/PDFSupportUi.ui:216
+msgid "Enable fullscreen PDF presentation"
+msgstr "РазÑеÑиÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑкÑаннÑй показ PDF-пÑезенÑаÑий"
-#: src/frontends/qt/GuiDocument.cpp:2862 src/frontends/qt/GuiDocument.cpp:3166
-#: src/frontends/qt/GuiDocument.cpp:4762
-msgid "&Apply"
-msgstr "&ÐÑимениÑÑ"
+#: src/frontends/qt/ui/PDFSupportUi.ui:219
+msgid "Load in &fullscreen mode"
+msgstr "ÐапÑÑк в полноÑкÑанном Ñежиме"
-#: src/frontends/qt/GuiDocument.cpp:2862 src/frontends/qt/GuiDocument.cpp:3166
-#: src/frontends/qt/GuiDocument.cpp:4762
-msgid "&Dismiss"
-msgstr "&ÐÑклониÑÑ"
+#: src/frontends/qt/ui/PDFSupportUi.ui:229
+msgid "H&yperlinks"
+msgstr "&ÐипеÑÑÑÑлки"
-#: src/frontends/qt/GuiDocument.cpp:2873 src/frontends/qt/GuiDocument.cpp:4770
-msgid "Unable to set document class."
-msgstr "Ðе ÑдалоÑÑ ÑÑÑановиÑÑ ÐºÐ»Ð°ÑÑ Ð´Ð¾ÐºÑменÑа."
+#: src/frontends/qt/ui/PDFSupportUi.ui:280
+msgid "Allows link text to break across lines."
+msgstr "РазÑеÑиÑÑ ÑазÑÑваÑÑ ÑекÑÑ ÑÑÑлок по ÑÑÑокам"
-#: src/frontends/qt/GuiDocument.cpp:3039
-msgid "Basic numerical"
-msgstr "ЧиÑловÑе"
+#: src/frontends/qt/ui/PDFSupportUi.ui:283
+msgid "B&reak links over lines"
+msgstr "РазÑÑваÑÑ ÑÑÑлки по ÑÑÑокам"
-#: src/frontends/qt/GuiDocument.cpp:3042
-msgid "Author-year"
-msgstr "ÐвÑоÑ-год"
+#: src/frontends/qt/ui/PDFSupportUi.ui:290
+msgid "No &frames around links"
+msgstr "Ðез &Ñамок вокÑÑг ÑÑÑлок"
-#: src/frontends/qt/GuiDocument.cpp:3045
-msgid "Author-number"
-msgstr "ÐвÑоÑ-ÑиÑло"
+#: src/frontends/qt/ui/PDFSupportUi.ui:300
+msgid "C&olor links"
+msgstr "&ЦвеÑнÑе ÑÑÑлки"
-#: src/frontends/qt/GuiDocument.cpp:3088
-#, c-format
-msgid "%1$s and %2$s"
-msgstr "%1$s и %2$s"
+#: src/frontends/qt/ui/PDFSupportUi.ui:307
+msgid "Bibliographical backreferences"
+msgstr "ÐбÑаÑнÑе библиогÑаÑиÑеÑкие ÑÑÑлки"
-#: src/frontends/qt/GuiDocument.cpp:3095
-#, c-format
-msgid "%1$s, %2$s"
-msgstr "%1$s, %2$s"
+#: src/frontends/qt/ui/PDFSupportUi.ui:310
+msgid "B&ackreferences:"
+msgstr "&ÐбÑаÑнÑе ÑÑÑлки:"
-#: src/frontends/qt/GuiDocument.cpp:3100
-#, c-format
-msgid "%1$s, %2$s, and %3$s"
-msgstr "%1$s, %2$s, и %3$s"
+#: src/frontends/qt/ui/PDFSupportUi.ui:339
+msgid "&Bookmarks"
+msgstr "&Ðакладки"
-#: src/frontends/qt/GuiDocument.cpp:3114
-#, c-format
-msgid "%1$s (unavailable)"
-msgstr "%1$s (недоÑÑÑпно)"
+#: src/frontends/qt/ui/PDFSupportUi.ui:360
+msgid "G&enerate bookmarks (toc)"
+msgstr "&СоздаваÑÑ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ¸"
-#: src/frontends/qt/GuiDocument.cpp:3213
-msgid "Module provided by document class."
-msgstr "ÐодÑÐ»Ñ Ð¿ÑедÑÑавлÑемÑй клаÑÑом докÑменÑа."
+#: src/frontends/qt/ui/PDFSupportUi.ui:390
+msgid "&Numbered bookmarks"
+msgstr "&ÐÑмеÑованнÑе закладки"
-#: src/frontends/qt/GuiDocument.cpp:3221
-#, c-format
-msgid "<p><b>Category:</b> %1$s.</p>"
-msgstr "<p><b>ÐаÑегоÑиÑ:</b> %1$s.</p>"
+#: src/frontends/qt/ui/PDFSupportUi.ui:397
+msgid "&Open bookmark tree"
+msgstr "&ÐÑкÑÑваÑÑ Ð´ÐµÑево закладок"
-#: src/frontends/qt/GuiDocument.cpp:3231
-#, c-format
-msgid "<p><b>Package(s) required:</b> %1$s.</p>"
-msgstr "<p><b>ТÑебÑÑÑÑÑ Ð¿Ð°ÐºÐµÑÑ:</b> %1$s.</p>"
+#: src/frontends/qt/ui/PDFSupportUi.ui:431
+msgid "Number of levels"
+msgstr "ЧиÑло ÑÑовней"
-#: src/frontends/qt/GuiDocument.cpp:3237
-msgid "or"
-msgstr "или"
+#: src/frontends/qt/ui/PDFSupportUi.ui:473
+msgid "Additional O&ptions"
+msgstr "ÐополниÑелÑнÑе &паÑамеÑÑÑ"
-#: src/frontends/qt/GuiDocument.cpp:3240
-#, c-format
-msgid "<p><b>Modules required:</b> %1$s.</p>"
-msgstr "<p><b>ТÑебÑÑÑÑÑ Ð¼Ð¾Ð´Ñли:</b> %1$s.</p>"
+#: src/frontends/qt/ui/PDFSupportUi.ui:509
+msgid "e.g.: pdfstartview=XYZ, plainpages=false, pdfpagelabels"
+msgstr "ÐапÑимеÑ: pdfstartview=XYZ, plainpages=false, pdfpagelabels"
-#: src/frontends/qt/GuiDocument.cpp:3249
-#, c-format
-msgid "<p><b>Modules excluded:</b> %1$s.</p>"
-msgstr "<p><b>ÐÑклÑÑÑннÑе модÑли:</b> %1$s.</p>"
+#: src/frontends/qt/ui/PageLayoutUi.ui:20
+msgid "Paper Format"
+msgstr "ФоÑÐ¼Ð°Ñ Ð±Ñмаги"
-#: src/frontends/qt/GuiDocument.cpp:3254
-#, c-format
-msgid "<p><b>Filename:</b> <tt>%1$s.module</tt>.</p>"
-msgstr "<p><b>ÐÐ¼Ñ Ñайла:</b> <tt>%1$s.module</tt>.</p>"
+#: src/frontends/qt/ui/PageLayoutUi.ui:29
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:20
+msgid "&Format:"
+msgstr "&ФоÑмаÑ:"
-#: src/frontends/qt/GuiDocument.cpp:3259
-msgid ""
-"<p><font color=red><b>WARNING: Some required packages are unavailable!</b></"
-"font></p>"
+#: src/frontends/qt/ui/PageLayoutUi.ui:45
+msgid "Choose a particular paper size, or set your own with \"Custom\""
msgstr ""
-"<p><font color=red><b>ÐÐ ÐÐУÐÐ ÐÐÐÐÐÐÐ: ÐекоÑоÑÑе ÑÑебÑемÑе пакеÑÑ Ð½ÐµÐ´Ð¾ÑÑÑпнÑ!"
-"</b></font></p>"
-
-#: src/frontends/qt/GuiDocument.cpp:3908
-msgid "per part"
-msgstr "на ÑаÑÑÑ"
-
-#: src/frontends/qt/GuiDocument.cpp:3910
-msgid "per chapter"
-msgstr "на главÑ"
-
-#: src/frontends/qt/GuiDocument.cpp:3912
-msgid "per section"
-msgstr "на Ñаздел"
+"УÑÑановиÑе ÑÐ°Ð·Ð¼ÐµÑ Ð±Ñмаги или задайÑе ÑобÑÑвеннÑй, вÑбÑав \"Ðадано "
+"полÑзоваÑелем\""
-#: src/frontends/qt/GuiDocument.cpp:3914
-msgid "per subsection"
-msgstr "на подÑаздел"
+#: src/frontends/qt/ui/PageLayoutUi.ui:126
+msgid "&Orientation:"
+msgstr "&ÐÑиенÑаÑиÑ:"
-#: src/frontends/qt/GuiDocument.cpp:3915
-msgid "per child document"
-msgstr "на доÑеÑний докÑменÑ"
+#: src/frontends/qt/ui/PageLayoutUi.ui:136
+msgid "&Portrait"
+msgstr "&ÐнижнаÑ"
-#: src/frontends/qt/GuiDocument.cpp:4168
-msgid "[No options predefined]"
-msgstr "[Ðе пÑедопÑеделено никакиÑ
паÑамеÑÑов]"
+#: src/frontends/qt/ui/PageLayoutUi.ui:146
+msgid "&Landscape"
+msgstr "&ÐлÑбомнаÑ"
-#: src/frontends/qt/GuiDocument.cpp:4434
-msgid "C&ustomize Hyperref Options"
-msgstr "ÐаÑÑÑоиÑÑ Ð¿Ð°ÑамеÑÑÑ hyperref"
+#: src/frontends/qt/ui/PageLayoutUi.ui:171
+msgid "Page &style:"
+msgstr "СÑÐ¸Ð»Ñ &колонÑиÑÑлов:"
-#: src/frontends/qt/GuiDocument.cpp:4436
-msgid "&Use Hyperref Support"
-msgstr "ÐоддеÑжка hyperref"
+#: src/frontends/qt/ui/PageLayoutUi.ui:187
+msgid "Style used for the page header and footer"
+msgstr "СÑÐ¸Ð»Ñ Ð´Ð»Ñ Ð²ÐµÑÑ
него и нижнего колонÑиÑÑла"
-#: src/frontends/qt/GuiDocument.cpp:4782
-msgid "Can't set layout!"
-msgstr "Ðе ÑдалоÑÑ ÑÑÑановиÑÑ Ð¼Ð°ÐºÐµÑ!"
+#: src/frontends/qt/ui/PageLayoutUi.ui:207
+msgid "Lay out the page for double-sided printing"
+msgstr "ÐомпоноваÑÑ ÑÑÑаниÑÑ Ð´Ð»Ñ Ð´Ð²ÑÑ
ÑÑоÑонней пеÑаÑи"
-#: src/frontends/qt/GuiDocument.cpp:4783
-#, c-format
-msgid "Unable to set layout for ID: %1$s"
-msgstr "Ðе ÑдалоÑÑ ÑÑÑановиÑÑ Ð¼Ð°ÐºÐµÑ Ð´Ð»Ñ ID: %1$s"
+#: src/frontends/qt/ui/PageLayoutUi.ui:210
+msgid "&Two-sided document"
+msgstr "&ÐвÑÑ
ÑÑоÑонний докÑменÑ"
-#: src/frontends/qt/GuiDocument.cpp:4881
-msgid "Not Found"
-msgstr "Ðе найдено"
+#: src/frontends/qt/ui/ParagraphUi.ui:23
+msgid "Line &spacing"
+msgstr "ÐеждÑÑÑÑоÑнÑй &инÑеÑвал"
-#: src/frontends/qt/GuiDocument.cpp:4943
-msgid "Assigned master does not include this file"
-msgstr "УказаннÑй оÑновной докÑÐ¼ÐµÐ½Ñ Ð½Ðµ вклÑÑÐ°ÐµÑ ÑÑÐ¾Ñ Ñайл"
+#: src/frontends/qt/ui/ParagraphUi.ui:65
+msgid "1.5"
+msgstr "ÐолÑÑоÑнÑй"
-#: src/frontends/qt/GuiDocument.cpp:4944
-#, c-format
-msgid ""
-"You must include this file in the document\n"
-"'%1$s' in order to use the master document\n"
-"feature."
-msgstr ""
-"ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÐºÐ»ÑÑиÑÑ ÑÑÐ¾Ñ Ñайл в докÑменÑ\n"
-"'%1$s', еÑли Ñ
оÑиÑе иÑполÑзоваÑÑ Ð¾Ñновной\n"
-"докÑменÑ."
+#: src/frontends/qt/ui/ParagraphUi.ui:110
+msgid "&Justified"
+msgstr "&Ðо ÑиÑине"
-#: src/frontends/qt/GuiDocument.cpp:4948
-msgid "Could not load master"
-msgstr "Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð¾Ñновной Ñайл"
+#: src/frontends/qt/ui/ParagraphUi.ui:131 src/frontends/qt/ui/TabularUi.ui:1570
+msgid "Ri&ght"
+msgstr "С&пÑава"
-#: src/frontends/qt/GuiDocument.cpp:4949
-#, c-format
-msgid ""
-"The master document '%1$s'\n"
-"could not be loaded."
+#: src/frontends/qt/ui/ParagraphUi.ui:138
+msgid "Use the default alignment for this paragraph, whatever it is."
msgstr ""
-"ÐÑновной докÑÐ¼ÐµÐ½Ñ '%1$s'\n"
-"не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°Ð³ÑÑжен."
-
-#: src/frontends/qt/GuiDocument.cpp:5093
-msgid "%1 (missing req.)"
-msgstr "%1 (не ÑÑÑ. пакеÑ)"
-
-#: src/frontends/qt/GuiDocument.cpp:5105
-msgid "personal module"
-msgstr "пеÑÑоналÑнÑй модÑлÑ"
-
-#: src/frontends/qt/GuiDocument.cpp:5105
-msgid "distributed module"
-msgstr "ÑаÑпÑоÑÑÑанÑемÑй модÑлÑ"
-
-#: src/frontends/qt/GuiDocument.cpp:5106
-msgid "<b>Module name:</b> <i>%1</i> (%2)"
-msgstr "<b>ÐÐ¼Ñ Ð¼Ð¾Ð´ÑлÑ:</b> <i>%1</i> (%2)"
-
-#: src/frontends/qt/GuiDocument.cpp:5112
-msgid "<b>Note:</b> Some requirements for this module are missing!"
-msgstr "<b>ÐамеÑание:</b> ÐекоÑоÑÑе завиÑимоÑÑи ÑÑого модÑÐ»Ñ Ð¾ÑÑÑÑÑÑвÑÑÑ!"
-
-#: src/frontends/qt/GuiERT.h:33
-msgid "TeX Mode Inset Settings"
-msgstr "Ðод TeX"
+"ÐÑполÑзоваÑÑ Ð²ÑÑавнивание Ð´Ð»Ñ Ð°Ð±Ð·Ð°Ñа по ÑмолÑаниÑ, каким Ð±Ñ Ð¾Ð½Ð¾ ни бÑло."
-#: src/frontends/qt/GuiErrorList.cpp:45
-msgid "DocBook"
-msgstr "DocBook"
+#: src/frontends/qt/ui/ParagraphUi.ui:141
+msgid "Paragraph's &Default"
+msgstr "Ðо &ÑмолÑаниÑ"
-#: src/frontends/qt/GuiErrorList.cpp:47 src/frontends/qt/GuiLog.cpp:251
-msgid "Literate"
-msgstr "ÐÑквалÑно"
+#: src/frontends/qt/ui/ParagraphUi.ui:154
+msgid "Label Width"
+msgstr "ШиÑина меÑки"
-#: src/frontends/qt/GuiErrorList.cpp:61
-msgid "Error List"
-msgstr "СпиÑок оÑибок"
+#: src/frontends/qt/ui/ParagraphUi.ui:178
+#: src/frontends/qt/ui/ParagraphUi.ui:191
+msgid "This text defines the width of the paragraph label"
+msgstr "ÐÑÐ¾Ñ ÑекÑÑ Ð¾Ð¿ÑеделÑÐµÑ ÑиÑÐ¸Ð½Ñ Ð¼ÐµÑки абзаÑа"
-#: src/frontends/qt/GuiErrorList.cpp:155
-#, c-format
-msgid "%1$s Errors (%2$s)"
-msgstr "ÐÑибки %1$s (%2$s)"
+#: src/frontends/qt/ui/ParagraphUi.ui:181
+msgid "Lo&ngest label"
+msgstr "Ð¡Ð°Ð¼Ð°Ñ Ð´Ð»Ð¸Ð½&Ð½Ð°Ñ Ð¼ÐµÑка"
-#: src/frontends/qt/GuiExternal.cpp:78 src/frontends/qt/GuiGraphics.cpp:72
-msgid "Top left"
-msgstr "СвеÑÑ
Ñ Ñлева"
+#: src/frontends/qt/ui/ParagraphUi.ui:201
+msgid "&Indent Paragraph"
+msgstr "&ÐелаÑÑ Ð¾ÑÑÑÑп в наÑале абзаÑа"
-#: src/frontends/qt/GuiExternal.cpp:78 src/frontends/qt/GuiGraphics.cpp:72
-msgid "Bottom left"
-msgstr "Ð¡Ð½Ð¸Ð·Ñ Ñлева"
+#: src/frontends/qt/ui/PhantomUi.ui:47
+msgid "Horizontal and vertical space of the phantom content"
+msgstr "ÐоÑизонÑалÑное и веÑÑикалÑное пÑоÑÑÑанÑÑво ÑодеÑжимого ÑанÑома"
-#: src/frontends/qt/GuiExternal.cpp:78 src/frontends/qt/GuiGraphics.cpp:72
-msgid "Baseline left"
-msgstr "Ðо базиÑной линии Ñлева"
+#: src/frontends/qt/ui/PhantomUi.ui:50
+msgid "Phanto&m"
+msgstr "ФанÑом"
-#: src/frontends/qt/GuiExternal.cpp:79 src/frontends/qt/GuiGraphics.cpp:73
-msgid "Top center"
-msgstr "СвеÑÑ
Ñ Ð¿Ð¾ ÑенÑÑÑ"
+#: src/frontends/qt/ui/PhantomUi.ui:57
+msgid "Horizontal space of the phantom content"
+msgstr "ÐоÑизонÑалÑное пÑоÑÑÑанÑÑво Ð´Ð»Ñ ÑодеÑжимого ÑанÑома"
-#: src/frontends/qt/GuiExternal.cpp:79 src/frontends/qt/GuiGraphics.cpp:73
-msgid "Bottom center"
-msgstr "Ð¡Ð½Ð¸Ð·Ñ Ð¿Ð¾ ÑенÑÑÑ"
+#: src/frontends/qt/ui/PhantomUi.ui:60
+msgid "&Horizontal Phantom"
+msgstr "ÐоÑизонÑалÑнÑй ÑанÑом"
-#: src/frontends/qt/GuiExternal.cpp:79 src/frontends/qt/GuiGraphics.cpp:73
-msgid "Baseline center"
-msgstr "Ðо базиÑной линии по ÑенÑÑÑ"
+#: src/frontends/qt/ui/PhantomUi.ui:67
+msgid "Vertical space of the phantom content"
+msgstr "ÐеÑÑикалÑное пÑоÑÑÑанÑÑво Ð´Ð»Ñ ÑодеÑжимого ÑанÑома"
-#: src/frontends/qt/GuiExternal.cpp:80 src/frontends/qt/GuiGraphics.cpp:74
-msgid "Top right"
-msgstr "СвеÑÑ
Ñ ÑпÑава"
+#: src/frontends/qt/ui/PhantomUi.ui:70
+msgid "Verti&cal Phantom"
+msgstr "ÐеÑÑикалÑнÑй ÑанÑом"
-#: src/frontends/qt/GuiExternal.cpp:80 src/frontends/qt/GuiGraphics.cpp:74
-msgid "Bottom right"
-msgstr "Ð¡Ð½Ð¸Ð·Ñ ÑпÑава"
+#: src/frontends/qt/ui/PreambleUi.ui:38
+msgid "&Find"
+msgstr "&ÐайÑи"
-#: src/frontends/qt/GuiExternal.cpp:80 src/frontends/qt/GuiGraphics.cpp:74
-msgid "Baseline right"
-msgstr "Ðо базиÑной линии ÑпÑава"
+#: src/frontends/qt/ui/PrefColorsUi.ui:60
+msgid "Change the selected color"
+msgstr "ÐзмениÑÑ Ð²ÑбÑаннÑй ÑвеÑ"
-#: src/frontends/qt/GuiExternal.cpp:220
-msgid "Scale%"
-msgstr "% иÑÑ
одного ÑазмеÑа"
+#: src/frontends/qt/ui/PrefColorsUi.ui:63
+msgid "A<er..."
+msgstr "&ÐзмениÑÑ..."
-#: src/frontends/qt/GuiExternal.cpp:673
-msgid "Select external file"
-msgstr "ÐÑбÑаÑÑ Ð²Ð½ÐµÑний Ñайл"
+#: src/frontends/qt/ui/PrefColorsUi.ui:70
+msgid "Reset the selected color to its original value"
+msgstr "СбÑоÑиÑÑ Ð²ÑбÑаннÑй ÑÐ²ÐµÑ Ðº его иÑÑ
Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð·Ð½Ð°ÑениÑ"
-#: src/frontends/qt/GuiGraphics.cpp:78
-msgid "automatically"
-msgstr "авÑомаÑиÑеÑки"
+#: src/frontends/qt/ui/PrefColorsUi.ui:73
+msgid "Restore &Default"
+msgstr "ÐоÑÑÑановиÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ"
-#: src/frontends/qt/GuiGraphics.cpp:113
-msgid "Graphics"
-msgstr "ÐзобÑажение"
+#: src/frontends/qt/ui/PrefColorsUi.ui:80
+msgid "Reset all colors to their original value"
+msgstr "СбÑоÑиÑÑ Ð²Ñе ÑвеÑа к иÑ
иÑÑ
однÑм знаÑениÑм"
-#: src/frontends/qt/GuiGraphics.cpp:261 src/frontends/qt/GuiGraphics.cpp:277
-msgid "Dissolve previous group?"
-msgstr "РазложиÑÑ Ð¿ÑедÑдÑÑÑÑ Ð³ÑÑппÑ?"
+#: src/frontends/qt/ui/PrefColorsUi.ui:83
+msgid "Restore A&ll"
+msgstr "ÐоÑÑÑановиÑÑ Ð²ÑÑ"
-#: src/frontends/qt/GuiGraphics.cpp:262
-#, c-format
-msgid ""
-"If you assign this graphic to group '%2$s',\n"
-"the previously assigned group '%1$s' will be dissolved,\n"
-"because this graphic was its only member.\n"
-"How do you want to proceed?"
+#: src/frontends/qt/ui/PrefColorsUi.ui:105
+msgid "Use the color scheme of your Operating System/Desktop Environment"
msgstr ""
-"ÐÑли Ð²Ñ Ð²ÐºÐ»ÑÑиÑе ÑÑÐ¾Ñ ÑиÑÑнок в гÑÑÐ¿Ð¿Ñ '%2$s',\n"
-"гÑÑппа, в коÑоÑой он бÑл до ÑÑого ('%1$s') бÑÐ´ÐµÑ Ñдалена,\n"
-"поÑколÑÐºÑ Ð¾Ð½ бÑл ÐµÑ ÐµÐ´Ð¸Ð½ÑÑвеннÑм ÑлеменÑом.\n"
-"ÐÑодолжиÑÑ?"
+"ÐÑполÑзоваÑÑ ÑвеÑовÑÑ ÑÑ
ÐµÐ¼Ñ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑемÑ/окÑÑÐ¶ÐµÐ½Ð¸Ñ ÑабоÑего ÑÑола"
-#: src/frontends/qt/GuiGraphics.cpp:268 src/frontends/qt/GuiGraphics.cpp:284
-#, c-format
-msgid "Stick with group '%1$s'"
-msgstr "ÐÑÑавиÑÑ Ð² гÑÑппе '%1$s'"
+#: src/frontends/qt/ui/PrefColorsUi.ui:108
+msgid "&Use system colors"
+msgstr "ÐÑполÑзоваÑÑ ÑиÑÑемнÑе ÑвеÑа"
-#: src/frontends/qt/GuiGraphics.cpp:270
-#, c-format
-msgid "Assign to group '%1$s' anyway"
-msgstr "СвÑзаÑÑ Ñ Ð³ÑÑппой '%1$s' в лÑбом ÑлÑÑае"
+#: src/frontends/qt/ui/PrefCompletionUi.ui:26
+msgid "In Math"
+msgstr "РмаÑемаÑиÑеÑкиÑ
ÑоÑмÑлаÑ
"
-#: src/frontends/qt/GuiGraphics.cpp:278
-#, c-format
+#: src/frontends/qt/ui/PrefCompletionUi.ui:41
msgid ""
-"If you sign off this graphic from group '%1$s',\n"
-"the group will be dissolved,\n"
-"because this graphic was its only member.\n"
-"How do you want to proceed?"
+"Show the grey inline completion behind the cursor in math mode after the "
+"delay."
msgstr ""
-"ÐÑли Ð²Ñ Ð¸ÑклÑÑиÑе ÑÑÐ¾Ñ ÑиÑÑнок из гÑÑÐ¿Ð¿Ñ '%1$s',\n"
-"гÑÑппа бÑÐ´ÐµÑ Ñдалена, поÑÐ¾Ð¼Ñ ÑÑо\n"
-"ÑÑÐ¾Ñ ÑиÑÑнок единÑÑвеннÑй ÐµÑ ÑлеменÑ.\n"
-"ÐÑодолжиÑÑ?"
-
-#: src/frontends/qt/GuiGraphics.cpp:286
-#, c-format
-msgid "Sign off from group '%1$s'"
-msgstr "ÐÑклÑÑиÑÑ Ð¸Ð· гÑÑÐ¿Ð¿Ñ '%1$s'"
-
-#: src/frontends/qt/GuiGraphics.cpp:326
-msgid "Enter unique group name:"
-msgstr "ÐведиÑе ÑникалÑное название Ð´Ð»Ñ Ð³ÑÑппÑ:"
-
-#: src/frontends/qt/GuiGraphics.cpp:331
-msgid "Group already defined!"
-msgstr "ÐÑÑппа Ñже опÑеделена!"
-
-#: src/frontends/qt/GuiGraphics.cpp:332
-#, c-format
-msgid "A graphics group with the name '%1$s' already exists."
-msgstr "ÐÑÑппа изобÑажений Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ '%1$s' Ñже ÑÑÑеÑÑвÑеÑ."
-
-#: src/frontends/qt/GuiGraphics.cpp:473
-msgid "Set max. &width:"
-msgstr "УÑÑановиÑÑ Ð¼Ð°ÐºÑ. &ÑиÑинÑ:"
-
-#: src/frontends/qt/GuiGraphics.cpp:474
-msgid "Set max. &height:"
-msgstr "УÑÑановиÑÑ Ð¼Ð°ÐºÑ. &вÑÑоÑÑ:"
-
-#: src/frontends/qt/GuiGraphics.cpp:475
-msgid "Maximal width of image in output"
-msgstr "ÐакÑ. ÑиÑина изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² вÑводе"
-
-#: src/frontends/qt/GuiGraphics.cpp:476
-msgid "Maximal height of image in output"
-msgstr "ÐакÑ. вÑÑоÑа изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² вÑводе"
-
-#: src/frontends/qt/GuiGraphics.cpp:498 src/support/lengthcommon.cpp:40
-msgid "bp"
-msgstr "bp"
-
-#: src/frontends/qt/GuiGraphics.cpp:498 src/support/lengthcommon.cpp:40
-msgid "cm"
-msgstr "cm"
-
-#: src/frontends/qt/GuiGraphics.cpp:498 src/support/lengthcommon.cpp:41
-msgid "mm"
-msgstr "mm"
-
-#: src/frontends/qt/GuiGraphics.cpp:498 src/support/lengthcommon.cpp:41
-msgid "in[[unit of measure]]"
-msgstr "in"
-
-#: src/frontends/qt/GuiGraphics.cpp:778
-msgid "Select graphics file"
-msgstr "ÐÑбеÑиÑе Ñайл Ñ Ð¸Ð·Ð¾Ð±Ñажением"
-
-#: src/frontends/qt/GuiGraphics.cpp:790
-msgid "&Clipart"
-msgstr "ÐалеÑеÑ"
-
-#: src/frontends/qt/GuiHSpace.cpp:44 src/insets/InsetSpace.cpp:69
-msgid "Interword Space"
-msgstr "ÐÑобел Ð¼ÐµÐ¶Ð´Ñ Ñловами"
-
-#: src/frontends/qt/GuiHSpace.cpp:45 src/insets/InsetSpace.cpp:78
-msgid "Thin Space"
-msgstr "Тонкий пÑобел"
-
-#: src/frontends/qt/GuiHSpace.cpp:46 src/insets/InsetSpace.cpp:81
-msgid "Medium Space"
-msgstr "СÑедний пÑобел"
-
-#: src/frontends/qt/GuiHSpace.cpp:47 src/insets/InsetSpace.cpp:84
-msgid "Thick Space"
-msgstr "ШиÑокий пÑобел"
-
-#: src/frontends/qt/GuiHSpace.cpp:48 src/insets/InsetSpace.cpp:99
-msgid "Negative Thin Space"
-msgstr "ÐÑÑиÑаÑелÑнÑй Ñонкий пÑобел"
-
-#: src/frontends/qt/GuiHSpace.cpp:49 src/insets/InsetSpace.cpp:102
-msgid "Negative Medium Space"
-msgstr "ÐÑÑиÑаÑелÑнÑй ÑÑедний пÑобел"
-
-#: src/frontends/qt/GuiHSpace.cpp:50 src/insets/InsetSpace.cpp:105
-msgid "Negative Thick Space"
-msgstr "ÐÑÑиÑаÑелÑнÑй ÑиÑокий пÑобел"
+"ÐоказÑваÑÑ ÑеÑÑм ÑвеÑом авÑомаÑиÑеÑкое дополнение Ñлова поÑле кÑÑÑоÑа в "
+"маÑемаÑиÑеÑком Ñежиме поÑле задеÑжки."
-#: src/frontends/qt/GuiHSpace.cpp:51
-msgid "Half Quad (0.5 em)"
-msgstr "ÐолÑквадÑÐ°Ñ (0.5 em)"
+#: src/frontends/qt/ui/PrefCompletionUi.ui:44
+msgid "Automatic in&line completion"
+msgstr "ÐвÑодополнение в &ÑÑÑоке"
-#: src/frontends/qt/GuiHSpace.cpp:52
-msgid "Quad (1 em)"
-msgstr "ÐвадÑÐ°Ñ (1 em)"
+#: src/frontends/qt/ui/PrefCompletionUi.ui:51
+msgid "Show the popup in math mode after the delay."
+msgstr "ÐоказÑваÑÑ Ð²ÑплÑваÑÑее Ð¼ÐµÐ½Ñ Ð² маÑемаÑиÑеÑком Ñежиме поÑле задеÑжки."
-#: src/frontends/qt/GuiHSpace.cpp:53
-msgid "Double Quad (2 em)"
-msgstr "Ðвойной квадÑÐ°Ñ (2 em)"
+#: src/frontends/qt/ui/PrefCompletionUi.ui:54
+msgid "Automatic p&opup"
+msgstr "ÐвÑомаÑиÑеÑкое окно подÑказки"
-#: src/frontends/qt/GuiHSpace.cpp:54 src/insets/InsetSpace.cpp:108
-msgid "Horizontal Fill"
-msgstr "ÐоÑизонÑалÑное заполнение"
+#: src/frontends/qt/ui/PrefCompletionUi.ui:61
+msgid "Autoco&rrection"
+msgstr "ÐвÑокоÑÑекÑиÑ"
-#: src/frontends/qt/GuiHSpace.cpp:56 src/insets/InsetSpace.cpp:75
-msgid "Visible Space"
-msgstr "ÐидимÑй пÑобел"
+#: src/frontends/qt/ui/PrefCompletionUi.ui:71
+msgid "In Text"
+msgstr "Ð ÑекÑÑе"
-#: src/frontends/qt/GuiHSpace.cpp:208
+#: src/frontends/qt/ui/PrefCompletionUi.ui:86
msgid ""
-"Insert the spacing even after a line break.\n"
-"Note that a protected Half Quad will be turned into\n"
-"a vertical space if used at the beginning of a paragraph!"
+"Show the grey inline completion behind the cursor in text mode after the "
+"delay."
msgstr ""
-"ÐÑÑавлÑÑÑ Ð¿ÑомежÑÑок даже поÑле ÑазÑÑва ÑÑÑоки.\n"
-"ÐамеÑÑÑе, ÑÑо заÑиÑÑннÑй полÑквадÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð¿ÑеобÑазован\n"
-"в веÑÑикалÑнÑй пÑомежÑÑок, еÑли иÑполÑзÑеÑÑÑ Ð² наÑале абзаÑа!"
-
-#: src/frontends/qt/GuiHSpace.h:39
-msgid "Horizontal Space Settings"
-msgstr "ÐоÑизонÑалÑнÑй пÑомежÑÑок"
-
-#: src/frontends/qt/GuiHyperlink.h:35
-msgid "Hyperlink Settings"
-msgstr "ÐипеÑÑÑÑлка"
-
-#: src/frontends/qt/GuiInclude.cpp:115 src/frontends/qt/GuiInclude.cpp:173
-#: src/frontends/qt/GuiListings.cpp:242 src/frontends/qt/GuiListings.cpp:398
-#: src/frontends/qt/GuiListings.cpp:476
-msgid ""
-"Input listing parameters on the right. Enter ? for a list of parameters."
-msgstr "ÐведиÑе паÑамеÑÑÑ Ð»Ð¸ÑÑинга ÑпÑава. ÐажмиÑе ? Ð´Ð»Ñ ÑпиÑка паÑамеÑÑов."
-
-#: src/frontends/qt/GuiInclude.cpp:312
-msgid "Select document to include"
-msgstr "ÐÑбеÑиÑе докÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ Ð²ÑÑавки"
-
-#: src/frontends/qt/GuiInclude.cpp:319
-msgid "LaTeX/LyX Documents (*.tex *.lyx)"
-msgstr "ÐокÑменÑÑ LaTeX/LyX (*.tex *.lyx)"
-
-#: src/frontends/qt/GuiIndex.cpp:34
-msgid "Index Entry Settings"
-msgstr "Ð ÑбÑика ÑказаÑелÑ"
-
-#: src/frontends/qt/GuiIndices.cpp:53
-msgid "Label Color"
-msgstr "Ð¦Ð²ÐµÑ Ð¼ÐµÑки"
-
-#: src/frontends/qt/GuiIndices.cpp:216
-msgid "Cannot remove standard index"
-msgstr "Ðевозможно ÑдалиÑÑ ÑÑандаÑÑнÑй ÑказаÑелÑ"
-
-#: src/frontends/qt/GuiIndices.cpp:217
-msgid "The default index cannot be removed."
-msgstr "УказаÑÐµÐ»Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑдалÑн."
+"ÐоказÑваÑÑ ÑеÑÑм ÑвеÑом авÑомаÑиÑеÑкое дополнение Ñлова поÑле кÑÑÑоÑа в "
+"ÑекÑÑовом Ñежиме поÑле задеÑжки."
-#: src/frontends/qt/GuiIndices.cpp:236
-msgid "Enter new index name"
-msgstr "ÐведиÑе название нового ÑказаÑелÑ"
+#: src/frontends/qt/ui/PrefCompletionUi.ui:89
+msgid "Automatic &inline completion"
+msgstr "ÐвÑодополнение в &ÑÑÑоке"
-#: src/frontends/qt/GuiIndices.cpp:244
-msgid "The index could not be renamed. Check if the new name already exists."
+#: src/frontends/qt/ui/PrefCompletionUi.ui:96
+msgid "Show the popup after the set delay in text mode."
msgstr ""
-"Ðевозможно пеÑеименоваÑÑ ÑказаÑелÑ. Ðозможно Ñакое Ð¸Ð¼Ñ Ñже иÑполÑзÑеÑÑÑ."
-
-#: src/frontends/qt/GuiInfo.cpp:70
-msgid "Date (current)"
-msgstr "ÐаÑа (ÑекÑÑаÑ)"
-
-#: src/frontends/qt/GuiInfo.cpp:71
-msgid "Date (last modified)"
-msgstr "ÐаÑа (поÑледнее изменение)"
-
-#: src/frontends/qt/GuiInfo.cpp:72
-msgid "Date (fix)"
-msgstr "ÐаÑа (заданнаÑ)"
-
-#: src/frontends/qt/GuiInfo.cpp:73
-msgid "Time (current)"
-msgstr "ÐÑÐµÐ¼Ñ (ÑекÑÑее)"
-
-#: src/frontends/qt/GuiInfo.cpp:74
-msgid "Time (last modified)"
-msgstr "ÐÑÐµÐ¼Ñ (поÑледнее изменение)"
-
-#: src/frontends/qt/GuiInfo.cpp:75
-msgid "Time (fix)"
-msgstr "ÐÑÐµÐ¼Ñ (заданное)"
-
-#: src/frontends/qt/GuiInfo.cpp:76
-msgid "Document Information"
-msgstr "ÐнÑоÑмаÑÐ¸Ñ Ð´Ð¾ÐºÑменÑа"
-
-#: src/frontends/qt/GuiInfo.cpp:77
-msgid "Version Control Information"
-msgstr "ÐнÑоÑмаÑÐ¸Ñ ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми"
-
-#: src/frontends/qt/GuiInfo.cpp:78
-msgid "LaTeX Package Availability"
-msgstr "ÐоÑÑÑпноÑÑÑ Ð¿Ð°ÐºÐµÑа LaTeX"
-
-#: src/frontends/qt/GuiInfo.cpp:79
-msgid "LaTeX Class Availability"
-msgstr "ÐоÑÑÑпноÑÑÑ ÐºÐ»Ð°ÑÑа LaTeX"
-
-#: src/frontends/qt/GuiInfo.cpp:80
-msgid "Last Assigned Keyboard Shortcut"
-msgstr "ÐоÑледнее назнаÑенное ÑоÑеÑание клавиÑ"
-
-#: src/frontends/qt/GuiInfo.cpp:81
-msgid "All Keyboard Shortcuts"
-msgstr "ÐÑе ÑоÑеÑÐ°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñ"
-
-#: src/frontends/qt/GuiInfo.cpp:82
-msgid "LyX Menu Location"
-msgstr "РаÑположение Ð¼ÐµÐ½Ñ LyX"
-
-#: src/frontends/qt/GuiInfo.cpp:83
-msgid "Localized GUI String"
-msgstr "ÐеÑеведÑÐ½Ð½Ð°Ñ ÑÑÑока GUI"
-
-#: src/frontends/qt/GuiInfo.cpp:84
-msgid "LyX Toolbar Icon"
-msgstr "ÐнаÑок панели LyX"
-
-#: src/frontends/qt/GuiInfo.cpp:85
-msgid "LyX Preferences Entry"
-msgstr "ÐÑÐ½ÐºÑ Ð½Ð°ÑÑÑоек LyX"
-
-#: src/frontends/qt/GuiInfo.cpp:86
-msgid "LyX Application Information"
-msgstr "ÐнÑоÑмаÑÐ¸Ñ Ð¾ пÑиложении LyX"
-
-#: src/frontends/qt/GuiInfo.cpp:92 src/frontends/qt/GuiInfo.cpp:93
-#: src/frontends/qt/GuiInfo.cpp:94 src/frontends/qt/GuiInfo.cpp:95
-#: src/frontends/qt/GuiInfo.cpp:96 src/frontends/qt/GuiInfo.cpp:97
-msgid "Custom Format"
-msgstr "ÐолÑзоваÑелÑÑкий ÑоÑмаÑ"
-
-#: src/frontends/qt/GuiInfo.cpp:98 src/frontends/qt/GuiInfo.cpp:99
-#: src/frontends/qt/GuiInfo.cpp:108 src/frontends/qt/GuiInfo.cpp:109
-msgid "Not Applicable"
-msgstr "Ðе пÑименимо"
-
-#: src/frontends/qt/GuiInfo.cpp:100
-msgid "Package Name"
-msgstr "ÐÐ¼Ñ Ð¿Ð°ÐºÐµÑа"
-
-#: src/frontends/qt/GuiInfo.cpp:101
-msgid "Class Name"
-msgstr "ÐÐ¼Ñ ÐºÐ»Ð°ÑÑа"
-
-#: src/frontends/qt/GuiInfo.cpp:102 src/frontends/qt/GuiInfo.cpp:103
-#: src/frontends/qt/GuiInfo.cpp:104 src/frontends/qt/GuiInfo.cpp:106
-msgid "LyX Function"
-msgstr "ФÑнкÑÐ¸Ñ LyX"
-
-#: src/frontends/qt/GuiInfo.cpp:105
-msgid "English String"
-msgstr "СÑÑока на английÑком"
-
-#: src/frontends/qt/GuiInfo.cpp:107
-msgid "Preferences Key"
-msgstr "ÐлÑÑ Ð½Ð°ÑÑÑоек"
+"ÐоказÑваÑÑ Ð²ÑплÑваÑÑее Ð¼ÐµÐ½Ñ Ð² ÑекÑÑовом Ñежиме поÑле ÑÑÑановленной задеÑжки."
-#: src/frontends/qt/GuiInfo.cpp:115 src/frontends/qt/GuiInfo.cpp:126
-#: src/frontends/qt/GuiInfo.cpp:137
-msgid ""
-"Enter date format specification, using the following placeholders:\n"
-"* d: day as number without a leading zero\n"
-"* dd: day as number with a leading zero\n"
-"* ddd: abbreviated localized day name\n"
-"* dddd: long localized day name\n"
-"* M: month as number without a leading zero\n"
-"* MM: month as number with a leading zero\n"
-"* MMM: abbreviated localized month name\n"
-"* MMMM: long localized month name\n"
-"* yy: year as two digit number\n"
-"* yyyy: year as four digit number"
-msgstr ""
-"ÐведиÑе ÑпеÑиÑикаÑÐ¸Ñ ÑоÑмаÑа даÑÑ, иÑполÑзÑÑ ÑледÑÑÑие обознаÑениÑ:\n"
-"* d: Ð´ÐµÐ½Ñ ÐºÐ°Ðº ÑиÑло без ведÑÑего нÑлÑ\n"
-"* dd: Ð´ÐµÐ½Ñ ÐºÐ°Ðº ÑиÑло Ñ Ð²ÐµÐ´ÑÑим нÑлем\n"
-"* ddd: ÑокÑаÑенное локализованное название днÑ\n"
-"* dddd: длинное локализованное название днÑ\n"
-"* Ð: меÑÑÑ ÐºÐ°Ðº ÑиÑло без ведÑÑего нÑлÑ\n"
-"* ÐÐ: меÑÑÑ ÐºÐ°Ðº ÑиÑло Ñ Ð²ÐµÐ´ÑÑим нÑлем\n"
-"* ÐÐÐ: ÑокÑаÑенное локализованное название меÑÑÑа\n"
-"* MMMM: длинное локализованное название меÑÑÑа\n"
-"* yy: год в виде двÑÑ
знаÑного ÑиÑла\n"
-"* yyyy: год в виде ÑеÑÑÑеÑ
знаÑного ÑиÑла"
+#: src/frontends/qt/ui/PrefCompletionUi.ui:99
+msgid "Automatic &popup"
+msgstr "ÐвÑомаÑиÑеÑкое окно подÑказки"
-#: src/frontends/qt/GuiInfo.cpp:148 src/frontends/qt/GuiInfo.cpp:162
-#: src/frontends/qt/GuiInfo.cpp:176
+#: src/frontends/qt/ui/PrefCompletionUi.ui:106
msgid ""
-"Enter time format specification, using the following placeholders:\n"
-"* h: the hour without a leading zero (1-12 in AM/PM)\n"
-"* hh: the hour with a leading zero (01-12 in AM/PM)\n"
-"* H: the hour without a leading zero (0-23 in AM/PM)\n"
-"* HH: the hour with a leading zero (00-23 in AM/PM)\n"
-"* m: the minute without a leading zero\n"
-"* mm: the minute with a leading zero\n"
-"* s: the second without a leading zero\n"
-"* ss: the second with a leading zero\n"
-"* z: the milliseconds without leading zeroes\n"
-"* zzz: the milliseconds with leading zeroes\n"
-"* AP or A: use AM/PM display ('AM'/'PM')\n"
-"* ap or a: use am/pm display ('am'/'pm')\n"
-"* t: the timezone (e.g. CEST)"
+"Show a small triangle on the cursor if a completion is available in text "
+"mode."
msgstr ""
-"ÐведиÑе ÑпеÑиÑикаÑÐ¸Ñ ÑоÑмаÑа вÑемени, иÑполÑзÑÑ ÑледÑÑÑие обознаÑениÑ:\n"
-"* h: ÑÐ°Ñ Ð±ÐµÐ· ведÑÑего нÑÐ»Ñ (1-12 в AM/PM)\n"
-"* hh: ÑÐ°Ñ Ñ Ð²ÐµÐ´ÑÑим нÑлем (01-12 в AM/PM)\n"
-"* H: ÑÐ°Ñ Ð±ÐµÐ· ведÑÑего нÑÐ»Ñ (0-23 в AM/PM)\n"
-"* HH: ÑÐ°Ñ Ñ Ð²ÐµÐ´ÑÑим нÑлем (00-23 в AM/PM)\n"
-"* m: минÑÑа без ведÑÑего нÑлÑ\n"
-"* mm: минÑÑа Ñ Ð²ÐµÐ´ÑÑим нÑлем\n"
-"* s: ÑекÑнда без ведÑÑего нÑлÑ\n"
-"* ss: ÑекÑнда Ñ Ð²ÐµÐ´ÑÑим нÑлем\n"
-"* z: миллиÑекÑÐ½Ð´Ñ Ð±ÐµÐ· ведÑÑиÑ
нÑлей\n"
-"* zzz: миллиÑекÑÐ½Ð´Ñ Ñ Ð²ÐµÐ´ÑÑими нÑлÑми\n"
-"* AP или A: показÑваÑÑ AM/PM ('AM'/'PM')\n"
-"* ap или a: показÑваÑÑ am/pm ('am'/'pm')\n"
-"* t: ÑаÑовой поÑÑ (напÑимеÑ, CEST)"
+"ÐоказÑваÑÑ Ð¼Ð°Ð»ÐµÐ½Ñкий ÑÑеÑголÑник на кÑÑÑоÑе еÑли доÑÑÑпно дополнение Ñлова в "
+"ÑекÑÑовом Ñежиме."
-#: src/frontends/qt/GuiInfo.cpp:190 src/frontends/qt/GuiInfo.cpp:191
-#: src/frontends/qt/GuiInfo.cpp:208 src/frontends/qt/GuiInfo.cpp:209
-msgid "Please select a valid type above"
-msgstr "ÐÑбеÑиÑе допÑÑÑимÑй Ñип вÑÑе"
+#: src/frontends/qt/ui/PrefCompletionUi.ui:109
+msgid "Cursor i&ndicator"
+msgstr "Ð&ндикаÑÐ¾Ñ ÐºÑÑÑоÑа"
-#: src/frontends/qt/GuiInfo.cpp:192
+#: src/frontends/qt/ui/PrefCompletionUi.ui:142
msgid ""
-"Enter a LaTeX package name such as 'hyperref' (extension is optional). The "
-"output will be 'Yes' (package available) or 'No' (package unavailable)."
+"After the cursor has not moved for this time, the inline completion is shown "
+"if it is available."
msgstr ""
-"ÐведиÑе Ð¸Ð¼Ñ Ð¿Ð°ÐºÐµÑа LaTeX, напÑÐ¸Ð¼ÐµÑ 'hyperref'. Ðа вÑÑ
оде бÑÐ´ÐµÑ 'Ðа' (Ð¿Ð°ÐºÐµÑ "
-"доÑÑÑпен) или 'ÐеÑ' (Ð¿Ð°ÐºÐµÑ Ð¾ÑÑÑÑÑÑвÑеÑ)."
+"ÐоÑле Ñого, как кÑÑÑÐ¾Ñ Ð¾ÑÑавалÑÑ Ð½ÐµÐ¿Ð¾Ð´Ð²Ð¸Ð¶Ð½Ñм в ÑеÑение Ñказанного вÑемени, "
+"показÑваеÑÑÑ Ð²ÑÑÑоенное дополнение Ñлова (еÑли оно доÑÑÑпно)."
-#: src/frontends/qt/GuiInfo.cpp:194
-msgid ""
-"Enter a LaTeX class name such as 'article' (extension is optional). The "
-"output will be 'Yes' (class available) or 'No' (class unavailable)."
-msgstr ""
-"ÐведиÑе Ð¸Ð¼Ñ ÐºÐ»Ð°ÑÑа LaTeX, напÑÐ¸Ð¼ÐµÑ 'article'. Ðа вÑÑ
оде бÑÐ´ÐµÑ 'Ðа' (клаÑÑ "
-"доÑÑÑпен) или 'ÐеÑ' (клаÑÑ Ð¾ÑÑÑÑÑÑвÑеÑ)."
+#: src/frontends/qt/ui/PrefCompletionUi.ui:155
+msgid "s inline completion dela&y"
+msgstr "ÐадеÑжка дополнен&Ð¸Ñ (Ñек.)"
-#: src/frontends/qt/GuiInfo.cpp:196
+#: src/frontends/qt/ui/PrefCompletionUi.ui:188
msgid ""
-"Enter a function name such as 'math-insert \\alpha'. Please refer to Help > "
-"LyX Functions for a comprehensive list of functions. The output is the most "
-"recently assigned keyboard shortcut for this function"
+"After the cursor has not moved for this time, the completion popup is shown "
+"if it is available."
msgstr ""
-"ÐведиÑе Ð¸Ð¼Ñ ÑÑнкÑии, напÑимеÑ, 'math-insert \\alpha'. ÐодÑобнÑй ÑпиÑок "
-"ÑÑнкÑий Ñм. в Ñазделе ÐомоÑÑ > ФÑнкÑии LyX. ÐÑÑ
одом ÑвлÑеÑÑÑ Ð¿Ð¾Ñледнее "
-"назнаÑенное ÑоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ Ð´Ð»Ñ ÑÑой ÑÑнкÑии."
+"ÐоÑле Ñого, как кÑÑÑÐ¾Ñ Ð¾ÑÑавалÑÑ Ð½ÐµÐ¿Ð¾Ð´Ð²Ð¸Ð¶Ð½Ñм в ÑеÑение Ñказанного вÑемени, "
+"показÑваеÑÑÑ Ð¾ÐºÐ½Ð¾ Ñ Ð²Ð°ÑианÑами Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (еÑли оно доÑÑÑпно)."
-#: src/frontends/qt/GuiInfo.cpp:198
-msgid ""
-"Enter a function name such as 'math-insert \\alpha'. Please refer to Help > "
-"LyX Functions for a comprehensive list of functions. The output lists all "
-"possible keyboard shortcuts for this function"
-msgstr ""
-"ÐведиÑе Ð¸Ð¼Ñ ÑÑнкÑии, напÑимеÑ, 'math-insert \\alpha'. ÐодÑобнÑй ÑпиÑок "
-"ÑÑнкÑий Ñм. в Ñазделе ÐомоÑÑ > ФÑнкÑии LyX. ÐÑводÑÑÑÑ Ð²Ñе возможнÑе "
-"ÑоÑеÑÐ°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñ Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑÑнкÑии."
+#: src/frontends/qt/ui/PrefCompletionUi.ui:201
+msgid "s popup d&elay"
+msgstr "ÐадеÑжка вÑплÑваÑÑего &окна (Ñек.)"
-#: src/frontends/qt/GuiInfo.cpp:200
+#: src/frontends/qt/ui/PrefCompletionUi.ui:234
msgid ""
-"Enter a function name such as 'math-insert \\alpha'. Please refer to Help > "
-"LyX Functions for a comprehensive list of functions. The output is the path "
-"to the function in the menu (using the current localization)."
-msgstr ""
-"ÐведиÑе Ð¸Ð¼Ñ ÑÑнкÑии, напÑимеÑ, 'math-insert \\alpha'. ÐодÑобнÑй ÑпиÑок "
-"ÑÑнкÑий Ñм. в Ñазделе ÐомоÑÑ > ФÑнкÑии LyX. ÐÑÑ
одом ÑвлÑеÑÑÑ Ð¿ÑÑÑ Ðº ÑÑнкÑии "
-"в Ð¼ÐµÐ½Ñ (на ÑекÑÑем ÑзÑке полÑзоваÑелÑÑкого инÑеÑÑейÑа)."
+"Words with less than the specified number of characters will not be "
+"completed."
+msgstr "Слова из менÑÑего колиÑеÑÑва Ñимволов не бÑдÑÑ Ð·Ð°Ð²ÐµÑÑаÑÑÑÑ."
-#: src/frontends/qt/GuiInfo.cpp:202
-msgid ""
-"Enter a localizable English string from the LyX User Interface, including "
-"accelerator markup ('&' or '|') and trailing colons. The output is the "
-"localized string (using the current localization); trailing colons and "
-"accelerator markup are stripped."
-msgstr ""
-"ÐведиÑе ÑÑÑÐ¾ÐºÑ Ð½Ð° английÑком ÑзÑке из полÑзоваÑелÑÑкого инÑеÑÑейÑа LyX, "
-"вклÑÑÐ°Ñ ÑазмеÑÐºÑ ÑÑкоÑиÑÐµÐ»Ñ (\"&\" или \"|\") и завеÑÑаÑÑие двоеÑоÑиÑ. Ðа "
-"вÑÑ
оде - пеÑеведÑÐ½Ð½Ð°Ñ ÑÑÑока (на ÑекÑÑем ÑзÑке полÑзоваÑелÑÑкого "
-"инÑеÑÑейÑа); завеÑÑаÑÑие двоеÑоÑÐ¸Ñ Ð¸ ÑазмеÑка ÑÑкоÑиÑÐµÐ»Ñ ÑдалÑÑÑÑÑ."
+#: src/frontends/qt/ui/PrefCompletionUi.ui:250
+msgid "Minimum characters for words that should be completed"
+msgstr "ÐинималÑное колиÑеÑÑво Ñимволов Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ñлов"
-#: src/frontends/qt/GuiInfo.cpp:204
+#: src/frontends/qt/ui/PrefCompletionUi.ui:275
msgid ""
-"Enter a function name such as 'math-insert \\alpha'. Please refer to Help > "
-"LyX Functions for a comprehensive list of functions. The output is the "
-"toolbar icon for this function (using the active icon theme)."
+"When the TAB completion is not unique, there won't be a delay of the popup. "
+"It will be shown right away."
msgstr ""
-"ÐведиÑе Ð¸Ð¼Ñ ÑÑнкÑии, напÑимеÑ, 'math-insert \\alpha'. ÐодÑобнÑй ÑпиÑок "
-"ÑÑнкÑий Ñм. в Ñазделе ÐомоÑÑ > ФÑнкÑии LyX. ÐÑÑ
одом ÑвлÑеÑÑÑ Ð·Ð½Ð°Ñок панели "
-"инÑÑÑÑменÑов Ð´Ð»Ñ ÑÑой ÑÑнкÑии (Ñ Ð¸ÑполÑзованием акÑивной ÑÐµÐ¼Ñ Ð·Ð½Ð°Ñков)."
+"Ðогда дополнение по TAB не единÑÑвенно, задеÑжки поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð²ÑплÑваÑÑего окна "
+"не бÑдеÑ. Ðно бÑÐ´ÐµÑ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ð¾ ÑÑазÑ."
-#: src/frontends/qt/GuiInfo.cpp:206
-msgid ""
-"Enter a LyX preferences key such as 'bind_file'. See the proposed list for "
-"available entries. The output is the current setting of this preference."
+#: src/frontends/qt/ui/PrefCompletionUi.ui:278
+msgid "Sho&w popup without delay for non-unique completions"
msgstr ""
-"ÐведиÑе клÑÑ Ð½Ð°ÑÑÑоек LyX, напÑимеÑ, 'bind_file'. См. пÑедлагаемÑй ÑпиÑок "
-"доÑÑÑпнÑÑ
ваÑианÑов. ÐÑÑ
одом ÑвлÑеÑÑÑ ÑекÑÑее знаÑение ÑÑого паÑамеÑÑа."
-
-#: src/frontends/qt/GuiInfo.cpp:256 src/insets/InsetInclude.cpp:432
-msgid "Unknown"
-msgstr "ÐеизвеÑÑно"
-
-#: src/frontends/qt/GuiInfo.cpp:332
-msgid "Enter a valid value below"
-msgstr "ÐведиÑе допÑÑÑимое знаÑение ниже"
-
-#: src/frontends/qt/GuiInfo.cpp:365
-msgid "Here you can enter a fix time (in ISO format: hh:mm:ss)"
-msgstr "ÐведиÑе заданное вÑÐµÐ¼Ñ (в ÑоÑмаÑе ISO: hh:mm:ss)"
-
-#: src/frontends/qt/GuiInfo.cpp:366
-msgid "&Fix Time:"
-msgstr "Ðаданное вÑемÑ:"
-
-#: src/frontends/qt/GuiInfo.h:40
-msgid "Field Settings"
-msgstr "Ðоле"
-
-#: src/frontends/qt/GuiKeySymbol.cpp:713
-msgid "Shift-"
-msgstr "Shift-"
-
-#: src/frontends/qt/GuiKeySymbol.cpp:714
-msgid "Control-"
-msgstr "Control-"
-
-#: src/frontends/qt/GuiKeySymbol.cpp:715
-msgid "Option-"
-msgstr "Option-"
-
-#: src/frontends/qt/GuiKeySymbol.cpp:716
-msgid "Command-"
-msgstr "Command-"
-
-#: src/frontends/qt/GuiLabel.h:35
-msgid "Label Settings"
-msgstr "ÐеÑка"
-
-#: src/frontends/qt/GuiLine.h:34
-msgid "Line Settings"
-msgstr "ÐиниÑ"
-
-#: src/frontends/qt/GuiListings.cpp:63
-msgid "No language"
-msgstr "ÐÐµÑ ÑзÑка"
-
-#: src/frontends/qt/GuiListings.cpp:168
-msgid "Program Listing Settings"
-msgstr "ÐиÑÑинг пÑогÑаммÑ"
-
-#: src/frontends/qt/GuiListings.cpp:437
-msgid "No dialect"
-msgstr "ÐÐµÑ Ð´Ð¸Ð°Ð»ÐµÐºÑа"
-
-#: src/frontends/qt/GuiLog.cpp:117 src/frontends/qt/GuiLog.cpp:279
-msgid "LaTeX Log"
-msgstr "ÐÑÑнал ÑообÑений LaTeX"
-
-#: src/frontends/qt/GuiLog.cpp:241
-msgid "Biber"
-msgstr "Biber"
-
-#: src/frontends/qt/GuiLog.cpp:254
-msgid "LyX2LyX"
-msgstr "LyX2LyX"
-
-#: src/frontends/qt/GuiLog.cpp:281
-msgid "Literate Programming Build Log"
-msgstr "ÐÑÑнал ÑбоÑки Ð´Ð»Ñ Ð³ÑамоÑного пÑогÑаммиÑованиÑ"
-
-#: src/frontends/qt/GuiLog.cpp:283
-msgid "lyx2lyx Error Log"
-msgstr "ÐÑÑнал оÑибок lyx2lyx"
-
-#: src/frontends/qt/GuiLog.cpp:285
-msgid "Version Control Log"
-msgstr "ÐÑÑнал ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми"
+"Ðо&казÑваÑÑ Ð²ÑплÑваÑÑее окно без задеÑжки Ð´Ð»Ñ Ð½Ðµ единÑÑвеннÑÑ
дополнений"
-#: src/frontends/qt/GuiLog.cpp:313
-msgid "Log file not found."
-msgstr "ÐÑÑнал не найден."
+#: src/frontends/qt/ui/PrefCompletionUi.ui:285
+msgid "Long completions are cut-off and shown with \"...\"."
+msgstr "ÐлиннÑе Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð±ÑезаÑÑÑÑ Ð¸ показÑваÑÑÑÑ ÐºÐ°Ðº \"...\"."
-#: src/frontends/qt/GuiLog.cpp:316
-msgid "No literate programming build log file found."
-msgstr "Ðе найден жÑÑнал ÑбоÑки Ð´Ð»Ñ Ð³ÑамоÑного пÑогÑаммиÑованиÑ."
+#: src/frontends/qt/ui/PrefCompletionUi.ui:288
+msgid "&Use \"...\" to shorten long completions"
+msgstr "&ÐÑполÑзоваÑÑ \"...\" Ð´Ð»Ñ ÑокÑаÑÐµÐ½Ð¸Ñ Ð´Ð»Ð¸Ð½Ð½ÑÑ
дополнений"
-#: src/frontends/qt/GuiLog.cpp:319
-msgid "No lyx2lyx error log file found."
-msgstr "Ðе найден лог-Ñайл lyx2lyx."
+#: src/frontends/qt/ui/PrefConvertersUi.ui:35
+msgid "Converter Defi&nitions"
+msgstr "ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ð²ÐµÑÑеÑов"
-#: src/frontends/qt/GuiLog.cpp:322
-msgid "No version control log file found."
-msgstr "ÐÑÑнал ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми не найден."
+#: src/frontends/qt/ui/PrefConvertersUi.ui:128
+msgid "&Converter:"
+msgstr "Ð&онвеÑÑеÑ:"
-#: src/frontends/qt/GuiLyXFiles.cpp:155
-msgid "Preferred &Language:"
-msgstr "ÐÑедпоÑиÑаемÑй ÑзÑк:"
+#: src/frontends/qt/ui/PrefConvertersUi.ui:138
+msgid "E&xtra flag:"
+msgstr "&ÐополниÑелÑно:"
-#: src/frontends/qt/GuiLyXFiles.cpp:161 src/frontends/qt/GuiLyXFiles.cpp:590
-msgid "New File From Template"
-msgstr "СоздаÑÑ Ð¸Ð· Ñаблона"
+#: src/frontends/qt/ui/PrefConvertersUi.ui:186
+msgid "Fro&m format:"
+msgstr "&Ðз ÑоÑмаÑа:"
-#: src/frontends/qt/GuiLyXFiles.cpp:196
-msgid "All available files"
-msgstr "ÐÑе доÑÑÑпнÑе ÑайлÑ"
+#: src/frontends/qt/ui/PrefConvertersUi.ui:225
+msgid "&To format:"
+msgstr "&Ð ÑоÑмаÑ:"
-#: src/frontends/qt/GuiLyXFiles.cpp:197
-msgid "Enter string to filter the list of available files"
-msgstr "ÐведиÑе ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ ÑилÑÑÑаÑии ÑпиÑка доÑÑÑпнÑÑ
Ñайлов"
+#: src/frontends/qt/ui/PrefConvertersUi.ui:273
+#: src/frontends/qt/ui/PrefShortcutsUi.ui:54
+msgid "&Modify"
+msgstr "&ÐзмениÑÑ"
-#: src/frontends/qt/GuiLyXFiles.cpp:230
-msgid "User and System Files"
-msgstr "ÐолÑзоваÑелÑÑкие и ÑиÑÑемнÑе ÑайлÑ"
+#: src/frontends/qt/ui/PrefConvertersUi.ui:311
+msgid "Converter File Cache"
+msgstr "ÐÑÑ-Ñайл конвеÑÑеÑа"
-#: src/frontends/qt/GuiLyXFiles.cpp:231
-msgid "User Files Only"
-msgstr "ТолÑко полÑзоваÑелÑÑкие ÑайлÑ"
+#: src/frontends/qt/ui/PrefConvertersUi.ui:352
+msgid "&Enabled"
+msgstr "&ÐÑполÑзоваÑÑ"
-#: src/frontends/qt/GuiLyXFiles.cpp:232
-msgid "System Files Only"
-msgstr "ТолÑко ÑиÑÑемнÑе ÑайлÑ"
+#: src/frontends/qt/ui/PrefConvertersUi.ui:372
+msgid "Maximum a&ge (in days):"
+msgstr "&ÐакÑималÑнÑй возÑаÑÑ (дней):"
-#: src/frontends/qt/GuiLyXFiles.cpp:319
-msgid "File &Language:"
-msgstr "&ЯзÑк Ñайла:"
+#: src/frontends/qt/ui/PrefConvertersUi.ui:390
+msgid "Security"
+msgstr "ÐезопаÑноÑÑÑ"
-#: src/frontends/qt/GuiLyXFiles.cpp:320
+#: src/frontends/qt/ui/PrefConvertersUi.ui:431
msgid ""
-"All available languages of the selected file are displayed here.\n"
-"The selected language version will be opened."
+"When enabled, use of converters with the 'needauth' option is forbidden."
msgstr ""
-"ÐдеÑÑ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð²Ñе доÑÑÑпнÑе ÑзÑки Ð´Ð»Ñ Ð²Ñделенного Ñайла.\n"
-"ÐÑÐ´ÐµÑ Ð¾ÑкÑÑÑа веÑÑÐ¸Ñ Ð´Ð»Ñ Ð²ÑбÑанного ÑзÑка."
-
-#: src/frontends/qt/GuiLyXFiles.cpp:366
-msgid "Select example file"
-msgstr "ÐÑбеÑиÑе Ñайл пÑимеÑа"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:369 src/frontends/qt/GuiView.cpp:2452
-#: src/frontends/qt/GuiView.cpp:2590 src/frontends/qt/GuiView.cpp:2724
-msgid "&Examples"
-msgstr "&ÐÑимеÑÑ"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:373 src/frontends/qt/GuiView.cpp:2391
-msgid "Select template file"
-msgstr "ÐÑбеÑиÑе Ñайл Ñаблона"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:375 src/frontends/qt/GuiView.cpp:2393
-#: src/frontends/qt/GuiView.cpp:2843
-msgid "&Templates"
-msgstr "&ШаблонÑ"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:380
-msgid "&User files"
-msgstr "&ÐолÑзоваÑелÑÑкие ÑайлÑ"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:381
-msgid "&System files"
-msgstr "&СиÑÑемнÑе ÑайлÑ"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:384
-msgid "Chose UI file"
-msgstr "ÐÑбеÑиÑе Ñайл инÑеÑÑейÑа (UI)"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:385
-msgid "LyX UI Files (*.ui)"
-msgstr "Ð¤Ð°Ð¹Ð»Ñ Ð¸Ð½ÑеÑÑейÑа LyX (*.ui)"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:388
-msgid "Chose bind file"
-msgstr "ÐÑбеÑиÑе Ñайл пÑивÑзок клавиÑ"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:389
-msgid "LyX Bind Files (*.bind)"
-msgstr "ÐÑивÑзки ÐºÐ»Ð°Ð²Ð¸Ñ LyX (*.bind)"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:392
-msgid "Chose keyboard map"
-msgstr "ÐÑбеÑиÑе ÑаÑÐºÐ»Ð°Ð´ÐºÑ ÐºÐ»Ð°Ð²Ð¸Ð°ÑÑÑÑ"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:393
-msgid "LyX Keymap Files (*.kmap)"
-msgstr "РаÑкладки клавиаÑÑÑÑ LyX (*.kmap)"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:451
-msgid "Default Template"
-msgstr "Шаблон по ÑмолÑаниÑ"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:588
-msgid "Open Example File"
-msgstr "ÐÑкÑÑÑÑ Ð¿ÑимеÑ"
-
-#: src/frontends/qt/GuiLyXFiles.cpp:592
-msgid "Open File"
-msgstr "ÐÑкÑÑÑÑ Ñайл"
-
-#: src/frontends/qt/GuiMathMatrix.cpp:34
-msgid "[x]"
-msgstr "[x]"
-
-#: src/frontends/qt/GuiMathMatrix.cpp:35
-msgid "(x)"
-msgstr "(x)"
-
-#: src/frontends/qt/GuiMathMatrix.cpp:36
-msgid "{x}"
-msgstr "{x}"
-
-#: src/frontends/qt/GuiMathMatrix.cpp:37
-msgid "|x|"
-msgstr "|x|"
-
-#: src/frontends/qt/GuiMathMatrix.cpp:38
-msgid "||x||"
-msgstr "||x||"
-
-#: src/frontends/qt/GuiMathMatrix.cpp:39
-msgid "small"
-msgstr "small"
-
-#: src/frontends/qt/GuiMathMatrix.cpp:44
-msgid "bmatrix"
-msgstr "bmatrix"
-
-#: src/frontends/qt/GuiMathMatrix.cpp:45
-msgid "pmatrix"
-msgstr "pmatrix"
-
-#: src/frontends/qt/GuiMathMatrix.cpp:46
-msgid "Bmatrix"
-msgstr "Bmatrix"
-
-#: src/frontends/qt/GuiMathMatrix.cpp:47
-msgid "vmatrix"
-msgstr "vmatrix"
-
-#: src/frontends/qt/GuiMathMatrix.cpp:48
-msgid "Vmatrix"
-msgstr "Vmatrix"
-
-#: src/frontends/qt/GuiMathMatrix.cpp:49
-msgid "smallmatrix"
-msgstr "smallmatrix"
-
-#: src/frontends/qt/GuiMathMatrix.cpp:64
-msgid "Math Matrix"
-msgstr "ÐаÑÑиÑа"
-
-#: src/frontends/qt/GuiNomenclature.h:36
-msgid "Nomenclature Settings"
-msgstr "ÐбознаÑение"
-
-#: src/frontends/qt/GuiNote.cpp:26
-msgid "Note Settings"
-msgstr "ÐамеÑка"
+"ÐÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð²ÐºÐ»ÑÑÑн, иÑполÑзование конвеÑÑеÑов Ñ Ð¿Ð°ÑамеÑÑом "
+"'needauth' запÑеÑено."
-#: src/frontends/qt/GuiParagraph.cpp:49
-msgid "Paragraph Settings"
-msgstr "ÐбзаÑ"
+#: src/frontends/qt/ui/PrefConvertersUi.ui:434
+msgid "&Forbid use of needauth converters"
+msgstr "ÐапÑеÑиÑÑ Ð¸ÑполÑзование конвеÑÑеÑов needauth"
-#: src/frontends/qt/GuiParagraph.cpp:83
+#: src/frontends/qt/ui/PrefConvertersUi.ui:441
msgid ""
-"As described in the User Guide, the width of this text determines the width "
-"of the label part of each item in environments like List and Description.\n"
-"\n"
-" Normally, you won't need to set this, since the largest label width of all "
-"the items is used."
+"When enabled, ask user before launching any external converter with the "
+"'needauth' option."
msgstr ""
-"Ðак опиÑано в Ð ÑководÑÑве полÑзоваÑелÑ, ÑиÑина ÑÑого ÑекÑÑа опÑеделÑÐµÑ "
-"ÑиÑÐ¸Ð½Ñ Ð¼ÐµÑки каждого ÑлеменÑа в окÑÑжениÑÑ
, ÑакиÑ
как СпиÑок и ÐпиÑание.\n"
-" ÐбÑÑно, вам не нÑжно ÑÑÑанавливаÑÑ ÑÑо, поÑколÑÐºÑ ÑиÑина наиболÑÑей меÑки "
-"иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð²ÑеÑ
ÑлеменÑов."
-
-#: src/frontends/qt/GuiParagraph.cpp:166 src/frontends/qt/GuiView.cpp:3121
-msgid "&Close"
-msgstr "&ÐакÑÑÑÑ"
-
-#: src/frontends/qt/GuiPhantom.cpp:25
-msgid "Phantom Settings"
-msgstr "ФанÑом"
-
-#: src/frontends/qt/GuiPrefs.cpp:212
-msgid "Look & Feel"
-msgstr "Ðид и поведение"
-
-#: src/frontends/qt/GuiPrefs.cpp:216
-msgid "File Handling"
-msgstr "ÐбÑабоÑка Ñайлов"
-
-#: src/frontends/qt/GuiPrefs.cpp:417
-msgid "Keyboard/Mouse"
-msgstr "ÐлавиаÑÑÑа и мÑÑÑ"
+"ÐÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð²ÐºÐ»ÑÑÑн, ÑпÑаÑиваÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÐµÑед запÑÑком лÑбого "
+"внеÑнего конвеÑÑеÑа Ñ Ð¾Ð¿Ñией 'needauth'."
-#: src/frontends/qt/GuiPrefs.cpp:551
-msgid "Input Completion"
-msgstr "Ðополнение ввода"
+#: src/frontends/qt/ui/PrefConvertersUi.ui:444
+msgid "Use need&auth option"
+msgstr "ÐÑполÑзоваÑÑ Ð¿Ð°ÑамеÑÑ needauth"
-#: src/frontends/qt/GuiPrefs.cpp:691 src/frontends/qt/GuiPrefs.cpp:837
-msgid "C&ommand:"
-msgstr "&Ðоманда:"
+#: src/frontends/qt/ui/PrefDisplayUi.ui:47
+msgid "Factor for the preview size"
+msgstr "ÐножиÑÐµÐ»Ñ Ð´Ð»Ñ ÑазмеÑа пÑедпÑоÑмоÑÑа"
-#: src/frontends/qt/GuiPrefs.cpp:716 src/frontends/qt/GuiPrefs.cpp:741
-#: src/frontends/qt/GuiPrefs.cpp:865 src/frontends/qt/GuiPrefs.cpp:892
-msgid "Co&mmand:"
-msgstr "&Ðоманда:"
+#: src/frontends/qt/ui/PrefDisplayUi.ui:69
+msgid "Display &graphics"
+msgstr "ÐоказÑваÑÑ &гÑаÑикÑ"
-#: src/frontends/qt/GuiPrefs.cpp:913
-msgid "Screen Fonts"
-msgstr "ÐкÑаннÑе ÑÑиÑÑÑ"
+#: src/frontends/qt/ui/PrefDisplayUi.ui:105
+msgid "Instant &preview:"
+msgstr "ÐгновеннÑй пÑедпÑоÑмоÑÑ:"
-#: src/frontends/qt/GuiPrefs.cpp:1376
-msgid "Paths"
-msgstr "ÐÑÑи"
+#: src/frontends/qt/ui/PrefDisplayUi.ui:121
+msgid "No math"
+msgstr "Ðез маÑемаÑики"
-#: src/frontends/qt/GuiPrefs.cpp:1463
-msgid "Select directory for example files"
-msgstr "ÐÑбеÑиÑе каÑалог Ñ Ñайлами пÑимеÑов"
+#: src/frontends/qt/ui/PrefDisplayUi.ui:134
+msgid "Mark end of paragraphs on screen with a pilcrow character."
+msgstr "ÐÑмеÑаÑÑ ÐºÐ¾Ð½ÐµÑ Ð°Ð±Ð·Ð°Ñа на ÑкÑане Ñимволом pilcrow."
-#: src/frontends/qt/GuiPrefs.cpp:1472
-msgid "Select a document templates directory"
-msgstr "ÐÑбеÑиÑе каÑалог Ñ Ñаблонами докÑменÑов"
+#: src/frontends/qt/ui/PrefDisplayUi.ui:137
+msgid "&Mark end of paragraphs"
+msgstr "&ÐÑмеÑаÑÑ ÐºÐ¾Ð½ÐµÑ Ð°Ð±Ð·Ð°Ñа"
-#: src/frontends/qt/GuiPrefs.cpp:1481
-msgid "Select a temporary directory"
-msgstr "ÐÑбеÑиÑе вÑеменнÑй каÑалог"
+#: src/frontends/qt/ui/PrefDisplayUi.ui:144
+msgid "Preview si&ze:"
+msgstr "Ра&Ð·Ð¼ÐµÑ Ð¿ÑедпÑоÑмоÑÑа:"
-#: src/frontends/qt/GuiPrefs.cpp:1490
-msgid "Select a backups directory"
-msgstr "ÐÑбеÑиÑе каÑалог Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑезеÑвнÑÑ
копий"
+#: src/frontends/qt/ui/PrefDisplayUi.ui:154
+msgid ""
+"If this is checked, additions in change tracking are underlined in the "
+"workarea"
+msgstr ""
+"ÐÑли оÑмеÑено, Ñо вÑÑавки пÑи оÑÑлеживании изменений бÑдÑÑ Ð¿Ð¾Ð´ÑÑÑкиваÑÑÑÑ Ð² "
+"ÑабоÑей облаÑÑи"
-#: src/frontends/qt/GuiPrefs.cpp:1499
-msgid "Select a document directory"
-msgstr "ÐÑбеÑиÑе каÑалог Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑов"
+#: src/frontends/qt/ui/PrefDisplayUi.ui:157
+msgid "&Underline change tracking additions"
+msgstr "ÐодÑÑÑкиваÑÑ Ð¾ÑÑлеживаемÑе вÑÑавки"
-#: src/frontends/qt/GuiPrefs.cpp:1508
-msgid "Set the path to the thesaurus dictionaries"
-msgstr "УÑÑановиÑе пÑÑÑ Ðº ÑловаÑÑм ÑезаÑÑÑÑа"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:26
+msgid "Session Handling"
+msgstr "СеÑÑии"
-#: src/frontends/qt/GuiPrefs.cpp:1517
-msgid "Set the path to the Hunspell dictionaries"
-msgstr "УÑÑановиÑе пÑÑÑ Ðº ÑловаÑÑм Hunspell"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:38
+msgid "Restore window layouts and &geometries"
+msgstr "ÐоÑÑÑанавливаÑÑ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ и ÑÐ°Ð·Ð¼ÐµÑ Ð¾ÐºÐ¾Ð½"
-#: src/frontends/qt/GuiPrefs.cpp:1526
-msgid "Give a filename for the LyX server pipe"
-msgstr "УкажиÑе Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ ÐºÐ°Ð½Ð°Ð»Ð° LyX-ÑеÑвеÑа"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:45
+msgid "Restore to the cursor position when the file was last closed"
+msgstr "ÐоÑÑÑанавливаÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ ÐºÑÑÑоÑа на Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð°ÐºÑÑÑÐ¸Ñ Ñайла"
-#: src/frontends/qt/GuiPrefs.cpp:1539 src/frontends/qt/GuiSpellchecker.cpp:594
-msgid "Spellchecker"
-msgstr "ÐÑавопиÑание"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:48
+msgid "Restore cursor &positions"
+msgstr "ÐоÑÑÑанавливаÑÑ &позиÑÐ¸Ñ ÐºÑÑÑоÑа"
-#: src/frontends/qt/GuiPrefs.cpp:1545
-msgid "Native"
-msgstr "СиÑÑемнÑй"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:55
+msgid "&Load opened files from last session"
+msgstr "&ÐагÑÑжаÑÑ Ð¾ÑкÑÑÑÑе ÑÐ°Ð¹Ð»Ñ Ð¸Ð· пÑоÑлой ÑеÑÑии"
-#: src/frontends/qt/GuiPrefs.cpp:1551
-msgid "Aspell"
-msgstr "Aspell"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:62
+msgid "&Clear all session information"
+msgstr "ÐÑиÑÑиÑÑ Ð²ÑÑ &инÑоÑмаÑÐ¸Ñ Ð¾ ÑеÑÑиÑÑ
"
-#: src/frontends/qt/GuiPrefs.cpp:1554
-msgid "Enchant"
-msgstr "Enchant"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:85
+msgid "Backup && Saving"
+msgstr "РезеÑвное копиÑование и ÑоÑ
Ñанение"
-#: src/frontends/qt/GuiPrefs.cpp:1557
-msgid "Hunspell"
-msgstr "Hunspell"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:94
+msgid "Backup &original documents when saving"
+msgstr "СоздаваÑÑ ÑезеÑвнÑе копии пÑи ÑоÑ
Ñанении"
-#: src/frontends/qt/GuiPrefs.cpp:1630
-msgid "Converters"
-msgstr "ÐонвеÑÑеÑÑ"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:103
+msgid "&Backup documents, every"
+msgstr "ÐелаÑÑ &ÑезеÑвнÑе копии докÑменÑов каждÑе"
-#: src/frontends/qt/GuiPrefs.cpp:1863
-msgid "SECURITY WARNING!"
-msgstr "ÐÐ ÐÐУÐÐ ÐÐÐÐÐÐÐ ÐÐÐÐÐÐСÐÐСТÐ!"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:120
+msgid "&minutes"
+msgstr "минÑÑ"
-#: src/frontends/qt/GuiPrefs.cpp:1863
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:145
msgid ""
-"Unchecking this option has the effect that potentially harmful converters "
-"would be run without asking your permission first. This is UNSAFE and NOT "
-"recommended, unless you know what you are doing. Are you sure you would like "
-"to proceed ? The recommended and safe answer is NO!"
+"If this is checked, new documents will be saved in a compressed binary-"
+"format by default. Existing documents will still be saved in their current "
+"state (compressed or uncompressed)."
msgstr ""
-"ÐÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¾ÑклÑÑен, поÑенÑиалÑно опаÑнÑе конвеÑÑеÑÑ Ð±ÑдÑÑ "
-"запÑÑкаÑÑÑÑ Ð±ÐµÐ· пÑедваÑиÑелÑного запÑоÑа ваÑего ÑазÑеÑениÑ. ÐÑо ÐÐÐÐÐÐÐÐСÐÐ "
-"и ÐÐ ÑекомендÑеÑÑÑ, еÑли Ð²Ñ Ð½Ðµ знаеÑе, ÑÑо Ð²Ñ Ð´ÐµÐ»Ð°ÐµÑе. ÐÑ ÑвеÑенÑ, ÑÑо "
-"Ñ
оÑиÑе пÑодолжиÑÑ? РекомендÑемÑй и безопаÑнÑй оÑÐ²ÐµÑ - ÐÐТ!"
-
-#: src/frontends/qt/GuiPrefs.cpp:1983
-msgid "File Formats"
-msgstr "ФоÑмаÑÑ Ñайлов"
+"ÐÑли ÑÑа опÑÐ¸Ñ Ð²ÐºÐ»ÑÑена, новÑе докÑменÑÑ Ð±ÑдÑÑ ÑоÑ
ÑанÑÑÑÑÑ Ð² ÑжаÑом двоиÑном "
+"ÑоÑмаÑе по ÑмолÑаниÑ. СÑÑеÑÑвÑÑÑие докÑменÑÑ Ð±ÑдÑÑ ÑоÑ
ÑанÑÑÑÑÑ Ð² ÑекÑÑем "
+"ÑоÑÑоÑнии (ÑжаÑом или неÑжаÑом)."
-#: src/frontends/qt/GuiPrefs.cpp:2217 src/frontends/qt/GuiPrefs.cpp:2369
-msgid "Format in use"
-msgstr "ÐÑполÑзÑемÑй ÑоÑмаÑ"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:148
+msgid "&Save new documents compressed by default"
+msgstr "СоÑ
ÑанÑÑÑ Ð½Ð¾Ð²Ñе докÑменÑÑ ÑжаÑÑми по ÑмолÑаниÑ"
-#: src/frontends/qt/GuiPrefs.cpp:2218
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:155
msgid ""
-"You cannot change a format's short name if the format is used by a "
-"converter. Please remove the converter first."
+"If this is checked, the document directory path will be saved in the "
+"document. This allows moving the document elsewhere and still finding the "
+"included files."
msgstr ""
-"Ðевозможно измениÑÑ Ð¸Ð¼Ñ ÑоÑмаÑа, иÑполÑзÑемого конвеÑÑеÑом. УдалиÑе ÑнаÑала "
-"конвеÑÑеÑ."
+"ÐÑли ÑÑа опÑÐ¸Ñ Ð²ÐºÐ»ÑÑена, пÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð¾ÐºÑменÑа бÑÐ´ÐµÑ ÑоÑ
ÑанÑн в "
+"докÑменÑе. ÐÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð¿ÐµÑемеÑаÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð² дÑÑгое меÑÑо и вÑÑ Ñавно "
+"наÑ
одиÑÑ Ð²ÐºÐ»ÑÑÑннÑе ÑайлÑ."
-#: src/frontends/qt/GuiPrefs.cpp:2370
-msgid "Cannot remove a Format used by a Converter. Remove the converter first."
-msgstr ""
-"Ðевозможно ÑдалиÑÑ ÑоÑмаÑ, иÑполÑзÑемÑй конвеÑÑеÑом. УдалиÑе ÑнаÑала "
-"конвеÑÑеÑ."
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:158
+msgid "Save the &document directory path"
+msgstr "СоÑ
ÑанÑÑÑ Ð¿ÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ð´Ð¾ÐºÑменÑа"
-#: src/frontends/qt/GuiPrefs.cpp:2463
-msgid "LyX needs to be restarted!"
-msgstr "LyX должен бÑÑÑ Ð¿ÐµÑезапÑÑен!"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:168
+msgid "Windows && Work Area"
+msgstr "Ðкна и ÑабоÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ"
-#: src/frontends/qt/GuiPrefs.cpp:2464
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:177
+msgid "Open documents in &tabs"
+msgstr "&ÐÑкÑÑваÑÑ Ð´Ð¾ÐºÑменÑÑ Ð²Ð¾ вкладкаÑ
"
+
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:184
msgid ""
-"The change of user interface language will be fully effective only after a "
-"restart."
+"Whether to open documents in an already running instance of LyX. (Set the "
+"LyXServer pipe path and restart LyX to enable this feature)"
msgstr ""
-"Ðзменение ÑзÑка полÑзоваÑелÑÑкого инÑеÑÑейÑа бÑÐ´ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ Ð·Ð°Ð´ÐµÐ¹ÑÑвовано "
-"ÑолÑко поÑле пеÑезапÑÑка."
-
-#: src/frontends/qt/GuiPrefs.cpp:2564
-msgid "User Interface"
-msgstr "ÐнÑеÑÑейÑ"
-
-#: src/frontends/qt/GuiPrefs.cpp:2583
-msgid "Classic"
-msgstr "ÐлаÑÑиÑеÑкий"
-
-#: src/frontends/qt/GuiPrefs.cpp:2584
-msgid "Oxygen"
-msgstr "Oxygen"
-
-#: src/frontends/qt/GuiPrefs.cpp:2632
-msgid "Document Handling"
-msgstr "ÐокÑменÑ"
-
-#: src/frontends/qt/GuiPrefs.cpp:2739
-msgid "Control"
-msgstr "УпÑавление"
-
-#: src/frontends/qt/GuiPrefs.cpp:2836
-msgid "Shortcuts"
-msgstr "СоÑеÑÐ°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñ"
-
-#: src/frontends/qt/GuiPrefs.cpp:2843
-msgid "Function"
-msgstr "ФÑнкÑиÑ"
+"ÐÑкÑÑваÑÑ Ð»Ð¸ докÑменÑÑ Ð² Ñже запÑÑенном ÑкземплÑÑе LyX. (УÑÑановиÑе пÑÑÑ "
+"канала LyXServer и пеÑезапÑÑÑиÑе LyX Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÑÑой ÑÑнкÑии)"
-#: src/frontends/qt/GuiPrefs.cpp:2844
-msgid "Shortcut"
-msgstr "СоÑеÑание клавиÑ"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:187
+msgid "Use s&ingle instance"
+msgstr "ÐÑполÑзоваÑÑ Ð¾Ð´Ð¸Ð½ ÑкземплÑÑ"
-#: src/frontends/qt/GuiPrefs.cpp:2921
-msgid "Cursor, Mouse and Editing Functions"
-msgstr "ÐÑÑÑоÑ, мÑÑÑ Ð¸ ÑÑнкÑии ÑедакÑиÑованиÑ"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:194
+msgid "Whether to place close button on each tab or only one in the top left."
+msgstr ""
+"ÐомеÑÑиÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ Ð·Ð°ÐºÑÑÑÐ¸Ñ Ð½Ð° каждÑÑ Ð²ÐºÐ»Ð°Ð´ÐºÑ Ð¸Ð»Ð¸ ÑолÑко в веÑÑ
ний левÑй Ñгол."
-#: src/frontends/qt/GuiPrefs.cpp:2925
-msgid "Mathematical Symbols"
-msgstr "ÐаÑемаÑиÑеÑкие ÑимволÑ"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:197
+msgid "Displa&y single close-tab button"
+msgstr "&ÐдинÑÑÐ²ÐµÐ½Ð½Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° закÑÑÑÐ¸Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ¸"
-#: src/frontends/qt/GuiPrefs.cpp:2929
-msgid "Document and Window"
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð¸ окно"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:206
+msgid "Closing last &view:"
+msgstr "ÐÑи закÑÑÑии поÑледнего вида:"
-#: src/frontends/qt/GuiPrefs.cpp:2933
-msgid "Font, Layouts and Textclasses"
-msgstr "ШÑиÑÑ, макеÑÑ Ð¸ клаÑÑÑ Ð´Ð¾ÐºÑменÑа"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:217
+msgid "Closes document"
+msgstr "закÑÑваÑÑ Ð´Ð¾ÐºÑменÑ"
-#: src/frontends/qt/GuiPrefs.cpp:2937
-msgid "System and Miscellaneous"
-msgstr "СиÑÑемное и Ñазное"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:222
+msgid "Hides document"
+msgstr "ÑкÑÑваÑÑ Ð´Ð¾ÐºÑменÑ"
-#: src/frontends/qt/GuiPrefs.cpp:3074 src/frontends/qt/GuiPrefs.cpp:3135
-msgid "Res&tore"
-msgstr "&ÐоÑÑÑановиÑÑ"
+#: src/frontends/qt/ui/PrefDocHandlingUi.ui:227
+msgid "Ask the user"
+msgstr "ÑпÑоÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ"
-#: src/frontends/qt/GuiPrefs.cpp:3303 src/frontends/qt/GuiPrefs.cpp:3312
-#: src/frontends/qt/GuiPrefs.cpp:3318 src/frontends/qt/GuiPrefs.cpp:3381
-msgid "Failed to create shortcut"
-msgstr "СоÑеÑание не назнаÑено"
+#: src/frontends/qt/ui/PrefEditUi.ui:51
+msgid "Scroll &below end of document"
+msgstr "ÐÑокÑÑÑиваÑÑ Ð·Ð° ÐºÐ¾Ð½ÐµÑ Ð´Ð¾ÐºÑменÑа"
-#: src/frontends/qt/GuiPrefs.cpp:3304
-msgid "Unknown or invalid LyX function"
-msgstr "ÐеизвеÑÑÐ½Ð°Ñ Ð¸Ð»Ð¸ непÑавилÑÐ½Ð°Ñ ÑÑнкÑÐ¸Ñ LyX"
+#: src/frontends/qt/ui/PrefEditUi.ui:72
+msgid "Edit Math Macros inline with a box around"
+msgstr "РедакÑиÑоваÑÑ Ð¼Ð°ÑемаÑиÑеÑкие макÑоÑÑ, окÑÑжÑннÑе Ñамкой"
-#: src/frontends/qt/GuiPrefs.cpp:3313
-msgid "This LyX function is hidden and cannot be bound."
-msgstr "ÐÑа ÑÑнкÑÐ¸Ñ LyX ÑкÑÑÑа и не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑивÑзана"
+#: src/frontends/qt/ui/PrefEditUi.ui:77
+msgid "Edit Math Macros inline with the name in the status bar"
+msgstr "РедакÑиÑоваÑÑ Ð¼Ð°ÑемаÑиÑеÑкие макÑоÑÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ в ÑÑÑоке ÑоÑÑоÑниÑ"
-#: src/frontends/qt/GuiPrefs.cpp:3319
-msgid "Invalid or empty key sequence"
-msgstr "ÐевеÑное или пÑÑÑое ÑоÑеÑание клавиÑ"
+#: src/frontends/qt/ui/PrefEditUi.ui:82
+msgid "Edit Math Macros with a parameter list (like in LyX < 1.6)"
+msgstr ""
+"РедакÑиÑоваÑÑ Ð¼Ð°ÑемаÑиÑеÑкие макÑоÑÑ Ñо ÑпиÑком паÑамеÑÑов (как в LyX < 1.6)"
-#: src/frontends/qt/GuiPrefs.cpp:3334
-#, c-format
+#: src/frontends/qt/ui/PrefEditUi.ui:90
msgid ""
-"Shortcut `%1$s' is already bound to %2$s.\n"
-"Are you sure you want to unbind the current shortcut and bind it to %3$s?"
+"If this is checked, deleted and added text in change tracking mode will not "
+"be resolved on copy/paste operations and when moving content from/to insets"
msgstr ""
-"СоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ `%1$s' Ñже пÑивÑзано к:\n"
-"%2$s\n"
-"ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе пÑивÑзаÑÑ ÐµÐ³Ð¾ к %3$s?"
-
-#: src/frontends/qt/GuiPrefs.cpp:3340
-msgid "Redefine shortcut?"
-msgstr "ÐеÑеопÑеделиÑÑ ÑоÑеÑание клавиÑ?"
-
-#: src/frontends/qt/GuiPrefs.cpp:3341
-msgid "&Redefine"
-msgstr "&ÐеÑеопÑеделиÑÑ"
-
-#: src/frontends/qt/GuiPrefs.cpp:3382
-msgid "Can not insert shortcut to the list"
-msgstr "Ðевозможно добавиÑÑ ÑоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ Ð² ÑпиÑок"
-
-#: src/frontends/qt/GuiPrefs.cpp:3413
-msgid "Identity"
-msgstr "ÐиÑнÑе даннÑе"
-
-#: src/frontends/qt/GuiPrintNomencl.cpp:49
-msgid "Longest label width"
-msgstr "ШиÑина Ñамой длинной меÑки"
-
-#: src/frontends/qt/GuiPrintNomencl.h:40
-msgid "Nomenclature List Settings"
-msgstr "СпиÑок обознаÑений"
-
-#: src/frontends/qt/GuiPrintindex.cpp:37
-msgid "Index Settings"
-msgstr "УказаÑелÑ"
-
-#: src/frontends/qt/GuiPrintindex.cpp:70
-msgid "<All indexes>"
-msgstr "<ÐÑе ÑказаÑели>"
-
-#: src/frontends/qt/GuiProgressView.cpp:66
-msgid "Progress/Debug Messages"
-msgstr "СообÑÐµÐ½Ð¸Ñ Ð¿ÑогÑеÑÑа/оÑладки"
-
-#: src/frontends/qt/GuiProgressView.cpp:101
-msgid "Debug Level"
-msgstr "УÑÐ¾Ð²ÐµÐ½Ñ Ð¾Ñладки"
-
-#: src/frontends/qt/GuiProgressView.cpp:102
-msgid "Set"
-msgstr "УÑÑановиÑÑ"
-
-#: src/frontends/qt/GuiRef.cpp:49
-msgid "Cross-reference"
-msgstr "ÐеÑекÑÑÑÑÐ½Ð°Ñ ÑÑÑлка"
-
-#: src/frontends/qt/GuiRef.cpp:62
-msgid "All available labels"
-msgstr "ÐÑе доÑÑÑпнÑе меÑки"
-
-#: src/frontends/qt/GuiRef.cpp:63
-msgid "Enter string to filter the list of available labels"
-msgstr "ÐведиÑе ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ ÑилÑÑÑаÑии ÑпиÑка доÑÑÑпнÑÑ
меÑок"
-
-#: src/frontends/qt/GuiRef.cpp:75
-msgid "By Occurrence"
-msgstr "Ðо поÑÑдкÑ"
-
-#: src/frontends/qt/GuiRef.cpp:76
-msgid "Alphabetically (Case-Insensitive)"
-msgstr "Ðо алÑавиÑÑ (без ÑÑÑÑа ÑегиÑÑÑа)"
-
-#: src/frontends/qt/GuiRef.cpp:77
-msgid "Alphabetically (Case-Sensitive)"
-msgstr "Ðо алÑавиÑÑ (Ñ ÑÑÑÑом ÑегиÑÑÑа)"
-
-#: src/frontends/qt/GuiRef.cpp:80
-msgid "Update the label list"
-msgstr "ÐбновиÑÑ ÑпиÑок меÑок"
-
-#: src/frontends/qt/GuiRef.cpp:399
-msgid "&Go Back"
-msgstr "&Ðазад"
-
-#: src/frontends/qt/GuiRef.cpp:400
-msgid "Jump back to the original cursor location"
-msgstr "ÐеÑнÑÑÑÑÑ Ðº иÑÑ
Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐºÑÑÑоÑа"
-
-#: src/frontends/qt/GuiRef.cpp:472 src/frontends/qt/GuiRef.cpp:492
-msgid "<No prefix>"
-msgstr "<ÐÐµÑ Ð¿ÑеÑикÑа>"
-
-#: src/frontends/qt/GuiSearch.cpp:46
-msgid "Find and Replace"
-msgstr "ÐоиÑк и замена"
-
-#: src/frontends/qt/GuiSendto.cpp:41
-msgid "Export or Send Document"
-msgstr "ÐкÑпоÑÑиÑоваÑÑ Ð¸Ð»Ð¸ оÑпÑавиÑÑ Ð´Ð¾ÐºÑменÑ"
+"ÐÑли ÑÑÐ¾Ñ Ñлажок ÑÑÑановлен, Ñо ÑдалÑннÑй и добавленнÑй ÑекÑÑ Ð² Ñежиме "
+"оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ бÑÐ´ÐµÑ ÑоÑ
ÑанÑÑÑÑÑ Ð¿Ð¾Ð¼ÐµÑеннÑм пÑи вÑполнении опеÑаÑий "
+"копиÑованиÑ/вÑÑавки и пÑи пеÑемеÑении ÑодеÑжимого во вÑÑавки / из вÑÑавок."
-#: src/frontends/qt/GuiShowFile.cpp:30
-msgid "Show File"
-msgstr "ÐоказаÑÑ Ñайл"
+#: src/frontends/qt/ui/PrefEditUi.ui:93
+msgid "&Keep change tracking markup on copy and paste"
+msgstr "СоÑ
ÑанÑÑÑ ÑазмеÑÐºÑ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ пÑи копиÑовании и вÑÑавке"
-#: src/frontends/qt/GuiShowFile.cpp:48
-msgid "Error -> Cannot load file!"
-msgstr "ÐÑибка -> невозможно загÑÑзиÑÑ Ñайл!"
+#: src/frontends/qt/ui/PrefEditUi.ui:100
+msgid "Sort &environments alphabetically"
+msgstr "СоÑÑиÑоваÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ алÑавиÑÑ"
-#: src/frontends/qt/GuiSpellchecker.cpp:252
-msgid "Spell check of the selection done, did not find any errors."
-msgstr "ÐÑовеÑка пÑавопиÑÐ°Ð½Ð¸Ñ Ð²Ñделенного ÑекÑÑа завеÑÑена, оÑибки не найденÑ."
+#: src/frontends/qt/ui/PrefEditUi.ui:107
+msgid "Cursor &follows scrollbar"
+msgstr "&ÐÑÑÑÐ¾Ñ ÑледÑÐµÑ Ð·Ð° полоÑой пÑокÑÑÑки"
-#: src/frontends/qt/GuiSpellchecker.cpp:259
+#: src/frontends/qt/ui/PrefEditUi.ui:116
msgid ""
-"We reached the end of the document, would you like to continue from the "
-"beginning?"
-msgstr "ÐоÑÑигнÑÑ ÐºÐ¾Ð½ÐµÑ Ð´Ð¾ÐºÑменÑа, пÑодолжиÑÑ Ñ Ð½Ð°Ñала?"
-
-#: src/frontends/qt/GuiSpellchecker.cpp:542
-msgid "Spell checker has no dictionaries."
-msgstr "ÐÐµÑ ÑловаÑей Ð´Ð»Ñ Ð¿ÑовеÑки пÑавопиÑаниÑ."
-
-#: src/frontends/qt/GuiSymbols.cpp:55
-msgid "Basic Latin"
-msgstr "ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð»Ð°ÑиниÑа"
-
-#: src/frontends/qt/GuiSymbols.cpp:56
-msgid "Latin-1 Supplement"
-msgstr "ÐополниÑелÑÐ½Ð°Ñ Ð»Ð°ÑиниÑа-1"
-
-#: src/frontends/qt/GuiSymbols.cpp:57
-msgid "Latin Extended-A"
-msgstr "РаÑÑиÑÐµÐ½Ð½Ð°Ñ Ð»Ð°ÑиниÑа-A"
-
-#: src/frontends/qt/GuiSymbols.cpp:58
-msgid "Latin Extended-B"
-msgstr "РаÑÑиÑÐµÐ½Ð½Ð°Ñ Ð»Ð°ÑиниÑа-B"
-
-#: src/frontends/qt/GuiSymbols.cpp:59
-msgid "IPA Extensions"
-msgstr "ÐеждÑнаÑоднÑй ÑонеÑиÑеÑкий алÑавиÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:60
-msgid "Spacing Modifier Letters"
-msgstr "ÐекомбиниÑÑемÑе пÑоÑÑжÑннÑе ÑимволÑ-модиÑикаÑоÑÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:61
-msgid "Combining Diacritical Marks"
-msgstr "ÐомбиниÑÑемÑе диакÑиÑиÑеÑкие знаки"
-
-#: src/frontends/qt/GuiSymbols.cpp:63
-msgid "Cyrillic"
-msgstr "ÐиÑиллиÑа"
-
-#: src/frontends/qt/GuiSymbols.cpp:66
-msgid "Arabic"
-msgstr "ÐÑабÑкий"
-
-#: src/frontends/qt/GuiSymbols.cpp:67
-msgid "Devanagari"
-msgstr "ÐеванагаÑи"
-
-#: src/frontends/qt/GuiSymbols.cpp:69
-msgid "Gurmukhi"
-msgstr "ÐÑÑмÑкÑ
и"
-
-#: src/frontends/qt/GuiSymbols.cpp:70
-msgid "Gujarati"
-msgstr "ÐÑджаÑаÑи"
-
-#: src/frontends/qt/GuiSymbols.cpp:71
-msgid "Oriya"
-msgstr "ÐÑиÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:80
-msgid "Hangul Jamo"
-msgstr "ХангÑÐ»Ñ Ñамо"
-
-#: src/frontends/qt/GuiSymbols.cpp:81
-msgid "Phonetic Extensions"
-msgstr "ФонеÑиÑеÑкие ÑаÑÑиÑениÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:82
-msgid "Latin Extended Additional"
-msgstr "ÐополниÑелÑÐ½Ð°Ñ ÑаÑÑиÑÐµÐ½Ð½Ð°Ñ Ð»Ð°ÑиниÑа"
-
-#: src/frontends/qt/GuiSymbols.cpp:83
-msgid "Greek Extended"
-msgstr "РаÑÑиÑеннÑй Ð½Ð°Ð±Ð¾Ñ Ñимволов гÑеÑеÑкого алÑавиÑа"
-
-#: src/frontends/qt/GuiSymbols.cpp:84
-msgid "General Punctuation"
-msgstr "Ðнаки пÑнкÑÑаÑии"
-
-#: src/frontends/qt/GuiSymbols.cpp:85
-msgid "Superscripts and Subscripts"
-msgstr "ÐадÑÑÑоÑнÑе и подÑÑÑоÑнÑе знаки"
-
-#: src/frontends/qt/GuiSymbols.cpp:86
-msgid "Currency Symbols"
-msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ Ð²Ð°Ð»ÑÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:87
-msgid "Combining Diacritical Marks for Symbols"
-msgstr "ÐомбиниÑÑемÑе диакÑиÑиÑеÑкие знаки Ð´Ð»Ñ Ñимволов"
-
-#: src/frontends/qt/GuiSymbols.cpp:88
-msgid "Letterlike Symbols"
-msgstr "ÐÑквоподобнÑе ÑимволÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:89
-msgid "Number Forms"
-msgstr "ЧиÑловÑе ÑоÑмÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:91
-msgid "Mathematical Operators"
-msgstr "ÐаÑемаÑиÑеÑкие опеÑаÑоÑÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:92
-msgid "Miscellaneous Technical"
-msgstr "РазнообÑазнÑе ÑеÑ
ниÑеÑкие ÑимволÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:93
-msgid "Control Pictures"
-msgstr "ÐнаÑки ÑпÑавлÑÑÑиÑ
кодов"
-
-#: src/frontends/qt/GuiSymbols.cpp:94
-msgid "Optical Character Recognition"
-msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ Ð¾Ð¿ÑиÑеÑкого ÑаÑпознаваниÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:95
-msgid "Enclosed Alphanumerics"
-msgstr "ÐложеннÑе бÑÐºÐ²Ñ Ð¸ ÑиÑÑÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:96
-msgid "Box Drawing"
-msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ Ð´Ð»Ñ ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñамок"
-
-#: src/frontends/qt/GuiSymbols.cpp:97
-msgid "Block Elements"
-msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ"
-
-#: src/frontends/qt/GuiSymbols.cpp:98
-msgid "Geometric Shapes"
-msgstr "ÐеомеÑÑиÑеÑкие ÑигÑÑÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:99
-msgid "Miscellaneous Symbols"
-msgstr "РазнообÑазнÑе ÑимволÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:100
-msgid "Dingbats"
-msgstr "ÐингбаÑÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:101
-msgid "Miscellaneous Mathematical Symbols-A"
-msgstr "РазнообÑазнÑе маÑемаÑиÑеÑкие ÑимволÑ-A"
-
-#: src/frontends/qt/GuiSymbols.cpp:102
-msgid "CJK Symbols and Punctuation"
-msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ Ð¸ пÑнкÑÑаÑÐ¸Ñ ÐÐЯ"
-
-#: src/frontends/qt/GuiSymbols.cpp:103
-msgid "Hiragana"
-msgstr "ХиÑагана"
-
-#: src/frontends/qt/GuiSymbols.cpp:104
-msgid "Katakana"
-msgstr "ÐаÑакана"
-
-#: src/frontends/qt/GuiSymbols.cpp:105
-msgid "Bopomofo"
-msgstr "ЧжÑинÑ. ÐопомоÑо"
-
-#: src/frontends/qt/GuiSymbols.cpp:106
-msgid "Hangul Compatibility Jamo"
-msgstr "ÐомбиниÑÑемÑе Ñамо ХангÑлÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:107
-msgid "Kanbun"
-msgstr "ÐанбÑн"
-
-#: src/frontends/qt/GuiSymbols.cpp:108
-msgid "Enclosed CJK Letters and Months"
-msgstr "ÐложеннÑе бÑÐºÐ²Ñ Ð¸ меÑÑÑÑ ÐÐЯ"
-
-#: src/frontends/qt/GuiSymbols.cpp:109
-msgid "CJK Compatibility"
-msgstr "Ðнаки ÑовмеÑÑимоÑÑи ÐÐЯ"
-
-#: src/frontends/qt/GuiSymbols.cpp:110
-msgid "CJK Unified Ideographs"
-msgstr "УниÑиÑиÑованнÑе иеÑоглиÑÑ ÐÐЯ"
-
-#: src/frontends/qt/GuiSymbols.cpp:111
-msgid "Hangul Syllables"
-msgstr "Слоги ХангÑлÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:112
-msgid "High Surrogates"
-msgstr "ÐеÑÑ
нÑÑ ÑаÑÑÑ ÑÑÑÑогаÑнÑÑ
паÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:113
-msgid "Private Use High Surrogates"
-msgstr "ÐеÑÑ
нÑÑ ÑаÑÑÑ ÑÑÑÑогаÑнÑÑ
Ð¿Ð°Ñ Ð´Ð»Ñ ÑаÑÑного иÑполÑзованиÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:114
-msgid "Low Surrogates"
-msgstr "ÐижнÑÑ ÑаÑÑÑ ÑÑÑÑогаÑнÑÑ
паÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:115
-msgid "Private Use Area"
-msgstr "ÐблаÑÑÑ Ð´Ð»Ñ ÑаÑÑного иÑполÑзованиÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:116
-msgid "CJK Compatibility Ideographs"
-msgstr "УниÑиÑиÑованнÑе иеÑоглиÑÑ ÐÐЯ"
-
-#: src/frontends/qt/GuiSymbols.cpp:117
-msgid "Alphabetic Presentation Forms"
-msgstr "ФоÑÐ¼Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð°Ð»ÑавиÑа"
-
-#: src/frontends/qt/GuiSymbols.cpp:118
-msgid "Arabic Presentation Forms-A"
-msgstr "ÐÑабÑкие ÑоÑÐ¼Ñ Ð¿ÑедÑÑавлениÑ-A"
-
-#: src/frontends/qt/GuiSymbols.cpp:119
-msgid "Combining Half Marks"
-msgstr "ÐомбиниÑÑемÑе половинки Ñимволов"
-
-#: src/frontends/qt/GuiSymbols.cpp:120
-msgid "CJK Compatibility Forms"
-msgstr "ФоÑÐ¼Ñ ÑовмеÑÑимоÑÑи ÐÐЯ"
-
-#: src/frontends/qt/GuiSymbols.cpp:121
-msgid "Small Form Variants"
-msgstr "ÐаÑианÑÑ Ð¼Ð°Ð»Ð¾Ð³Ð¾ ÑазмеÑа"
-
-#: src/frontends/qt/GuiSymbols.cpp:122
-msgid "Arabic Presentation Forms-B"
-msgstr "ФоÑÐ¼Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð°ÑабÑкиÑ
бÑкв-B"
-
-#: src/frontends/qt/GuiSymbols.cpp:123
-msgid "Halfwidth and Fullwidth Forms"
-msgstr "ÐолÑÑиÑиннÑе и полноÑиÑиннÑе ÑоÑмÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:125
-msgid "Linear B Syllabary"
-msgstr "Слоги линейного пиÑÑма Ð"
-
-#: src/frontends/qt/GuiSymbols.cpp:126
-msgid "Linear B Ideograms"
-msgstr "ÐдеогÑÐ°Ð¼Ð¼Ñ Ð»Ð¸Ð½ÐµÐ¹Ð½Ð¾Ð³Ð¾ пиÑÑма Ð"
-
-#: src/frontends/qt/GuiSymbols.cpp:127
-msgid "Aegean Numbers"
-msgstr "ÐгейÑкие ÑиÑÑÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:128
-msgid "Ancient Greek Numbers"
-msgstr "ÐÑевнегÑеÑеÑкие единиÑÑ Ð¸Ð·Ð¼ÐµÑениÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:129
-msgid "Old Italic"
-msgstr "ÐÑÑÑÑÑкий (ÑÑаÑоиÑалÑÑнÑкий) алÑавиÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:130
-msgid "Gothic"
-msgstr "ÐоÑÑкий алÑавиÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:131
-msgid "Ugaritic"
-msgstr "УгаÑиÑÑкий алÑавиÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:132
-msgid "Old Persian"
-msgstr "ÐÑевнепеÑÑидÑкий клинопиÑнÑй алÑавиÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:133
-msgid "Deseret"
-msgstr "ÐезеÑеÑÑкий алÑавиÑ"
+"If this is activated, LyX will search your disk for matching files when "
+"clicking on \"Try to Open Citation Content...\" in the citation context menu"
+msgstr ""
+"ÐÑи вклÑÑении LyX бÑÐ´ÐµÑ Ð¸ÑкаÑÑ Ð¿Ð¾Ð´Ñ
одÑÑие ÑÐ°Ð¹Ð»Ñ Ð½Ð° диÑке Ð´Ð»Ñ Ð¿ÑнкÑа "
+"\"ÐÑкÑÑÑÑ Ð¸ÑÑоÑник\" конÑекÑÑного Ð¼ÐµÐ½Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ð³ÑаÑиÑеÑкой ÑÑÑлки"
-#: src/frontends/qt/GuiSymbols.cpp:134
-msgid "Shavian"
-msgstr "ÐлÑÐ°Ð²Ð¸Ñ ÐеÑнаÑда ШоÑ"
+#: src/frontends/qt/ui/PrefEditUi.ui:119
+msgid "Search &drive for cited files"
+msgstr "ÐÑкаÑÑ ÑиÑиÑÑемÑе ÑÐ°Ð¹Ð»Ñ Ð½Ð° диÑке"
-#: src/frontends/qt/GuiSymbols.cpp:135
-msgid "Osmanya"
-msgstr "ÐÑманÑÑ (ÑомалийÑкий алÑавиÑ)"
+#: src/frontends/qt/ui/PrefEditUi.ui:144
+msgid "Patte&rn:"
+msgstr "&Шаблон:"
-#: src/frontends/qt/GuiSymbols.cpp:136
-msgid "Cypriot Syllabary"
-msgstr "Ð¡Ð»Ð¾Ð³Ð¾Ð²Ð°Ñ Ð¿Ð¸ÑÑменноÑÑÑ Ð¾ÑÑÑова ÐипÑ"
-
-#: src/frontends/qt/GuiSymbols.cpp:137
-msgid "Kharoshthi"
-msgstr "ÐÑ
аÑоÑÑÑ
и"
-
-#: src/frontends/qt/GuiSymbols.cpp:138
-msgid "Byzantine Musical Symbols"
-msgstr "ÐизанÑийÑкие мÑзÑкалÑнÑе ÑимволÑ"
+#: src/frontends/qt/ui/PrefEditUi.ui:154
+msgid "Define search pattern (see UserGuide for syntax)"
+msgstr "ÐпÑеделиÑе Ñаблон поиÑка (ÑинÑакÑÐ¸Ñ Ñм. в Ð ÑководÑÑве полÑзоваÑелÑ)"
-#: src/frontends/qt/GuiSymbols.cpp:139
-msgid "Musical Symbols"
-msgstr "ÐÑзÑкалÑнÑе ÑимволÑ"
+#: src/frontends/qt/ui/PrefEditUi.ui:170
+msgid "Cursor width (&pixels):"
+msgstr "ШиÑина кÑÑÑоÑа (пикÑели):"
-#: src/frontends/qt/GuiSymbols.cpp:140
-msgid "Ancient Greek Musical Notation"
-msgstr "ÐÑевнегÑеÑеÑкие мÑзÑкалÑнÑе ÑимволÑ"
+#: src/frontends/qt/ui/PrefEditUi.ui:198
+msgid "Skip trailing non-word characters"
+msgstr "ÐÑопÑÑкаÑÑ Ð·Ð°Ð²ÐµÑÑаÑÑие ÑимволÑ, не оÑноÑÑÑиеÑÑ Ðº Ñловам"
-#: src/frontends/qt/GuiSymbols.cpp:141
-msgid "Tai Xuan Jing Symbols"
-msgstr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ Ð¢Ð°Ð¹ СÑÐ°Ð½Ñ Ð¦Ð·Ð¸Ð½"
+#: src/frontends/qt/ui/PrefEditUi.ui:201
+msgid "Use M&ac-style cursor movement"
+msgstr "ÐÑполÑзоваÑÑ Ð¿ÐµÑемеÑение кÑÑÑоÑа в ÑÑиле Mac"
-#: src/frontends/qt/GuiSymbols.cpp:142
-msgid "Mathematical Alphanumeric Symbols"
-msgstr "ÐаÑемаÑиÑеÑкие бÑквенно-ÑиÑÑовÑе ÑимволÑ"
+#: src/frontends/qt/ui/PrefEditUi.ui:208
+msgid "&Group environments by their category"
+msgstr "&ÐÑÑппиÑоваÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ иÑ
каÑегоÑии"
-#: src/frontends/qt/GuiSymbols.cpp:143
-msgid "CJK Unified Ideographs Extension B"
-msgstr "УниÑиÑиÑованнÑе иеÑоглиÑÑ ÐÐЯ. РаÑÑиÑение B"
+#: src/frontends/qt/ui/PrefEditUi.ui:218
+msgid "Fullscreen"
+msgstr "ÐолнÑй ÑкÑан"
-#: src/frontends/qt/GuiSymbols.cpp:144
-msgid "CJK Compatibility Ideographs Supplement"
-msgstr "УниÑиÑиÑованнÑе иеÑоглиÑÑ ÐÐЯ (дополнение)"
+#: src/frontends/qt/ui/PrefEditUi.ui:230
+msgid "Hide &menubar"
+msgstr "СкÑÑÑÑ &менÑ"
-#: src/frontends/qt/GuiSymbols.cpp:145
-msgid "Tags"
-msgstr "Теги"
+#: src/frontends/qt/ui/PrefEditUi.ui:237
+msgid "Hide scr&ollbar"
+msgstr "СкÑÑÑÑ &полоÑÑ Ð¿ÑокÑÑÑки"
-#: src/frontends/qt/GuiSymbols.cpp:146
-msgid "Variation Selectors Supplement"
-msgstr "СелекÑоÑÑ Ð²Ð°ÑианÑов наÑеÑÑÐ°Ð½Ð¸Ñ (дополнение)"
+#: src/frontends/qt/ui/PrefEditUi.ui:260
+msgid "Hide sta&tusbar"
+msgstr "СкÑÑÑÑ ÑÑÑÐ¾ÐºÑ &ÑоÑÑоÑниÑ"
-#: src/frontends/qt/GuiSymbols.cpp:147
-msgid "Supplementary Private Use Area-A"
-msgstr "ÐополниÑелÑÐ½Ð°Ñ Ð·Ð¾Ð½Ð° Ð´Ð»Ñ ÑаÑÑного иÑполÑзованиÑ-A"
+#: src/frontends/qt/ui/PrefEditUi.ui:267
+msgid "H&ide tabbar"
+msgstr "СкÑÑÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ &вкладок"
-#: src/frontends/qt/GuiSymbols.cpp:148
-msgid "Supplementary Private Use Area-B"
-msgstr "ÐополниÑелÑÐ½Ð°Ñ Ð·Ð¾Ð½Ð° Ð´Ð»Ñ ÑаÑÑного иÑполÑзованиÑ-B"
+#: src/frontends/qt/ui/PrefEditUi.ui:305
+msgid "&Limit text width"
+msgstr "&ÐгÑаниÑиÑÑ ÑиÑÐ¸Ð½Ñ ÑекÑÑа"
-#: src/frontends/qt/GuiSymbols.cpp:247
-msgid "<p>LaTeX code: %1</p>"
-msgstr "<p>Ðод LaTeX: %1</p>"
+#: src/frontends/qt/ui/PrefEditUi.ui:328
+msgid "Screen used (pi&xels):"
+msgstr "Ши&Ñина (пикÑели):"
-#: src/frontends/qt/GuiSymbols.cpp:288
-msgid "Symbols"
-msgstr "СимволÑ"
+#: src/frontends/qt/ui/PrefEditUi.ui:375
+msgid "&Hide toolbars"
+msgstr "СкÑÑÑÑ Ð¿Ð°Ð½ÐµÐ»Ð¸ &инÑÑÑÑменÑов"
-#: src/frontends/qt/GuiTabular.h:48
-msgid "Tabular Settings"
-msgstr "ТаблиÑа"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:46
+msgid "&New..."
+msgstr "&СоздаÑÑ..."
-#: src/frontends/qt/GuiTabularCreate.cpp:75
-msgid "Insert Table"
-msgstr "ÐÑÑавиÑÑ ÑаблиÑÑ"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:53
+msgid "Re&move"
+msgstr "&УдалиÑÑ"
-#: src/frontends/qt/GuiTexinfo.cpp:50
-msgid "TeX Information"
-msgstr "ÐнÑоÑмаÑÐ¸Ñ Ð¾ TeX"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:73
+msgid "&Document format"
+msgstr "ФоÑÐ¼Ð°Ñ Ð´Ð¾ÐºÑменÑа"
-#: src/frontends/qt/GuiThesaurus.cpp:211
-msgid "No thesaurus available for this language!"
-msgstr "ÐÐµÑ ÑезаÑÑÑÑа Ð´Ð»Ñ ÑÑого ÑзÑка!"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:80
+msgid "Check this to show the current format in the File > Export menu"
+msgstr "УÑÑановиÑе Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð° ÑекÑÑего ÑоÑмаÑа в Ð¼ÐµÐ½Ñ Ð¤Ð°Ð¹Ð» > ÐкÑпоÑÑиÑоваÑÑ"
-#: src/frontends/qt/GuiToc.cpp:36
-msgid "Outline"
-msgstr "ÐавигаÑиÑ"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:83
+msgid "Sho&w in export menu"
+msgstr "ÐоказаÑÑ Ð² Ð¼ÐµÐ½Ñ ÑкÑпоÑÑа"
-#: src/frontends/qt/GuiToolbar.cpp:407
-msgid "&Reset to default"
-msgstr "СбÑоÑиÑÑ Ðº наÑÑÑойкам по ÑмолÑаниÑ"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:90
+msgid "Vector &graphics format"
+msgstr "ФоÑÐ¼Ð°Ñ Ð²ÐµÐºÑоÑной &гÑаÑики"
-#: src/frontends/qt/GuiToolbar.cpp:408
-msgid "Reset all font settings to their defaults"
-msgstr "СбÑоÑиÑÑ Ð²Ñе наÑÑÑойки ÑÑиÑÑа к знаÑениÑм по ÑмолÑаниÑ"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:97
+msgid "S&hort name:"
+msgstr "&ÐÑаÑкое имÑ:"
-#: src/frontends/qt/GuiToolbar.cpp:621 src/frontends/qt/Toolbars.cpp:409
-msgid "auto"
-msgstr "авÑомаÑиÑеÑки"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:110
+msgid "E&xtensions:"
+msgstr "РаÑ&ÑиÑениÑ:"
-#: src/frontends/qt/GuiToolbar.cpp:626 src/frontends/qt/GuiToolbar.cpp:635
-#: src/insets/InsetBranch.cpp:79 src/insets/InsetBranch.cpp:82
-msgid "off"
-msgstr "вÑклÑÑен"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:123
+msgid "&MIME:"
+msgstr "&MIME:"
-#: src/frontends/qt/GuiToolbar.cpp:642 src/frontends/qt/GuiToolbar.cpp:662
-#, c-format
-msgid "Toolbar \"%1$s\" state set to %2$s"
-msgstr "СоÑÑоÑние панели \"%1$s\" ÑÑÑановлено в %2$s"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:136
+msgid "Shortc&ut:"
+msgstr "СоÑеÑание клавиÑ:"
-#: src/frontends/qt/GuiToolbar.cpp:659
-msgid "movable"
-msgstr "подвижнÑй"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:149
+msgid "Ed&itor:"
+msgstr "РедакÑоÑ:"
-#: src/frontends/qt/GuiToolbar.cpp:661
-msgid "immovable"
-msgstr "неподвижнÑй"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:169
+msgid "&Viewer:"
+msgstr "&ÐÑоÑмоÑÑÑик:"
-#: src/frontends/qt/GuiVSpace.h:40
-msgid "Vertical Space Settings"
-msgstr "ÐеÑÑикалÑнÑй пÑомежÑÑок"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:189
+msgid "Co&pier:"
+msgstr "Ðо&пиÑ:"
-#: src/frontends/qt/GuiView.cpp:163
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:202
msgid ""
-"The Document\n"
-"Processor[[welcome banner]]"
+"Specification of the default output formats when using specific LaTeX "
+"variants"
msgstr ""
-"The Document\n"
-"Processor[[welcome banner]]"
-
-#: src/frontends/qt/GuiView.cpp:164
-msgid "1.0[[possibly scale the welcome banner text size]]"
-msgstr "1.0[[possibly scale the welcome banner text size]]"
+"УкажиÑе ÑоÑÐ¼Ð°Ñ Ð²Ñвода по ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ñи иÑполÑзовании конкÑеÑнÑÑ
ваÑианÑов "
+"LaTeX"
-#: src/frontends/qt/GuiView.cpp:167
-msgid "version "
-msgstr "веÑÑÐ¸Ñ "
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:205
+msgid "Default Output Formats"
+msgstr "ФоÑмаÑÑ Ð²Ñвода по ÑмолÑаниÑ"
-#: src/frontends/qt/GuiView.cpp:167
-msgid "unknown version"
-msgstr "неизвеÑÑÐ½Ð°Ñ Ð²ÐµÑÑиÑ"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:240
+msgid "The default output format for documents using non-TeX fonts"
+msgstr ""
+"ФоÑÐ¼Ð°Ñ Ð²Ñвода по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑов, иÑполÑзÑÑÑиÑ
ÑиÑÑемнÑе ÑÑиÑÑÑ"
-#: src/frontends/qt/GuiView.cpp:643
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:260
msgid ""
-"WARNING: LaTeX is allowed to execute external commands for this document. "
-"Right click to change."
+"This is the default output format for LyX documents, except for DocBook "
+"classes, documents that use non-TeX fonts and Japanese documents"
msgstr ""
-"ÐÑедÑпÑеждение: LaTeX ÑазÑеÑено вÑполнÑÑÑ Ð²Ð½ÐµÑние ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ ÑÑого "
-"докÑменÑа. ЩÑлкниÑе пÑавой кнопкой мÑÑи, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑÑо."
-
-#: src/frontends/qt/GuiView.cpp:724
-msgid "Cancel Export?"
-msgstr "ÐÑмениÑÑ ÑкÑпоÑÑ?"
-
-#: src/frontends/qt/GuiView.cpp:725
-msgid "Do you want to cancel the background export process?"
-msgstr "ÐÑмениÑÑ ÑоновÑй пÑоÑеÑÑ ÑкÑпоÑÑа?"
-
-#: src/frontends/qt/GuiView.cpp:728
-msgid "Co&ntinue"
-msgstr "ÐÑодолжиÑÑ"
-
-#: src/frontends/qt/GuiView.cpp:753
-#, c-format
-msgid "Successful export to format: %1$s"
-msgstr "УÑпеÑнÑй ÑкÑпоÑÑ Ð² ÑоÑмаÑ: %1$s"
-
-#: src/frontends/qt/GuiView.cpp:762
-#, c-format
-msgid "Error while exporting format: %1$s"
-msgstr "ÐÑибка пÑи ÑкÑпоÑÑе ÑоÑмаÑа: %1$s"
-
-#: src/frontends/qt/GuiView.cpp:765
-#, c-format
-msgid "Successful preview of format: %1$s"
-msgstr "УÑпеÑнÑй пÑоÑмоÑÑ ÑоÑмаÑа: %1$s"
+"ÐÑо ÑоÑÐ¼Ð°Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑов LyX, кÑоме клаÑÑов DocBook, "
+"докÑменÑов, иÑполÑзÑÑÑиÑ
ÑиÑÑемнÑе ÑÑиÑÑÑ, и ÑпонÑкиÑ
докÑменÑов"
-#: src/frontends/qt/GuiView.cpp:768
-#, c-format
-msgid "Error while previewing format: %1$s"
-msgstr "ÐÑибка пÑи пÑоÑмоÑÑе ÑоÑмаÑа %1$s"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:267
+msgid "The default output format for Japanese documents (using pLaTeX)"
+msgstr "ФоÑÐ¼Ð°Ñ Ð²Ñвода по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑпонÑкиÑ
докÑменÑов (Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ pLaTeX)"
-#: src/frontends/qt/GuiView.cpp:771
-#, c-format
-msgid "Conversion cancelled while previewing format: %1$s"
-msgstr "ÐÑеобÑазование оÑменено пÑи пÑоÑмоÑÑе ÑоÑмаÑа: %1$s"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:274
+msgid "With n&on-TeX fonts:"
+msgstr "С ÑиÑÑемнÑми ÑÑиÑÑами:"
-#: src/frontends/qt/GuiView.cpp:1109
-msgid "Exit LyX"
-msgstr "ÐÑйÑи из LyX"
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:284
+msgid "With &TeX fonts:"
+msgstr "С ÑÑиÑÑами TeX:"
-#: src/frontends/qt/GuiView.cpp:1110
-msgid "LyX could not be closed because documents are being processed by LyX."
-msgstr "LyX не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°ÐºÑÑÑ, Ñак как идÑÑ Ð¾Ð±ÑабоÑка докÑменÑов."
+#: src/frontends/qt/ui/PrefFileformatsUi.ui:294
+msgid "&Japanese:"
+msgstr "ЯпонÑкий:"
-#: src/frontends/qt/GuiView.cpp:1261
-#, c-format
-msgid "%1$s (modified externally)"
-msgstr "%1$s (изменÑн внеÑней пÑогÑаммой)"
+#: src/frontends/qt/ui/PrefIdentityUi.ui:34
+msgid "Your name"
+msgstr "ÐаÑе имÑ"
-#: src/frontends/qt/GuiView.cpp:1380
-msgid "Welcome to LyX!"
-msgstr "ÐобÑо пожаловаÑÑ Ð² LyX!"
+#: src/frontends/qt/ui/PrefIdentityUi.ui:41
+msgid "&Initials:"
+msgstr "ÐниÑиалÑ:"
-#: src/frontends/qt/GuiView.cpp:1899
-msgid "Automatic save done."
-msgstr "ÐвÑоÑоÑ
Ñанение вÑполнено."
+#: src/frontends/qt/ui/PrefIdentityUi.ui:63
+msgid "Initials of your name"
+msgstr "ÐниÑÐ¸Ð°Ð»Ñ Ð²Ð°Ñего имени"
-#: src/frontends/qt/GuiView.cpp:1900
-msgid "Automatic save failed!"
-msgstr "ÐвÑоÑоÑ
Ñанение не ÑдалоÑÑ!"
+#: src/frontends/qt/ui/PrefIdentityUi.ui:72
+msgid "&E-mail:"
+msgstr "&Ðл. поÑÑа:"
-#: src/frontends/qt/GuiView.cpp:1956
-msgid "Command not allowed without any document open"
-msgstr "Ðоманда недопÑÑÑима без оÑкÑÑÑÑÑ
докÑменÑов"
+#: src/frontends/qt/ui/PrefIdentityUi.ui:82
+msgid "Your E-mail address"
+msgstr "ÐÐ°Ñ ÑлекÑÑоннÑй адÑеÑ"
-#: src/frontends/qt/GuiView.cpp:2025
-msgid "Invalid argument of master-buffer-forall"
-msgstr "ÐедопÑÑÑимÑй аÑгÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ master-buffer-forall"
+#: src/frontends/qt/ui/PrefInputUi.ui:20
+msgid "Keyboard"
+msgstr "ÐлавиаÑÑÑа"
-#: src/frontends/qt/GuiView.cpp:2144 src/frontends/qt/GuiView.cpp:2161
-#, c-format
-msgid "Unknown toolbar \"%1$s\""
-msgstr "ÐеизвеÑÑÐ½Ð°Ñ Ð¿Ð°Ð½ÐµÐ»Ñ Ð¸Ð½ÑÑÑÑменÑов \"%1$s\""
+#: src/frontends/qt/ui/PrefInputUi.ui:32
+msgid "Use &keyboard map"
+msgstr "ÐÑполÑзоваÑÑ ÑаÑÐºÐ»Ð°Ð´ÐºÑ &клавиаÑÑÑÑ"
-#: src/frontends/qt/GuiView.cpp:2278 src/frontends/qt/GuiView.cpp:2291
-msgid "Zoom level cannot be less than %1$d%."
-msgstr "ÐаÑÑÑаб не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¼ÐµÐ½ÑÑе %1$d%."
+#: src/frontends/qt/ui/PrefInputUi.ui:65
+#: src/frontends/qt/ui/PrefShortcutsUi.ui:83
+msgid "Br&owse..."
+msgstr "Ð&ÑбÑаÑÑ..."
-#: src/frontends/qt/GuiView.cpp:2420
-msgid "Document not loaded."
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ загÑÑзиÑÑ."
+#: src/frontends/qt/ui/PrefInputUi.ui:78
+msgid "S&econdary:"
+msgstr "&ÐÑоÑиÑнаÑ:"
-#: src/frontends/qt/GuiView.cpp:2450
-msgid "Select document to open"
-msgstr "ÐÑбеÑиÑе докÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ Ð¾ÑкÑÑÑиÑ"
+#: src/frontends/qt/ui/PrefInputUi.ui:91
+msgid "&Primary:"
+msgstr "ÐеÑвиÑнаÑ:"
-#: src/frontends/qt/GuiView.cpp:2480
-#, c-format
+#: src/frontends/qt/ui/PrefInputUi.ui:101
msgid ""
-"The directory in the given path\n"
-"%1$s\n"
-"does not exist."
+"Mac OS X specific setting for use with emacs bindings. Takes effect next "
+"time LyX is launched."
msgstr ""
-"УказаннÑй каÑалог\n"
-"%1$s\n"
-"не ÑÑÑеÑÑвÑеÑ."
-
-#: src/frontends/qt/GuiView.cpp:2497
-#, c-format
-msgid "Opening document %1$s..."
-msgstr "ÐÑкÑÑваеÑÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s..."
-
-#: src/frontends/qt/GuiView.cpp:2502
-#, c-format
-msgid "Document %1$s opened."
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ %1$s оÑкÑÑÑ."
-
-#: src/frontends/qt/GuiView.cpp:2505
-msgid "Version control detected."
-msgstr "ÐбнаÑÑжено ÑпÑавление веÑÑиÑми."
-
-#: src/frontends/qt/GuiView.cpp:2507
-#, c-format
-msgid "Could not open document %1$s"
-msgstr "Ðевозможно оÑкÑÑÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s"
+"ÐаÑÑÑойка иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑивÑзок emacs (ÑолÑко Ð´Ð»Ñ macOS). ÐÑÑÑÐ¿Ð°ÐµÑ Ð² ÑÐ¸Ð»Ñ "
+"пÑи ÑледÑÑÑем запÑÑке LyX."
-#: src/frontends/qt/GuiView.cpp:2537
-msgid "Couldn't import file"
-msgstr "Ðевозможно импоÑÑиÑоваÑÑ Ñайл"
+#: src/frontends/qt/ui/PrefInputUi.ui:104
+msgid "Do not swap Apple and Control keys"
+msgstr "Ðе менÑÑÑ Ð¼ÐµÑÑами клавиÑи Apple и Control"
-#: src/frontends/qt/GuiView.cpp:2538
-#, c-format
-msgid "No information for importing the format %1$s."
-msgstr "ÐÐµÑ Ð¸Ð½ÑоÑмаÑии Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾ÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· ÑоÑмаÑа %1$s."
+#: src/frontends/qt/ui/PrefInputUi.ui:124
+msgid "Mouse"
+msgstr "ÐÑÑÑ"
-#: src/frontends/qt/GuiView.cpp:2585
-#, c-format
-msgid "Select %1$s file to import"
-msgstr "ÐÑбеÑиÑе Ñайл \"%1$s\" Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾ÑÑа"
+#: src/frontends/qt/ui/PrefInputUi.ui:138
+msgid "&Wheel scrolling speed:"
+msgstr "&СкоÑоÑÑÑ Ð¿ÑокÑÑÑки колÑÑика:"
-#: src/frontends/qt/GuiView.cpp:2620
-#, c-format
+#: src/frontends/qt/ui/PrefInputUi.ui:148
msgid ""
-"The file name '%1$s' is invalid!\n"
-"Aborting import."
+"1.0 is the standard scrolling speed with the mouse wheel. Higher values will "
+"speed it up, low values slow it down."
msgstr ""
-"ÐÐ¼Ñ Ñайла '%1$s' невеÑно!\n"
-"ÐÑеÑÑвание импоÑÑа."
+"1.0 ÑвлÑеÑÑÑ ÑÑандаÑÑной ÑкоÑоÑÑÑÑ Ð¿ÑокÑÑÑки Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð»ÑÑика мÑÑки. "
+"ÐолÑÑие знаÑÐµÐ½Ð¸Ñ ÑооÑвеÑÑÑвÑÑÑ ÑÑкоÑенной пÑокÑÑÑке, менÑÑие - замедленной."
-#: src/frontends/qt/GuiView.cpp:2647 src/frontends/qt/GuiView.cpp:2913
-#: src/frontends/qt/GuiView.cpp:3016
-#, c-format
+#: src/frontends/qt/ui/PrefInputUi.ui:185
msgid ""
-"The document %1$s already exists.\n"
-"\n"
-"Do you want to overwrite that document?"
+"If this is checked, the middle mouse button will paste the recent selection"
msgstr ""
-"ÐокÑÐ¼ÐµÐ½Ñ %1$s Ñже ÑÑÑеÑÑвÑеÑ.\n"
-"\n"
-"ХоÑиÑе пеÑезапиÑаÑÑ ÐµÐ³Ð¾?"
-
-#: src/frontends/qt/GuiView.cpp:2649 src/frontends/qt/GuiView.cpp:2917
-#: src/frontends/qt/GuiView.cpp:3020
-msgid "Overwrite document?"
-msgstr "ÐеÑезапиÑаÑÑ Ð´Ð¾ÐºÑменÑ?"
-
-#: src/frontends/qt/GuiView.cpp:2658
-#, c-format
-msgid "Importing %1$s..."
-msgstr "ÐмпоÑÑиÑование %1$s..."
+"ÐÑи вклÑÑении ÑÑеднÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ° мÑÑи бÑÐ´ÐµÑ Ð²ÑÑавлÑÑÑ Ð¿Ð¾Ñледний вÑделеннÑй ÑекÑÑ"
-#: src/frontends/qt/GuiView.cpp:2661
-msgid "imported."
-msgstr "импоÑÑиÑован."
+#: src/frontends/qt/ui/PrefInputUi.ui:188
+msgid "&Middle mouse button pasting"
+msgstr "ÐÑÑавка ÑÑедней кнопкой мÑÑи"
-#: src/frontends/qt/GuiView.cpp:2663
-msgid "file not imported!"
-msgstr "Ñайл не импоÑÑиÑован!"
+#: src/frontends/qt/ui/PrefInputUi.ui:204
+msgid "Scroll Wheel Zoom"
+msgstr "ÐаÑÑÑаб колÑÑиком мÑÑи"
-#: src/frontends/qt/GuiView.cpp:2689
-msgid "newfile"
-msgstr "ÐовÑй докÑÐ¼ÐµÐ½Ñ "
+#: src/frontends/qt/ui/PrefInputUi.ui:230
+msgid "&Enable"
+msgstr "&ÐÑполÑзоваÑÑ"
-#: src/frontends/qt/GuiView.cpp:2722
-msgid "Select LyX document to insert"
-msgstr "ÐÑбеÑиÑе докÑÐ¼ÐµÐ½Ñ LyX Ð´Ð»Ñ Ð²ÑÑавки"
+#: src/frontends/qt/ui/PrefInputUi.ui:244
+msgid "Ctrl"
+msgstr "Ctrl"
-#: src/frontends/qt/GuiView.cpp:2768
-#, c-format
-msgid ""
-"It is suggested to save the template in a subdirectory\n"
-"appropriate to the document language (%1$s).\n"
-"This subdirectory does not exists yet.\n"
-"Do you want to create it?"
-msgstr ""
-"ÐÑедлагаеÑÑÑ ÑоÑ
ÑаниÑÑ Ñаблон в подкаÑалоге\n"
-"в ÑооÑвеÑÑÑвии Ñ ÑзÑком докÑменÑа (%1$s).\n"
-"ÐÑÐ¾Ñ Ð¿Ð¾Ð´ÐºÐ°Ñалог еÑе не ÑÑÑеÑÑвÑеÑ.\n"
-"ÐÑ Ñ
оÑиÑе ÑоздаÑÑ ÐµÐ³Ð¾?"
+#: src/frontends/qt/ui/PrefInputUi.ui:254
+msgid "Alt"
+msgstr "Alt"
-#: src/frontends/qt/GuiView.cpp:2773
-msgid "Create Language Directory?"
-msgstr "СоздаÑÑ ÐºÐ°Ñалог ÑзÑка?"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:22
+msgid "User &interface language:"
+msgstr "ЯзÑк &полÑзоваÑелÑÑкого инÑеÑÑейÑа:"
-#: src/frontends/qt/GuiView.cpp:2774 src/frontends/qt/GuiView.cpp:2805
-msgid "&Yes, Create"
-msgstr "Ðа, ÑоздаÑÑ"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:32
+msgid "Select the language of the user interface (menus, dialogs, etc.)"
+msgstr "ÐÑбеÑиÑе ÑзÑк полÑзоваÑелÑÑкого инÑеÑÑейÑа (менÑ, диалогов и Ñ. д.)"
-#: src/frontends/qt/GuiView.cpp:2774 src/frontends/qt/GuiView.cpp:2805
-msgid "&No, Save Template in Parent Directory"
-msgstr "&ÐеÑ, ÑоÑ
ÑаниÑÑ Ñаблон в ÑодиÑелÑÑком каÑалоге"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:57
+msgid "LaTeX Language Support"
+msgstr "ÐоддеÑжка ÑзÑков LaTeX"
-#: src/frontends/qt/GuiView.cpp:2777 src/frontends/qt/GuiView.cpp:2808
-msgid "Subdirectory creation failed!"
-msgstr "Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ°Ñалога!"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:63
+msgid "Language &package:"
+msgstr "ЯзÑковой &пакеÑ:"
-#: src/frontends/qt/GuiView.cpp:2778 src/frontends/qt/GuiView.cpp:2809
-msgid ""
-"Could not create subdirectory.\n"
-"The template will be saved in the parent directory."
-msgstr ""
-"Ðе ÑдалоÑÑ ÑоздаÑÑ Ð¿Ð¾Ð´ÐºÐ°Ñалог.\n"
-"Шаблон бÑÐ´ÐµÑ ÑоÑ
ÑанÑн в ÑодиÑелÑÑкий каÑалог."
+#: src/frontends/qt/ui/PrefLanguageUi.ui:73
+msgid "Select which (LaTeX) language package documents should use by default"
+msgstr "ÐÑбеÑиÑе иÑполÑзÑемÑй ÑзÑковой Ð¿Ð°ÐºÐµÑ Ð¿Ð¾ ÑмолÑаниÑ"
-#: src/frontends/qt/GuiView.cpp:2799
-#, c-format
+#: src/frontends/qt/ui/PrefLanguageUi.ui:100
msgid ""
-"It is suggested to save the template in a subdirectory\n"
-"appropriate to the layout category (%1$s).\n"
-"This subdirectory does not exists yet.\n"
-"Do you want to create it?"
+"Enter the command to load a custom language package (default: "
+"\\usepackage{babel})"
msgstr ""
-"ÐÑедлагаеÑÑÑ ÑоÑ
ÑаниÑÑ Ñаблон в подкаÑалоге\n"
-"в ÑооÑвеÑÑÑвии Ñ ÐºÐ°ÑегоÑией макеÑа (%1$s).\n"
-"ÐÑÐ¾Ñ Ð¿Ð¾Ð´ÐºÐ°Ñалог еÑе не ÑÑÑеÑÑвÑеÑ.\n"
-"ÐÑ Ñ
оÑиÑе ÑоздаÑÑ ÐµÐ³Ð¾?"
-
-#: src/frontends/qt/GuiView.cpp:2804
-msgid "Create Category Directory?"
-msgstr "СоздаÑÑ ÐºÐ°Ñалог каÑегоÑии?"
-
-#: src/frontends/qt/GuiView.cpp:2839
-msgid "Choose a filename to save template as"
-msgstr "ÐведиÑе Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ ÑоÑ
ÑанÑемого Ñаблона"
+"ÐведиÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки ÑзÑкового пакеÑа (по ÑмолÑаниÑ: "
+"\\usepackage{babel})"
-#: src/frontends/qt/GuiView.cpp:2840
-msgid "Choose a filename to save document as"
-msgstr "ÐведиÑе Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ ÑоÑ
ÑанÑемого докÑменÑа"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:107
+msgid "Command s&tart:"
+msgstr "Ðоманда &наÑала:"
-#: src/frontends/qt/GuiView.cpp:2876
-#, c-format
+#: src/frontends/qt/ui/PrefLanguageUi.ui:117
msgid ""
-"The file\n"
-"%1$s\n"
-"is already open in your current session.\n"
-"Please close it before attempting to overwrite it.\n"
-"Do you want to choose a new filename?"
+"The LaTeX command that starts a switch to a different language. The "
+"placeholder $$lang is replaced by the actual language name."
msgstr ""
-"Файл\n"
-"%1$s\n"
-"Ñже оÑкÑÑÑ Ð² ÑекÑÑем ÑеанÑе.\n"
-"ÐожалÑйÑÑа, закÑойÑе его, пÑежде Ñем пÑÑаÑÑÑÑ Ð¿ÐµÑезапиÑаÑÑ ÐµÐ³Ð¾.\n"
-"ÐÑ Ñ
оÑиÑе вÑбÑаÑÑ Ð½Ð¾Ð²Ð¾Ðµ имÑ?"
-
-#: src/frontends/qt/GuiView.cpp:2880
-msgid "Chosen File Already Open"
-msgstr "ÐÑбÑаннÑй Ñайл Ñже оÑкÑÑÑ"
+"Ðоманда LaTeX, коÑоÑÐ°Ñ Ð½Ð°ÑÐ¸Ð½Ð°ÐµÑ Ð¿ÐµÑеклÑÑение на иноÑÑÑаннÑй ÑзÑк. $$lang "
+"заменÑеÑÑÑ Ð½Ð° иÑполÑзÑемÑй ÑзÑк."
-#: src/frontends/qt/GuiView.cpp:2881 src/frontends/qt/GuiView.cpp:2903
-#: src/frontends/qt/GuiView.cpp:2919 src/frontends/qt/GuiView.cpp:3021
-#: src/frontends/qt/GuiView.cpp:3066
-msgid "&Rename"
-msgstr "Ðе&ÑеименоваÑÑ"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:124
+msgid "Command e&nd:"
+msgstr "Ðоманда &оконÑаниÑ:"
-#: src/frontends/qt/GuiView.cpp:2896
-#, c-format
+#: src/frontends/qt/ui/PrefLanguageUi.ui:134
msgid ""
-"The document %1$s is already registered.\n"
-"\n"
-"Do you want to choose a new name?"
+"The LaTeX command that ends a switch to a different language. The "
+"placeholder $$lang is replaced by the actual language name."
msgstr ""
-"ÐокÑÐ¼ÐµÐ½Ñ %1$s Ñже ÑÑÑеÑÑвÑеÑ.\n"
-"\n"
-"ХоÑиÑе вÑбÑаÑÑ Ð½Ð¾Ð²Ð¾Ðµ имÑ?"
-
-#: src/frontends/qt/GuiView.cpp:2901
-msgid "Rename document?"
-msgstr "ÐеÑеименоваÑÑ Ð´Ð¾ÐºÑменÑ?"
-
-#: src/frontends/qt/GuiView.cpp:2901
-msgid "Copy document?"
-msgstr "СкопиÑоваÑÑ Ð´Ð¾ÐºÑменÑ?"
-
-#: src/frontends/qt/GuiView.cpp:2903
-msgid "&Copy"
-msgstr "ÐопиÑоваÑÑ"
-
-#: src/frontends/qt/GuiView.cpp:2963
-msgid "Choose a filename to export the document as"
-msgstr "ÐведиÑе Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ ÑкÑпоÑÑиÑÑемого докÑменÑа"
-
-#: src/frontends/qt/GuiView.cpp:2967
-msgid "Guess from extension (*.*)"
-msgstr "УгадаÑÑ Ð¿Ð¾ ÑаÑÑиÑÐµÐ½Ð¸Ñ (*.*)"
+"Ðоманда LaTeX, коÑоÑÐ°Ñ Ð·Ð°ÐºÐ°Ð½ÑÐ¸Ð²Ð°ÐµÑ Ð¿ÐµÑеклÑÑение на иноÑÑÑаннÑй ÑзÑк. $$lang "
+"заменÑеÑÑÑ Ð½Ð° иÑполÑзÑемÑй ÑзÑк."
-#: src/frontends/qt/GuiView.cpp:3062
-#, c-format
+#: src/frontends/qt/ui/PrefLanguageUi.ui:141
msgid ""
-"The document %1$s could not be saved.\n"
-"\n"
-"Do you want to rename the document and try again?"
+"Check to pass the language globally (to the document class), not locally (to "
+"the language package), so that other packages are also informed about the "
+"used languages."
msgstr ""
-"Ðевозможно ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ %1$s.\n"
-"\n"
-"ХоÑиÑе ли Ð²Ñ Ð¿ÐµÑеименоваÑÑ ÐµÐ³Ð¾ и попÑÑаÑÑÑÑ ÐµÑÑ Ñаз?"
-
-#: src/frontends/qt/GuiView.cpp:3065
-msgid "Rename and save?"
-msgstr "ÐеÑеименоваÑÑ Ð¸ ÑоÑ
ÑаниÑÑ?"
+"ÐÑмеÑÑÑе Ð´Ð»Ñ Ð³Ð»Ð¾Ð±Ð°Ð»Ñного вÑбоÑа ÑзÑка (Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ клаÑÑа докÑменÑов), не "
+"локалÑного (Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ пакеÑа Ñ ÑзÑком). ÐÑи ÑÑом дÑÑгие пакеÑÑ Ñакже "
+"инÑоÑмиÑÑÑÑÑÑ Ð¾Ð± иÑполÑзÑемÑÑ
ÑзÑкаÑ
."
-#: src/frontends/qt/GuiView.cpp:3066
-msgid "&Retry"
-msgstr "&ÐовÑоÑиÑÑ"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:144
+msgid "Set languages &globally"
+msgstr "УÑÑановиÑÑ ÑзÑки глобалÑно"
-#: src/frontends/qt/GuiView.cpp:3111
-#, c-format
+#: src/frontends/qt/ui/PrefLanguageUi.ui:151
msgid ""
-"Last view on document %1$s is being closed.\n"
-"Would you like to close or hide the document?\n"
-"\n"
-"Hidden documents can be displayed back through\n"
-"the menu: View->Hidden->...\n"
-"\n"
-"To remove this question, set your preference in:\n"
-" Tools->Preferences->Look&Feel->UserInterface\n"
+"If checked, the document language is explicitly set by a language switch "
+"command"
msgstr ""
-"ÐоÑледнее пÑедÑÑавление докÑменÑа %1$s закÑÑваеÑÑÑ.\n"
-"ХоÑиÑе закÑÑÑÑ Ð¸Ð»Ð¸ ÑкÑÑÑÑ Ð´Ð¾ÐºÑменÑ?\n"
-"\n"
-"СпÑÑÑаннÑе докÑменÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ показаÑÑ Ñнова ÑеÑез\n"
-"менÑ: Ðид->СкÑÑÑÑе->...\n"
-"\n"
-"ЧÑÐ¾Ð±Ñ ÑбÑаÑÑ ÑÑÐ¾Ñ Ð²Ð¾Ð¿ÑоÑ, задайÑе ваÑе пÑедпоÑÑение в:\n"
-" ÐнÑÑÑÑменÑÑ->ÐаÑÑÑойки->Ðид и поведение->ÐнÑеÑÑÐµÐ¹Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ\n"
-
-#: src/frontends/qt/GuiView.cpp:3120
-msgid "Close or hide document?"
-msgstr "ÐакÑÑÑÑ Ð¸Ð»Ð¸ ÑпÑÑÑаÑÑ Ð´Ð¾ÐºÑменÑ?"
-
-#: src/frontends/qt/GuiView.cpp:3121
-msgid "&Hide"
-msgstr "СкÑÑÑÑ"
-
-#: src/frontends/qt/GuiView.cpp:3218
-msgid "Close document"
-msgstr "ÐакÑÑÑÑ Ð´Ð¾ÐºÑменÑ"
+"ÐÑли оÑмеÑено, ÑзÑк докÑменÑа ÑÑÑанавливаеÑÑÑ Ñвно командой пеÑеклÑÑÐµÐ½Ð¸Ñ "
+"ÑзÑка"
-#: src/frontends/qt/GuiView.cpp:3219
-msgid "Document could not be closed because it is being processed by LyX."
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð½ÐµÐ»ÑÐ·Ñ Ð·Ð°ÐºÑÑÑÑ, он обÑабаÑÑваеÑÑÑ LyX."
+#: src/frontends/qt/ui/PrefLanguageUi.ui:154
+msgid "Set document language e&xplicitly"
+msgstr "УÑÑанавливаÑÑ ÑзÑк докÑменÑа Ñвно"
-#: src/frontends/qt/GuiView.cpp:3354 src/frontends/qt/GuiView.cpp:3469
-#, c-format
+#: src/frontends/qt/ui/PrefLanguageUi.ui:161
msgid ""
-"The document %1$s has not been saved yet.\n"
-"\n"
-"Do you want to save the document?"
+"If checked, the document language is explicitly closed by a language switch "
+"command"
msgstr ""
-"ÐокÑÐ¼ÐµÐ½Ñ %1$s пока не ÑоÑ
ÑанÑн.\n"
-"\n"
-"ХоÑиÑе ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑменÑ?"
-
-#: src/frontends/qt/GuiView.cpp:3357 src/frontends/qt/GuiView.cpp:3472
-msgid "Save new document?"
-msgstr "СоÑ
ÑаниÑÑ Ð½Ð¾Ð²Ñй докÑменÑ?"
+"ÐÑли оÑмеÑено, ÑзÑк докÑменÑа закÑÑваеÑÑÑ Ñвно командой пеÑеклÑÑÐµÐ½Ð¸Ñ ÑзÑка"
-#: src/frontends/qt/GuiView.cpp:3358 src/frontends/qt/GuiView.cpp:3372
-#: src/frontends/qt/GuiView.cpp:3474
-msgid "&Save"
-msgstr "&СоÑ
ÑаниÑÑ"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:164
+msgid "&Unset document language explicitly"
+msgstr "ÐакÑÑваÑÑ ÑзÑк докÑменÑа Ñвно"
-#: src/frontends/qt/GuiView.cpp:3363
-#, c-format
-msgid ""
-"The document %1$s has unsaved changes.\n"
-"\n"
-"Do you want to save the document or discard the changes?"
-msgstr ""
-"ÐокÑÐ¼ÐµÐ½Ñ %1$s ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÑоÑ
ÑанÑннÑе изменениÑ.\n"
-"\n"
-"ХоÑиÑе ли Ð²Ñ ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð¸Ð»Ð¸ оÑклониÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ?"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:177
+msgid "Editor Settings"
+msgstr "ÐаÑÑÑойки ÑедакÑоÑа"
-#: src/frontends/qt/GuiView.cpp:3366
-#, c-format
+#: src/frontends/qt/ui/PrefLanguageUi.ui:189
msgid ""
-"The document %1$s has not been saved yet.\n"
-"\n"
-"Do you want to save the document or discard it entirely?"
+"Check to highlight additional languages (to the document language) visually "
+"in the work area"
msgstr ""
-"ÐокÑÐ¼ÐµÐ½Ñ %1$s пока не ÑоÑ
ÑанÑн.\n"
-"\n"
-"ХоÑиÑе ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑменÑ?"
-
-#: src/frontends/qt/GuiView.cpp:3370 src/frontends/qt/GuiView.cpp:3466
-msgid "Save changed document?"
-msgstr "СоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑннÑй докÑменÑ?"
-
-#: src/frontends/qt/GuiView.cpp:3370
-msgid "Save document?"
-msgstr "СоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑменÑ?"
+"ÐÑмеÑÑÑе Ð´Ð»Ñ Ð²Ð¸Ð·ÑалÑного вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð½Ð¾ÑÑÑаннÑÑ
ÑзÑков в ÑабоÑей облаÑÑи"
-#: src/frontends/qt/GuiView.cpp:3372
-msgid "&Discard"
-msgstr "&Ðе ÑоÑ
ÑанÑÑÑ"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:192
+msgid "&Mark additional languages"
+msgstr "ÐомеÑаÑÑ &дÑÑгие ÑзÑки"
-#: src/frontends/qt/GuiView.cpp:3463
-#, c-format
-msgid ""
-"The document %1$s has unsaved changes.\n"
-"\n"
-"Do you want to save the document?"
-msgstr ""
-"ÐокÑÐ¼ÐµÐ½Ñ %1$s ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÑоÑ
ÑанÑннÑе изменениÑ.\n"
-"\n"
-"СоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑменÑ?"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:202
+msgid "Respect &OS keyboard language"
+msgstr "ÐÑполÑзоваÑÑ ÑзÑк клавиаÑÑÑÑ ÐС"
-#: src/frontends/qt/GuiView.cpp:3498
-#, c-format
+#: src/frontends/qt/ui/PrefLanguageUi.ui:226
msgid ""
-"Document \n"
-"%1$s\n"
-" has been externally modified. Reload now? Any local changes will be lost."
+"Specify here how the arrow keys behave within scripts with right-to-left "
+"direction"
msgstr ""
-"ÐокÑÐ¼ÐµÐ½Ñ \n"
-"%1$s\n"
-" бÑл изменÑн извне. ÐеÑезагÑÑзиÑÑ? ÐÑе локалÑнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ ÑÑÑаÑенÑ."
-
-#: src/frontends/qt/GuiView.cpp:3501
-msgid "Reload externally changed document?"
-msgstr "ÐеÑезагÑÑзиÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑннÑй внеÑней пÑогÑаммой докÑменÑ?"
-
-#: src/frontends/qt/GuiView.cpp:3546
-msgid "Document could not be checked in."
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ пÑоÑеÑÑÑ."
-
-#: src/frontends/qt/GuiView.cpp:3589
-msgid "Error when setting the locking property."
-msgstr "ÐÑибка пÑи попÑÑке ÑÑÑановиÑÑ Ð±Ð»Ð¾ÐºÐ¸ÑовкÑ."
-
-#: src/frontends/qt/GuiView.cpp:3638
-msgid "Directory is not accessible."
-msgstr "ÐаÑалог недоÑÑÑпен."
-
-#: src/frontends/qt/GuiView.cpp:3715
-#, c-format
-msgid "Opening child document %1$s..."
-msgstr "ÐÑкÑÑваеÑÑÑ Ð´Ð¾ÑеÑний докÑÐ¼ÐµÐ½Ñ %1$s..."
-
-#: src/frontends/qt/GuiView.cpp:3773
-#, c-format
-msgid "No buffer for file: %1$s."
-msgstr "ÐÐµÑ Ð±ÑÑеÑа Ð´Ð»Ñ Ñайла: %1$s."
+"УкажиÑе здеÑÑ, как клавиÑи Ñо ÑÑÑелками ведÑÑ ÑÐµÐ±Ñ Ð² ÑкÑипÑаÑ
Ñ Ð½Ð°Ð¿Ñавлением "
+"ÑпÑава налево."
-#: src/frontends/qt/GuiView.cpp:3783
-msgid "Inverse Search Failed"
-msgstr "ÐбÑаÑнÑй поиÑк не ÑдалÑÑ"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:229
+msgid "Right-to-left cursor movement:"
+msgstr "Ðвижение кÑÑÑоÑа ÑпÑава налево:"
-#: src/frontends/qt/GuiView.cpp:3784
+#: src/frontends/qt/ui/PrefLanguageUi.ui:239
msgid ""
-"Invalid position requested by inverse search.\n"
-"You may need to update the viewed document."
+"The cursor follows the logic of the text direction (e.g., in embedded right-"
+"to-left text in a left-to-right paragraph, the cursor starts at the right "
+"when coming from the left)"
msgstr ""
-"ÐбÑаÑнÑй поиÑк запÑоÑил невеÑное положение.\n"
-"ÐбновиÑе пÑоÑмаÑÑиваемÑй докÑменÑ."
-
-#: src/frontends/qt/GuiView.cpp:3865
-msgid "Export Error"
-msgstr "ÐÑибка ÑкÑпоÑÑа"
-
-#: src/frontends/qt/GuiView.cpp:3866
-msgid "Error cloning the Buffer."
-msgstr "ÐÑибка клониÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð±ÑÑеÑа."
-
-#: src/frontends/qt/GuiView.cpp:4017 src/frontends/qt/GuiView.cpp:4037
-msgid "Exporting ..."
-msgstr "ÐкÑпоÑÑ ..."
-
-#: src/frontends/qt/GuiView.cpp:4046
-msgid "Previewing ..."
-msgstr "ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ..."
-
-#: src/frontends/qt/GuiView.cpp:4084
-msgid "Document not loaded"
-msgstr "ÐокÑÐ¼ÐµÐ½Ñ Ð½Ðµ загÑÑжен"
-
-#: src/frontends/qt/GuiView.cpp:4170
-msgid "Select file to insert"
-msgstr "ÐÑбеÑиÑе Ñайл Ð´Ð»Ñ Ð²ÑÑавки"
-
-#: src/frontends/qt/GuiView.cpp:4173
-msgid "All Files (*)"
-msgstr "ÐÑе ÑÐ°Ð¹Ð»Ñ (*)"
+"ÐÑÑÑÐ¾Ñ ÑледÑÐµÑ Ð»Ð¾Ð³Ð¸ÐºÐµ напÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑекÑÑа (напÑимеÑ, во вÑÑÑоенном RTL-ÑекÑÑе "
+"в LTR-Ð°Ð±Ð·Ð°Ñ ÐºÑÑÑÐ¾Ñ Ð¿Ð¾ÑвлÑеÑÑÑ ÑпÑава пÑи движении впÑаво)."
-#: src/frontends/qt/GuiView.cpp:4201
-#, c-format
-msgid ""
-"The current version will be lost. Are you sure you want to load the version "
-"on disk of the document %1$s?"
-msgstr ""
-"ÐÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð¿Ð¾ÑеÑÑнÑ. ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе оÑкаÑиÑÑÑÑ Ðº "
-"ÑоÑ
ÑанÑнной веÑÑии докÑменÑа %1$s?"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:242
+msgid "&Logical"
+msgstr "&ÐогиÑеÑкое"
-#: src/frontends/qt/GuiView.cpp:4208
-#, c-format
+#: src/frontends/qt/ui/PrefLanguageUi.ui:252
msgid ""
-"Any changes will be lost. Are you sure you want to revert to the saved "
-"version of the document %1$s?"
+"The cursor follows the visual direction (e.g., in embedded right-to-left "
+"text in a left-to-right paragraph, the cursor starts at the left when coming "
+"from the left)"
msgstr ""
-"ÐÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð¿Ð¾ÑеÑÑнÑ. ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе оÑкаÑиÑÑÑÑ Ðº "
-"ÑоÑ
ÑанÑнной веÑÑии докÑменÑа %1$s?"
-
-#: src/frontends/qt/GuiView.cpp:4211
-msgid "Revert to saved document?"
-msgstr "ÐеÑнÑÑÑÑÑ Ðº ÑоÑ
ÑанÑÐ½Ð½Ð¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ?"
-
-#: src/frontends/qt/GuiView.cpp:4228
-msgid "Buffer export reset."
-msgstr "СбÑÐ¾Ñ ÑкÑпоÑÑа бÑÑеÑа."
-
-#: src/frontends/qt/GuiView.cpp:4251
-msgid "Saving all documents..."
-msgstr "СоÑ
ÑанÑÑÑÑÑ Ð²Ñе докÑменÑÑ..."
-
-#: src/frontends/qt/GuiView.cpp:4261
-msgid "All documents saved."
-msgstr "ÐÑе докÑменÑÑ ÑоÑ
ÑаненÑ."
-
-#: src/frontends/qt/GuiView.cpp:4300
-msgid "Developer mode is now enabled."
-msgstr "Режим ÑазÑабоÑÑика вклÑÑÑн."
-
-#: src/frontends/qt/GuiView.cpp:4302
-msgid "Developer mode is now disabled."
-msgstr "Режим ÑазÑабоÑÑика оÑклÑÑен."
-
-#: src/frontends/qt/GuiView.cpp:4326
-msgid "Toolbars unlocked."
-msgstr "Ðанели инÑÑÑÑменÑов ÑазблокиÑованÑ."
-
-#: src/frontends/qt/GuiView.cpp:4328
-msgid "Toolbars locked."
-msgstr "Ðанели инÑÑÑÑменÑов заблокиÑованÑ."
-
-#: src/frontends/qt/GuiView.cpp:4341
-#, c-format
-msgid "Icon size set to %1$dx%2$d."
-msgstr "Ð Ð°Ð·Ð¼ÐµÑ Ð·Ð½Ð°Ñков ÑÑÑановлен на %1$dx%2$d."
-
-#: src/frontends/qt/GuiView.cpp:4427
-#, c-format
-msgid "%1$s unknown command!"
-msgstr "%1$s неизвеÑÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°!"
-
-#: src/frontends/qt/GuiView.cpp:4531
-msgid "Zoom level is now %1$d% (default value: %2$d%)"
-msgstr "ТекÑÑий маÑÑÑаб %1$d% (по ÑмолÑаниÑ: %2$d%)"
-
-#: src/frontends/qt/GuiView.cpp:4590
-msgid "Please, preview the document first."
-msgstr "ÐожалÑйÑÑа, ÑнаÑала пÑоÑмоÑÑиÑе докÑменÑ."
-
-#: src/frontends/qt/GuiView.cpp:4606
-msgid "Couldn't proceed."
-msgstr "Ðевозможно пÑодолжиÑÑ."
-
-#: src/frontends/qt/GuiView.cpp:5081
-msgid "Disable Shell Escape"
-msgstr "ÐÑклÑÑиÑÑ Ð²ÑÑ
од из shell"
-
-#: src/frontends/qt/GuiViewSource.cpp:402
-#: src/frontends/qt/GuiViewSource.cpp:456
-msgid "Code Preview"
-msgstr "ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ ÐºÐ¾Ð´Ð°"
-
-#: src/frontends/qt/GuiViewSource.cpp:457
-msgid "%1[[preview format name]] Preview"
-msgstr "ÐÑоÑмоÑÑ %1"
-
-#: src/frontends/qt/GuiWorkArea.cpp:1614
-msgid "Close File"
-msgstr "ÐакÑÑÑÑ Ñайл"
-
-#: src/frontends/qt/GuiWorkArea.cpp:2131
-msgid "%1 (read only)"
-msgstr "%1 (ÑолÑко Ð´Ð»Ñ ÑÑениÑ)"
-
-#: src/frontends/qt/GuiWorkArea.cpp:2135
-msgid "%1 (modified externally)"
-msgstr "%1 (изменÑн внеÑней пÑогÑаммой)"
-
-#: src/frontends/qt/GuiWorkArea.cpp:2158
-msgid "Hide tab"
-msgstr "СпÑÑÑаÑÑ Ð²ÐºÐ»Ð°Ð´ÐºÑ"
-
-#: src/frontends/qt/GuiWorkArea.cpp:2164
-msgid "Close tab"
-msgstr "ÐакÑÑÑÑ Ð²ÐºÐ»Ð°Ð´ÐºÑ"
-
-#: src/frontends/qt/GuiWorkArea.cpp:2203
-msgid "<b>The file %1 changed on disk.</b>"
-msgstr "<b>Файл %1 изменÑн на диÑке.</b>"
-
-#: src/frontends/qt/GuiWrap.cpp:32
-msgid "Wrap Float Settings"
-msgstr "ÐбÑекаемÑй обÑекÑ"
-
-#: src/frontends/qt/IconPalette.cpp:39
-msgid "Click to detach"
-msgstr "ÐажмиÑе, ÑÑÐ¾Ð±Ñ Ð¾ÑделиÑÑ"
-
-#: src/frontends/qt/InsetParamsDialog.cpp:88
-msgid "Ne&w Inset"
-msgstr "СоздаÑÑ Ð²ÑÑавкÑ"
-
-#: src/frontends/qt/LayoutBox.cpp:337
-#, c-format
-msgid "Filtering layouts with \"%1$s\". Press ESC to remove filter."
-msgstr "ФилÑÑÑаÑÐ¸Ñ Ð¼Ð°ÐºÐµÑов по \"%1$s\". ÐажмиÑе ESC Ð´Ð»Ñ ÑнÑÑÐ¸Ñ ÑилÑÑÑа."
-
-#: src/frontends/qt/LayoutBox.cpp:341 src/frontends/qt/LayoutBox.cpp:396
-msgid "Enter characters to filter the layout list."
-msgstr "ÐведиÑе кÑиÑеÑий Ð´Ð»Ñ ÑилÑÑÑаÑии ÑпиÑка макеÑов."
-
-#: src/frontends/qt/LayoutBox.cpp:509
-#, c-format
-msgid "%1$s (unknown)"
-msgstr "%1$s (неизвеÑÑен)"
-
-#: src/frontends/qt/Menus.cpp:725
-msgid "More...|M"
-msgstr "ÐолÑÑе...|Ð"
-
-#: src/frontends/qt/Menus.cpp:807
-msgid "No Group"
-msgstr "ÐÐµÑ Ð³ÑÑппÑ"
-
-#: src/frontends/qt/Menus.cpp:837 src/frontends/qt/Menus.cpp:838
-msgid "More Spelling Suggestions"
-msgstr "ÐолÑÑе пÑедложений"
-
-#: src/frontends/qt/Menus.cpp:860
-msgid "Add to personal dictionary|n"
-msgstr "ÐобавиÑÑ Ð² лиÑнÑй ÑловаÑÑ"
-
-#: src/frontends/qt/Menus.cpp:862
-msgid "Ignore all|I"
-msgstr "ÐÑопÑÑÑиÑÑ Ð²Ñе"
-
-#: src/frontends/qt/Menus.cpp:870
-msgid "Remove from personal dictionary|r"
-msgstr "УбÑаÑÑ Ð¸Ð· лиÑного ÑловаÑÑ"
-
-#: src/frontends/qt/Menus.cpp:900
-msgid "Switch Language...|L"
-msgstr "ÐеÑеклÑÑиÑÑ ÑзÑк...|Ñ"
-
-#: src/frontends/qt/Menus.cpp:914
-msgid "Language|L"
-msgstr "ЯзÑк|Я"
-
-#: src/frontends/qt/Menus.cpp:916
-msgid "More Languages ...|M"
-msgstr "ÐолÑÑе ÑзÑков...|Ð"
-
-#: src/frontends/qt/Menus.cpp:986 src/frontends/qt/Menus.cpp:987
-msgid "Hidden|H"
-msgstr "СкÑÑÑÑе"
-
-#: src/frontends/qt/Menus.cpp:991
-msgid "<No Documents Open>"
-msgstr "<ÐÐµÑ Ð¾ÑкÑÑÑÑÑ
докÑменÑов>"
-
-#: src/frontends/qt/Menus.cpp:1057
-msgid "<No Bookmarks Saved Yet>"
-msgstr "<Ðакладки пока не ÑоÑ
ÑаненÑ>"
-
-#: src/frontends/qt/Menus.cpp:1097
-msgid "View (Other Formats)|F"
-msgstr "ÐÑоÑмоÑÑеÑÑ (дÑÑгие ÑоÑмаÑÑ)"
-
-#: src/frontends/qt/Menus.cpp:1098
-msgid "Update (Other Formats)|p"
-msgstr "ÐбновиÑÑ (дÑÑгие ÑоÑмаÑÑ)"
-
-#: src/frontends/qt/Menus.cpp:1128
-#, c-format
-msgid "View [%1$s]|V"
-msgstr "ÐÑоÑмоÑÑеÑÑ [%1$s]|Ñ"
-
-#: src/frontends/qt/Menus.cpp:1129
-#, c-format
-msgid "Update [%1$s]|U"
-msgstr "ÐбновиÑÑ [%1$s]|б"
-
-#: src/frontends/qt/Menus.cpp:1245
-msgid "No Custom Insets Defined!"
-msgstr "(ÐолÑзоваÑелÑÑкие вÑÑавки не опÑеделенÑ)"
-
-#: src/frontends/qt/Menus.cpp:1334
-msgid "(No Document Open)"
-msgstr "(ÐÐµÑ Ð¾ÑкÑÑÑого докÑменÑа)"
-
-#: src/frontends/qt/Menus.cpp:1343
-msgid "Master Document"
-msgstr "ÐлавнÑй докÑменÑ"
-
-#: src/frontends/qt/Menus.cpp:1366
-msgid "Other Lists"
-msgstr "ÐÑÑгие ÑпиÑки"
-
-#: src/frontends/qt/Menus.cpp:1380
-msgid "(Empty Table of Contents)"
-msgstr "(ÐÑÑÑое ÑодеÑжание)"
-
-#: src/frontends/qt/Menus.cpp:1389
-msgid "Open Outliner..."
-msgstr "ÐоказаÑÑ Ð½Ð° панели навигаÑии..."
-
-#: src/frontends/qt/Menus.cpp:1426
-msgid "Other Toolbars"
-msgstr "ÐÑÑгие панели инÑÑÑÑменÑов"
-
-#: src/frontends/qt/Menus.cpp:1489
-msgid "Master Documents"
-msgstr "ÐлавнÑе докÑменÑÑ"
-
-#: src/frontends/qt/Menus.cpp:1505
-msgid "Index List|I"
-msgstr "ÐÑедмеÑнÑй ÑказаÑелÑ|Ñ"
-
-#: src/frontends/qt/Menus.cpp:1510
-msgid "Index Entry|d"
-msgstr "Ð ÑбÑика ÑказаÑелÑ|Ð "
-
-#: src/frontends/qt/Menus.cpp:1525
-#, c-format
-msgid "Index: %1$s"
-msgstr "УказаÑелÑ: %1$s"
-
-#: src/frontends/qt/Menus.cpp:1530 src/frontends/qt/Menus.cpp:1559
-#, c-format
-msgid "Index Entry (%1$s)"
-msgstr "Ð ÑбÑика ÑказаÑÐµÐ»Ñ (%1$s)"
-
-#: src/frontends/qt/Menus.cpp:1576
-msgid "No Citation in Scope!"
-msgstr "ÐÐµÑ ÑÑÑлок в поле зÑениÑ!"
-
-#: src/frontends/qt/Menus.cpp:1590 src/insets/InsetCitation.cpp:317
-#: src/insets/InsetCitation.cpp:447
-msgid "No citations selected!"
-msgstr "СÑÑлка не вÑбÑана!"
-
-#: src/frontends/qt/Menus.cpp:1639
-msgid "All authors|h"
-msgstr "ÐÑе авÑоÑÑ"
-
-#: src/frontends/qt/Menus.cpp:1670
-msgid "Force upper case|u"
-msgstr "&ÐеÑÑ
ний ÑегиÑÑÑ"
-
-#: src/frontends/qt/Menus.cpp:1684
-msgid "No Text Field in Scope!"
-msgstr "ÐÐµÑ ÑекÑÑового Ð¿Ð¾Ð»Ñ Ð² поле зÑениÑ!"
-
-#: src/frontends/qt/Menus.cpp:1703
-msgid "Custom..."
-msgstr "ÐÑÑгое..."
-
-#: src/frontends/qt/Menus.cpp:1779
-#, c-format
-msgid "Caption (%1$s)"
-msgstr "ÐодпиÑÑ (%1$s)"
-
-#: src/frontends/qt/Menus.cpp:1804
-msgid "No Quote in Scope!"
-msgstr "ÐÐµÑ ÑиÑÐ°Ñ Ð² поле зÑениÑ!"
-
-#: src/frontends/qt/Menus.cpp:1840 src/frontends/qt/Menus.cpp:1844
-#: src/frontends/qt/Menus.cpp:1848 src/frontends/qt/Menus.cpp:1852
-#, c-format
-msgid "%1$s (dynamic)"
-msgstr "%1$s (динамиÑеÑкаÑ)"
-
-#: src/frontends/qt/Menus.cpp:1884
-#, c-format
-msgid "Use dynamic quotes (%1$s)|d"
-msgstr "ÐÑполÑзоваÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкие кавÑÑки (%1$s)"
-
-#: src/frontends/qt/Menus.cpp:1890
-msgid "dynamic[[Quotes]]"
-msgstr "динамиÑеÑкие"
-
-#: src/frontends/qt/Menus.cpp:1890 src/frontends/qt/Menus.cpp:1900
-msgid "static[[Quotes]]"
-msgstr "ÑÑаÑиÑеÑкие"
-
-#: src/frontends/qt/Menus.cpp:1892
-#, c-format
-msgid "Reset to document default (%1$s, %2$s)|o"
-msgstr "СбÑоÑиÑÑ Ðº ÑÑандаÑÑÐ½Ð¾Ð¼Ñ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа (%1$s, %2$s)|o"
-
-#: src/frontends/qt/Menus.cpp:1899
-#, c-format
-msgid "Reset to language default (%1$s, %2$s)|l"
-msgstr "СбÑоÑиÑÑ Ðº ÑÑандаÑÑÐ½Ð¾Ð¼Ñ Ð´Ð»Ñ ÑзÑка (%1$s, %2$s)"
-
-#: src/frontends/qt/Menus.cpp:1901
-#, c-format
-msgid "Reset to language default (%1$s)|l"
-msgstr "СбÑоÑиÑÑ Ðº ÑÑандаÑÑÐ½Ð¾Ð¼Ñ Ð´Ð»Ñ ÑзÑка (%1$s)"
-
-#: src/frontends/qt/Menus.cpp:1909
-msgid "Change Style|y"
-msgstr "ÐзмениÑÑ ÑÑилÑ"
-
-#: src/frontends/qt/Menus.cpp:1951
-#, c-format
-msgid "Insert Separated %1$s Above"
-msgstr "ÐÑÑавиÑÑ Ð¾ÑделÑное \"%1$s\" вÑÑе"
-
-#: src/frontends/qt/Menus.cpp:1953
-#, c-format
-msgid "Separated %1$s Above"
-msgstr "ÐÑделÑное \"%1$s\" вÑÑе"
-
-#: src/frontends/qt/Menus.cpp:1959 src/frontends/qt/Menus.cpp:1972
-#: src/frontends/qt/Menus.cpp:1989
-#, c-format
-msgid "Insert Separated %1$s Below"
-msgstr "ÐÑÑавиÑÑ Ð¾ÑделÑное \"%1$s\" ниже"
-
-#: src/frontends/qt/Menus.cpp:1961 src/frontends/qt/Menus.cpp:1974
-#: src/frontends/qt/Menus.cpp:1995
-#, c-format
-msgid "Separated %1$s Below"
-msgstr "ÐÑделÑное \"%1$s\" ниже"
-
-#: src/frontends/qt/Menus.cpp:1987
-#, c-format
-msgid "Insert Separated Outer %1$s Below"
-msgstr "ÐÑÑавиÑÑ Ð¾ÑделÑное внеÑнее \"%1$s\" ниже"
-
-#: src/frontends/qt/Menus.cpp:1993
-#, c-format
-msgid "Separated Outer %1$s Below"
-msgstr "ÐÑделÑное внеÑнее \"%1$s\" ниже"
-
-#: src/frontends/qt/Menus.cpp:2308
-#, c-format
-msgid "Export [%1$s]|E"
-msgstr "ÐкÑпоÑÑиÑоваÑÑ [%1$s]|Ð"
-
-#: src/frontends/qt/Menus.cpp:2658
-msgid "No Action Defined!"
-msgstr "ÐейÑÑвие не опÑеделено!"
-
-#: src/frontends/qt/PanelStack.cpp:73
-msgid "Search"
-msgstr "ÐÑкаÑÑ"
-
-#: src/frontends/qt/Toolbars.cpp:246
-#, c-format
-msgid "Export %1$s"
-msgstr "ÐкÑпоÑÑиÑоваÑÑ %1$s"
-
-#: src/frontends/qt/Toolbars.cpp:250
-#, c-format
-msgid "Import %1$s"
-msgstr "ÐмпоÑÑиÑоваÑÑ %1$s"
-
-#: src/frontends/qt/Toolbars.cpp:254
-#, c-format
-msgid "Update %1$s"
-msgstr "ÐбновиÑÑ %1$s"
+"ÐÑÑÑÐ¾Ñ ÑледÑÐµÑ Ð²Ð¸Ð·ÑалÑÐ½Ð¾Ð¼Ñ Ð½Ð°Ð¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ (напÑимеÑ, во вÑÑÑоенном RTL-ÑекÑÑе в "
+"LTR-Ð°Ð±Ð·Ð°Ñ ÐºÑÑÑÐ¾Ñ Ð¿Ð¾ÑвлÑеÑÑÑ Ñлева пÑи движении впÑаво)."
-#: src/frontends/qt/Toolbars.cpp:258
-#, c-format
-msgid "View %1$s"
-msgstr "ÐÑоÑмоÑÑеÑÑ %1$s"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:255
+msgid "&Visual"
+msgstr "&ÐизÑалÑное"
-#: src/frontends/qt/Validator.cpp:195
-msgid "space"
-msgstr "пÑобел"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:280
+msgid "Local Preferences"
+msgstr "ÐокалÑнÑе наÑÑÑойки"
-#: src/frontends/qt/Validator.cpp:223
+#: src/frontends/qt/ui/PrefLanguageUi.ui:286
+#: src/frontends/qt/ui/PrefLanguageUi.ui:344
msgid ""
-"LyX does not provide LaTeX support for file names containing any of these "
-"characters:\n"
+"Here you can specify the decimal separator that is used in the tabular "
+"dialog by default. \"Language default\" selects the appropriate separator "
+"for the current language."
msgstr ""
-"LyX не обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ LaTeXом названий Ñайлов, ÑодеÑжаÑиÑ
ÑледÑÑÑие "
-"ÑимволÑ:\n"
-
-#: src/frontends/qt/qt_helpers.cpp:344
-msgid "Could not update TeX information"
-msgstr "Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ TeX"
-
-#: src/frontends/qt/qt_helpers.cpp:345
-#, c-format
-msgid "The script `%1$s' failed."
-msgstr "ÐÑибка вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑенаÑÐ¸Ñ `%1$s'."
-
-#: src/frontends/qt/qt_helpers.cpp:593
-msgid "All Files "
-msgstr "ÐÑе ÑÐ°Ð¹Ð»Ñ "
-
-#: src/insets/Inset.cpp:91
-msgid "Bibliography Entry"
-msgstr "ÐÑÑоÑник"
-
-#: src/insets/Inset.cpp:97
-msgid "Float"
-msgstr "ÐлаваÑÑий обÑекÑ"
-
-#: src/insets/Inset.cpp:115 src/insets/InsetBox.cpp:134
-msgid "Box"
-msgstr "Ðлок"
-
-#: src/insets/Inset.cpp:117
-msgid "Horizontal Space"
-msgstr "ÐоÑизонÑалÑнÑй пÑомежÑÑок"
+"ÐдеÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑказаÑÑ Ð´ÐµÑÑÑиÑнÑй ÑазделиÑелÑ, коÑоÑÑй по ÑмолÑÐ°Ð½Ð¸Ñ "
+"иÑполÑзÑеÑÑÑ Ð² диалоговом окне наÑÑÑойки ÑаблиÑÑ. \"Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑзÑка\" "
+"вÑбиÑÐ°ÐµÑ ÑазделиÑелÑ, ÑооÑвеÑÑÑвÑÑÑий ÑекÑÑÐµÐ¼Ñ ÑзÑкÑ."
-#: src/insets/Inset.cpp:166
-msgid "Horizontal Math Space"
-msgstr "ÐоÑизонÑалÑнÑй маÑем. пÑомежÑÑок"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:289
+msgid "Default decimal &separator:"
+msgstr "ÐеÑÑÑиÑнÑй ÑазделиÑÐµÐ»Ñ Ð¿Ð¾ ÑмолÑаниÑ:"
-#: src/insets/InsetArgument.cpp:146
-msgid "Unknown Argument"
-msgstr "ÐеизвеÑÑнÑй аÑгÑменÑ"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:318
+msgid "Insert a custom decimal separator here"
+msgstr "ÐадайÑе здеÑÑ Ñвой деÑÑÑиÑнÑй ÑазделиÑелÑ"
-#: src/insets/InsetArgument.cpp:147
-msgid "Argument not known in this Layout. Will be suppressed in the output."
-msgstr "ÐеизвеÑÑнÑй аÑгÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ макеÑа. Ðго не бÑÐ´ÐµÑ Ð½Ð° вÑÑ
оде."
+#: src/frontends/qt/ui/PrefLanguageUi.ui:331
+#: src/frontends/qt/ui/PrefLanguageUi.ui:361
+msgid "Select the default length unit for LyX dialogs"
+msgstr "УкажиÑе единиÑÑ Ð´Ð»Ð¸Ð½Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²ÑÑ
окон LyX"
-#: src/insets/InsetBibitem.cpp:99
-msgid "Keys must be unique!"
-msgstr "ÐлÑÑи Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑникалÑнÑми!"
+#: src/frontends/qt/ui/PrefLanguageUi.ui:334
+msgid "Default length &unit:"
+msgstr "&ÐдиниÑа Ð´Ð»Ð¸Ð½Ñ Ð¿Ð¾ ÑмолÑаниÑ:"
-#: src/insets/InsetBibitem.cpp:100
-#, c-format
-msgid ""
-"The key %1$s already exists,\n"
-"it will be changed to %2$s."
-msgstr ""
-"ÐлÑÑ %1$s Ñже ÑÑÑеÑÑвÑеÑ,\n"
-"и бÑÐ´ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ñн на %2$s."
+#: src/frontends/qt/ui/PrefLatexUi.ui:34
+msgid "&DVI viewer paper size options:"
+msgstr "ÐаÑамеÑÑÑ ÑазмеÑа бÑмаги пÑоÑмоÑÑÑика &DVI:"
-#: src/insets/InsetBibtex.cpp:150
-#, c-format
-msgid ""
-"The %1$s[[BibTeX/Biblatex]] inset includes %2$s databases.\n"
-"If you proceed, all of them will be opened."
+#: src/frontends/qt/ui/PrefLatexUi.ui:44
+msgid "Optional paper size flag (-paper) for some DVI viewers"
msgstr ""
-"ÐÑÑавка %1$s[[BibTeX/Biblatex]] вклÑÑÐ°ÐµÑ %2$s баз даннÑÑ
.\n"
-"ÐÑли Ð²Ñ Ð¿ÑодолжиÑе, они вÑе бÑдÑÑ Ð¾ÑкÑÑÑÑ."
-
-#: src/insets/InsetBibtex.cpp:153
-msgid "Open Databases?"
-msgstr "ÐÑкÑÑÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
?"
+"ÐополниÑелÑнÑй Ñлаг ÑазмеÑа бÑмаги (-paper) Ð´Ð»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ
пÑоÑмоÑÑÑиков DVI"
-#: src/insets/InsetBibtex.cpp:154
-msgid "&Proceed"
-msgstr "&ÐÑодолжиÑÑ"
+#: src/frontends/qt/ui/PrefLatexUi.ui:90
+msgid "P&rocessor:"
+msgstr "&ÐÑоÑеÑÑоÑ:"
-#: src/insets/InsetBibtex.cpp:180
-msgid "Biblatex Generated Bibliography"
-msgstr "ÐиблиогÑаÑÐ¸Ñ Biblatex"
+#: src/frontends/qt/ui/PrefLatexUi.ui:113
+msgid "BibTeX command and options"
+msgstr "ÐÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ ÑÑÑока BibTeX"
-#: src/insets/InsetBibtex.cpp:181
-msgid "BibTeX Generated Bibliography"
-msgstr "ÐиблиогÑаÑÐ¸Ñ BibTeX"
+#: src/frontends/qt/ui/PrefLatexUi.ui:120
+#: src/frontends/qt/ui/PrefLatexUi.ui:222
+msgid "Processor for &Japanese:"
+msgstr "ÐÑоÑеÑÑÐ¾Ñ Ð´Ð»Ñ ÑпонÑкого:"
-#: src/insets/InsetBibtex.cpp:187
-msgid "Databases:"
-msgstr "ÐÐ°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
:"
+#: src/frontends/qt/ui/PrefLatexUi.ui:143
+msgid "Specific BibTeX command and options for pLaTeX (Japanese)"
+msgstr "ÐÑÐ¾Ð±Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° BibTeX и опÑии Ð´Ð»Ñ pLaTeX (ЯпонÑкий)"
-#: src/insets/InsetBibtex.cpp:210
-msgid "Style File:"
-msgstr "СÑилевой Ñайл:"
+#: src/frontends/qt/ui/PrefLatexUi.ui:215
+msgid "Index command and options (makeindex, xindy)"
+msgstr "Ðоманда Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑказаÑÐµÐ»Ñ (makeindex, xindy)"
-#: src/insets/InsetBibtex.cpp:213 src/insets/InsetBibtex.cpp:231
-msgid "Lists:"
-msgstr "СпиÑки:"
+#: src/frontends/qt/ui/PrefLatexUi.ui:232
+msgid "Specific index command and options for pLaTeX (Japanese)"
+msgstr "ÐÑÐ¾Ð±Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑказаÑÐµÐ»Ñ Ð¸ паÑамеÑÑÑ Ð´Ð»Ñ pLaTeX (ЯпонÑкий)"
-#: src/insets/InsetBibtex.cpp:222 src/insets/InsetBibtex.cpp:240
-msgid "included in TOC"
-msgstr "вклÑÑено в СодеÑжание"
+#: src/frontends/qt/ui/PrefLatexUi.ui:268
+msgid "Command and options for nomencl (usually makeindex)"
+msgstr "ÐÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸ опÑии Ð´Ð»Ñ nomencl (обÑÑно makeindex)"
-#: src/insets/InsetBibtex.cpp:227
-msgid ""
-"Note: This bibliography is not output, since bibliographies in the master "
-"file are not allowed with the setting 'Multiple bibliographies per child "
-"document'"
-msgstr ""
-"ÐамеÑание: ÑÑа библиогÑаÑÐ¸Ñ Ð½Ðµ вÑводиÑÑÑ, Ñак как библиогÑаÑии в главном "
-"Ñайле не ÑазÑеÑÐµÐ½Ñ ÑÑÑановкой \"ÐеÑколÑко библиогÑаÑий на доÑеÑний докÑменÑ\""
+#: src/frontends/qt/ui/PrefLatexUi.ui:275
+msgid "CheckTeX start options and flags"
+msgstr "ÐаÑалÑнÑе паÑамеÑÑÑ Ð¸ Ñлаги CheckTeX"
-#: src/insets/InsetBibtex.cpp:244
-msgid "Options: "
-msgstr "ÐаÑамеÑÑÑ: "
+#: src/frontends/qt/ui/PrefLatexUi.ui:282
+msgid "&CheckTeX command:"
+msgstr "Ðоманда Chec&kTeX:"
-#: src/insets/InsetBibtex.cpp:278
-msgid "[BIBLIOGRAPHY DELETED!]"
-msgstr "[ÐÐÐÐÐÐÐÐ ÐФÐЯ УÐÐÐÐÐÐ!]"
+#: src/frontends/qt/ui/PrefLatexUi.ui:292
+msgid "&Nomenclature command:"
+msgstr "&Ðоманда номенклаÑÑÑÑ:"
-#: src/insets/InsetBibtex.cpp:350
+#: src/frontends/qt/ui/PrefLatexUi.ui:307
msgid ""
-"There are spaces in the path to your BibTeX style file.\n"
-"BibTeX will be unable to find it."
+"Select whether LyX should output Windows or Cygwin style paths to LaTeX "
+"files. Change the default only if the TeX engine was not correctly detected "
+"at configure time. Warning: Your changes here will not be saved."
msgstr ""
-"РпÑÑи к Ñайлам ÑÑилей BibTeX еÑÑÑ Ð¿ÑобелÑ.\n"
-"BibTeX не ÑÐ¼Ð¾Ð¶ÐµÑ Ð½Ð°Ð¹Ñи иÑ
."
+"ÐÑбеÑиÑе, должен ли LyX вÑводиÑÑ Ð¿ÑÑи к Ñайлам LaTeX в ÑÑиле Windows или "
+"Cygwin. ÐзмениÑе знаÑение по ÑмолÑÐ°Ð½Ð¸Ñ ÑолÑко еÑли TeX не бÑл пÑавилÑно "
+"обнаÑÑжен во вÑÐµÐ¼Ñ Ð½Ð°ÑÑÑойки. ÐÑедÑпÑеждение: ваÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð´ÐµÑÑ Ð½Ðµ бÑдÑÑ "
+"ÑоÑ
ÑаненÑ."
-#: src/insets/InsetBox.cpp:70
-msgid "simple frame"
-msgstr "пÑоÑÑÐ°Ñ Ñамка"
+#: src/frontends/qt/ui/PrefLatexUi.ui:313
+msgid "&Use Windows-style paths in LaTeX files"
+msgstr "&ÐÑполÑзоваÑÑ Ð¿ÑÑи в ÑÑиле Windows в ÑайлаÑ
LaTeX"
-#: src/insets/InsetBox.cpp:71
-msgid "frameless"
-msgstr "без Ñамки"
+#: src/frontends/qt/ui/PrefLatexUi.ui:320
+msgid "Set class options to default on class change"
+msgstr "УÑÑановиÑÑ Ð¿Ð°ÑамеÑÑÑ ÐºÐ»Ð°ÑÑа по ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ñи изменении клаÑÑа"
-#: src/insets/InsetBox.cpp:72
-msgid "simple frame, page breaks"
-msgstr "пÑоÑÑÐ°Ñ Ñамка, ÑазÑÑв ÑÑÑаниÑÑ"
+#: src/frontends/qt/ui/PrefLatexUi.ui:323
+msgid "R&eset class options when document class changes"
+msgstr "&СбÑоÑиÑÑ Ð¿Ð°ÑамеÑÑÑ ÐºÐ»Ð°ÑÑа пÑи изменении клаÑÑа докÑменÑа"
-#: src/insets/InsetBox.cpp:73
-msgid "oval, thin"
-msgstr "ÑÐ¾Ð½ÐºÐ°Ñ Ð¾Ð²Ð°Ð»ÑÐ½Ð°Ñ Ñамка"
+#: src/frontends/qt/ui/PrefOutputUi.ui:20
+msgid "Forward Search"
+msgstr "ÐÑÑмой поиÑк"
-#: src/insets/InsetBox.cpp:74
-msgid "oval, thick"
-msgstr "ÑолÑÑÐ°Ñ Ð¾Ð²Ð°Ð»ÑÐ½Ð°Ñ Ñамка"
+#: src/frontends/qt/ui/PrefOutputUi.ui:40
+msgid "DV&I command:"
+msgstr "Ðоманда DVI:"
-#: src/insets/InsetBox.cpp:75
-msgid "drop shadow"
-msgstr "Ñамка Ñ ÑенÑÑ"
+#: src/frontends/qt/ui/PrefOutputUi.ui:76
+msgid "&PDF command:"
+msgstr "Ðоманда PDF:"
-#: src/insets/InsetBox.cpp:76
-msgid "shaded background"
-msgstr "закÑаÑеннÑй Ñон"
+#: src/frontends/qt/ui/PrefOutputUi.ui:107
+msgid "Dvips Options"
+msgstr "ÐаÑамеÑÑÑ dvips"
-#: src/insets/InsetBox.cpp:77
-msgid "double frame"
-msgstr "Ð´Ð²Ð¾Ð¹Ð½Ð°Ñ Ñамка"
+#: src/frontends/qt/ui/PrefOutputUi.ui:123
+msgid "Paper t&ype:"
+msgstr "Тип &бÑмаги:"
-#: src/insets/InsetBox.cpp:154 src/insets/InsetBox.cpp:157
-#, c-format
-msgid "%1$s (%2$s)"
-msgstr "%1$s (%2$s)"
+#: src/frontends/qt/ui/PrefOutputUi.ui:136
+msgid "Paper si&ze:"
+msgstr "Ð Ð°Ð·Ð¼ÐµÑ &бÑмаги:"
-#: src/insets/InsetBox.cpp:160
-#, c-format
-msgid "%1$s (%2$s, %3$s)"
-msgstr "%1$s (%2$s, %3$s)"
+#: src/frontends/qt/ui/PrefOutputUi.ui:149
+msgid "Lan&dscape:"
+msgstr "&ÐлÑбом:"
-#: src/insets/InsetBranch.cpp:70 src/insets/InsetBranch.cpp:72
-msgid "active"
-msgstr "акÑивнÑй"
+#: src/frontends/qt/ui/PrefOutputUi.ui:162
+msgid "Other Options"
+msgstr "ÐÑÑгие паÑамеÑÑÑ"
-#: src/insets/InsetBranch.cpp:70 src/insets/InsetBranch.cpp:72
-#: src/insets/InsetIndex.cpp:650
-msgid "non-active"
-msgstr "не акÑивнÑй"
+#: src/frontends/qt/ui/PrefOutputUi.ui:170
+msgid "Output &line length:"
+msgstr "&Ðлина ÑÑÑоки в вÑводе:"
-#: src/insets/InsetBranch.cpp:75 src/insets/InsetBranch.cpp:85
-#, c-format
-msgid "master %1$s, child %2$s"
-msgstr "главнÑй %1$s, доÑеÑний %2$s"
+#: src/frontends/qt/ui/PrefOutputUi.ui:200
+msgid "&Overwrite on export:"
+msgstr "ÐеÑезапиÑаÑÑ Ð¿Ñи ÑкÑпоÑÑе:"
-#: src/insets/InsetBranch.cpp:89
-#, c-format
-msgid ""
-"Branch Name: %1$s\n"
-"Branch Status: %2$s\n"
-"Inset Status: %3$s"
+#: src/frontends/qt/ui/PrefOutputUi.ui:210
+msgid "What to do when existing files are going to be overwritten on export."
msgstr ""
-"ÐÐ¼Ñ Ð²ÐµÑки: %1$s\n"
-"СÑаÑÑÑ Ð²ÐµÑки: %2$s\n"
-"СÑаÑÑÑ Ð²ÑÑавки: %3$s"
-
-#: src/insets/InsetBranch.cpp:120
-msgid "Branch: "
-msgstr "ÐеÑка: "
-
-#: src/insets/InsetBranch.cpp:122
-msgid "Branch (child): "
-msgstr "ÐеÑка (доÑеÑний): "
+"ЧÑо делаÑÑ, когда ÑÑÑеÑÑвÑÑÑие ÑÐ°Ð¹Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¿ÐµÑезапиÑÐ°Ð½Ñ Ð¿Ñи ÑкÑпоÑÑе."
-#: src/insets/InsetBranch.cpp:124
-msgid "Branch (master): "
-msgstr "ÐеÑка (главнÑй): "
+#: src/frontends/qt/ui/PrefOutputUi.ui:214
+msgid "Ask permission"
+msgstr "СпÑоÑиÑÑ ÑазÑеÑение"
-#: src/insets/InsetBranch.cpp:126
-msgid "Branch (undefined): "
-msgstr "ÐеÑка (не опÑеделена): "
+#: src/frontends/qt/ui/PrefOutputUi.ui:219
+msgid "Main file only"
+msgstr "ТолÑко главнÑй Ñайл"
-#: src/insets/InsetBranch.cpp:186
-msgid "Branch state changes in master document"
-msgstr "СоÑÑоÑние веÑки менÑеÑÑÑ Ð² главном докÑменÑе"
+#: src/frontends/qt/ui/PrefOutputUi.ui:224
+msgid "All files"
+msgstr "ÐÑе ÑайлÑ"
-#: src/insets/InsetBranch.cpp:187
-#, c-format
+#: src/frontends/qt/ui/PrefPathsUi.ui:25
msgid ""
-"The state of the branch '%1$s' was changed in the master file. Please make "
-"sure to save the master."
+"Relative and absolute paths are allowed. Relative paths will be expanded "
+"with respect to the working directory (WD). For all paths except the "
+"\"TEXINPUTS prefix\" the WD is the directory from which you start LyX, and "
+"thus could change for each LyX session. For the \"TEXINPUTS prefix\" path "
+"the WD is the directory containing the document. The path \".\" (without "
+"quotes) is a common example of a relative path and refers to the WD."
msgstr ""
-"СоÑÑоÑние веÑки '%1$s' бÑло изменено в главном докÑменÑе. ÐожалÑйÑÑа, "
-"ÑоÑ
ÑаниÑе его."
-
-#: src/insets/InsetCaption.cpp:416
-#, c-format
-msgid "Sub-%1$s"
-msgstr "Ðод-%1$s"
-
-#: src/insets/InsetCitation.cpp:313
-msgid "No bibliography defined!"
-msgstr "Ðе опÑеделена библиогÑаÑиÑ!"
-
-#: src/insets/InsetCitation.cpp:334
-#, c-format
-msgid "+ %1$d more entries."
-msgstr "+ %1$d пÑнкÑов."
-
-#: src/insets/InsetCitation.cpp:572 src/insets/InsetRef.cpp:499
-msgid "BROKEN: "
-msgstr "ÐÐРУШÐÐÐ: "
-
-#: src/insets/InsetCommand.cpp:158
-msgid "LaTeX Command: "
-msgstr "Ðоманда LaTeX: "
-
-#: src/insets/InsetCommandParams.cpp:281
-msgid "InsetCommand Error: "
-msgstr "ÐÑибка InsetCommand: "
-
-#: src/insets/InsetCommandParams.cpp:282 src/insets/InsetCommandParams.cpp:305
-msgid "Incompatible command name."
-msgstr "ÐеÑовмеÑÑимое Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ."
-
-#: src/insets/InsetCommandParams.cpp:304 src/insets/InsetCommandParams.cpp:358
-msgid "InsetCommandParams Error: "
-msgstr "ÐÑибка InsetCommandParams: "
-
-#: src/insets/InsetCommandParams.cpp:350
-msgid "InsetCommandParams: "
-msgstr "InsetCommandParams: "
-
-#: src/insets/InsetCommandParams.cpp:351
-msgid "Unknown parameter name: "
-msgstr "ÐеизвеÑÑнÑй паÑамеÑÑ: "
-
-#: src/insets/InsetCommandParams.cpp:359
-msgid "Missing \\end_inset at this point: "
-msgstr "ÐÑопÑÑен \\end_inset в ÑÑой ÑоÑке: "
+"РазÑеÑÐµÐ½Ñ Ð¾ÑноÑиÑелÑнÑе и абÑолÑÑнÑе пÑÑи. ÐÑноÑиÑелÑнÑе пÑÑи бÑдÑÑ "
+"ÑаÑÑиÑÐµÐ½Ñ Ð¾ÑноÑиÑелÑно ÑабоÑего каÑалога (WD). ÐÐ»Ñ Ð²ÑеÑ
пÑÑей, кÑоме "
+"\"ÐÑеÑÐ¸ÐºÑ TEXINPUTS\", WD ÑвлÑеÑÑÑ ÐºÐ°Ñалогом, из коÑоÑого Ð²Ñ Ð·Ð°Ð¿ÑÑкаеÑе LyX, "
+"и поÑÑÐ¾Ð¼Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¼ÐµÐ½ÑÑÑÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÑеÑÑии LyX. ÐÐ»Ñ Ð¿ÑÑи \"ÐÑеÑÐ¸ÐºÑ TEXINPUTS"
+"\" WD - ÑÑо каÑалог, ÑодеÑжаÑий ÑекÑÑий докÑменÑ. ÐÑÑÑ \".\" (без кавÑÑек) "
+"ÑвлÑеÑÑÑ Ð¾Ð±Ñим пÑимеÑом оÑноÑиÑелÑного пÑÑи и ÑÑÑлаеÑÑÑ Ð½Ð° WD."
-#: src/insets/InsetCommandParams.cpp:467
-msgid "Uncodable characters"
-msgstr "ÐекодиÑÑемÑе ÑимволÑ"
+#: src/frontends/qt/ui/PrefPathsUi.ui:35
+msgid "&PATH prefix:"
+msgstr "ÐÑеÑÐ¸ÐºÑ &PATH:"
-#: src/insets/InsetCommandParams.cpp:468
-#, c-format
+#: src/frontends/qt/ui/PrefPathsUi.ui:45
msgid ""
-"The following characters that are used in the inset %1$s are not\n"
-"representable in the current encoding and therefore have been omitted:\n"
-"%2$s."
+"Specify those directories which should be prepended to the PATH environment "
+"variable. Use the OS native format."
msgstr ""
-"СледÑÑÑие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð²Ð¾ вÑÑавке %1$s невозможно\n"
-"пÑедÑÑавиÑÑ Ð² ÑекÑÑей кодиÑовке и они бÑдÑÑ Ð¿ÑопÑÑенÑ:\n"
-"%2$s."
+"ÐÑи каÑалоги бÑдÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð´Ð¾ обÑабоÑки пеÑеменной ÑÑÐµÐ´Ñ PATH. "
+"УказÑвайÑе иÑ
в Ñом виде, как пÑинÑÑо в ваÑей опеÑаÑионной ÑиÑÑеме."
-#: src/insets/InsetCommandParams.cpp:529
-msgid "Uncodable characters in inset"
-msgstr "ÐекодиÑÑемÑе ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð²Ð¾ вÑÑавке"
+#: src/frontends/qt/ui/PrefPathsUi.ui:52
+msgid "TEX&INPUTS prefix:"
+msgstr "ÐÑеÑÐ¸ÐºÑ TEX&INPUTS:"
-#: src/insets/InsetCommandParams.cpp:530
-#, c-format
+#: src/frontends/qt/ui/PrefPathsUi.ui:62
msgid ""
-"The following characters in one of the insets are\n"
-"not representable in the current encoding and have been omitted: %1$s.\n"
-"Unchecking 'Literal' in the respective inset dialog might help."
+"Specify those directories which should be prepended to the TEXINPUTS "
+"environment variable. Use the OS native format."
msgstr ""
-"СледÑÑÑие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð² одной из вÑÑавок невозможно\n"
-"пÑедÑÑавиÑÑ Ð² ÑекÑÑей кодиÑовке и они бÑдÑÑ Ð¿ÑопÑÑенÑ:%1$s.\n"
-"ÐÐ¾Ð¶ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑ ÑнÑÑие Ñлажка \"ÐÑквалÑно\" в ÑооÑвеÑÑÑвÑÑÑем диалоге вÑÑавки."
-
-#: src/insets/InsetCounter.cpp:63
-msgid "Set counter to ..."
-msgstr "УÑÑановиÑÑ ÑÑÑÑÑик в ..."
-
-#: src/insets/InsetCounter.cpp:64
-msgid "Increase counter by ..."
-msgstr "УвелиÑиÑÑ ÑÑÑÑÑик на ..."
+"ÐÑи каÑалоги бÑдÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð´Ð¾ обÑабоÑки пеÑеменной ÑÑÐµÐ´Ñ TEXINPUTS. "
+"УказÑвайÑе иÑ
в Ñом виде, как пÑинÑÑо в ваÑей опеÑаÑионной ÑиÑÑеме."
-#: src/insets/InsetCounter.cpp:65
-msgid "Reset counter to 0"
-msgstr "СбÑоÑиÑÑ ÑÑÑÑÑик в 0"
+#: src/frontends/qt/ui/PrefPathsUi.ui:69 src/frontends/qt/ui/PrefPathsUi.ui:92
+#: src/frontends/qt/ui/PrefPathsUi.ui:115
+#: src/frontends/qt/ui/PrefPathsUi.ui:138
+#: src/frontends/qt/ui/PrefPathsUi.ui:161
+#: src/frontends/qt/ui/PrefPathsUi.ui:184
+#: src/frontends/qt/ui/PrefPathsUi.ui:207
+#: src/frontends/qt/ui/PrefPathsUi.ui:243
+msgid "Browse..."
+msgstr "ÐÑбÑаÑÑ..."
-#: src/insets/InsetCounter.cpp:66
-msgid "Save current counter value"
-msgstr "СоÑ
ÑаниÑÑ Ð·Ð½Ð°Ñение ÑÑÑÑÑика"
+#: src/frontends/qt/ui/PrefPathsUi.ui:79
+msgid "T&hesaurus dictionaries:"
+msgstr "СловаÑи ÑезаÑÑÑÑа:"
-#: src/insets/InsetCounter.cpp:67
-msgid "Restore saved counter value"
-msgstr "ÐоÑÑÑановиÑÑ ÑоÑ
ÑанÑнное знаÑение ÑÑÑÑÑика"
+#: src/frontends/qt/ui/PrefPathsUi.ui:105
+msgid "&Temporary directory:"
+msgstr "&ÐÑеменнÑй каÑалог:"
-#: src/insets/InsetCounter.cpp:141
-msgid "Roman Uppercase"
-msgstr "ÐÑопиÑнÑе ÑимÑкие"
+#: src/frontends/qt/ui/PrefPathsUi.ui:128
+msgid "Ly&XServer pipe:"
+msgstr "Ðанал ÑеÑвеÑа Ly&X:"
-#: src/insets/InsetCounter.cpp:142
-msgid "Roman Lowercase"
-msgstr "СÑÑоÑнÑе ÑимÑкие"
+#: src/frontends/qt/ui/PrefPathsUi.ui:151
+msgid "&Backup directory:"
+msgstr "&ÐаÑалог ÑезеÑвного копиÑованиÑ:"
-#: src/insets/InsetCounter.cpp:143
-msgid "Uppercase Letter"
-msgstr "ÐÑопиÑнÑе бÑквÑ"
+#: src/frontends/qt/ui/PrefPathsUi.ui:174
+msgid "&Example files:"
+msgstr "Ð¤Ð°Ð¹Ð»Ñ Ð¿ÑимеÑов:"
-#: src/insets/InsetCounter.cpp:144
-msgid "Lowercase Letter"
-msgstr "СÑÑоÑнÑе бÑквÑ"
+#: src/frontends/qt/ui/PrefPathsUi.ui:197
+msgid "&Document templates:"
+msgstr "&Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ Ð´Ð¾ÐºÑменÑов:"
-#: src/insets/InsetCounter.cpp:145
-msgid "Arabic Numeral"
-msgstr "ÐÑабÑкие"
+#: src/frontends/qt/ui/PrefPathsUi.ui:220
+msgid "&Working directory:"
+msgstr "&ÐаÑалог полÑзоваÑелÑ:"
-#: src/insets/InsetCounter.cpp:223
-#, c-format
-msgid "Counter: Set %1$s"
-msgstr "СÑÑÑÑик: ÑÑÑановиÑÑ %1$s"
+#: src/frontends/qt/ui/PrefPathsUi.ui:230
+msgid "H&unspell dictionaries:"
+msgstr "&СловаÑи Hunspell:"
-#: src/insets/InsetCounter.cpp:224
-#, c-format
-msgid "Set value of counter %1$s to %2$s"
-msgstr "УÑÑановиÑÑ Ð·Ð½Ð°Ñение ÑÑÑÑÑика %1$s в %2$s"
+#: src/frontends/qt/ui/PrefScreenFontsUi.ui:95
+msgid "Sans Seri&f:"
+msgstr "&Ðез заÑеÑек:"
-#: src/insets/InsetCounter.cpp:228
-#, c-format
-msgid "Counter: Add to %1$s"
-msgstr "СÑÑÑÑик: ÑвелиÑиÑÑ %1$s"
+#: src/frontends/qt/ui/PrefScreenFontsUi.ui:131
+msgid "T&ypewriter:"
+msgstr "&ÐаÑинопиÑнÑй:"
-#: src/insets/InsetCounter.cpp:229
-#, c-format
-msgid "Add %1$s to value of counter %2$s"
-msgstr "ÐÑибавиÑÑ %1$s к знаÑÐµÐ½Ð¸Ñ ÑÑÑÑÑика %2$s"
+#: src/frontends/qt/ui/PrefScreenFontsUi.ui:141
+msgid "R&oman:"
+msgstr "С &заÑеÑками:"
-#: src/insets/InsetCounter.cpp:232
-#, c-format
-msgid "Counter: Reset %1$s"
-msgstr "СÑÑÑÑик: ÑбÑоÑиÑÑ %1$s"
+#: src/frontends/qt/ui/PrefScreenFontsUi.ui:209
+msgid "Default &zoom %:"
+msgstr "ÐаÑÑÑаб по ÑмолÑÐ°Ð½Ð¸Ñ (%):"
-#: src/insets/InsetCounter.cpp:233
-#, c-format
-msgid "Reset value of counter %1$s"
-msgstr "СбÑоÑиÑÑ Ð·Ð½Ð°Ñение ÑÑÑÑÑика %1$s"
+#: src/frontends/qt/ui/PrefScreenFontsUi.ui:246
+msgid "Font Sizes"
+msgstr "РазмеÑÑ ÑÑиÑÑов"
-#: src/insets/InsetCounter.cpp:236
-#, c-format
-msgid "Counter: Save %1$s"
-msgstr "СÑÑÑÑик: ÑоÑ
ÑаниÑÑ %1$s"
+#: src/frontends/qt/ui/PrefScreenFontsUi.ui:294
+msgid "&Large:"
+msgstr "&ÐолÑÑой:"
-#: src/insets/InsetCounter.cpp:237
-#, c-format
-msgid "Save value of counter %1$s"
-msgstr "СоÑ
ÑаниÑÑ Ð·Ð½Ð°Ñение ÑÑÑÑÑика %1$s"
+#: src/frontends/qt/ui/PrefScreenFontsUi.ui:304
+msgid "&Larger:"
+msgstr "&ÐолÑÑий:"
-#: src/insets/InsetCounter.cpp:240
-#, c-format
-msgid "Counter: Restore %1$s"
-msgstr "СÑÑÑÑик: воÑÑÑановиÑÑ %1$s"
+#: src/frontends/qt/ui/PrefScreenFontsUi.ui:314
+msgid "&Largest:"
+msgstr "&ÐаиболÑÑий:"
-#: src/insets/InsetCounter.cpp:241
-#, c-format
-msgid "Restore value of counter %1$s"
-msgstr "ÐоÑÑÑановиÑÑ Ð·Ð½Ð°Ñение ÑÑÑÑÑика %1$s"
+#: src/frontends/qt/ui/PrefScreenFontsUi.ui:327
+msgid "&Huge:"
+msgstr "&ÐгÑомнÑй:"
-#: src/insets/InsetExternal.cpp:405
-#, c-format
-msgid "External template %1$s is not installed"
-msgstr "ÐнеÑний Ñаблон %1$s не ÑÑÑановлен"
+#: src/frontends/qt/ui/PrefScreenFontsUi.ui:337
+msgid "&Hugest:"
+msgstr "&ÐгÑомнейÑий:"
-#: src/insets/InsetFloat.cpp:140
-#, c-format
-msgid "ERROR: Unknown float type: %1$s"
-msgstr "ÐШÐÐÐÐ: ÐлаваÑÑий обÑÐµÐºÑ Ð½ÐµÐ¸Ð·Ð²ÐµÑÑного Ñипа: %1$s"
+#: src/frontends/qt/ui/PrefScreenFontsUi.ui:347
+msgid "S&mallest:"
+msgstr "&ÐаименÑÑий:"
-#: src/insets/InsetFloat.cpp:486
-msgid "float"
-msgstr "ÐлаваÑÑий обÑекÑ"
+#: src/frontends/qt/ui/PrefScreenFontsUi.ui:357
+msgid "S&maller:"
+msgstr "&ÐенÑÑий:"
-#: src/insets/InsetFloat.cpp:751
-msgid "float: "
-msgstr "ÐлаваÑÑий обÑекÑ: "
+#: src/frontends/qt/ui/PrefScreenFontsUi.ui:367
+msgid "S&mall:"
+msgstr "&ÐалÑй:"
-#: src/insets/InsetFloat.cpp:754
-msgid "subfloat: "
-msgstr "ÐлаваÑÑий подобÑекÑ: "
+#: src/frontends/qt/ui/PrefScreenFontsUi.ui:377
+msgid "&Normal:"
+msgstr "&ÐоÑмалÑнÑй:"
-#: src/insets/InsetFloat.cpp:764
-msgid " (sideways)"
-msgstr " (в ÑÑоÑоне)"
+#: src/frontends/qt/ui/PrefScreenFontsUi.ui:387
+msgid "&Tiny:"
+msgstr "&ÐÑоÑ
оÑнÑй:"
-#: src/insets/InsetFloatList.cpp:82
-msgid "ERROR: Nonexistent float type!"
-msgstr "ÐШÐÐÐÐ: ÐлаваÑÑий обÑÐµÐºÑ Ð½ÐµÑÑÑеÑÑвÑÑÑего Ñипа!"
+#: src/frontends/qt/ui/PrefShortcutsUi.ui:68
+msgid "&New"
+msgstr "&СоздаÑÑ"
-#: src/insets/InsetFloatList.cpp:152
-#, c-format
-msgid "LyX cannot generate a list of %1$s"
-msgstr "LyX не Ð¼Ð¾Ð¶ÐµÑ ÑоздаÑÑ ÑпиÑок %1$s"
+#: src/frontends/qt/ui/PrefShortcutsUi.ui:90
+msgid "&Bind file:"
+msgstr "&Файл пÑивÑзок клавиÑ:"
-#: src/insets/InsetFoot.cpp:118
-msgid "footnote"
-msgstr "СноÑка"
+#: src/frontends/qt/ui/PrefShortcutsUi.ui:108
+msgid "Show ke&y-bindings containing:"
+msgstr "ÐоказаÑÑ &пÑивÑзки клавиÑ, ÑодеÑжаÑие:"
-#: src/insets/InsetGraphics.cpp:560 src/insets/InsetInclude.cpp:783
-#, c-format
-msgid ""
-"Could not copy the file\n"
-"%1$s\n"
-"into the temporary directory."
+#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:41
+msgid "If unchecked, notes and comments will be excluded from spell checking"
msgstr ""
-"Ðе ÑдалоÑÑ ÑкопиÑоваÑÑ Ñайл\n"
-"%1$s\n"
-"во вÑеменнÑй каÑалог."
-
-#: src/insets/InsetGraphics.cpp:776 src/insets/InsetGraphics.cpp:1014
-#, c-format
-msgid "No conversion of %1$s is needed after all"
-msgstr "ÐÑеобÑазование %1$s не нÑжно"
+"ÐÑли оÑклÑÑено, Ñо в замеÑкаÑ
и комменÑаÑиÑÑ
не бÑÐ´ÐµÑ Ð¿ÑовеÑÑÑÑÑÑ "
+"пÑавопиÑание"
-#: src/insets/InsetGraphics.cpp:905
-#, c-format
-msgid ""
-"The following characters in one of the graphic paths are\n"
-"not representable in the current encoding and have been omitted: %1$s.\n"
-"You need to adapt either the encoding or the path."
-msgstr ""
-"СледÑÑÑие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð² одном из гÑаÑиÑеÑкиÑ
пÑÑей невозможно\n"
-"пÑедÑÑавиÑÑ Ð² ÑекÑÑей кодиÑовке, они бÑдÑÑ Ð¿ÑопÑÑенÑ: %1$s.\n"
-"ÐеобÑ
одимо измениÑÑ Ð»Ð¸Ð±Ð¾ кодиÑовкÑ, либо пÑÑÑ."
+#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:44
+msgid "Spellcheck ¬es and comments"
+msgstr "ÐÑовеÑÑÑÑ Ð·Ð°Ð¼ÐµÑки и комменÑаÑии"
-#: src/insets/InsetGraphics.cpp:930
-#, c-format
-msgid "Graphics file: %1$s"
-msgstr "Файл изобÑажениÑ: %1$s"
+#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:51
+msgid "&Spellchecker engine:"
+msgstr "ÐÑогÑамма пÑовеÑки пÑавопиÑаниÑ:"
-#: src/insets/InsetHyperlink.cpp:68
-msgid "Hyperlink: "
-msgstr "ÐипеÑÑÑÑлка: "
+#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:64
+msgid "Accept words such as \"diskdrive\""
+msgstr "ÐÑинимаÑÑ Ñакие Ñлова, как \"diskdrive\""
-#: src/insets/InsetHyperlink.cpp:272
-msgid "www"
-msgstr "www"
+#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:67
+msgid "Accept compound &words"
+msgstr "ÐопÑÑкаÑÑ ÑоÑÑавнÑе &Ñлова"
-#: src/insets/InsetHyperlink.cpp:274
-msgid "email"
-msgstr "email"
+#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:74
+msgid "Mark misspelled words with a underline."
+msgstr "ÐомеÑаÑÑ Ð¾ÑибоÑнÑе Ñлова подÑÑÑкиванием."
-#: src/insets/InsetHyperlink.cpp:276
-msgid "file"
-msgstr "Ñайл"
+#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:77
+msgid "S&pellcheck continuously"
+msgstr "ÐепÑеÑÑÐ²Ð½Ð°Ñ Ð¿ÑовеÑка пÑавопиÑаниÑ"
-#: src/insets/InsetHyperlink.cpp:277
-#, c-format
-msgid "Hyperlink (%1$s) to %2$s"
-msgstr "ÐипеÑÑÑÑлка (%1$s) на %2$s"
+#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:100
+msgid "The characters inserted here are ignored by the spellchecker."
+msgstr ""
+"СимволÑ, вÑÑавленнÑе ÑÑда, игноÑиÑÑÑÑÑÑ Ð¿ÑогÑаммой пÑовеÑки пÑавопиÑаниÑ."
-#: src/insets/InsetInclude.cpp:408
-msgid "FILE MISSING:"
-msgstr "ФÐÐÐ ÐТСУТСТÐУÐТ:"
+#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:107
+msgid "&Escape characters:"
+msgstr "ÐгноÑиÑÑемÑе &ÑимволÑ:"
-#: src/insets/InsetInclude.cpp:426
-msgid "Include (excluded)"
-msgstr "ÐклÑÑиÑÑ (иÑклÑÑено)"
+#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:117
+msgid "Override the language used for the spellchecker"
+msgstr "ÐодмениÑÑ ÑзÑк иÑполÑзÑемÑй Ð´Ð»Ñ Ð¿ÑовеÑки пÑавопиÑаниÑ"
-#: src/insets/InsetInclude.cpp:535
-#, c-format
-msgid ""
-"The file\n"
-"%1$s\n"
-" has attempted to include itself.\n"
-"The document set will not work properly until this is fixed!"
-msgstr ""
-"Файл\n"
-"%1$s\n"
-" попÑÑалÑÑ Ð²ÐºÐ»ÑÑиÑÑ ÑебÑ.\n"
-"ÐокÑÐ¼ÐµÐ½Ñ Ð½Ðµ бÑÐ´ÐµÑ ÑабоÑаÑÑ Ð¿ÑавилÑно, пока ÑÑо не бÑÐ´ÐµÑ Ð¸ÑпÑавлено!"
+#: src/frontends/qt/ui/PrefSpellcheckerUi.ui:124
+msgid "Al&ternative language:"
+msgstr "&ÐÑÑгой ÑзÑк:"
-#: src/insets/InsetInclude.cpp:537
-msgid "Recursive Include"
-msgstr "РекÑÑÑивнÑй ввод"
+#: src/frontends/qt/ui/PrefUi.ui:26
+msgid "General Look && Feel"
+msgstr "Ðид и поведение"
-#: src/insets/InsetInclude.cpp:551
-msgid "No file name specified"
-msgstr "Ðе Ñказано Ð¸Ð¼Ñ Ñайла"
+#: src/frontends/qt/ui/PrefUi.ui:37
+msgid "Use icons from system's &theme"
+msgstr "ÐÑполÑзоваÑÑ Ð·Ð½Ð°Ñки из ÑиÑÑемной ÑемÑ"
-#: src/insets/InsetInclude.cpp:552
-msgid ""
-"An included file name is empty.\n"
-"Ignoring Inclusion"
-msgstr "ÐÑÑÑое Ð¸Ð¼Ñ Ð²ÐºÐ»ÑÑаемого Ñайла. ÐклÑÑение пÑоигноÑиÑовано."
+#: src/frontends/qt/ui/PrefUi.ui:48
+msgid "&User interface file:"
+msgstr "&Файл полÑзоваÑелÑÑкого инÑеÑÑейÑа:"
-#: src/insets/InsetInclude.cpp:559
-msgid "Included file not found"
-msgstr "ÐклÑÑÑннÑй Ñайл не найден"
+#: src/frontends/qt/ui/PrefUi.ui:68
+msgid "&Icon set:"
+msgstr "&ÐÐ°Ð±Ð¾Ñ Ð·Ð½Ð°Ñков:"
-#: src/insets/InsetInclude.cpp:560
-#, c-format
+#: src/frontends/qt/ui/PrefUi.ui:78
msgid ""
-"The included file\n"
-"'%1$s'\n"
-"has not been found. LyX will ignore the inclusion."
+"The icon set to use. Warning: normal size of icons may be wrong until you "
+"save the preferences and restart LyX."
msgstr ""
-"ÐклÑÑÑннÑй Ñайл\n"
-"'%1$s'\n"
-"не найден. LyX игноÑиÑÑÐµÑ Ð²ÐºÐ»ÑÑение."
+"ÐÐ°Ð±Ð¾Ñ Ð·Ð½Ð°Ñков Ð´Ð»Ñ Ð¸ÑполÑзованиÑ. ÐÑедÑпÑеждение: обÑÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ð·Ð½Ð°Ñков "
+"Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÐ²ÐµÑнÑм пока Ð²Ñ Ð½Ðµ ÑоÑ
ÑаниÑе наÑÑÑойки и не пеÑезапÑÑÑиÑе LyX."
-#: src/insets/InsetInclude.cpp:797
-#, c-format
+#: src/frontends/qt/ui/PrefUi.ui:106
+msgid "Context Help"
+msgstr "ÐонÑекÑÑÐ½Ð°Ñ Ð¿Ð¾Ð¼Ð¾ÑÑ"
+
+#: src/frontends/qt/ui/PrefUi.ui:133
msgid ""
-"Could not load included file\n"
-"`%1$s'\n"
-"Please, check whether it actually exists."
+"Checking this allows the automatic display of helpful comments for insets in "
+"the main work area of an edited document"
msgstr ""
-"Ðе ÑдаÑÑÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð²ÐºÐ»ÑÑÑннÑй Ñайл `%1$s'.\n"
-"ÐожалÑйÑÑа пÑовеÑÑÑе ÑÑÑеÑÑвÑÐµÑ Ð»Ð¸ он."
+"ÐÑмеÑÑÑе ÑÑо, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñе комменÑаÑии Ð´Ð»Ñ Ð²ÑÑавок в главной "
+"ÑабоÑей облаÑÑи ÑедакÑиÑÑемого докÑменÑа"
-#: src/insets/InsetInclude.cpp:801 src/insets/InsetInclude.cpp:908
-#: src/insets/InsetInclude.cpp:934
-msgid "Error: "
-msgstr "ÐÑибка: "
+#: src/frontends/qt/ui/PrefUi.ui:136
+msgid "&Enable tool tips in main work area"
+msgstr "&РазÑеÑиÑÑ Ð¿Ð¾Ð´Ñказки в главной ÑабоÑей облаÑÑи"
-#: src/insets/InsetInclude.cpp:813
-#, c-format
-msgid ""
-"Included file `%1$s'\n"
-"has textclass `%2$s'\n"
-"while parent file has textclass `%3$s'."
-msgstr ""
-"ÐклÑÑÑннÑй Ñайл `%1$s'\n"
-"Ð¸Ð¼ÐµÐµÑ ÐºÐ»Ð°ÑÑ `%2$s',\n"
-"Ñогда как ÑодиÑелÑÑкий Ñайл иÑполÑзÑÐµÑ ÐºÐ»Ð°ÑÑ `%3$s'."
+#: src/frontends/qt/ui/PrefUi.ui:146
+msgid "Menus"
+msgstr "ÐенÑ"
-#: src/insets/InsetInclude.cpp:819
-msgid "Different textclasses"
-msgstr "РазлиÑнÑе клаÑÑÑ Ð´Ð¾ÐºÑменÑа"
+#: src/frontends/qt/ui/PrefUi.ui:157
+msgid "&Maximum last files:"
+msgstr "&ÐолиÑеÑÑво недавниÑ
Ñайлов:"
-#: src/insets/InsetInclude.cpp:825
-#, c-format
+#: src/frontends/qt/ui/PrefsUi.ui:45
msgid ""
-"Included file `%1$s'\n"
-"has use-non-TeX-fonts set to `%2$s'\n"
-"while parent file has use-non-TeX-fonts set to `%3$s'."
+"If this is checked, pressing OK or Apply will save the changes only for the "
+"current LyX session, not permanently."
msgstr ""
-"Ðо вклÑÑÑнном Ñайле `%1$s'\n"
-"паÑамеÑÑ 'ÐÑполÑзование ÑиÑÑемнÑÑ
ÑÑиÑÑов' Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение `%2$s',\n"
-"Ñогда как ÑодиÑелÑÑкий Ñайл иÑполÑзÑÐµÑ `%3$s'."
+"ÐÑли ÑÑа опÑÐ¸Ñ Ð²ÐºÐ»ÑÑена, нажаÑие кнопки OK или ÐÑимениÑÑ Ð±ÑÐ´ÐµÑ ÑоÑ
ÑанÑÑÑ "
+"Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑолÑко Ð´Ð»Ñ ÑекÑÑей ÑеÑÑии."
-#: src/insets/InsetInclude.cpp:831
-msgid "Different use-non-TeX-fonts settings"
-msgstr "ÐÑÑгие наÑÑÑойки иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑÑемнÑÑ
ÑÑиÑÑов"
+#: src/frontends/qt/ui/PrefsUi.ui:48
+msgid "A&pply to current session only"
+msgstr "ÐÑимениÑÑ ÑолÑко Ð´Ð»Ñ ÑекÑÑей ÑеÑÑии"
-#: src/insets/InsetInclude.cpp:834
-#, c-format
-msgid ""
-"Included file `%1$s'\n"
-"uses input encoding \"%2$s\" [%3$s]\n"
-"while parent file uses input encoding \"%4$s\" [%5$s]."
-msgstr ""
-"ÐклÑÑÑннÑй Ñайл `%1$s'\n"
-"иÑполÑзÑÐµÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ \"%2$s\" [%3$s],\n"
-"Ñогда как ÑодиÑелÑÑкий Ñайл иÑполÑзÑÐµÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ \"%4$s\" [%5$s]."
+#: src/frontends/qt/ui/PrintNomenclUi.ui:13
+msgid "Nomenclature settings"
+msgstr "СпиÑок обознаÑений"
-#: src/insets/InsetInclude.cpp:842
-msgid "Different LaTeX input encodings"
-msgstr "РазнÑе кодиÑовки LaTeX"
+#: src/frontends/qt/ui/PrintNomenclUi.ui:19
+#: src/frontends/qt/ui/PrintNomenclUi.ui:32
+msgid "Define hanging indentation/label length for the nomenclature list."
+msgstr "ÐпÑеделиÑе оÑÑÑÑп/Ð´Ð»Ð¸Ð½Ñ Ð¼ÐµÑки Ð´Ð»Ñ ÑпиÑка обознаÑений."
-#: src/insets/InsetInclude.cpp:857
-#, c-format
-msgid ""
-"Included file `%1$s'\n"
-"uses module `%2$s'\n"
-"which is not used in parent file."
-msgstr ""
-"ÐклÑÑÑннÑй Ñайл `%1$s'\n"
-"иÑполÑзÑÐµÑ Ð¼Ð¾Ð´ÑÐ»Ñ `%2$s',\n"
-"коÑоÑÑй не иÑполÑзÑеÑÑÑ Ð² ÑодиÑелÑÑком Ñайле."
+#: src/frontends/qt/ui/PrintNomenclUi.ui:22
+msgid "&List Indentation:"
+msgstr "&ÐÑÑÑÑп ÑпиÑка:"
-#: src/insets/InsetInclude.cpp:861
-msgid "Module not found"
-msgstr "ÐодÑÐ»Ñ Ð½Ðµ найден"
+#: src/frontends/qt/ui/PrintNomenclUi.ui:39
+msgid "Custom &Width:"
+msgstr "ÐолÑз. ÑиÑина:"
-#: src/insets/InsetInclude.cpp:900 src/insets/InsetInclude.cpp:927
-#, c-format
-msgid ""
-"Included file `%1$s' was not exported correctly.\n"
-" LaTeX export is probably incomplete."
+#: src/frontends/qt/ui/PrintNomenclUi.ui:52
+msgid "Custom value. \"List Indentation\" needs to be set to \"Custom\"."
msgstr ""
-"ÐклÑÑÑннÑй Ñайл `%1$s' не бÑл коÑÑекÑно ÑкÑпоÑÑиÑован.\n"
-" РезÑлÑÑÐ°Ñ ÑкÑпоÑÑа в LaTeX веÑоÑÑно не полон."
+"ÐолÑзоваÑелÑÑкое знаÑение. ТÑебÑÐµÑ Ñип оÑÑÑÑпа \"Ðадано полÑзоваÑелем\"."
-#: src/insets/InsetInclude.cpp:964 src/insets/InsetInclude.cpp:1068
-msgid "Unsupported Inclusion"
-msgstr "ÐеподдеÑживаемое вклÑÑение"
+#: src/frontends/qt/ui/PrintindexUi.ui:40
+msgid "Available i&ndexes:"
+msgstr "&ÐоÑÑÑпнÑе ÑказаÑели:"
-#: src/insets/InsetInclude.cpp:965
-#, c-format
-msgid ""
-"LyX does not know how to include non-LyX files when generating HTML output. "
-"Offending file:\n"
-"%1$s"
-msgstr ""
-"LyX не знаеÑ, как вклÑÑиÑÑ Ð½Ðµ-LyX ÑÐ°Ð¹Ð»Ñ Ð¿Ñи генеÑаÑии HTML-вÑвода. Файл-"
-"наÑÑÑиÑелÑ:\n"
-"%1$s"
+#: src/frontends/qt/ui/PrintindexUi.ui:50
+msgid "Select the index that shall be printed at this place of the document."
+msgstr "ÐÑбеÑиÑе ÑказаÑелÑ, коÑоÑÑй бÑÐ´ÐµÑ Ð½Ð°Ð¿ÐµÑаÑан в ÑÑом меÑÑе докÑменÑа."
-#: src/insets/InsetInclude.cpp:1069
-#, c-format
-msgid ""
-"LyX does not know how to process included non-LyX files when generating "
-"DocBook output. The content of the file will be output as a comment. "
-"Offending file:\n"
-"%1$s"
+#: src/frontends/qt/ui/PrintindexUi.ui:61
+msgid "Check if this index should be part (e.g., a section) of the former one."
msgstr ""
-"LyX не знаеÑ, как вклÑÑиÑÑ Ð½Ðµ-LyX ÑÐ°Ð¹Ð»Ñ Ð¿Ñи генеÑаÑии DocBook-вÑвода. "
-"СодеÑжимое Ñайла бÑÐ´ÐµÑ Ð²Ñведено в комменÑаÑии. Файл-наÑÑÑиÑелÑ:\n"
-"%1$s"
+"УÑÑановиÑе, еÑли ÑÑÐ¾Ñ ÑказаÑÐµÐ»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ ÑаÑÑÑÑ (напÑимеÑ, Ñазделом) "
+"пÑедÑдÑÑего."
-#: src/insets/InsetIndex.cpp:156
-msgid "Index sorting failed"
-msgstr "СоÑÑиÑовка ÑказаÑÐµÐ»Ñ Ð·Ð°Ð²ÐµÑÑилаÑÑ Ð½ÐµÑдаÑно"
+#: src/frontends/qt/ui/PrintindexUi.ui:64
+msgid "&Subindex"
+msgstr "&ÐодÑказаÑелÑ"
-#: src/insets/InsetIndex.cpp:157
-#, c-format
+#: src/frontends/qt/ui/PrintindexUi.ui:71
msgid ""
-"LyX's automatic index sorting algorithm faced\n"
-"problems with the entry '%1$s'.\n"
-"Please specify the sorting of this entry manually, as\n"
-"explained in the User Guide."
+"Pass index names literally to LaTeX. Check this if you want to use LaTeX "
+"code in index names."
msgstr ""
-"ÐлгоÑиÑм LyX авÑомаÑиÑеÑкой ÑоÑÑиÑовки ÑказаÑелÑ\n"
-"не Ñмог обÑабоÑаÑÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ '%1$s'.\n"
-"УкажиÑе, как ÑоÑÑиÑоваÑÑ ÑÑÐ¾Ñ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð²ÑÑÑнÑÑ.\n"
-"ÐÑо опиÑано в Ð ÑководÑÑве полÑзоваÑелÑ."
-
-#: src/insets/InsetIndex.cpp:461
-msgid "Index Entry"
-msgstr "Ð ÑбÑика ÑказаÑелÑ"
-
-#: src/insets/InsetIndex.cpp:647
-msgid "Unknown index type!"
-msgstr "ÐеизвеÑÑнÑй Ñип ÑказаÑелÑ!"
-
-#: src/insets/InsetIndex.cpp:648
-msgid "All indexes"
-msgstr "ÐÑе ÑказаÑели"
-
-#: src/insets/InsetIndex.cpp:652
-msgid "subindex"
-msgstr "подÑказаÑелÑ"
-
-#: src/insets/InsetInfo.cpp:192
-msgid "No long date format (language unknown)!"
-msgstr "ÐÐµÑ ÑоÑмаÑа длинной даÑÑ (ÑзÑк неизвеÑÑен)!"
-
-#: src/insets/InsetInfo.cpp:195
-msgid "No medium date format (language unknown)!"
-msgstr "ÐÐµÑ ÑоÑмаÑа ÑÑедней даÑÑ (ÑзÑк неизвеÑÑен)!"
-
-#: src/insets/InsetInfo.cpp:198
-msgid "No short date format (language unknown)!"
-msgstr "ÐÐµÑ ÑоÑмаÑа коÑоÑкой даÑÑ (ÑзÑк неизвеÑÑен)!"
-
-#: src/insets/InsetInfo.cpp:227
-msgid "Please select a valid type!"
-msgstr "УкажиÑе допÑÑÑимÑй Ñип!"
-
-#: src/insets/InsetInfo.cpp:269
-msgid "File name (with extension)"
-msgstr "ÐÐ¼Ñ Ñайла (Ñ ÑаÑÑиÑением)"
-
-#: src/insets/InsetInfo.cpp:270
-msgid "File name (without extension)"
-msgstr "ÐÐ¼Ñ Ñайла (без ÑаÑÑиÑениÑ)"
-
-#: src/insets/InsetInfo.cpp:271
-msgid "File path"
-msgstr "ÐÑÑÑ Ñайла"
-
-#: src/insets/InsetInfo.cpp:272
-msgid "Used text class"
-msgstr "ÐÑполÑзÑемÑй клаÑÑ ÑекÑÑа"
-
-#: src/insets/InsetInfo.cpp:277 src/insets/InsetInfo.cpp:1105
-msgid "No version control!"
-msgstr "ÐÐµÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми!"
-
-#: src/insets/InsetInfo.cpp:280
-msgid "Revision[[Version Control]]"
-msgstr "ÐеÑÑиÑ"
-
-#: src/insets/InsetInfo.cpp:281
-msgid "Abbreviated revision[[Version Control]]"
-msgstr "СокÑаÑÑÐ½Ð½Ð°Ñ Ð²ÐµÑÑиÑ"
-
-#: src/insets/InsetInfo.cpp:282
-msgid "Tree revision"
-msgstr "ÐеÑÑÐ¸Ñ Ð´ÐµÑева"
-
-#: src/insets/InsetInfo.cpp:285
-msgid "Time[[of day]]"
-msgstr "ÐÑемÑ"
-
-#: src/insets/InsetInfo.cpp:290
-msgid "LyX version"
-msgstr "ÐеÑÑÐ¸Ñ LyX"
-
-#: src/insets/InsetInfo.cpp:291
-msgid "LyX layout format"
-msgstr "ФоÑÐ¼Ð°Ñ Ð¼Ð°ÐºÐµÑа LyX"
-
-#: src/insets/InsetInfo.cpp:486
-msgid "Invalid information inset"
-msgstr "ÐевеÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ð¾Ð½Ð½Ð°Ñ Ð²ÑÑавка"
-
-#: src/insets/InsetInfo.cpp:489
-#, c-format
-msgid "The keybard shortcut for the function '%1$s'"
-msgstr "СоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ Ð´Ð»Ñ ÑÑнкÑии '%1$s'"
-
-#: src/insets/InsetInfo.cpp:493
-#, c-format
-msgid "The keybard shortcuts for the function '%1$s'"
-msgstr "СоÑеÑÐ°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñ Ð´Ð»Ñ ÑÑнкÑии '%1$s'"
-
-#: src/insets/InsetInfo.cpp:497
-#, c-format
-msgid "The menu location for the function '%1$s'"
-msgstr "РаÑположение Ð¼ÐµÐ½Ñ Ð´Ð»Ñ ÑÑнкÑии '%1$s'"
-
-#: src/insets/InsetInfo.cpp:501
-#, c-format
-msgid "The localization for the string '%1$s'"
-msgstr "ÐеÑевод Ð´Ð»Ñ ÑÑÑоки '%1$s'"
-
-#: src/insets/InsetInfo.cpp:505
-#, c-format
-msgid "The toolbar icon for the function '%1$s'"
-msgstr "ÐнаÑок панели Ð´Ð»Ñ ÑÑнкÑии '%1$s'"
-
-#: src/insets/InsetInfo.cpp:509
-#, c-format
-msgid "The preference setting for the preference key '%1$s'"
-msgstr "ÐнаÑение паÑамеÑÑа Ð´Ð»Ñ ÐºÐ»ÑÑа '%1$s'"
-
-#: src/insets/InsetInfo.cpp:513
-#, c-format
-msgid "Availability of the LaTeX package '%1$s'"
-msgstr "ÐоÑÑÑпноÑÑÑ Ð¿Ð°ÐºÐµÑа LaTeX '%1$s'"
-
-#: src/insets/InsetInfo.cpp:517
-#, c-format
-msgid "Availability of the LaTeX class '%1$s'"
-msgstr "ÐоÑÑÑпноÑÑÑ ÐºÐ»Ð°ÑÑа LaTeX '%1$s'"
-
-#: src/insets/InsetInfo.cpp:522
-msgid "The name of this file (incl. extension)"
-msgstr "ÐÐ¼Ñ ÑÑого Ñайла (Ñ ÑаÑÑиÑением)"
-
-#: src/insets/InsetInfo.cpp:524
-msgid "The name of this file (without extension)"
-msgstr "ÐÐ¼Ñ ÑÑого Ñайла (без ÑаÑÑиÑениÑ)"
-
-#: src/insets/InsetInfo.cpp:526
-msgid "The path where this file is saved"
-msgstr "ÐÑÑÑ, по коÑоÑÐ¾Ð¼Ñ ÑоÑ
ÑанÑн Ñайл"
-
-#: src/insets/InsetInfo.cpp:528
-msgid "The class this document uses"
-msgstr "ÐÑполÑзÑемÑй клаÑÑ Ð´Ð¾ÐºÑменÑа"
-
-#: src/insets/InsetInfo.cpp:532
-msgid "Version control revision"
-msgstr "ÐеÑÑÐ¸Ñ (ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми)"
-
-#: src/insets/InsetInfo.cpp:534
-msgid "Version control abbreviated revision"
-msgstr "СокÑаÑÑÐ½Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ (ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми)"
-
-#: src/insets/InsetInfo.cpp:536
-msgid "Version control tree revision"
-msgstr "ÐеÑÑÐ¸Ñ Ð´ÐµÑева (ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми)"
-
-#: src/insets/InsetInfo.cpp:538
-msgid "Version control author"
-msgstr "ÐвÑÐ¾Ñ (ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми)"
-
-#: src/insets/InsetInfo.cpp:540
-msgid "Version control date"
-msgstr "ÐаÑа (ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми)"
-
-#: src/insets/InsetInfo.cpp:542
-msgid "Version control time"
-msgstr "ÐÑÐµÐ¼Ñ (ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÑÑиÑми)"
-
-#: src/insets/InsetInfo.cpp:546
-msgid "The current LyX version"
-msgstr "ТекÑÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ LyX"
-
-#: src/insets/InsetInfo.cpp:548
-msgid "The current LyX layout format"
-msgstr "ТекÑÑий ÑоÑÐ¼Ð°Ñ Ð¼Ð°ÐºÐµÑа LyX"
-
-#: src/insets/InsetInfo.cpp:551
-msgid "The current date"
-msgstr "ТекÑÑÐ°Ñ Ð´Ð°Ñа"
-
-#: src/insets/InsetInfo.cpp:554
-msgid "The date of last save"
-msgstr "ÐаÑа поÑледнего ÑоÑ
ÑанениÑ"
-
-#: src/insets/InsetInfo.cpp:557
-msgid "A static date"
-msgstr "ÐÐ°Ð´Ð°Ð½Ð½Ð°Ñ Ð´Ð°Ñа"
-
-#: src/insets/InsetInfo.cpp:560
-msgid "The current time"
-msgstr "ТекÑÑее вÑемÑ"
-
-#: src/insets/InsetInfo.cpp:563
-msgid "The time of last save"
-msgstr "ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледнего ÑоÑ
ÑанениÑ"
-
-#: src/insets/InsetInfo.cpp:566
-msgid "A static time"
-msgstr "Ðаданное вÑемÑ"
-
-#: src/insets/InsetInfo.cpp:593
-msgid "Missing \\end_inset at this point."
-msgstr "ÐÑопÑÑен \\end_inset в ÑÑой ÑоÑке."
-
-#: src/insets/InsetInfo.cpp:787
-msgid "Unknown Info!"
-msgstr "ÐеизвеÑÑÐ½Ð°Ñ Ð¸Ð½Ñо!"
-
-#: src/insets/InsetInfo.cpp:796 src/insets/InsetInfo.cpp:984
-#, c-format
-msgid "Unknown action %1$s"
-msgstr "ÐеизвеÑÑное дейÑÑвие %1$s"
-
-#: src/insets/InsetInfo.cpp:802 src/insets/InsetInfo.cpp:913
-#: src/insets/InsetInfo.cpp:922 src/insets/InsetInfo.cpp:930
-msgid "undefined"
-msgstr "неопÑеделÑннÑй"
-
-#: src/insets/InsetInfo.cpp:826 src/insets/InsetInfo.cpp:876
-msgid "Return[[Key]]"
-msgstr "Return[[Key]]"
+"ÐеÑедаваÑÑ Ð¸Ð¼ÐµÐ½Ð° ÑказаÑелей бÑквалÑно в LaTeX. ÐÑбеÑиÑе ÑÑо, еÑли Ð²Ñ Ñ
оÑиÑе "
+"иÑполÑзоваÑÑ ÐºÐ¾Ð´ LaTeX в именаÑ
Ð´Ð»Ñ ÑказаÑелей."
-#: src/insets/InsetInfo.cpp:831
-msgid "Tab[[Key]]"
-msgstr "Tab[[Key]]"
+#: src/frontends/qt/ui/ProgressViewUi.ui:143
+msgid "Settings"
+msgstr "ÐаÑÑÑойки"
-#: src/insets/InsetInfo.cpp:836
-msgid "PgUp"
-msgstr "PgUp"
+#: src/frontends/qt/ui/ProgressViewUi.ui:164
+msgid "Select the debug messages that should be displayed"
+msgstr "ÐÑбеÑиÑе оÑладоÑнÑе ÑообÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°"
-#: src/insets/InsetInfo.cpp:841
-msgid "PgDown"
-msgstr "PgDown"
+#: src/frontends/qt/ui/ProgressViewUi.ui:192
+msgid "Automatic cleanup of the window before LaTeX compilation proceeds"
+msgstr "ÐвÑомаÑиÑеÑÐºÐ°Ñ Ð¾ÑиÑÑка окна пеÑед наÑалом компилÑÑии LaTeX"
-#: src/insets/InsetInfo.cpp:846
-msgid "Backtab"
-msgstr "Backtab"
+#: src/frontends/qt/ui/ProgressViewUi.ui:195
+msgid "&Clear automatically"
+msgstr "ÐÑиÑаÑÑ Ð°Ð²ÑомаÑиÑеÑки"
-#: src/insets/InsetInfo.cpp:851
-msgid "Tab"
-msgstr "Tab"
+#: src/frontends/qt/ui/ProgressViewUi.ui:208
+msgid "Debug messages"
+msgstr "ÐÑладоÑнÑе ÑообÑениÑ"
-#: src/insets/InsetInfo.cpp:861
-msgid "CapsLock"
-msgstr "CapsLock"
+#: src/frontends/qt/ui/ProgressViewUi.ui:232
+msgid "Display no debug messages"
+msgstr "Ðе показÑваÑÑ Ð¾ÑладоÑнÑе ÑообÑениÑ"
-#: src/insets/InsetInfo.cpp:866
-msgid "Control[[Key]]"
-msgstr "Control"
+#: src/frontends/qt/ui/ProgressViewUi.ui:235
+msgid "&None"
+msgstr "ÐеÑ"
-#: src/insets/InsetInfo.cpp:871
-msgid "Command[[Key]]"
-msgstr "Command"
+#: src/frontends/qt/ui/ProgressViewUi.ui:242
+msgid "Display the debug messages selected to the right"
+msgstr "ÐоказаÑÑ Ð¾ÑладоÑнÑе ÑообÑениÑ, вÑбÑаннÑе ÑпÑава"
-#: src/insets/InsetInfo.cpp:881
-msgid "Option[[Key]]"
-msgstr "Option"
+#: src/frontends/qt/ui/ProgressViewUi.ui:245
+msgid "S&elected"
+msgstr "&ÐÑделенное"
-#: src/insets/InsetInfo.cpp:886
-msgid "Delete[[Key]]"
-msgstr "Delete"
+#: src/frontends/qt/ui/ProgressViewUi.ui:252
+msgid "Display all debug messages"
+msgstr "ÐоказаÑÑ Ð²Ñе оÑладоÑнÑе ÑообÑениÑ"
-#: src/insets/InsetInfo.cpp:891
-msgid "Fn+Del"
-msgstr "Fn+Del"
+#: src/frontends/qt/ui/ProgressViewUi.ui:255
+msgid "&All"
+msgstr "&ÐÑе"
-#: src/insets/InsetInfo.cpp:896
-msgid "Esc"
-msgstr "Esc"
+#: src/frontends/qt/ui/ProgressViewUi.ui:265
+msgid "Display statusbar messages?"
+msgstr "ÐоказÑваÑÑ ÑообÑÐµÐ½Ð¸Ñ ÑÑÑоки ÑоÑÑоÑниÑ?"
-#: src/insets/InsetInfo.cpp:940
-msgid "not set"
-msgstr "не ÑÑÑановлено"
+#: src/frontends/qt/ui/ProgressViewUi.ui:268
+msgid "&Statusbar messages"
+msgstr "СообÑÐµÐ½Ð¸Ñ Ð² ÑÑÑоке ÑоÑÑоÑниÑ"
-#: src/insets/InsetInfo.cpp:952 src/insets/InsetInfo.cpp:969
-msgid "yes"
-msgstr "да"
+#: src/frontends/qt/ui/RefUi.ui:49
+msgid "&In[[buffer]]:"
+msgstr "&ÐокÑменÑ:"
-#: src/insets/InsetInfo.cpp:955 src/insets/InsetInfo.cpp:972
-msgid "no"
-msgstr "неÑ"
+#: src/frontends/qt/ui/RefUi.ui:86
+msgid "The (sub-)document from which the available labels are displayed"
+msgstr "(Ðод-)докÑменÑ, из коÑоÑого оÑобÑажаÑÑÑÑ Ð´Ð¾ÑÑÑпнÑе меÑки"
-#: src/insets/InsetInfo.cpp:995
-#, c-format
-msgid "Can't determine menu entry for action %1$s in batch mode"
-msgstr "Ðевозможно опÑеделиÑÑ Ð¿ÑÐ½ÐºÑ Ð¼ÐµÐ½Ñ Ð´Ð»Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ %1$s в пакеÑном Ñежиме"
+#: src/frontends/qt/ui/RefUi.ui:120
+msgid "So&rt:"
+msgstr "СоÑÑиÑоваÑÑ:"
-#: src/insets/InsetInfo.cpp:1003
-#, c-format
-msgid "No menu entry for action %1$s"
-msgstr "ÐÐµÑ Ð¿ÑнкÑа Ð¼ÐµÐ½Ñ Ð´Ð»Ñ Ð´ÐµÐ¹ÑÑвиÑ: %1$s."
+#: src/frontends/qt/ui/RefUi.ui:130
+msgid "Sorting of the list of available labels"
+msgstr "СоÑÑиÑовка ÑпиÑка доÑÑÑпнÑÑ
меÑок"
-#: src/insets/InsetInfo.cpp:1124
-#, c-format
-msgid "%1$s[[vcs data]] unknown"
-msgstr "%1$s[[vcs data]] неизвеÑÑен"
+#: src/frontends/qt/ui/RefUi.ui:137
+msgid "Group the list of available labels by prefix (e.g. \"sec:\")"
+msgstr "ÐÑÑппиÑоваÑÑ ÑпиÑок доÑÑÑпнÑÑ
меÑок по пÑеÑикÑÑ (напÑ. \"sec:\")"
-#: src/insets/InsetLabel.cpp:78
-msgid "Label names must be unique!"
-msgstr "Ðмена меÑок Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑникалÑнÑми!"
+#: src/frontends/qt/ui/RefUi.ui:140
+msgid "Grou&p"
+msgstr "ÐÑÑппиÑоваÑÑ"
-#: src/insets/InsetLabel.cpp:79
-#, c-format
-msgid ""
-"The label %1$s already exists,\n"
-"it will be changed to %2$s."
-msgstr ""
-"ÐеÑка %1$s Ñже ÑÑÑеÑÑвÑеÑ,\n"
-"она бÑÐ´ÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð° в %2$s."
+#: src/frontends/qt/ui/RefUi.ui:162
+msgid "Available &Labels:"
+msgstr "ÐоÑÑÑпнÑе меÑки:"
-#: src/insets/InsetLabel.cpp:185
-msgid "DUPLICATE: "
-msgstr "ÐУÐÐÐÐÐТ: "
+#: src/frontends/qt/ui/RefUi.ui:174
+msgid "Sele&cted Label:"
+msgstr "&ÐÑбÑÐ°Ð½Ð½Ð°Ñ Ð¼ÐµÑка:"
-#: src/insets/InsetLine.cpp:68
-msgid "Horizontal line"
-msgstr "ÐоÑизонÑалÑÐ½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ"
+#: src/frontends/qt/ui/RefUi.ui:187
+msgid "Select a label from the list above or enter a label manually"
+msgstr "ÐÑбеÑиÑе меÑÐºÑ Ð¸Ð· ÑпиÑка вÑÑе или введиÑе ÐµÑ Ñами"
-#: src/insets/InsetListings.cpp:333
-msgid "no more lstline delimiters available"
-msgstr "огÑаниÑиÑели lstline недоÑÑÑпнÑ"
+#: src/frontends/qt/ui/RefUi.ui:214
+msgid "Reference For&mat:"
+msgstr "ФоÑÐ¼Ð°Ñ ÑÑÑлки:"
-#: src/insets/InsetListings.cpp:338
-msgid "Running out of delimiters"
-msgstr "ÐÑÑ
од за пÑÐµÐ´ÐµÐ»Ñ Ð¾Ð³ÑаниÑиÑелÑ"
+#: src/frontends/qt/ui/RefUi.ui:233
+msgid "Adjust the style of the cross-reference"
+msgstr "ÐаÑÑÑоиÑÑ ÑÑÐ¸Ð»Ñ Ð¿ÐµÑекÑÑÑÑной ÑÑÑлки"
-#: src/insets/InsetListings.cpp:339
+#: src/frontends/qt/ui/RefUi.ui:310
msgid ""
-"For inline program listings, one character must be reserved\n"
-"as a delimiter. One of the listings, however, uses all available\n"
-"characters, so none is left for delimiting purposes.\n"
-"For the time being, I have replaced '!' by a warning, but you\n"
-"must investigate!"
+"Use plural form of formatted reference. (Works only for formatted "
+"references, and only if you are using refstyle.)"
msgstr ""
-"ÐÐ»Ñ Ð²ÐºÐ»ÑÑаемÑÑ
лиÑÑингов пÑогÑамм, один Ñимвол должен бÑÑÑ Ð·Ð°ÑезеÑвиÑован\n"
-"как ÑазделиÑелÑ. Тем не менее, один из лиÑÑингов иÑполÑзÑÐµÑ Ð²Ñе имеÑÑиеÑÑ\n"
-"в налиÑии ÑимволÑ, Ñак ÑÑо не оÑÑалоÑÑ Ð½Ð¸ одного Ð´Ð»Ñ ÑазделиÑелÑ.\n"
-"СейÑÐ°Ñ '!' бÑл заменÑн на пÑедÑпÑеждение, но вам надо Ñ ÑÑим ÑазобÑаÑÑÑÑ!"
-
-#: src/insets/InsetListings.cpp:420 src/insets/InsetListings.cpp:429
-msgid "Uncodable characters in listings inset"
-msgstr "ÐекодиÑÑемÑй Ñимвол во вÑÑавке лиÑÑинга"
+"ÐÑполÑзоваÑÑ ÑоÑÐ¼Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑвенного ÑиÑла оÑÑоÑмаÑиÑованной ÑÑÑлки. (РабоÑÐ°ÐµÑ "
+"ÑолÑко Ð´Ð»Ñ Ð¾ÑÑоÑмаÑиÑованнÑÑ
ÑÑÑлок, и ÑолÑко еÑли Ð²Ñ Ð¸ÑполÑзÑеÑе refstyle.)"
-#: src/insets/InsetListings.cpp:421
-#, c-format
-msgid ""
-"The following characters in one of the program listings are\n"
-"not representable in the current encoding and have been omitted:\n"
-"%1$s.\n"
-"This is due to a restriction of the listings package, which does\n"
-"not support your encoding '%2$s'.\n"
-"Toggling 'Use non-TeX fonts' in Document > Settings...\n"
-"might help."
-msgstr ""
-"СледÑÑÑие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð² одном из лиÑÑингов пÑогÑамм невозможно\n"
-"пÑедÑÑавиÑÑ Ð² ÑекÑÑей кодиÑовке и они бÑдÑÑ Ð¿ÑопÑÑенÑ:\n"
-"%1$s.\n"
-"ÐÑо пÑоизоÑло из-за огÑаниÑÐµÐ½Ð¸Ñ Ð¿Ð°ÐºÐµÑа listings, коÑоÑÑй\n"
-"не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð²Ð°ÑÑ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²ÐºÑ '%2$s'.\n"
-"ÐеÑеклÑÑение 'ÐÑполÑзоваÑÑ ÑиÑÑемнÑе ÑÑиÑÑÑ' в ÐокÑÐ¼ÐµÐ½Ñ > ÐаÑÑÑойки...\n"
-"Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑ."
+#: src/frontends/qt/ui/RefUi.ui:313
+msgid "Plural"
+msgstr "Ðнож. ÑиÑло"
-#: src/insets/InsetListings.cpp:430
-#, c-format
+#: src/frontends/qt/ui/RefUi.ui:320
msgid ""
-"The following characters in one of the program listings are\n"
-"not representable in the current encoding and have been omitted:\n"
-"%1$s."
+"Use capitalized form of formatted reference. (Works only for formatted "
+"references, and only if you are using refstyle.)"
msgstr ""
-"СледÑÑÑие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð² одном из лиÑÑингов пÑогÑамм невозможно\n"
-"пÑедÑÑавиÑÑ Ð² ÑекÑÑей кодиÑовке и они бÑдÑÑ Ð¿ÑопÑÑенÑ:\n"
-"%1$s."
-
-#: src/insets/InsetListingsParams.cpp:125
-msgid "A value is expected."
-msgstr "ÐжидаеÑÑÑ ÑиÑловое знаÑение."
-
-#: src/insets/InsetListingsParams.cpp:128
-#: src/insets/InsetListingsParams.cpp:141
-#: src/insets/InsetListingsParams.cpp:154
-#: src/insets/InsetListingsParams.cpp:167
-#: src/insets/InsetListingsParams.cpp:181
-#: src/insets/InsetListingsParams.cpp:208
-#: src/insets/InsetListingsParams.cpp:240
-msgid "Unbalanced braces!"
-msgstr "ÐеÑбаланÑиÑованнÑе Ñкобки!"
-
-#: src/insets/InsetListingsParams.cpp:136
-msgid "Please specify true or false."
-msgstr "ÐожалÑйÑÑа, ÑкажиÑе true или false."
-
-#: src/insets/InsetListingsParams.cpp:139
-msgid "Only true or false is allowed."
-msgstr "ÐопÑÑÑÐ¸Ð¼Ñ ÑолÑко true или false."
-
-#: src/insets/InsetListingsParams.cpp:149
-msgid "Please specify an integer value."
-msgstr "ÐожалÑйÑÑа, ÑкажиÑе Ñелое ÑиÑло."
-
-#: src/insets/InsetListingsParams.cpp:152
-msgid "An integer is expected."
-msgstr "ÐжидаеÑÑÑ Ñелое ÑиÑло."
-
-#: src/insets/InsetListingsParams.cpp:162
-msgid "Please specify a LaTeX length expression."
-msgstr "ÐожалÑйÑÑа, ÑкажиÑе вÑÑажение Ð´Ð»Ð¸Ð½Ñ LaTeX."
-
-#: src/insets/InsetListingsParams.cpp:165
-msgid "Invalid LaTeX length expression."
-msgstr "ÐепÑавилÑное вÑÑажение Ð´Ð»Ð¸Ð½Ñ LaTeX."
-
-#: src/insets/InsetListingsParams.cpp:175
-#, c-format
-msgid "Please specify a LaTeX length expression or a skip amount (%1$s)"
-msgstr "ÐожалÑйÑÑа, ÑкажиÑе вÑÑажение Ð´Ð»Ð¸Ð½Ñ LaTeX (%1$s)"
-
-#: src/insets/InsetListingsParams.cpp:179
-msgid "Not a valid LaTeX length expression or skip amount."
-msgstr "ÐепÑавилÑное вÑÑажение Ð´Ð»Ð¸Ð½Ñ LaTeX."
+"ÐÑполÑзоваÑÑ Ð¿ÑопиÑнÑÑ ÑоÑÐ¼Ñ ÑоÑмаÑиÑованной ÑÑÑлки. (РабоÑÐ°ÐµÑ ÑолÑко Ð´Ð»Ñ "
+"оÑÑоÑмаÑиÑованнÑÑ
ÑÑÑлок, и ÑолÑко еÑли Ð²Ñ Ð¸ÑполÑзÑеÑе refstyle.)"
-#: src/insets/InsetListingsParams.cpp:189
-#, c-format
-msgid "Please specify one of %1$s."
-msgstr "ÐожалÑйÑÑа, ÑкажиÑе один из: %1$s."
+#: src/frontends/qt/ui/RefUi.ui:323
+msgid "Capitalized"
+msgstr "ÐеÑвÑе ÐÑопиÑнÑе"
-#: src/insets/InsetListingsParams.cpp:223
-#, c-format
-msgid "Try one of %1$s."
-msgstr "ÐопÑобÑйÑе один из %1$s."
+#: src/frontends/qt/ui/RefUi.ui:330
+msgid "Do not output part of label before \":\""
+msgstr "Ðе вÑводиÑÑ ÑаÑÑÑ Ð¼ÐµÑки до \":\""
-#: src/insets/InsetListingsParams.cpp:225
-#, c-format
-msgid "I guess you mean %1$s."
-msgstr "ÐÑедполагаÑ, Ð²Ñ Ð¿Ð¾Ð´ÑазÑмевали %1$s."
+#: src/frontends/qt/ui/SearchUi.ui:68
+msgid "Repla&ce with:"
+msgstr "ÐамениÑÑ &на:"
-#: src/insets/InsetListingsParams.cpp:232
-#, c-format
-msgid "Please specify one or more of '%1$s'."
-msgstr "ÐожалÑйÑÑа, ÑкажиÑе один или более '%1$s'."
+#: src/frontends/qt/ui/SearchUi.ui:127
+msgid "Case &sensitive[[search]]"
+msgstr "УÑиÑÑваÑÑ &ÑегиÑÑÑ"
-#: src/insets/InsetListingsParams.cpp:237
-#, c-format
-msgid "Should be composed of one or more of %1$s."
-msgstr "Ðолжен бÑÑÑ Ñкомпонован из одного или болÑÑе %1$s."
+#: src/frontends/qt/ui/SearchUi.ui:134
+msgid "Match w&hole words only"
+msgstr "&ТолÑко ÑелÑе Ñлова"
-#: src/insets/InsetListingsParams.cpp:326
-msgid ""
-"Use \\footnotesize, \\small, \\itshape, \\ttfamily or something like that"
+#: src/frontends/qt/ui/SendtoUi.ui:50
+msgid "Process the converted file with this command ($$FName = file name)"
msgstr ""
-"ÐÑполÑзÑйÑе \\footnotesize, \\small, \\itshape, \\ttfamily или ÑÑо-Ñо в ÑÑом "
-"Ñоде"
-
-#: src/insets/InsetListingsParams.cpp:329
-msgid "none, leftline, topline, bottomline, lines, single"
-msgstr "none, leftline, topline, bottomline, lines, single"
+"ÐбÑабоÑаÑÑ Ð¿ÑеобÑазованнÑй Ñайл Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ($$FName = Ð¸Ð¼Ñ Ñайла)"
-#: src/insets/InsetListingsParams.cpp:331
-msgid ""
-"none, leftline, topline, bottomline, lines, single, shadowbox or subset of "
-"trblTRBL"
-msgstr ""
-"none, leftline, topline, bottomline, lines, single, shadowbox или Ð½Ð°Ð±Ð¾Ñ Ð¸Ð· "
-"trblTRBL"
+#: src/frontends/qt/ui/SendtoUi.ui:95
+msgid "Export for&mats:"
+msgstr "&ФоÑмаÑÑ ÑкÑпоÑÑа:"
-#: src/insets/InsetListingsParams.cpp:333
-msgid ""
-"Enter four letters (either t = round or f = square) for top right, bottom "
-"right, bottom left and top left corner."
-msgstr ""
-"ÐведиÑе ÑеÑÑÑе бÑÐºÐ²Ñ (либо t = закÑÑглÑннÑй, либо f = квадÑаÑнÑй) Ð´Ð»Ñ "
-"веÑÑ
него пÑавого, нижнего пÑавого, нижнего левого и веÑÑ
него левого Ñглов."
+#: src/frontends/qt/ui/SendtoUi.ui:105
+msgid "Send exported file to &command:"
+msgstr "ÐÑпÑавиÑÑ ÑкÑпоÑÑиÑованнÑй Ñайл в командÑ:"
-#: src/insets/InsetListingsParams.cpp:337
-msgid "Previously defined color name as a string"
-msgstr "Ранее опÑеделÑнное Ð¸Ð¼Ñ ÑвеÑа в виде ÑÑÑоки"
+#: src/frontends/qt/ui/ShortcutUi.ui:14
+msgid "Edit shortcut"
+msgstr "ÐÑивÑзка клавиÑ"
-#: src/insets/InsetListingsParams.cpp:339
-msgid "Enter something like \\color{white}"
-msgstr "ÐведиÑе ÑÑо-Ñо, напÑÐ¸Ð¼ÐµÑ \\color{white}"
+#: src/frontends/qt/ui/ShortcutUi.ui:23
+msgid "Fu&nction:"
+msgstr "&ФÑнкÑиÑ:"
-#: src/insets/InsetListingsParams.cpp:369
-msgid "Expect a number with an optional * before it"
-msgstr "ÐжидаеÑÑÑ ÑиÑло и, возможно, * пеÑед ним"
+#: src/frontends/qt/ui/ShortcutUi.ui:33
+msgid "Enter LyX function or command sequence"
+msgstr "ÐведиÑе ÑÑнкÑÐ¸Ñ LyX или поÑледоваÑелÑноÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´"
-#: src/insets/InsetListingsParams.cpp:453
-#: src/insets/InsetListingsParams.cpp:776
-msgid "auto, last or a number"
-msgstr "auto, last или ÑиÑло"
+#: src/frontends/qt/ui/ShortcutUi.ui:43
+msgid "Short&cut:"
+msgstr "&СоÑеÑание клавиÑ:"
-#: src/insets/InsetListingsParams.cpp:463
-#: src/insets/InsetListingsParams.cpp:672
+#: src/frontends/qt/ui/ShortcutUi.ui:56
msgid ""
-"This parameter should not be entered here. Please use the caption edit box "
-"(when using the child document dialog) or menu Insert->Caption (when "
-"defining a listing inset)"
+"Type shortcut after clicking on this field. You can reset the content with "
+"the 'Clear' button"
msgstr ""
-"ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð½Ðµ должен вводиÑÑÑÑ Ð·Ð´ÐµÑÑ. ÐÑполÑзÑйÑе диалог пÑавки подпиÑи "
-"(пÑи иÑполÑзовании диалога доÑеÑнего докÑменÑа) или Ð¼ÐµÐ½Ñ ÐÑÑавка->ÐодпиÑÑ "
-"(пÑи опÑеделении вÑÑавки лиÑÑинга)"
+"ÐведиÑе ÑоÑеÑание ÐºÐ»Ð°Ð²Ð¸Ñ Ð¿Ð¾Ñле нажаÑÐ¸Ñ Ð½Ð° ÑÑо поле. ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑбÑоÑиÑÑ "
+"ÑодеÑжимое Ð¿Ð¾Ð»Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¾Ð¹ \"ÐÑиÑÑиÑÑ\""
-#: src/insets/InsetListingsParams.cpp:469
-#: src/insets/InsetListingsParams.cpp:679
-msgid ""
-"This parameter should not be entered here. Please use the label edit box "
-"(when using the child document dialog) or menu Insert->Label (when defining "
-"a listing inset)"
-msgstr ""
-"ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð½Ðµ должен вводиÑÑÑÑ Ð·Ð´ÐµÑÑ. ÐÑполÑзÑйÑе диалог пÑавки меÑки "
-"(пÑи иÑполÑзовании диалога доÑеÑнего докÑменÑа) или пÑÐ½ÐºÑ Ð¼ÐµÐ½Ñ ÐÑÑавка-"
-">ÐеÑка (пÑи опÑеделении вÑÑавки лиÑÑинга)"
+#: src/frontends/qt/ui/ShortcutUi.ui:66
+msgid "Remove last key from the shortcut sequence"
+msgstr "УдалиÑÑ Ð¿Ð¾ÑледнÑÑ ÐºÐ»Ð°Ð²Ð¸ÑÑ Ð¸Ð· ÑоÑеÑаниÑ"
-#: src/insets/InsetListingsParams.cpp:690
-msgid "default: _minted-<jobname>"
-msgstr "default: _minted-<jobname>"
+#: src/frontends/qt/ui/ShortcutUi.ui:69
+msgid "&Delete Key"
+msgstr "&УдалиÑÑ"
-#: src/insets/InsetListingsParams.cpp:769
-msgid "Sets encoding expected by Pygments"
-msgstr "УÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÐºÐ¾Ð´Ð¸ÑовкÑ, ожидаемÑÑ Pygments"
+#: src/frontends/qt/ui/ShortcutUi.ui:76
+msgid "Clear current shortcut"
+msgstr "ÐÑиÑÑиÑÑ ÑекÑÑее ÑоÑеÑание"
-#: src/insets/InsetListingsParams.cpp:779
-msgid "A latex family such as tt, sf, rm"
-msgstr "ÐаÑниÑÑÑа ÑÑиÑÑа LaTeX, ÑÐ°ÐºÐ°Ñ ÐºÐ°Ðº tt, sf, rm"
+#: src/frontends/qt/ui/ShortcutUi.ui:79 src/frontends/qt/ui/TabularUi.ui:1106
+msgid "C&lear"
+msgstr "&ÐÑиÑÑиÑÑ"
-#: src/insets/InsetListingsParams.cpp:782
-msgid "A latex series such as m, b, c, bx, sb"
-msgstr "ÐаÑÑÑенноÑÑÑ ÑÑиÑÑа LaTeX, ÑÐ°ÐºÐ°Ñ ÐºÐ°Ðº m, b, c, bx, sb"
+#: src/frontends/qt/ui/SpellcheckerUi.ui:29
+msgid "Replace with selected word"
+msgstr "ÐамениÑÑ Ð²ÑбÑаннÑм Ñловом"
-#: src/insets/InsetListingsParams.cpp:785
-msgid "A latex name such as \\small"
-msgstr "ÐÐ¼Ñ LaTeX, Ñакое как \\small"
+#: src/frontends/qt/ui/SpellcheckerUi.ui:45
+msgid "Replace word with current choice"
+msgstr "ÐамениÑÑ Ñлово на вÑбÑанное"
-#: src/insets/InsetListingsParams.cpp:788
-msgid "A latex shape such as n, it, sl, sc"
-msgstr "ÐаÑеÑÑание ÑÑиÑÑа LaTeX, Ñакое как n, it, sl, sc"
+#: src/frontends/qt/ui/SpellcheckerUi.ui:55
+msgid "Ignore this word"
+msgstr "ÐÑопÑÑÑиÑÑ ÑÑо Ñлово"
-#: src/insets/InsetListingsParams.cpp:807
-msgid "A range of lines such as {1,3-4}"
-msgstr "Ðиапазон ÑÑÑок Ñипа {1,3-4}"
+#: src/frontends/qt/ui/SpellcheckerUi.ui:58
+#: src/frontends/qt/ui/WorkAreaUi.ui:89
+msgid "&Ignore"
+msgstr "&ÐÑопÑÑÑиÑÑ"
-#: src/insets/InsetListingsParams.cpp:816
+#: src/frontends/qt/ui/SpellcheckerUi.ui:83
msgid ""
-"Enter one of the supported languages. However, if you are defining a listing "
-"inset, it is better using the language combo box, unless you need to enter "
-"a language not offered there, otherwise the combo box will be disabled."
-msgstr ""
-"ÐведиÑе один из поддеÑживаемÑÑ
ÑзÑков. Ðднако, еÑли Ð²Ñ Ð¾Ð¿ÑеделÑеÑе вÑÑÐ°Ð²ÐºÑ "
-"лиÑÑинга, лÑÑÑе иÑполÑзоваÑÑ Ð¿Ð¾Ð»Ðµ Ñо ÑпиÑком ÑзÑк, еÑли вам не нÑжно вводиÑÑ "
-"ÑзÑк, не пÑедложеннÑй Ñам, в пÑоÑивном ÑлÑÑае поле Ñо ÑпиÑком бÑÐ´ÐµÑ "
-"оÑклÑÑено."
-
-#: src/insets/InsetListingsParams.cpp:839
-msgid "File encoding used by Pygments for highlighting"
-msgstr "ÐодиÑовка Ñайла, иÑполÑзÑÐµÐ¼Ð°Ñ Pygments Ð´Ð»Ñ Ð¿Ð¾Ð´ÑвеÑки"
-
-#: src/insets/InsetListingsParams.cpp:842
-msgid "Apply Python 3 highlighting"
-msgstr "ÐÑимениÑÑ Ð¿Ð¾Ð´ÑвеÑÐºÑ Python 3"
-
-#: src/insets/InsetListingsParams.cpp:855
-msgid "A macro. Default: \\textvisiblespace"
-msgstr "ÐакÑоÑ. Ðо ÑмолÑаниÑ: \\textvisiblespace"
-
-#: src/insets/InsetListingsParams.cpp:859
-msgid "For PHP only"
-msgstr "ТолÑко Ð´Ð»Ñ PHP"
-
-#: src/insets/InsetListingsParams.cpp:862
-msgid "The style used by Pygments"
-msgstr "СÑилÑ, иÑполÑзÑемÑй Pygments"
-
-#: src/insets/InsetListingsParams.cpp:875
-msgid "A macro to redefine visible tabs"
-msgstr "ÐакÑÐ¾Ñ Ð´Ð»Ñ Ð¿ÐµÑеопÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð²Ð¸Ð´Ð¸Ð¼ÑÑ
ÑабÑлÑÑий"
-
-#: src/insets/InsetListingsParams.cpp:882
-#: src/insets/InsetListingsParams.cpp:885
-msgid "Enables latex code in comments"
-msgstr "РазÑеÑÐ°ÐµÑ ÐºÐ¾Ð´ LaTeX в комменÑаÑиÑÑ
"
-
-#: src/insets/InsetListingsParams.cpp:899
-msgid "Invalid (empty) listing parameter name."
-msgstr "ÐевеÑное (пÑÑÑое) Ð¸Ð¼Ñ Ð¿Ð°ÑамеÑÑа лиÑÑинга."
-
-#: src/insets/InsetListingsParams.cpp:915
-#, c-format
-msgid "Available listing parameters are %1$s"
-msgstr "ÐоÑÑÑпнÑе паÑамеÑÑÑ Ð»Ð¸ÑÑинга: %1$s"
-
-#: src/insets/InsetListingsParams.cpp:918
-#, c-format
-msgid "Available listings parameters containing string \"%1$s\" are %2$s"
-msgstr "ÐоÑÑÑпнÑе паÑамеÑÑÑ Ð»Ð¸ÑÑинга, ÑодеÑжаÑие ÑÑÑÐ¾ÐºÑ \"%1$s\", ÑÑо %2$s"
-
-#: src/insets/InsetListingsParams.cpp:929
-#, c-format
-msgid "Parameter %1$s: "
-msgstr "ÐаÑамеÑÑ %1$s: "
-
-#: src/insets/InsetListingsParams.cpp:942
-#, c-format
-msgid "Unknown listing parameter name: %1$s"
-msgstr "ÐеизвеÑÑное Ð¸Ð¼Ñ Ð¿Ð°ÑамеÑÑа лиÑÑинга: %1$s"
-
-#: src/insets/InsetListingsParams.cpp:945
-#, c-format
-msgid "Parameters starting with '%1$s': %2$s"
-msgstr "ÐаÑамеÑÑÑ, наÑинаÑÑиеÑÑ Ñ '%1$s': %2$s"
-
-#: src/insets/InsetNewpage.cpp:179 src/insets/InsetNewpage.cpp:191
-msgid "New Page"
-msgstr "ÐÐ¾Ð²Ð°Ñ ÑÑÑаниÑа"
-
-#: src/insets/InsetNewpage.cpp:182
-msgid "Page Break"
-msgstr "РазÑÑв ÑÑÑаниÑÑ Ñ Ð²ÑÑавниванием"
-
-#: src/insets/InsetNewpage.cpp:185
-msgid "Clear Page"
-msgstr "ÐÑиÑÑиÑÑ ÑÑÑаниÑÑ"
-
-#: src/insets/InsetNewpage.cpp:188
-msgid "Clear Double Page"
-msgstr "ÐÑиÑÑиÑÑ Ð´Ð²Ð¾Ð¹Ð½ÑÑ ÑÑÑаниÑÑ"
-
-#: src/insets/InsetNomencl.cpp:81
-msgid "Nom: "
-msgstr "ÐбознаÑение: "
-
-#: src/insets/InsetNomencl.cpp:89
-msgid "Nomenclature Symbol: "
-msgstr "Символ обознаÑениÑ: "
-
-#: src/insets/InsetNomencl.cpp:90
-msgid "Description: "
-msgstr "ÐпиÑание: "
-
-#: src/insets/InsetNomencl.cpp:93
-msgid "Sorting: "
-msgstr "СоÑÑиÑовка: "
-
-#: src/insets/InsetNote.cpp:256
-msgid "note"
-msgstr "замеÑка"
-
-#: src/insets/InsetPhantom.cpp:65
-msgid "Phantom"
-msgstr "Phantom"
-
-#: src/insets/InsetPhantom.cpp:66
-msgid "HPhantom"
-msgstr "HPhantom"
-
-#: src/insets/InsetPhantom.cpp:67
-msgid "VPhantom"
-msgstr "VPhantom"
-
-#: src/insets/InsetPhantom.cpp:332 src/insets/InsetPhantom.cpp:341
-msgid "phantom"
-msgstr "phantom"
-
-#: src/insets/InsetPhantom.cpp:335
-msgid "hphantom"
-msgstr "hphantom"
-
-#: src/insets/InsetPhantom.cpp:338
-msgid "vphantom"
-msgstr "vphantom"
-
-#: src/insets/InsetQuotes.cpp:580
-#, c-format
-msgid "%1$souter%2$s and %3$sinner%4$s[[quotation marks]]"
-msgstr "%1$sвнеÑние%2$s и %3$sвнÑÑÑенние%4$s"
-
-#: src/insets/InsetQuotes.cpp:590
-#, c-format
-msgid "%1$s[[quot. mark description]] (language default)"
-msgstr "%1$s (по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÑзÑка)"
-
-#: src/insets/InsetQuotes.cpp:603
-#, c-format
-msgid "%1$stext"
-msgstr "%1$sÑекÑÑ"
-
-#: src/insets/InsetQuotes.cpp:605
-#, c-format
-msgid "text%1$s"
-msgstr "ÑекÑÑ%1$s"
-
-#: src/insets/InsetRef.cpp:578 src/mathed/InsetMathRef.cpp:245
-msgid "Ref: "
-msgstr "СÑÑлка: "
+"The checked language. Switching this alters the language of the checked word."
+msgstr "ЯзÑк Ð´Ð»Ñ Ð¿ÑовеÑки. Ðзменение влиÑÐµÑ Ð½Ð° ÑзÑк пÑовеÑÑемого Ñлова."
-#: src/insets/InsetRef.cpp:579 src/mathed/InsetMathRef.cpp:246
-msgid "EqRef: "
-msgstr "ФоÑмÑла: "
+#: src/frontends/qt/ui/SpellcheckerUi.ui:95
+msgid "&Find Next"
+msgstr "&ÐайÑи далее"
-#: src/insets/InsetRef.cpp:580 src/mathed/InsetMathRef.cpp:247
-msgid "Page Number"
-msgstr "ÐÐ¾Ð¼ÐµÑ ÑÑÑаниÑÑ"
+#: src/frontends/qt/ui/SpellcheckerUi.ui:102
+msgid "Unknown word:"
+msgstr "ÐÐµÑ Ð² ÑловаÑе:"
-#: src/insets/InsetRef.cpp:580 src/mathed/InsetMathRef.cpp:247
-msgid "Page: "
-msgstr "СÑÑаниÑа: "
+#: src/frontends/qt/ui/SpellcheckerUi.ui:112
+msgid "Current word"
+msgstr "ТекÑÑее Ñлово"
-#: src/insets/InsetRef.cpp:581 src/mathed/InsetMathRef.cpp:248
-msgid "Textual Page Number"
-msgstr "ТекÑÑовÑй Ð½Ð¾Ð¼ÐµÑ ÑÑÑаниÑÑ"
+#: src/frontends/qt/ui/SpellcheckerUi.ui:119
+msgid "Re&placement:"
+msgstr "&Ðамена:"
-#: src/insets/InsetRef.cpp:581 src/mathed/InsetMathRef.cpp:248
-msgid "TextPage: "
-msgstr "ТекÑÑ ÑÑÑ.: "
+#: src/frontends/qt/ui/SpellcheckerUi.ui:135
+msgid "S&uggestions:"
+msgstr "&ÐаÑианÑÑ:"
-#: src/insets/InsetRef.cpp:582 src/mathed/InsetMathRef.cpp:249
-msgid "Standard+Textual Page"
-msgstr "СÑÑлка+ТекÑÑовÑй Ð½Ð¾Ð¼ÐµÑ ÑÑÑаниÑÑ"
+#: src/frontends/qt/ui/SpellcheckerUi.ui:155
+msgid "Ignore this word throughout this session"
+msgstr "ÐÑопÑÑÑиÑÑ ÑÑо Ñлово Ð´Ð»Ñ ÑекÑÑей ÑеÑÑии"
-#: src/insets/InsetRef.cpp:582 src/mathed/InsetMathRef.cpp:249
-msgid "Ref+Text: "
-msgstr "СÑÑлка+ТекÑÑ: "
+#: src/frontends/qt/ui/SpellcheckerUi.ui:158
+msgid "I&gnore All"
+msgstr "ÐÑопÑÑÑиÑÑ Ð²Ñе"
-#: src/insets/InsetRef.cpp:583 src/mathed/InsetMathRef.cpp:251
-msgid "Reference to Name"
-msgstr "СÑÑлка на имÑ"
+#: src/frontends/qt/ui/SpellcheckerUi.ui:175
+msgid "Add the word to your personal dictionary"
+msgstr "ÐобавиÑÑ Ñлово в лиÑнÑй ÑловаÑÑ"
-#: src/insets/InsetRef.cpp:583 src/mathed/InsetMathRef.cpp:251
-msgid "NameRef: "
-msgstr "Ðазвание: "
+#: src/frontends/qt/ui/SymbolsUi.ui:40
+msgid ""
+"Available categories depend on the document encoding. Select UTF-8 for the "
+"full range."
+msgstr ""
+"ÐоÑÑÑпнÑе каÑегоÑии завиÑÑÑ Ð¾Ñ ÐºÐ¾Ð´Ð¸Ñовки докÑменÑа. ÐÑбеÑиÑе UTF-8 Ð´Ð»Ñ "
+"полного ÑпиÑка."
-#: src/insets/InsetRef.cpp:584
-msgid "Formatted"
-msgstr "ÐÑÑоÑмаÑиÑованнÑй"
+#: src/frontends/qt/ui/SymbolsUi.ui:43
+msgid "Ca&tegory:"
+msgstr "&ÐаÑегоÑиÑ:"
-#: src/insets/InsetRef.cpp:584
-msgid "Format: "
-msgstr "ФоÑмаÑ: "
+#: src/frontends/qt/ui/SymbolsUi.ui:73
+msgid "Select this to display all available characters at once"
+msgstr "ÐÑбеÑиÑе Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð²Ñеменного показа вÑеÑ
доÑÑÑпнÑÑ
Ñимволов"
-#: src/insets/InsetRef.cpp:585
-msgid "Label Only"
-msgstr "ТолÑко меÑка"
+#: src/frontends/qt/ui/SymbolsUi.ui:76
+msgid "&Display all"
+msgstr "&ÐоказаÑÑ Ð²Ñе"
-#: src/insets/InsetRef.cpp:585
-msgid "Label: "
-msgstr "ÐеÑка: "
+#: src/frontends/qt/ui/TabularCreateUi.ui:121
+msgid "&Style:"
+msgstr "СÑилÑ:"
-#: src/insets/InsetScript.cpp:338
-msgid "subscript"
-msgstr "нижний индекÑ"
+#: src/frontends/qt/ui/TabularUi.ui:33
+msgid "&Table Settings"
+msgstr "&ÐаÑÑÑойки ÑаблиÑÑ"
-#: src/insets/InsetScript.cpp:348
-msgid "superscript"
-msgstr "веÑÑ
ний индекÑ"
+#: src/frontends/qt/ui/TabularUi.ui:39
+msgid "Row setting"
+msgstr "ÐаÑÑÑойки ÑÑÑоки"
-#: src/insets/InsetSpace.cpp:72
-msgid "Protected Space"
-msgstr "ÐеÑазÑÑвнÑй пÑобел"
+#: src/frontends/qt/ui/TabularUi.ui:48
+msgid "Merge cells of different rows"
+msgstr "ÐбÑединиÑÑ ÑÑейки ÑазнÑÑ
ÑÑÑок"
-#: src/insets/InsetSpace.cpp:87
-msgid "Quad Space"
-msgstr "ÐвадÑаÑ"
+#: src/frontends/qt/ui/TabularUi.ui:51
+msgid "M&ultirow"
+msgstr "ÐногоÑÑÑоÑноÑÑÑ"
-#: src/insets/InsetSpace.cpp:90
-msgid "Double Quad Space"
-msgstr "Ðвойной квадÑаÑ"
+#: src/frontends/qt/ui/TabularUi.ui:63
+msgid "&Vertical Offset:"
+msgstr "ÐеÑÑ. ÑмеÑение:"
-#: src/insets/InsetSpace.cpp:93
-msgid "Enspace"
-msgstr "ÐаÑиÑÑннÑй полÑквадÑÐ°Ñ (enspace)"
+#: src/frontends/qt/ui/TabularUi.ui:76
+msgid "Optional vertical offset"
+msgstr "Ðозможное веÑÑ. ÑмеÑение"
-#: src/insets/InsetSpace.cpp:96
-msgid "Enskip"
-msgstr "ÐолÑквадÑÐ°Ñ (enskip)"
+#: src/frontends/qt/ui/TabularUi.ui:94
+msgid "Cell setting"
+msgstr "ÐаÑÑÑойки ÑÑейки"
-#: src/insets/InsetSpace.cpp:111
-msgid "Protected Horizontal Fill"
-msgstr "ÐаÑиÑÑнное гоÑизонÑалÑное заполнение"
+#: src/frontends/qt/ui/TabularUi.ui:105
+msgid "Rotate this cell by 90 degrees"
+msgstr "ÐовеÑнÑÑÑ ÑÑейкÑ"
-#: src/insets/InsetSpace.cpp:114
-msgid "Horizontal Fill (Dots)"
-msgstr "ÐоÑизонÑалÑное заполнение (ÑоÑки)"
+#: src/frontends/qt/ui/TabularUi.ui:121 src/frontends/qt/ui/TabularUi.ui:268
+msgid "rotation angle"
+msgstr "Ñгол повоÑоÑа"
-#: src/insets/InsetSpace.cpp:117
-msgid "Horizontal Fill (Rule)"
-msgstr "ÐоÑизонÑалÑное заполнение (линиÑ)"
+#: src/frontends/qt/ui/TabularUi.ui:140
+msgid "de&grees"
+msgstr "гÑадÑÑов"
-#: src/insets/InsetSpace.cpp:120
-msgid "Horizontal Fill (Left Arrow)"
-msgstr "ÐоÑизонÑалÑное заполнение (Ð»ÐµÐ²Ð°Ñ ÑÑÑелка)"
+#: src/frontends/qt/ui/TabularUi.ui:171
+msgid "Table-wide settings"
+msgstr "ÐбÑие наÑÑÑойки ÑаблиÑÑ"
-#: src/insets/InsetSpace.cpp:123
-msgid "Horizontal Fill (Right Arrow)"
-msgstr "ÐоÑизонÑалÑное заполнение (пÑÐ°Ð²Ð°Ñ ÑÑÑелка)"
+#: src/frontends/qt/ui/TabularUi.ui:180
+msgid "W&idth:"
+msgstr "&ШиÑина:"
-#: src/insets/InsetSpace.cpp:126
-msgid "Horizontal Fill (Up Brace)"
-msgstr "ÐоÑизонÑалÑное заполнение (Ñкобка вниз)"
+#: src/frontends/qt/ui/TabularUi.ui:196
+msgid "Verti&cal alignment:"
+msgstr "ÐеÑÑ. вÑÑавнивание:"
-#: src/insets/InsetSpace.cpp:129
-msgid "Horizontal Fill (Down Brace)"
-msgstr "ÐоÑизонÑалÑное заполнение (Ñкобка ввеÑÑ
)"
+#: src/frontends/qt/ui/TabularUi.ui:206
+msgid "Vertical alignment of the table"
+msgstr "ÐеÑÑ. вÑÑавнивание ÑаблиÑÑ"
-#: src/insets/InsetSpace.cpp:133
-#, c-format
-msgid "Horizontal Space (%1$s)"
-msgstr "ÐоÑизонÑалÑнÑй пÑобел (%1$s)"
+#: src/frontends/qt/ui/TabularUi.ui:252
+msgid "Rotate the table by 90 degrees"
+msgstr "ÐовеÑнÑÑÑ ÑаблиÑÑ"
-#: src/insets/InsetSpace.cpp:138
-#, c-format
-msgid "Protected Horizontal Space (%1$s)"
-msgstr "ÐеÑазÑÑвнÑй пÑобел (%1$s)"
+#: src/frontends/qt/ui/TabularUi.ui:255
+msgid "&Rotate"
+msgstr "ÐовеÑнÑÑÑ Ð½Ð°"
-#: src/insets/InsetTOC.cpp:78
-msgid "Unknown TOC type"
-msgstr "ÐеизвеÑÑнÑй Ñип ÑодеÑжаниÑ"
+#: src/frontends/qt/ui/TabularUi.ui:287
+msgid "degrees"
+msgstr "гÑадÑÑов"
-#: src/insets/InsetTabular.cpp:464
-msgid "Change tracking data incomplete"
-msgstr "ÐаннÑе оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ неполнÑе"
+#: src/frontends/qt/ui/TabularUi.ui:302
+msgid "Column settings"
+msgstr "ÐаÑÑÑойки ÑÑолбÑа"
-#: src/insets/InsetTabular.cpp:465
+#: src/frontends/qt/ui/TabularUi.ui:313
msgid ""
-"Change tracking information for tabular row/column is incomplete. I will "
-"ignore this."
+"<html><head/><body><p>Column width type:</p><p>* Text Length: Stretch to "
+"text width</p><p>* Variable: Adjust to match table width</p><p>* Custom: "
+"Fixed custom width</p></body></html>"
msgstr ""
-"ÐнÑоÑмаÑÐ¸Ñ Ð¾Ð± оÑÑлеживании изменений Ð´Ð»Ñ ÑаблиÑной ÑÑÑоки/ÑÑолбÑа ÑвлÑеÑÑÑ "
-"неполной. ÐÑо бÑÐ´ÐµÑ Ð¿ÑоигноÑиÑовано."
-
-#: src/insets/InsetTabular.cpp:5533
-msgid "Selections not supported."
-msgstr "ÐÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ðµ поддеÑживаÑÑÑÑ."
-
-#: src/insets/InsetTabular.cpp:5555
-msgid "Multi-column in current or destination column."
-msgstr "ÐÑлÑÑи-ÑÑÐ¾Ð»Ð±ÐµÑ Ð² ÑекÑÑем или Ñелевом ÑÑолбÑе."
+"<html><head/><body><p>ШиÑина ÑÑолбÑа:</p><p>* Ðлина ÑекÑÑа: РаÑÑÑгивание до "
+"ÑиÑÐ¸Ð½Ñ ÑекÑÑа</p><p>* ÐеÑеменнаÑ: ÐаÑÑÑойка в ÑооÑвеÑÑÑвии Ñ ÑиÑиной "
+"ÑаблиÑÑ</p><p>* ÐолÑзоваÑелÑÑкаÑ: ФикÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð°Ñ ÑиÑина</p></body></"
+"html>"
-#: src/insets/InsetTabular.cpp:5567
-msgid "Multi-row in current or destination row."
-msgstr "ÐÑлÑÑи-ÑÑÑока в ÑекÑÑей или Ñелевой ÑÑÑоке."
+#: src/frontends/qt/ui/TabularUi.ui:317
+msgid "Text length"
+msgstr "Ðлина ÑекÑÑа"
-#: src/insets/InsetTabular.cpp:6082
-msgid "Selection size should match clipboard content."
-msgstr "Ð Ð°Ð·Ð¼ÐµÑ Ð²ÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑовпадаÑÑ Ñ ÑазмеÑом бÑÑеÑа обмена."
+#: src/frontends/qt/ui/TabularUi.ui:322
+msgid "Variable[[Width]]"
+msgstr "ÐеÑеменнаÑ"
-#: src/insets/InsetText.cpp:1154
-msgid "[contains tracked changes]"
-msgstr "[ÑодеÑÐ¶Ð¸Ñ Ð¾ÑÑлеживаемÑе изменениÑ]"
+#: src/frontends/qt/ui/TabularUi.ui:327
+msgid "Custom[[Width]]"
+msgstr "Ðадана полÑзоваÑелем"
-#: src/insets/InsetWrap.cpp:68
-msgid "wrap: "
-msgstr "ÐбÑекаемÑй обÑекÑ: "
+#: src/frontends/qt/ui/TabularUi.ui:335
+msgid "Horizontal alignment in column"
+msgstr "ÐоÑ. вÑÑавнивание в ÑÑолбÑе"
-#: src/insets/InsetWrap.cpp:201
-msgid "wrap"
-msgstr "ÐбÑекаемÑй обÑекÑ"
+#: src/frontends/qt/ui/TabularUi.ui:390
+msgid "Hori&zontal alignment:"
+msgstr "&ÐоÑ. вÑÑавнивание:"
-#: src/insets/RenderGraphic.cpp:85 src/insets/RenderGraphic.cpp:89
-msgid "Not shown."
-msgstr "Ðе показÑваеÑÑÑ."
+#: src/frontends/qt/ui/TabularUi.ui:400
+msgid ""
+"Specifies the vertical alignment of this cell in relation to the baseline of "
+"the row."
+msgstr ""
+"ÐпÑеделÑÐµÑ Ð²ÐµÑÑикалÑное вÑÑавнивание ÑÑой ÑÑейки по оÑноÑÐµÐ½Ð¸Ñ Ðº базиÑной "
+"линии ÑÑÑоки."
-#: src/insets/RenderGraphic.cpp:92
-msgid "Loading..."
-msgstr "ÐагÑÑзка..."
+#: src/frontends/qt/ui/TabularUi.ui:422
+msgid "&Vertical alignment in row:"
+msgstr "&ÐеÑÑ. вÑÑавнивание в ÑÑÑоке:"
-#: src/insets/RenderGraphic.cpp:95
-msgid "Converting to loadable format..."
-msgstr "ÐÑеобÑазование в пÑиемлемÑй ÑоÑмаÑ..."
+#: src/frontends/qt/ui/TabularUi.ui:437
+msgid "Custom width of the column"
+msgstr "ФикÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑиÑина ÑÑолбÑа"
-#: src/insets/RenderGraphic.cpp:98
-msgid "Loaded into memory. Generating pixmap..."
-msgstr "ÐагÑÑжено в памÑÑÑ. ÐенеÑиÑÑеÑÑÑ ÑаÑÑÑовое изобÑажение..."
+#: src/frontends/qt/ui/TabularUi.ui:457
+msgid "&Decimal separator:"
+msgstr "РазделиÑелÑ:"
-#: src/insets/RenderGraphic.cpp:101
-msgid "Scaling etc..."
-msgstr "ÐаÑÑÑабиÑование и Ñ. п."
+#: src/frontends/qt/ui/TabularUi.ui:528
+msgid "Merge cells of different columns"
+msgstr "ÐбÑединиÑÑ ÑÑейки ÑазнÑÑ
ÑÑолбÑов"
-#: src/insets/RenderGraphic.cpp:104
-msgid "Ready to display"
-msgstr "ÐоÑов оÑобÑажаÑÑ"
+#: src/frontends/qt/ui/TabularUi.ui:531
+msgid "Mu<icolumn"
+msgstr "&ÐногоколоноÑноÑÑÑ"
-#: src/insets/RenderGraphic.cpp:107
-msgid "No file found!"
-msgstr "Файл не найден!"
+#: src/frontends/qt/ui/TabularUi.ui:540
+msgid "LaTe&X argument:"
+msgstr "ÐÑгÑменÑÑ LaTe&X:"
-#: src/insets/RenderGraphic.cpp:110
-msgid "Error converting to loadable format"
-msgstr "ÐÑибка пÑи пÑеобÑазовании в пÑиемлемÑй ÑоÑмаÑ"
+#: src/frontends/qt/ui/TabularUi.ui:550
+msgid "Custom column format (LaTeX)"
+msgstr "ÐолÑзоваÑелÑÑкий ÑоÑÐ¼Ð°Ñ ÑÑолбÑа (LaTeX)"
-#: src/insets/RenderGraphic.cpp:113
-msgid "Error loading file into memory"
-msgstr "ÐÑибка загÑÑзки Ñайла в памÑÑÑ"
+#: src/frontends/qt/ui/TabularUi.ui:566
+msgid "&Borders"
+msgstr "Рамки"
-#: src/insets/RenderGraphic.cpp:116
-msgid "Error generating the pixmap"
-msgstr "ÐÑибка пÑи Ñоздании ÑаÑÑÑового изобÑажениÑ"
+#: src/frontends/qt/ui/TabularUi.ui:572
+msgid "Set Borders"
+msgstr "УÑÑановиÑÑ Ñамки"
-#: src/insets/RenderGraphic.cpp:119
-msgid "No image"
-msgstr "ÐÐµÑ Ð¸Ð·Ð¾Ð±ÑажениÑ"
+#: src/frontends/qt/ui/TabularUi.ui:1071
+msgid "Set borders of the current (selected) cell(s)"
+msgstr "УÑÑановиÑÑ Ñамки вÑбÑанной ÑÑейки(ек)"
-#: src/insets/RenderPreview.cpp:106
-msgid "Preview loading"
-msgstr "ÐагÑÑзка пÑедваÑиÑелÑного пÑоÑмоÑÑа"
+#: src/frontends/qt/ui/TabularUi.ui:1084
+msgid "All Borders"
+msgstr "ÐÑе Ñамки"
-#: src/insets/RenderPreview.cpp:109
-msgid "Preview ready"
-msgstr "ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ Ð³Ð¾Ñов"
+#: src/frontends/qt/ui/TabularUi.ui:1093
+msgid "Set all borders of the current (selected) cell(s)"
+msgstr "УÑÑановиÑÑ Ð²Ñе Ñамки вÑбÑанной ÑÑейки(ек)"
-#: src/insets/RenderPreview.cpp:112
-msgid "Preview failed"
-msgstr "ÐÑедваÑиÑелÑнÑй пÑоÑмоÑÑ Ð½Ðµ ÑдалÑÑ"
+#: src/frontends/qt/ui/TabularUi.ui:1096
+msgid "&Set"
+msgstr "&УÑÑановиÑÑ"
-#: src/lyxfind.cpp:236
-msgid "Search error"
-msgstr "ÐÑибка поиÑка"
+#: src/frontends/qt/ui/TabularUi.ui:1103
+msgid "Unset all borders of the current (selected) cell(s)"
+msgstr "УбÑаÑÑ Ð²Ñе Ñамки вÑбÑанной ÑÑейки(ек)"
-#: src/lyxfind.cpp:236
-msgid "Search string is empty"
-msgstr "ÐÑÐºÐ¾Ð¼Ð°Ñ ÑÑÑока пÑÑÑа"
+#: src/frontends/qt/ui/TabularUi.ui:1125
+msgid "Use default (grid-like) border style"
+msgstr "ÐÑполÑзоваÑÑ ÑÑÐ¸Ð»Ñ Ð³ÑаниÑ, заданнÑй по ÑмолÑÐ°Ð½Ð¸Ñ (Ñ.е. ÑеÑкÑ)"
-#: src/lyxfind.cpp:266 src/lyxfind.cpp:537
-msgid ""
-"End of file reached while searching forward.\n"
-"Continue searching from the beginning?"
-msgstr ""
-"ÐоÑÑигнÑÑ ÐºÐ¾Ð½ÐµÑ Ñайла пÑи поиÑке впеÑÑд.\n"
-"ÐÑодолжаÑÑ Ð¿Ð¾Ð¸Ñк Ñ Ð½Ð°Ñала?"
+#: src/frontends/qt/ui/TabularUi.ui:1128
+msgid "De&fault"
+msgstr "Ðо ÑмолÑаниÑ"
-#: src/lyxfind.cpp:269 src/lyxfind.cpp:565
+#: src/frontends/qt/ui/TabularUi.ui:1135
msgid ""
-"Beginning of file reached while searching backward.\n"
-"Continue searching from the end?"
+"If this is checked, the table will be reset to the formal default style "
+"(only top and bottom row have horizontal lines)"
msgstr ""
-"ÐоÑÑигнÑÑо наÑало Ñайла пÑи поиÑке назад.\n"
-"ÐÑодолжаÑÑ Ð¿Ð¾Ð¸Ñк Ñ ÐºÐ¾Ð½Ñа?"
-
-#: src/lyxfind.cpp:505 src/lyxfind.cpp:523
-msgid "String not found."
-msgstr "СÑÑока не найдена."
-
-#: src/lyxfind.cpp:508
-msgid "String found."
-msgstr "СÑÑока найдена."
-
-#: src/lyxfind.cpp:510
-msgid "String has been replaced."
-msgstr "СÑÑока бÑла заменена."
+"ÐÑли ÑÑÐ¾Ñ Ñлажок ÑÑÑановлен, Ñо ÑаблиÑа бÑÐ´ÐµÑ ÑбÑоÑена на ÑоÑмалÑнÑй ÑÑÐ¸Ð»Ñ "
+"по ÑмолÑÐ°Ð½Ð¸Ñ (гоÑизонÑалÑнÑе линии ÑолÑко Ñ Ð²ÐµÑÑ
ней и нижней ÑÑÑок)."
-#: src/lyxfind.cpp:513
-#, c-format
-msgid "%1$d strings have been replaced."
-msgstr "%1$d ÑÑÑок бÑло заменено."
+#: src/frontends/qt/ui/TabularUi.ui:1138
+msgid "Use Default &Formal Style"
+msgstr "ÐÑполÑзоваÑÑ ÑоÑмалÑнÑй ÑÑÐ¸Ð»Ñ Ð¿Ð¾ ÑмолÑаниÑ"
-#: src/lyxfind.cpp:3718
-msgid "Invalid regular expression!"
-msgstr "ÐепÑавилÑное ÑегÑлÑÑное вÑÑажение!"
+#: src/frontends/qt/ui/TabularUi.ui:1145
+msgid "Use formal (a.k.a. booktabs) border style (no vertical borders)"
+msgstr "ÐÑполÑзоваÑÑ ÑоÑмалÑнÑй ÑÑÐ¸Ð»Ñ Ñамки ÑаблиÑÑ (без веÑÑикалÑнÑÑ
линий)"
-#: src/lyxfind.cpp:3727
-msgid "One match has been replaced."
-msgstr "Ðдно ÑооÑвеÑÑÑвие бÑло заменено."
+#: src/frontends/qt/ui/TabularUi.ui:1148
+msgid "Fo&rmal"
+msgstr "ФоÑмалÑнÑй"
-#: src/lyxfind.cpp:3730
-msgid "Two matches have been replaced."
-msgstr "Ðва ÑооÑвеÑÑÑÐ²Ð¸Ñ Ð±Ñли замененÑ."
+#: src/frontends/qt/ui/TabularUi.ui:1177
+msgid "Additional Space"
+msgstr "ÐополниÑелÑное пÑоÑÑÑанÑÑво"
-#: src/lyxfind.cpp:3733
-#, c-format
-msgid "%1$d matches have been replaced."
-msgstr "%1$d ÑооÑвеÑÑÑвий бÑли замененÑ."
+#: src/frontends/qt/ui/TabularUi.ui:1183
+msgid "T&op of row:"
+msgstr "ÐеÑÑ
ÑÑÑоки:"
-#: src/lyxfind.cpp:3739
-msgid "Match not found."
-msgstr "СооÑвеÑÑÑвие не найдено."
+#: src/frontends/qt/ui/TabularUi.ui:1243
+msgid "Botto&m of row:"
+msgstr "Ðиз ÑÑÑоки:"
-#: src/lyxfind.cpp:3745
-msgid "Match has been replaced."
-msgstr "СооÑвеÑÑÑвие бÑло заменено."
+#: src/frontends/qt/ui/TabularUi.ui:1256
+msgid "Bet&ween rows:"
+msgstr "ÐÐµÐ¶Ð´Ñ ÑÑÑок:"
-#: src/lyxfind.cpp:3747
-msgid "Match found."
-msgstr "СооÑвеÑÑÑвие найдено."
+#: src/frontends/qt/ui/TabularUi.ui:1305
+msgid "&Multi-Page Table"
+msgstr "ÐаÑÑÑойки многоÑÑÑаниÑной ÑаблиÑÑ"
-#: src/mathed/InsetMathAMSArray.cpp:135 src/mathed/InsetMathHull.cpp:2190
-#: src/mathed/InsetMathSplit.cpp:127 src/mathed/InsetMathSubstack.cpp:70
-#, c-format
-msgid "Can't add vertical grid lines in '%1$s'"
-msgstr "Ðевозможно добавиÑÑ Ð²ÐµÑÑикалÑнÑе линии в '%1$s'"
+#: src/frontends/qt/ui/TabularUi.ui:1311
+msgid "Select for tables that span multiple pages"
+msgstr "ÐÑбеÑиÑе Ð´Ð»Ñ ÑаблиÑ, коÑоÑÑе занимаÑÑ Ð½ÐµÑколÑко ÑÑÑаниÑ"
-#: src/mathed/InsetMathBox.cpp:98
-#, c-format
-msgid "Box: %1$s"
-msgstr "Ðлок: %1$s"
+#: src/frontends/qt/ui/TabularUi.ui:1314
+msgid "&Use multi-page table"
+msgstr "&ÐногоÑÑÑаниÑÐ½Ð°Ñ ÑаблиÑа"
-#: src/mathed/InsetMathCases.cpp:94
-#, c-format
-msgid "No vertical grid lines in 'cases': feature %1$s"
-msgstr "Ðевозможно добавиÑÑ Ð²ÐµÑÑикалÑнÑе линии в 'cases': возможноÑÑÑ %1$s"
+#: src/frontends/qt/ui/TabularUi.ui:1324
+msgid "Row settings"
+msgstr "ÐаÑÑÑойка ÑÑÑок"
-#: src/mathed/InsetMathCases.cpp:101
-#, c-format
-msgid "Changing number of columns not allowed in 'cases': feature %1$s"
-msgstr ""
-"Ðзменение колиÑеÑÑва ÑÑолбÑов не поддеÑживаеÑÑÑ Ð² 'cases': возможноÑÑÑ %1$s"
+#: src/frontends/qt/ui/TabularUi.ui:1330
+msgid "Status"
+msgstr "СоÑÑоÑние"
-#: src/mathed/InsetMathColor.cpp:156
-#, c-format
-msgid "Color: %1$s"
-msgstr "ЦвеÑ: %1$s"
+#: src/frontends/qt/ui/TabularUi.ui:1337
+msgid "Border above"
+msgstr "ÐÐ¸Ð½Ð¸Ñ ÑвеÑÑ
Ñ"
-#: src/mathed/InsetMathDecoration.cpp:160
-#, c-format
-msgid "Decoration: %1$s"
-msgstr "ÐекоÑиÑование: %1$s"
+#: src/frontends/qt/ui/TabularUi.ui:1344
+msgid "Border below"
+msgstr "ÐÐ¸Ð½Ð¸Ñ ÑнизÑ"
-#: src/mathed/InsetMathEnv.cpp:70
-#, c-format
-msgid "Environment: %1$s"
-msgstr "ÐкÑÑжение: %1$s"
+#: src/frontends/qt/ui/TabularUi.ui:1351
+msgid "Contents"
+msgstr "СодеÑжиÑ"
-#: src/mathed/InsetMathGrid.cpp:1745
-msgid "Cursor not in table"
-msgstr "ÐÑÑÑÐ¾Ñ Ð½Ðµ в ÑаблиÑе"
+#: src/frontends/qt/ui/TabularUi.ui:1358
+msgid "Header:"
+msgstr "Ðаголовок:"
-#: src/mathed/InsetMathGrid.cpp:1750
-msgid "Only one row"
-msgstr "ТолÑко Ð¾Ð´Ð½Ñ ÑÑÑокÑ"
+#: src/frontends/qt/ui/TabularUi.ui:1365
+msgid "Repeat this row as header on every (except the first) page"
+msgstr "ÐовÑоÑиÑÑ Ð´Ð°Ð½Ð½ÑÑ ÑÑÑÐ¾ÐºÑ ÐºÐ°Ðº заголовок на вÑеÑ
(кÑоме пеÑвой) ÑÑÑаниÑаÑ
"
-#: src/mathed/InsetMathGrid.cpp:1756
-msgid "Only one column"
-msgstr "ТолÑко Ð¾Ð´Ð½Ñ ÐºÐ¾Ð»Ð¾Ð½ÐºÑ"
+#: src/frontends/qt/ui/TabularUi.ui:1378 src/frontends/qt/ui/TabularUi.ui:1385
+#: src/frontends/qt/ui/TabularUi.ui:1412 src/frontends/qt/ui/TabularUi.ui:1419
+#: src/frontends/qt/ui/TabularUi.ui:1453 src/frontends/qt/ui/TabularUi.ui:1460
+#: src/frontends/qt/ui/TabularUi.ui:1484 src/frontends/qt/ui/TabularUi.ui:1491
+msgid "double"
+msgstr "двойнаÑ"
-#: src/mathed/InsetMathGrid.cpp:1764
-msgid "No hline to delete"
-msgstr "ÐÐµÑ Ð³Ð¾Ñиз. линии Ð´Ð»Ñ ÑдалениÑ"
+#: src/frontends/qt/ui/TabularUi.ui:1392
+msgid "First header:"
+msgstr "ÐеÑвÑй заголовок:"
-#: src/mathed/InsetMathGrid.cpp:1773
-msgid "No vline to delete"
-msgstr "ÐÐµÑ Ð²ÐµÑÑ. линии Ð´Ð»Ñ ÑдалениÑ"
+#: src/frontends/qt/ui/TabularUi.ui:1399
+msgid "This row is the header of the first page"
+msgstr "ÐÐ°Ð½Ð½Ð°Ñ ÑÑÑока - заголовок на пеÑвой ÑÑÑаниÑе"
-#: src/mathed/InsetMathGrid.cpp:1802
-#, c-format
-msgid "Unknown tabular feature '%1$s'"
-msgstr "ÐеизвеÑÑное ÑвойÑÑво окÑÑÐ¶ÐµÐ½Ð¸Ñ tabular '%1$s'"
+#: src/frontends/qt/ui/TabularUi.ui:1426
+msgid "Don't output the first header"
+msgstr "Ðе вÑводиÑÑ Ð¿ÐµÑвÑй заголовок"
-#: src/mathed/InsetMathHull.cpp:1753
-#, c-format
-msgid "Type: %1$s"
-msgstr "Тип: %1$s"
+#: src/frontends/qt/ui/TabularUi.ui:1429 src/frontends/qt/ui/TabularUi.ui:1501
+msgid "is empty"
+msgstr "пÑÑÑо"
-#: src/mathed/InsetMathHull.cpp:1789
-msgid "Bad math environment"
-msgstr "ÐевеÑное маÑемаÑиÑеÑкое окÑÑжение"
+#: src/frontends/qt/ui/TabularUi.ui:1436
+msgid "Footer:"
+msgstr "ÐонÑовка:"
-#: src/mathed/InsetMathHull.cpp:1790
-msgid ""
-"Computation cannot be performed for AMS math environments.\n"
-"Change the math formula type and try again."
+#: src/frontends/qt/ui/TabularUi.ui:1443
+msgid "Repeat this row as footer on every (except the last) page"
msgstr ""
-"Ðевозможно вÑполнÑÑÑ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾ÐºÑÑжений AMS.\n"
-"ÐзмениÑе Ñип ÑоÑмÑÐ»Ñ Ð¸ попÑобÑйÑе Ñнова."
+"ÐовÑоÑиÑÑ Ð´Ð°Ð½Ð½ÑÑ ÑÑÑÐ¾ÐºÑ ÐºÐ°Ðº конÑÐ¾Ð²ÐºÑ Ð½Ð° вÑеÑ
(кÑоме поÑледней) ÑÑÑаниÑаÑ
"
-#: src/mathed/InsetMathHull.cpp:1893 src/mathed/InsetMathHull.cpp:1902
-msgid "No number"
-msgstr "ÐÐµÑ ÑиÑла"
+#: src/frontends/qt/ui/TabularUi.ui:1467
+msgid "Last footer:"
+msgstr "ÐоÑледнÑÑ ÐºÐ¾Ð½Ñовка:"
-#: src/mathed/InsetMathHull.cpp:2173
-#, c-format
-msgid "Can't change number of rows in '%1$s'"
-msgstr "Ðевозможно измениÑÑ ÑиÑло ÑÑÑок в '%1$s'"
+#: src/frontends/qt/ui/TabularUi.ui:1474
+msgid "This row is the footer of the last page"
+msgstr "ÐÐ°Ð½Ð½Ð°Ñ ÑÑÑока - конÑовка на поÑледней ÑÑÑаниÑе"
-#: src/mathed/InsetMathHull.cpp:2183
-#, c-format
-msgid "Can't change number of columns in '%1$s'"
-msgstr "Ðевозможно измениÑÑ ÑиÑло колонок в '%1$s'"
+#: src/frontends/qt/ui/TabularUi.ui:1498
+msgid "Don't output the last footer"
+msgstr "Ðе вÑводиÑÑ Ð¿Ð¾ÑледнÑÑ ÐºÐ¾Ð½ÑовкÑ"
-#: src/mathed/InsetMathMacro.cpp:1263 src/mathed/InsetMathMacro.cpp:1269
-#, c-format
-msgid "Macro: %1$s"
-msgstr "ÐакÑоÑ: %1$s"
+#: src/frontends/qt/ui/TabularUi.ui:1525
+msgid "Set a page break on the current row"
+msgstr "УÑÑановиÑÑ ÑазÑÑв ÑÑÑаниÑÑ Ð½Ð° ÑекÑÑей ÑÑÑоке"
-#: src/mathed/InsetMathMacroTemplate.cpp:491
-msgid "optional"
-msgstr "необÑзаÑелÑное"
+#: src/frontends/qt/ui/TabularUi.ui:1528
+msgid "Page &break on current row"
+msgstr "РазÑÑв &ÑÑÑаниÑÑ Ð½Ð° ÑекÑÑей ÑÑÑоке"
-#: src/mathed/InsetMathMacroTemplate.cpp:1274
-msgid "math macro"
-msgstr "маÑемаÑиÑеÑкий макÑоÑ"
+#: src/frontends/qt/ui/TabularUi.ui:1541
+msgid "Horizontal alignment of the multi-page table"
+msgstr "ÐоÑизонÑалÑное вÑÑавнивание многоÑÑÑаниÑной ÑаблиÑÑ"
-#: src/mathed/InsetMathMacroTemplate.cpp:1383
-#, c-format
-msgid "Math Macro: \\%1$s"
-msgstr "ÐаÑемаÑиÑеÑкий макÑоÑ: \\%1$s"
+#: src/frontends/qt/ui/TabularUi.ui:1544
+msgid "Multi-page table alignment"
+msgstr "&ÐÑÑавнивание многоÑÑÑаниÑной ÑаблиÑÑ"
-#: src/mathed/InsetMathMacroTemplate.cpp:1398
-#, c-format
-msgid "Invalid macro! \\%1$s"
-msgstr "ÐевеÑнÑй макÑоÑ! \\%1$s"
+#: src/frontends/qt/ui/TabularUi.ui:1599
+msgid "Current cell:"
+msgstr "ТекÑÑÐ°Ñ ÑÑейка:"
-#: src/mathed/InsetMathNest.cpp:1020
-msgid "create new math text environment ($...$)"
-msgstr "ÑоздаÑÑ Ð½Ð¾Ð²Ð¾Ðµ окÑÑжение Ð´Ð»Ñ ÑоÑмÑÐ»Ñ ($...$)"
+#: src/frontends/qt/ui/TabularUi.ui:1621
+msgid "Current row position"
+msgstr "ТекÑÑÐ°Ñ ÑÑÑока"
-#: src/mathed/InsetMathNest.cpp:1023
-msgid "entered math text mode (textrm)"
-msgstr "ÑекÑÑовÑй Ñежим внÑÑÑи ÑоÑмÑÐ»Ñ (textrm)"
+#: src/frontends/qt/ui/TabularUi.ui:1643
+msgid "Current column position"
+msgstr "ТекÑÑий ÑÑолбеÑ"
-#: src/mathed/InsetMathNest.cpp:1045
-msgid "Regular expression editor mode"
-msgstr "Режим ÑедакÑоÑа ÑегÑлÑÑнÑÑ
вÑÑажений"
+#: src/frontends/qt/ui/TexinfoUi.ui:40
+msgid "Selected classes or styles"
+msgstr "ÐÑбÑаннÑе клаÑÑÑ Ð¸Ð»Ð¸ ÑÑили"
-#: src/mathed/InsetMathNest.cpp:1916
-#, c-format
-msgid "Cannot apply %1$s here."
-msgstr "ÐдеÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ пÑимениÑÑ %1$s."
+#: src/frontends/qt/ui/TexinfoUi.ui:44
+msgid "LaTeX classes"
+msgstr "ÐлаÑÑÑ LaTeX"
-#: src/mathed/InsetMathRef.cpp:245
-msgid "Standard[[mathref]]"
-msgstr "СÑандаÑÑ"
+#: src/frontends/qt/ui/TexinfoUi.ui:49
+msgid "LaTeX styles"
+msgstr "СÑили LaTeX"
-#: src/mathed/InsetMathRef.cpp:250
-msgid "PrettyRef"
-msgstr "ÐÑаÑÐ¸Ð²Ð°Ñ ÑÑÑлка"
+#: src/frontends/qt/ui/TexinfoUi.ui:54
+msgid "BibTeX styles"
+msgstr "СÑили BibTeX"
-#: src/mathed/InsetMathRef.cpp:250
-msgid "FormatRef: "
-msgstr "ФоÑÐ¼Ð°Ñ ÑÑÑлки: "
+#: src/frontends/qt/ui/TexinfoUi.ui:59
+msgid "BibTeX databases"
+msgstr "ÐÐ°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
BibTeX"
-#: src/mathed/InsetMathSize.cpp:107
-#, c-format
-msgid "Size: %1$s"
-msgstr "РазмеÑ: %1$s"
+#: src/frontends/qt/ui/TexinfoUi.ui:64
+msgid "Biblatex bibliography styles"
+msgstr "СÑили библиогÑаÑии Biblatex"
-#: src/mathed/InsetMathSubstack.cpp:79
-#, c-format
-msgid "Can't change horizontal alignment in '%1$s'"
-msgstr "Ðевозможно измениÑÑ Ð³Ð¾ÑизонÑалÑное вÑÑавнивание в '%1$s'"
+#: src/frontends/qt/ui/TexinfoUi.ui:69
+msgid "Biblatex citation styles"
+msgstr "СÑили ÑÑÑлок Biblatex"
-#: src/output.cpp:37
-#, c-format
-msgid ""
-"Could not open the specified document\n"
-"%1$s."
-msgstr ""
-"Ðевозможно оÑкÑÑÑÑ ÑказаннÑй докÑменÑ\n"
-"%1$s."
+#: src/frontends/qt/ui/TexinfoUi.ui:93
+msgid "Toggles view of the file list"
+msgstr "ÐеÑеклÑÑиÑÑ Ð²Ð¸Ð´ ÑпиÑка Ñайлов"
-#: src/output_latex.cpp:1615
-msgid "Error in latexParagraphs"
-msgstr "ÐÑибка в latexParagraphs"
+#: src/frontends/qt/ui/TexinfoUi.ui:96
+msgid "Show &path"
+msgstr "ÐоказÑваÑÑ &пÑÑÑ"
-#: src/output_latex.cpp:1616
-#, c-format
+#: src/frontends/qt/ui/TexinfoUi.ui:141
+msgid "Rebuild the file lists"
+msgstr "ÐеÑеÑÑÑоиÑÑ ÑпиÑок Ñайлов"
+
+#: src/frontends/qt/ui/TexinfoUi.ui:154
msgid ""
-"You are using at least one layout (%1$s) intended for the title, after using "
-"non-title layouts. This could lead to missing or incorrect output."
-msgstr ""
-"ÐÑ Ð¸ÑполÑзÑеÑе Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð¸Ð½ Ð¼Ð°ÐºÐµÑ (%1$s), пÑедназнаÑеннÑй Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°, "
-"поÑле иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°ÐºÐµÑов без заголовка. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к оÑÑÑÑÑÑÐ²Ð¸Ñ "
-"вÑвода или непÑавилÑÐ½Ð¾Ð¼Ñ Ð²ÑводÑ."
+"Show contents of marked file. Only possible when files are shown with path"
+msgstr "ÐоказÑÐ²Ð°ÐµÑ ÑодеÑжимое оÑмеÑенного Ñайла"
-#: src/output_plaintext.cpp:146
-msgid "Abstract: "
-msgstr "ÐнноÑаÑиÑ: "
+#: src/frontends/qt/ui/TexinfoUi.ui:157
+msgid "&View"
+msgstr "ÐÑоÑмоÑÑеÑÑ"
-#: src/output_plaintext.cpp:158
-msgid "References: "
-msgstr "СÑÑлки: "
+#: src/frontends/qt/ui/TextLayoutUi.ui:26
+msgid "Spacing"
+msgstr "ÐнÑеÑвал"
-#: src/support/Package.cpp:169
-msgid "LyX: reconfiguring user directory"
-msgstr "LyX: конÑигÑÑаÑÐ¸Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÑоздаÑÑÑÑ Ð·Ð°Ð½Ð¾Ð²Ð¾"
+#: src/frontends/qt/ui/TextLayoutUi.ui:44
+msgid "&Line spacing:"
+msgstr "&ÐеждÑÑÑÑоÑнÑй инÑеÑвал:"
-#: src/support/Package.cpp:173
-msgid "Done!"
-msgstr "ÐоÑово!"
+#: src/frontends/qt/ui/TextLayoutUi.ui:54
+msgid "Spacing type"
+msgstr "РаÑÑÑоÑние Ð¼ÐµÐ¶Ð´Ñ ÑÑÑоками"
-#: src/support/Package.cpp:528
-msgid "LyX binary not found"
-msgstr "ÐÑогÑамма LyX не найдена"
+#: src/frontends/qt/ui/TextLayoutUi.ui:67
+msgid "Number of lines"
+msgstr "ÐолиÑеÑÑво ÑÑÑок"
-#: src/support/Package.cpp:529
-#, c-format
-msgid ""
-"Unable to determine the path to the LyX binary from the command line %1$s"
-msgstr ""
-"Ðе ÑдалоÑÑ Ð¾Ð¿ÑеделиÑÑ Ð¿ÑÑÑ Ðº двоиÑÐ½Ð¾Ð¼Ñ ÑÐ°Ð¹Ð»Ñ LyX из командной ÑÑÑоки %1$s"
+#: src/frontends/qt/ui/TextLayoutUi.ui:90
+msgid "Table Style"
+msgstr "СÑÐ¸Ð»Ñ ÑаблиÑ"
-#: src/support/Package.cpp:648
-#, c-format
-msgid ""
-"Unable to determine the system directory having searched\n"
-"\t%1$s\n"
-"Use the '-sysdir' command line parameter or set the environment variable\n"
-"%2$s to the LyX system directory containing the file `chkconfig.ltx'."
-msgstr ""
-"Ðе ÑдаÑÑÑÑ Ð¾Ð¿ÑеделиÑÑ ÑиÑÑемнÑй каÑалог поÑле поиÑка в\n"
-"\t%1$s\n"
-"ÐÑполÑзÑйÑе паÑамеÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки '-sysdir' или задайÑе пеÑеменнÑÑ "
-"окÑÑжениÑ\n"
-"%2$s, Ñавной ÑиÑÑÐµÐ¼Ð½Ð¾Ð¼Ñ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ñ LyX, ÑодеÑжаÑÐµÐ¼Ñ Ñайл `chkconfig.ltx'."
+#: src/frontends/qt/ui/TextLayoutUi.ui:101
+msgid "Default St&yle:"
+msgstr "&СÑÐ¸Ð»Ñ Ð¿Ð¾ ÑмолÑаниÑ:"
-#: src/support/Package.cpp:717 src/support/Package.cpp:744
-msgid "File not found"
-msgstr "Файл не найден"
+#: src/frontends/qt/ui/TextLayoutUi.ui:155
+msgid "Paragraph Separation"
+msgstr "Разделение абзаÑев"
-#: src/support/Package.cpp:718
-#, c-format
-msgid ""
-"Invalid %1$s switch.\n"
-"Directory %2$s does not contain %3$s."
-msgstr ""
-"ÐевеÑнÑй пеÑеклÑÑаÑÐµÐ»Ñ %1$s.\n"
-"ÐаÑалог %2$s не ÑодеÑÐ¶Ð¸Ñ %3$s."
+#: src/frontends/qt/ui/TextLayoutUi.ui:170
+msgid "Indent consecutive paragraphs"
+msgstr "ÐÑÑÑÑÐ¿Ñ Ð² поÑледоваÑелÑнÑÑ
абзаÑаÑ
"
-#: src/support/Package.cpp:745
-#, c-format
-msgid ""
-"Invalid %1$s environment variable.\n"
-"Directory %2$s does not contain %3$s."
-msgstr ""
-"ÐевеÑÐ½Ð°Ñ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ %1$s.\n"
-"ÐаÑалог %2$s не ÑодеÑÐ¶Ð¸Ñ %3$s."
+#: src/frontends/qt/ui/TextLayoutUi.ui:173
+msgid "&Indentation:"
+msgstr "&ÐÑÑÑÑп:"
-#: src/support/Package.cpp:769
-#, c-format
-msgid ""
-"Invalid %1$s environment variable.\n"
-"%2$s is not a directory."
-msgstr ""
-"ÐевеÑÐ½Ð°Ñ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ %1$s.\n"
-"%2$s ÑÑо не каÑалог."
+#: src/frontends/qt/ui/TextLayoutUi.ui:257
+msgid "&Vertical space:"
+msgstr "ÐеÑÑ. пÑомежÑÑок:"
-#: src/support/Package.cpp:771
-msgid "Directory not found"
-msgstr "ÐаÑалог не найден"
+#: src/frontends/qt/ui/TextLayoutUi.ui:267
+msgid "Size of the vertical space"
+msgstr "ÐеÑÑ. пÑомежÑÑок"
-#: src/support/Systemcall.cpp:416
-#, c-format
+#: src/frontends/qt/ui/TextLayoutUi.ui:326
msgid ""
-"The command\n"
-"%1$s\n"
-"has not yet completed.\n"
-"\n"
-"Do you want to stop it?"
+"Justify text in the LyX editor (this does not affect whether the text is "
+"justified in the output)"
msgstr ""
-"ÐÑполнение командÑ\n"
-"%1$s\n"
-"не завеÑÑено.\n"
-"\n"
-"ХоÑиÑе ÐµÑ Ð¾ÑÑановиÑÑ?"
-
-#: src/support/Systemcall.cpp:418
-msgid "Stop command?"
-msgstr "ÐÑÑановиÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ?"
-
-#: src/support/Systemcall.cpp:419
-msgid "&Stop it"
-msgstr "&ÐÑÑановиÑÑ"
-
-#: src/support/Systemcall.cpp:419
-msgid "Let it &run"
-msgstr "&ÐÑодолжиÑÑ Ð²Ñполнение"
-
-#: src/support/debug.cpp:41
-msgid "No debugging messages"
-msgstr "ÐÐµÑ Ð¾ÑладоÑнÑÑ
ÑообÑений"
-
-#: src/support/debug.cpp:42
-msgid "General information"
-msgstr "ÐбÑÐ°Ñ Ð¸Ð½ÑоÑмаÑиÑ"
-
-#: src/support/debug.cpp:43
-msgid "Program initialisation"
-msgstr "ÐниÑиализаÑÐ¸Ñ Ð¿ÑогÑаммÑ"
-
-#: src/support/debug.cpp:44
-msgid "Keyboard events handling"
-msgstr "ÐбÑабоÑка ÑобÑÑий клавиаÑÑÑÑ"
-
-#: src/support/debug.cpp:45
-msgid "GUI handling"
-msgstr "ÐбÑабоÑка GUI"
-
-#: src/support/debug.cpp:46
-msgid "Lyxlex grammar parser"
-msgstr "ÐÑаммаÑиÑеÑкий анализаÑÐ¾Ñ Lyxlex"
-
-#: src/support/debug.cpp:47
-msgid "Configuration files reading"
-msgstr "ЧÑение Ñайлов конÑигÑÑаÑии"
-
-#: src/support/debug.cpp:48
-msgid "Custom keyboard definition"
-msgstr "ÐлавиаÑÑÑнÑе опÑеделениÑ"
-
-#: src/support/debug.cpp:49
-msgid "LaTeX generation/execution"
-msgstr "ÐенеÑаÑиÑ/вÑполнение LaTeX"
-
-#: src/support/debug.cpp:50
-msgid "Math editor"
-msgstr "ÐаÑемаÑиÑеÑкий ÑедакÑоÑ"
-
-#: src/support/debug.cpp:51
-msgid "Font handling"
-msgstr "ÐбÑабоÑка ÑÑиÑÑов"
-
-#: src/support/debug.cpp:52
-msgid "Textclass files reading"
-msgstr "ЧÑение клаÑÑов докÑменÑа"
-
-#: src/support/debug.cpp:53
-msgid "Version control"
-msgstr "УпÑавление веÑÑиÑми"
+"ÐÑÑавниваÑÑ ÑекÑÑ Ð¿Ð¾ ÑиÑине в ÑедакÑоÑе LyX (ÑÑо не влиÑÐµÑ Ð½Ð° вÑÑавнивание "
+"ÑекÑÑа в ÑезÑлÑÑиÑÑÑÑем докÑменÑе)"
-#: src/support/debug.cpp:54
-msgid "External control interface"
-msgstr "ÐнеÑний инÑеÑÑÐµÐ¹Ñ ÑпÑавлениÑ"
+#: src/frontends/qt/ui/TextLayoutUi.ui:329
+msgid "Use &justification in LyX work area"
+msgstr "ÐÑÑавниваÑÑ Ð¿Ð¾ ÑиÑине в ÑабоÑей облаÑÑи LyX"
-#: src/support/debug.cpp:55
-msgid "Undo/Redo mechanism"
-msgstr "ÐеÑ
анизм оÑменÑ/возвÑаÑа"
+#: src/frontends/qt/ui/TextLayoutUi.ui:336
+msgid "Format text into two columns"
+msgstr "ФоÑмаÑиÑоваÑÑ ÑекÑÑ Ð² две колонки"
-#: src/support/debug.cpp:56
-msgid "User commands"
-msgstr "ÐÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ"
+#: src/frontends/qt/ui/TextLayoutUi.ui:339
+msgid "Two-&column document"
+msgstr "ÐвÑÑ
&колоноÑнÑй докÑменÑ"
-#: src/support/debug.cpp:57
-msgid "The LyX Lexer"
-msgstr "ÐекÑиÑеÑкий анализаÑÐ¾Ñ LyX"
+#: src/frontends/qt/ui/ThesaurusUi.ui:33
+msgid "Language of the thesaurus"
+msgstr "ЯзÑк ÑезаÑÑÑÑа"
-#: src/support/debug.cpp:58
-msgid "Dependency information"
-msgstr "ÐнÑоÑмаÑÐ¸Ñ Ð¾ завиÑимоÑÑÑÑ
"
+#: src/frontends/qt/ui/ThesaurusUi.ui:40
+msgid "Index entry"
+msgstr "ÐапиÑÑ Ð² пÑедмеÑном ÑказаÑеле"
-#: src/support/debug.cpp:59
-msgid "LyX Insets"
-msgstr "ÐÑÑавки LyX"
+#: src/frontends/qt/ui/ThesaurusUi.ui:43
+msgid "&Keyword:"
+msgstr "&ÐлÑÑевое Ñлово:"
-#: src/support/debug.cpp:60
-msgid "Files used by LyX"
-msgstr "ФайлÑ, коÑоÑÑе иÑполÑзÑÐµÑ LyX"
+#: src/frontends/qt/ui/ThesaurusUi.ui:56
+msgid "L&ookup"
+msgstr "&ÐÑкаÑÑ"
-#: src/support/debug.cpp:61
-msgid "Workarea events"
-msgstr "СобÑÑÐ¸Ñ ÑабоÑей облаÑÑи"
+#: src/frontends/qt/ui/ThesaurusUi.ui:63 src/frontends/qt/ui/ThesaurusUi.ui:76
+msgid "The selected entry"
+msgstr "ÐÑбÑÐ°Ð½Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ"
-#: src/support/debug.cpp:62
-msgid "Clipboard handling"
-msgstr "ÐбÑабоÑка бÑÑеÑа обмена"
+#: src/frontends/qt/ui/ThesaurusUi.ui:66
+msgid "Sele&ction:"
+msgstr "&ÐÑделение:"
-#: src/support/debug.cpp:63
-msgid "Graphics conversion and loading"
-msgstr "ÐÑеобÑазование и загÑÑзка изобÑажений"
+#: src/frontends/qt/ui/ThesaurusUi.ui:83
+msgid "Replace the entry with the selection"
+msgstr "ÐамениÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð²ÑбÑаннÑм"
-#: src/support/debug.cpp:64
-msgid "Change tracking"
-msgstr "ÐÑÑлеживание изменений"
+#: src/frontends/qt/ui/ThesaurusUi.ui:93
+msgid "Click to select a proposal, double click to look it up."
+msgstr "ЩÑлкниÑе Ð´Ð»Ñ Ð²ÑбоÑа пÑедложениÑ, Ð´Ð²Ð°Ð¶Ð´Ñ ÑÑлкниÑе Ð´Ð»Ñ ÐµÐ³Ð¾ поиÑка."
-#: src/support/debug.cpp:65
-msgid "External template/inset messages"
-msgstr "СообÑÐµÐ½Ð¸Ñ Ð²Ð½ÐµÑнего Ñаблона/вÑÑавки"
+#: src/frontends/qt/ui/ThesaurusUi.ui:112
+msgid "Word to look up"
+msgstr "ÐÑкаÑÑ Ñлово"
-#: src/support/debug.cpp:66
-msgid "RowPainter profiling"
-msgstr "ÐÑоÑилиÑование RowPainter"
+#: src/frontends/qt/ui/TocUi.ui:40
+msgid "Filter:"
+msgstr "ФилÑÑÑ:"
-#: src/support/debug.cpp:67
-msgid "Scrolling debugging"
-msgstr "ÐÑладка пÑокÑÑÑки"
+#: src/frontends/qt/ui/TocUi.ui:50
+msgid "Enter string to filter contents"
+msgstr "ÐведиÑе ÑÑÑÐ¾ÐºÑ Ð´Ð»Ñ ÑилÑÑÑаÑии ÑодеÑжаниÑ"
-#: src/support/debug.cpp:68
-msgid "Math macros"
-msgstr "ÐаÑемаÑиÑеÑкие макÑоÑÑ"
+#: src/frontends/qt/ui/TocUi.ui:76
+msgid "Update navigation tree"
+msgstr "ÐбновиÑÑ Ð´ÐµÑево навигаÑии"
-#: src/support/debug.cpp:69
-msgid "RTL/Bidi"
-msgstr "RTL/Bidi"
+#: src/frontends/qt/ui/TocUi.ui:79 src/frontends/qt/ui/TocUi.ui:112
+#: src/frontends/qt/ui/TocUi.ui:132 src/frontends/qt/ui/TocUi.ui:152
+#: src/frontends/qt/ui/TocUi.ui:172
+msgid "..."
+msgstr "..."
-#: src/support/debug.cpp:70
-msgid "Locale/Internationalisation"
-msgstr "ÐокалÑ/инÑеÑнаÑионализаÑиÑ"
+#: src/frontends/qt/ui/TocUi.ui:109
+msgid "Decrease nesting depth of selected item"
+msgstr "УменÑÑиÑÑ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ð¾ÑÑи вÑбÑанного пÑнкÑа"
-#: src/support/debug.cpp:71
-msgid "Selection copy/paste mechanism"
-msgstr "ÐеÑ
анизм копиÑованиÑ/вÑÑавки вÑделениÑ"
+#: src/frontends/qt/ui/TocUi.ui:129
+msgid "Increase nesting depth of selected item"
+msgstr "УвелиÑиÑÑ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ð¾ÑÑи вÑбÑанного пÑнкÑа"
-#: src/support/debug.cpp:72
-msgid "Find and replace mechanism"
-msgstr "ÐеÑ
анизм поиÑка и заменÑ"
+#: src/frontends/qt/ui/TocUi.ui:149
+msgid "Move selected item down by one"
+msgstr "ÐеÑемеÑÑиÑÑ Ð²ÑбÑаннÑй пÑÐ½ÐºÑ Ð²Ð½Ð¸Ð·"
-#: src/support/debug.cpp:73
-msgid "Developers' general debug messages"
-msgstr "ÐбÑие оÑладоÑнÑе ÑообÑÐµÐ½Ð¸Ñ ÑазÑабоÑÑиков"
+#: src/frontends/qt/ui/TocUi.ui:169
+msgid "Move selected item up by one"
+msgstr "ÐеÑемеÑÑиÑÑ Ð²ÑбÑаннÑй пÑÐ½ÐºÑ Ð²Ð²ÐµÑÑ
"
-#: src/support/debug.cpp:74
-msgid "All debugging messages"
-msgstr "ÐÑе оÑладоÑнÑе ÑообÑениÑ"
+#: src/frontends/qt/ui/TocUi.ui:223
+msgid "Sort"
+msgstr "СоÑÑиÑоваÑÑ"
-#: src/support/debug.cpp:153
-#, c-format
-msgid "Debugging `%1$s' (%2$s)"
-msgstr "ÐÑладка `%1$s' (%2$s)"
+#: src/frontends/qt/ui/TocUi.ui:242
+msgid "Try to keep persistent view of the uncollapsed nodes"
+msgstr "Ðо возможноÑÑи ÑоÑ
ÑанÑÑÑ Ð¿Ð¾ÑÑоÑннÑй вид ÑазвÑÑнÑÑÑÑ
Ñзлов"
-#: src/support/lassert.cpp:60
-#, c-format
-msgid ""
-"Assertion %1$s violated in\n"
-"file: %2$s, line: %3$s"
-msgstr ""
-"УÑвеÑждение %1$s наÑÑÑено в\n"
-"Ñайле: %2$s, ÑÑÑока: %3$s"
+#: src/frontends/qt/ui/TocUi.ui:245
+msgid "Keep"
+msgstr "СоÑ
ÑанÑÑÑ Ð²Ð¸Ð´"
-#: src/support/lassert.cpp:70
+#: src/frontends/qt/ui/TocUi.ui:260
msgid ""
-"It should be safe to continue, but you\n"
-"may wish to save your work and restart LyX."
+"Switch between available lists (table of contents, list of figures, list of "
+"tables, and others)"
msgstr ""
-"Ðолжно бÑÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñно пÑодолжаÑÑ ÑабоÑÑ, но\n"
-"желаÑелÑно ÑоÑ
ÑаниÑÑ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð¸ пеÑезапÑÑÑиÑÑ LyX."
-
-#: src/support/lassert.cpp:73
-msgid "Warning!"
-msgstr "ÐÑедÑпÑеждение!"
+"ÐеÑеклÑÑение Ð¼ÐµÐ¶Ð´Ñ Ð´Ð¾ÑÑÑпнÑми ÑпиÑками (ÑодеÑжанием, ÑпиÑком ÑиÑÑнков, "
+"ÑпиÑком ÑÐ°Ð±Ð»Ð¸Ñ Ð¸ дÑÑгими)"
-#: src/support/lassert.cpp:80
-msgid ""
-"There has been an error with this document.\n"
-"LyX will attempt to close it safely."
-msgstr ""
-"ÐÑибка в докÑменÑе.\n"
-"LyX попÑÑаеÑÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñно закÑÑÑÑ ÐµÐ³Ð¾."
+#: src/frontends/qt/ui/TocUi.ui:273
+msgid "Adjust the depth of the navigation tree"
+msgstr "ÐзмениÑÑ Ð³Ð»ÑÐ±Ð¸Ð½Ñ Ð´ÐµÑева навигаÑии"
-#: src/support/lassert.cpp:83
-msgid "Buffer Error!"
-msgstr "ÐÑибка бÑÑеÑа!"
+#: src/frontends/qt/ui/TocUi.ui:307
+msgid "Sho&w:"
+msgstr "ÐоказаÑÑ:"
-#: src/support/lassert.cpp:90
+#: src/frontends/qt/ui/TocUi.ui:323
msgid ""
-"LyX has encountered an application error\n"
-"and will now shut down."
+"Filter items that are not output (in notes, inactive branches, deleted in "
+"change tracking, etc.)"
msgstr ""
-"LyX обнаÑÑжил оÑÐ¸Ð±ÐºÑ Ð¿ÑиложениÑ\n"
-"и ÑейÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð·Ð°Ð²ÐµÑÑÑн."
-
-#: src/support/lassert.cpp:93
-msgid "Fatal Exception!"
-msgstr "ФаÑалÑное иÑклÑÑение!"
-
-#: src/support/lengthcommon.cpp:40
-msgid "cc[[unit of measure]]"
-msgstr "cc"
-
-#: src/support/lengthcommon.cpp:40
-msgid "dd"
-msgstr "dd"
-
-#: src/support/lengthcommon.cpp:40
-msgid "em"
-msgstr "em"
+"ÐÑÑилÑÑÑоваÑÑ ÑлеменÑÑ, коÑоÑÑе не вÑводÑÑÑÑ (в замеÑкаÑ
, неакÑивнÑÑ
веÑкаÑ
, "
+"ÑдаленнÑÑ
в оÑÑлеживании изменений и Ñ. д.)"
-#: src/support/lengthcommon.cpp:41
-msgid "ex"
-msgstr "ex"
+#: src/frontends/qt/ui/TocUi.ui:327
+msgid "All items"
+msgstr "ÐÑе ÑлеменÑÑ"
-#: src/support/lengthcommon.cpp:41
-msgid "mu[[unit of measure]]"
-msgstr "mu"
+#: src/frontends/qt/ui/TocUi.ui:332
+msgid "Only output items"
+msgstr "ТолÑко ÑлеменÑÑ Ð´Ð»Ñ Ð²Ñвода"
-#: src/support/lengthcommon.cpp:41
-msgid "pc"
-msgstr "pc"
+#: src/frontends/qt/ui/TocUi.ui:337
+msgid "Only non-output items"
+msgstr "ТолÑко ÑлеменÑÑ Ð½Ðµ Ð´Ð»Ñ Ð²Ñвода"
-#: src/support/lengthcommon.cpp:42
-msgid "pt"
-msgstr "pt"
+#: src/frontends/qt/ui/ToggleWarningUi.ui:14
+msgid "Enter text"
+msgstr "ÐведиÑе ÑекÑÑ"
-#: src/support/lengthcommon.cpp:42
-msgid "sp"
-msgstr "sp"
+#: src/frontends/qt/ui/VSpaceUi.ui:33
+msgid "Insert the spacing even after a page break"
+msgstr "ÐÑÑавиÑÑ Ð¿ÑомежÑÑок даже поÑле ÑазÑÑва ÑÑÑаниÑÑ"
-#: src/support/lengthcommon.cpp:42
-msgid "Text Width %"
-msgstr "% ÑиÑÐ¸Ð½Ñ ÑекÑÑа"
+#: src/frontends/qt/ui/VSpaceUi.ui:83
+msgid "DefSkip"
+msgstr "Ðо ÑмолÑаниÑ"
-#: src/support/lengthcommon.cpp:43
-msgid "Column Width %"
-msgstr "% ÑиÑÐ¸Ð½Ñ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸"
+#: src/frontends/qt/ui/VSpaceUi.ui:113
+msgid "VFill"
+msgstr "ÐеÑÑикалÑное заполнение"
-#: src/support/lengthcommon.cpp:43
-msgid "Page Width %"
-msgstr "% ÑиÑÐ¸Ð½Ñ ÑÑÑаниÑÑ"
+#: src/frontends/qt/ui/ViewSourceUi.ui:90
+msgid "F&ormat:"
+msgstr "Ф&оÑмаÑ:"
-#: src/support/lengthcommon.cpp:43
-msgid "Line Width %"
-msgstr "% ÑиÑÐ¸Ð½Ñ ÑÑÑоки"
+#: src/frontends/qt/ui/ViewSourceUi.ui:109
+msgid "Select the output format"
+msgstr "ÐÑбеÑиÑе ÑоÑÐ¼Ð°Ñ Ð²Ñвода"
-#: src/support/lengthcommon.cpp:44
-msgid "Text Height %"
-msgstr "% вÑÑоÑÑ ÑекÑÑа"
+#: src/frontends/qt/ui/ViewSourceUi.ui:127
+msgid "Show the source as the master document gets it"
+msgstr "ÐоказаÑÑ ÐºÐ¾Ð´ в виде, иÑполÑзÑемом Ð´Ð»Ñ Ð³Ð»Ð°Ð²Ð½Ð¾Ð³Ð¾ докÑменÑа"
-#: src/support/lengthcommon.cpp:44
-msgid "Page Height %"
-msgstr "% вÑÑоÑÑ ÑÑÑаниÑÑ"
+#: src/frontends/qt/ui/ViewSourceUi.ui:130
+msgid "Master's perspective"
+msgstr "Ðак Ð´Ð»Ñ Ð³Ð»Ð°Ð²Ð½Ð¾Ð³Ð¾ докÑменÑа"
-#: src/support/lengthcommon.cpp:44
-msgid "Line Distance %"
-msgstr "% междÑÑÑÑоÑного инÑеÑвала"
+#: src/frontends/qt/ui/ViewSourceUi.ui:137
+msgid "Automatic update"
+msgstr "ÐвÑомаÑиÑеÑкое обновление"
-#: src/support/os_win32.cpp:494
-msgid "System file not found"
-msgstr "СиÑÑемнÑй Ñайл не найден"
+#: src/frontends/qt/ui/ViewSourceUi.ui:164
+msgid "Current Paragraph"
+msgstr "ТекÑÑий абзаÑ"
-#: src/support/os_win32.cpp:495
-msgid ""
-"Unable to load shfolder.dll\n"
-"Please install."
-msgstr ""
-"Ðевозможно загÑÑзиÑÑ shfolder.dll\n"
-"УÑÑановиÑе ÐµÑ Ð¿Ð¾Ð¶Ð°Ð»ÑйÑÑа."
+#: src/frontends/qt/ui/ViewSourceUi.ui:169
+msgid "Complete Source"
+msgstr "ÐеÑÑ Ñайл"
-#: src/support/os_win32.cpp:500
-msgid "System function not found"
-msgstr "СиÑÑÐµÐ¼Ð½Ð°Ñ ÑÑнкÑÐ¸Ñ Ð½Ðµ найдена"
+#: src/frontends/qt/ui/ViewSourceUi.ui:174
+msgid "Preamble Only"
+msgstr "ТолÑко пÑеамбÑла"
-#: src/support/os_win32.cpp:501
-msgid ""
-"Unable to find SHGetFolderPathA in shfolder.dll\n"
-"Don't know how to proceed. Sorry."
-msgstr ""
-"Ðе ÑдалоÑÑ Ð½Ð°Ð¹Ñи SHGetFolderPathA в shfolder.dll\n"
-"Ðе Ð·Ð½Ð°Ñ ÐºÐ°Ðº пÑодолжиÑÑ. ÐзвиниÑе."
+#: src/frontends/qt/ui/ViewSourceUi.ui:179
+msgid "Body Only"
+msgstr "ТолÑко Ñело докÑменÑа"
-#: src/support/userinfo.cpp:45
-msgid "Unknown user"
-msgstr "ÐеизвеÑÑнÑй полÑзоваÑелÑ"
+#: src/frontends/qt/ui/WrapUi.ui:33
+msgid "Horizontal placement"
+msgstr "ÐоÑизонÑалÑное ÑазмеÑение"
-#~ msgid "Version goes here"
-#~ msgstr "ÐдеÑÑ ÑказÑваеÑÑÑ Ð²ÐµÑÑиÑ"
+#: src/frontends/qt/ui/WrapUi.ui:37
+msgid "Outer (default)"
+msgstr "ÐаÑÑжное (по ÑмолÑаниÑ)"
-#~ msgid "Hit Enter to search, or click Go!"
-#~ msgstr "ÐажмиÑе Enter Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка, или ÑÑлкниÑе \"ÐайÑи далее\""
+#: src/frontends/qt/ui/WrapUi.ui:42
+msgid "Inner"
+msgstr "ÐнÑÑÑеннее"
-#~ msgid "&Go!"
-#~ msgstr "&ÐайÑи далее"
+#: src/frontends/qt/ui/WrapUi.ui:60
+msgid "Check this to allow flexible placement"
+msgstr "ÐÑмеÑÑÑе Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑего ÑазмеÑÐµÐ½Ð¸Ñ Ð¾Ð±ÑекÑа"
-#~ msgid "Theorem \\thechapter.\\thetheorem."
-#~ msgstr "ТеоÑема \\thechapter.\\thetheorem."
+#: src/frontends/qt/ui/WrapUi.ui:63
+msgid "Allow &floating"
+msgstr "РазÑеÑиÑÑ Ð¿Ð»Ð°Ð²Ð°ÑÑий Ñежим"
-#~ msgid "Corollary \\thechapter.\\thecorollary."
-#~ msgstr "СледÑÑвие \\thechapter.\\thecorollary."
+#: src/frontends/qt/ui/WrapUi.ui:70
+msgid "Wid&th:"
+msgstr "ШиÑина:"
-#~ msgid "Lemma \\thechapter.\\thelemma."
-#~ msgstr "Ðемма \\thechapter.\\thelemma."
+#: src/frontends/qt/ui/WrapUi.ui:108
+msgid "Unit of width value"
+msgstr "ÐдиниÑÑ Ð¸Ð·Ð¼ÐµÑÐµÐ½Ð¸Ñ ÑиÑинÑ"
-#~ msgid "Proposition \\thechapter.\\theproposition."
-#~ msgstr "ÐÑедложение \\thechapter.\\theproposition."
+#: src/frontends/qt/ui/WrapUi.ui:115
+msgid "use overhang"
+msgstr "ÐÑполÑзоваÑÑ Ð²ÑÑÑÑп"
-#~ msgid "Conjecture \\thechapter.\\theconjecture."
-#~ msgstr "ÐипоÑеза \\thechapter.\\theconjecture."
+#: src/frontends/qt/ui/WrapUi.ui:118
+msgid "Over&hang:"
+msgstr "ÐÑÑÑÑп:"
-#~ msgid "Fact \\thechapter.\\thefact."
-#~ msgstr "Ð¤Ð°ÐºÑ \\thechapter.\\thefact."
+#: src/frontends/qt/ui/WrapUi.ui:137
+msgid "Overhang value"
+msgstr "ÐнаÑение вÑÑÑÑпа"
-#~ msgid "Definition \\thechapter.\\thedefinition."
-#~ msgstr "ÐпÑеделение \\thechapter.\\thedefinition."
+#: src/frontends/qt/ui/WrapUi.ui:162
+msgid "Unit of overhang value"
+msgstr "ÐдиниÑÑ Ð¸Ð·Ð¼ÐµÑÐµÐ½Ð¸Ñ Ð²ÑÑÑÑпа"
-#~ msgid "Example \\thechapter.\\theexample."
-#~ msgstr "ÐÑÐ¸Ð¼ÐµÑ \\thechapter.\\theexample."
+#: src/frontends/qt/ui/WrapUi.ui:169
+msgid "use number of lines"
+msgstr "ÐÑполÑзоваÑÑ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ðµ колиÑеÑÑво ÑÑÑок"
-#~ msgid "Problem \\thechapter.\\theproblem."
-#~ msgstr "ÐадаÑа \\thechapter.\\theproblem."
+#: src/frontends/qt/ui/WrapUi.ui:172
+msgid "&Line span:"
+msgstr "&СÑÑоки:"
-#~ msgid "Exercise \\thechapter.\\theexercise."
-#~ msgstr "УпÑажнение \\thechapter.\\theexercise."
+#: src/frontends/qt/ui/WrapUi.ui:182
+msgid "number of needed lines"
+msgstr "ÐолиÑеÑÑво ÑÑÑок"
-#~ msgid "Solution \\thechapter.\\thesolution."
-#~ msgstr "РеÑение \\thechapter.\\thesolution."
+#: lib/examples/Articles:0
+msgid "Game 1"
+msgstr "ÐгÑа 1"
-#~ msgid "Remark \\thechapter.\\theremark."
-#~ msgstr "ÐамеÑание \\thechapter.\\theremark."
+#: lib/examples/Articles:0
+msgid "Game 2"
+msgstr "ÐгÑа 2"
-#~ msgid "Claim \\thechapter.\\theclaim."
-#~ msgstr "УÑвеÑждение \\thechapter.\\theclaim."
+#: lib/examples/Articles:0
+msgid "Example (LyXified)"
+msgstr "ÐÑÐ¸Ð¼ÐµÑ (оÑоÑмленнÑй)"
-#~ msgid "Criterion \\thechapter.\\thecriterion."
-#~ msgstr "ÐÑиÑеÑий \\thechapter.\\thecriterion."
+#: lib/examples/Articles:0
+msgid "Example (raw)"
+msgstr "ÐÑимеÑ"
-#~ msgid "Algorithm \\thechapter.\\thealgorithm."
-#~ msgstr "ÐлгоÑиÑм \\thechapter.\\thealgorithm."
+#: lib/examples/Articles:0
+msgid "Gnuplot"
+msgstr "Gnuplot"
-#~ msgid "Axiom \\thechapter.\\theaxiom."
-#~ msgstr "ÐкÑиома \\thechapter.\\theaxiom."
+#: lib/examples/Articles:0
+msgid "Feynman Diagrams"
+msgstr "ÐиагÑÐ°Ð¼Ð¼Ñ Ð¤ÐµÐ¹Ð½Ð¼Ð°Ð½Ð°"
-#~ msgid "Condition \\thechapter.\\thecondition."
-#~ msgstr "УÑловие \\thechapter.\\thecondition."
+#: lib/examples/Articles:0
+msgid "Instant Preview"
+msgstr "ÐгновеннÑй пÑедпÑоÑмоÑÑ"
-#~ msgid "Note \\thechapter.\\thenote."
-#~ msgstr "ÐамеÑание \\thechapter.\\thetheorem."
+#: lib/examples/Articles:0
+msgid "Itemize Bullets"
+msgstr "ÐаÑкеÑÑ Ð² ÑпиÑкаÑ
"
-#~ msgid "Notation \\thechapter.\\thenotation."
-#~ msgstr "ÐбознаÑение \\thechapter.\\thenotation."
+#: lib/examples/Articles:0
+msgid "Minted File Listing"
+msgstr "ÐиÑÑинг Minted из Ñайла"
-#~ msgid "Summary \\thechapter.\\thesummary."
-#~ msgstr "РезÑме \\thechapter.\\thesummary."
+#: lib/examples/Articles:0
+msgid "Minted Listings"
+msgstr "ÐиÑÑинги Minted"
-#~ msgid "Acknowledgement \\thechapter.\\theacknowledgement."
-#~ msgstr "ÐодÑвеÑждение \\thechapter.\\theacknowledgement."
+#: lib/examples/Articles:0
+msgid "XY-Figure"
+msgstr "ÐиагÑамма XY-Figure"
-#~ msgid "Conclusion \\thechapter.\\theconclusion."
-#~ msgstr "ÐаклÑÑение \\thechapter.\\theconclusion."
+#: lib/examples/Articles:0
+msgid "XY-Pic"
+msgstr "ÐиагÑамма XY-Pic"
-#~ msgid "Assumption \\thechapter.\\theassumption."
-#~ msgstr "ÐопÑÑение \\thechapter.\\theassumption."
+#: lib/examples/Articles:0
+msgid "Graphics and Insets"
+msgstr "ÐÑаÑика и вÑÑавки"
-#~ msgid "Question \\thechapter.\\thequestion."
-#~ msgstr "ÐопÑÐ¾Ñ \\thechapter.\\thequestion."
+#: lib/examples/Articles:0
+msgid "Serial Letter 1"
+msgstr "Serial Letter 1"
-#, c-format
-#~ msgid "LyX: %1$s"
-#~ msgstr "LyX: %1$s"
+#: lib/examples/Articles:0
+msgid "Serial Letter 2"
+msgstr "Serial Letter 2"
-#~ msgid "Articles (DocBook)"
-#~ msgstr "СÑаÑÑи (DocBook)"
+#: lib/examples/Articles:0
+msgid "Serial Letter 3"
+msgstr "Serial Letter 3"
-#~ msgid "Abbrev"
-#~ msgstr "СокÑаÑение"
+#: lib/examples/Articles:0
+msgid "Localization Test"
+msgstr "ТеÑÑ Ð»Ð¾ÐºÐ°Ð»Ð¸Ð·Ð°Ñии"
-#~ msgid "Citation-number"
-#~ msgstr "ÐомеÑ-ÑÑÑлки"
+#: lib/examples/Articles:0
+msgid "Hazard and Precautionary Statements"
+msgstr "ÐпаÑноÑÑи и меÑÑ Ð¿ÑедоÑÑоÑожноÑÑи"
-#~ msgid "Day"
-#~ msgstr "ÐенÑ"
+#: lib/examples/Articles:0
+msgid "LilyPond Book"
+msgstr "Ðнига LilyPond"
-#~ msgid "Month"
-#~ msgstr "ÐеÑÑÑ"
+#: lib/examples/Articles:0
+msgid "Multilingual Captions"
+msgstr "ÐногоÑзÑÑнÑе подпиÑи"
-#~ msgid "Issue-number"
-#~ msgstr "ÐомеÑ-вÑпÑÑка"
+#: lib/examples/Articles:0
+msgid "Noweb2LyX"
+msgstr "Noweb2LyX"
-#~ msgid "Issue-day"
-#~ msgstr "ÐенÑ-вÑпÑÑка"
+#: lib/examples/Articles:0
+msgid "Noweb Listerrors"
+msgstr "Noweb Listerrors"
-#~ msgid "Issue-months"
-#~ msgstr "ÐеÑÑÑÑ-вÑпÑÑка"
+#: lib/examples/Articles:0
+msgid "Beamer (Complex)"
+msgstr "Beamer (ÑложнаÑ)"
-#~ msgid "Citation-number:"
-#~ msgstr "ÐомеÑ-ÑÑÑлки:"
+#: lib/examples/Articles:0
+msgid "Foils"
+msgstr "Foils"
-#~ msgid "Cite-other"
-#~ msgstr "ÐÑÑгие-ÑÑÑлки"
+#: lib/examples/Articles:0
+msgid "Foils Landslide"
+msgstr "Foils Landslide"
-#~ msgid "Cite-other:"
-#~ msgstr "ÐÑÑгие-ÑÑÑлки:"
+#: lib/examples/Articles:0
+msgid "Welcome"
+msgstr "ÐобÑо пожаловаÑÑ"
-#~ msgid "Ident-line"
-#~ msgstr "СÑÑока-иденÑиÑикаÑии"
+#: lib/examples/Articles:0
+msgid "Multilingual Typesetting with CJKutf8"
+msgstr "ÐногоÑзÑÑÐ½Ð°Ñ Ð²ÑÑÑÑка Ñ CJKutf8"
-#~ msgid "Ident-line:"
-#~ msgstr "СÑÑока-иденÑиÑикаÑии:"
+#: lib/examples/Articles:0
+msgid "Multilingual Typesetting with platex"
+msgstr "ÐногоÑзÑÑÐ½Ð°Ñ Ð²ÑÑÑÑка Ñ platex"
-#~ msgid "Runhead"
-#~ msgstr "ÐолонÑиÑÑл"
+#: lib/examples/Articles:0
+msgid "Hebrew Article (KOMA-Script)"
+msgstr "Hebrew Article (KOMA-Script)"
-#~ msgid "Runhead:"
-#~ msgstr "ÐолонÑиÑÑл:"
+#: lib/examples/Articles:0
+msgid "IEEE Transactions Conference"
+msgstr "IEEE Transactions Conference"
-#~ msgid "Published-online:"
-#~ msgstr "ÐпÑбликовано-онлайн:"
+#: lib/examples/Articles:0
+msgid "IEEE Transactions Journal"
+msgstr "IEEE Transactions Journal"
-#~ msgid "Citation:"
-#~ msgstr "ÐиблиогÑаÑиÑеÑÐºÐ°Ñ ÑÑÑлка:"
+#: lib/examples/Articles:0
+msgid "Mathematical Monthly"
+msgstr "Mathematical Monthly"
-#~ msgid "Posting-order"
-#~ msgstr "ÐоÑÑдок оÑпÑавки"
+#: lib/examples/Articles:0
+msgid "Springers Global Journal Template (V. 3)"
+msgstr "Springers Global Journal Template (V. 3)"
-#~ msgid "Posting-order:"
-#~ msgstr "ÐоÑÑдок оÑпÑавки:"
+#: lib/examples/Articles:0
+msgid "00 Main File"
+msgstr "00 ÐÑновной Ñайл"
-#~ msgid "Words"
-#~ msgstr "Слова"
+#: lib/examples/Articles:0
+msgid "01 Dedication"
+msgstr "01 ÐоÑвÑÑение"
-#~ msgid "Words:"
-#~ msgstr "Слова:"
+#: lib/examples/Articles:0
+msgid "02 Foreword"
+msgstr "02 ÐÑедиÑловие"
-#~ msgid "Figures:"
-#~ msgstr "РиÑÑнки:"
+#: lib/examples/Articles:0
+msgid "03 Preface"
+msgstr "03 Ðведение"
-#~ msgid "Tables:"
-#~ msgstr "ТаблиÑÑ:"
+#: lib/examples/Articles:0
+msgid "04 Acknowledgements"
+msgstr "04 ÐлагодаÑноÑÑи"
-#~ msgid "Datasets"
-#~ msgstr "ÐабоÑÑ Ð´Ð°Ð½Ð½ÑÑ
"
+#: lib/examples/Articles:0
+msgid "05 Contributor List"
+msgstr "05 СпиÑок ÑÑаÑÑников"
-#~ msgid "Datasets:"
-#~ msgstr "ÐабоÑÑ Ð´Ð°Ð½Ð½ÑÑ
:"
+#: lib/examples/Articles:0
+msgid "06 Acronym"
+msgstr "06 СпиÑок ÑокÑаÑений"
-#~ msgid "Dscr"
-#~ msgstr "ÐпиÑ."
+#: lib/examples/Articles:0
+msgid "07 Part"
+msgstr "07 ЧаÑÑÑ"
-#~ msgid "Orgdiv"
-#~ msgstr "ÐодÑазд. оÑганизаÑии"
+#: lib/examples/Articles:0
+msgid "08 Author"
+msgstr "08 ÐвÑоÑ"
-#~ msgid "Orgname"
-#~ msgstr "Ðазвание оÑганизаÑии"
+#: lib/examples/Articles:0
+msgid "09 Appendix"
+msgstr "09 ÐÑиложениÑ"
-#~ msgid "Postcode"
-#~ msgstr "ÐоÑÑовÑй индекÑ"
+#: lib/examples/Articles:0
+msgid "10 Glossary"
+msgstr "10 СловаÑÑ ÑеÑминов"
-#~ msgid "Authorgroup"
-#~ msgstr "ÐÑÑппа авÑоÑов"
+#: lib/examples/Articles:0
+msgid "11 References"
+msgstr "11 СпиÑок лиÑеÑаÑÑÑÑ"
-#~ msgid "RevisionHistory"
-#~ msgstr "ÐÑÑоÑÐ¸Ñ Ð²ÐµÑÑий"
+#: lib/examples/Articles:0
+msgid "05 Acronym"
+msgstr "05 СпиÑок ÑокÑаÑений"
-#~ msgid "Revision History"
-#~ msgstr "ÐÑÑоÑÐ¸Ñ Ð²ÐµÑÑий"
+#: lib/examples/Articles:0
+msgid "06 Part"
+msgstr "06 ЧаÑÑÑ"
-#~ msgid "Revision"
-#~ msgstr "ÐеÑÑиÑ"
+#: lib/examples/Articles:0
+msgid "07 Chapter"
+msgstr "07 Ðлава"
-#~ msgid "RevisionRemark"
-#~ msgstr "ÐамеÑки по веÑÑии"
+#: lib/examples/Articles:0
+msgid "08 Appendix"
+msgstr "08 ÐÑиложениÑ"
-#~ msgid "Time[[period]]"
-#~ msgstr "ÐнÑеÑвал"
+#: lib/examples/Articles:0
+msgid "09 Glossary"
+msgstr "09 СловаÑÑ ÑеÑминов"
-#~ msgid "What?"
-#~ msgstr "ЧÑо?"
+#: lib/examples/Articles:0
+msgid "10 Solutions"
+msgstr "10 РеÑениÑ"
-#~ msgid "Select the roman (serif) typeface"
-#~ msgstr "ÐÑбÑаÑÑ ÑÑиÑÑ Ñ Ð·Ð°ÑеÑками"
+#: lib/examples/Articles:0
+msgid "Colored"
+msgstr "ЦвеÑной"
-#~ msgid "Select the Sans Serif (grotesque) typeface"
-#~ msgstr "ÐÑбÑаÑÑ ÑÑиÑÑ Ð±ÐµÐ· заÑеÑек (гÑоÑеÑк)"
+#: lib/examples/Articles:0
+msgid "Simple"
+msgstr "ÐÑоÑÑой"
-#~ msgid "Select the typewriter (monospaced) typeface"
-#~ msgstr "ÐÑбÑаÑÑ Ð¼Ð°ÑинопиÑнÑй (моноÑиÑиннÑй) ÑÑиÑÑ"
+#: lib/examples/Articles:0
+msgid "Chapter 1"
+msgstr "Ðлава 1"
-#, c-format
-#~ msgid "Attempted to include file %1$s in itself! Ignoring inclusion."
-#~ msgstr "ÐопÑÑка вклÑÑиÑÑ Ñайл %1$s Ñам в ÑебÑ! ÐгноÑиÑование вклÑÑениÑ."
+#: lib/examples/Articles:0
+msgid "Chapter 2"
+msgstr "Ðлава 2"
-#~ msgid "Auto-saving %1$s"
-#~ msgstr "ÐвÑомаÑиÑеÑкое ÑоÑ
Ñанение %1$s"
+#: lib/examples/Articles:0
+msgid "Main File"
+msgstr "ÐÑновной Ñайл"
-#~ msgid "Autosave failed!"
-#~ msgstr "ÐвÑоÑоÑ
Ñанение не ÑдалоÑÑ!"
+#: lib/examples/Articles:0
+msgid "PhD Thesis"
+msgstr "ÐиÑÑеÑÑаÑиÑ"
-#~ msgid "Change Tracking Bars"
-#~ msgstr "ÐолоÑÑ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹"
+#: lib/examples/Articles:0
+msgid "Theses"
+msgstr "ÐиÑÑеÑÑаÑии"
-#~ msgid ""
-#~ "Enables LyX to add vertical change bars in the margin of PDF output when "
-#~ "Show Changes in Output is turned on and pdflatex output format is chosen."
-#~ msgstr ""
-#~ "ÐозволÑÐµÑ LyX добавлÑÑÑ Ð²ÐµÑÑикалÑнÑе полоÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ на полÑÑ
вÑвода PDF "
-#~ "пÑи вклÑÑении оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ и вÑбоÑе ÑоÑмаÑа вÑвода pdflatex."
+#~ msgid "File name to include"
+#~ msgstr "ÐÑбеÑиÑе докÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ Ð²ÐºÐ»ÑÑениÑ"
commit cfc3b3675b4091c321a1a95e0d1ac63c41bb60e1
Author: Juergen Spitzmueller <spitz at lyx.org>
Date: Thu Sep 17 07:17:36 2020 +0200
Account for Windows paths (#11975)
diff --git a/po/lyx_pot.py b/po/lyx_pot.py
index cbe4b8f..4e15b1f 100755
--- a/po/lyx_pot.py
+++ b/po/lyx_pot.py
@@ -639,7 +639,7 @@ def parseExamplesTemplates(file, seen, output):
for sfile in glob.glob( os.path.join(file, '*') ):
parseExamplesTemplates(sfile, seen, output)
- filename = file.split(os.sep)[-1]
+ filename = os.path.normpath(os.path.realpath(file)).split(os.sep)[-1]
if os.path.isfile(file):
if filename[-4:] != ".lyx":
return
@@ -659,7 +659,7 @@ def tabletemplates_l10n(input_files, output, base):
# only record each item once
seen = []
for file in input_files:
- filename = file.split(os.sep)[-1]
+ filename = os.path.normpath(os.path.realpath(file)).split(os.sep)[-1]
if os.path.isfile(file):
if filename[-4:] != ".lyx":
continue
commit b96b876403ea541ada6d35fd683b599368c8c854
Author: Jean-Marc Lasgouttes <lasgouttes at lyx.org>
Date: Wed Sep 16 16:54:33 2020 +0200
Revert "Show toolbar context menu only when clicking on the toolbar"
Something is wrong.
This reverts commit f25253f89ac121b1981fe26f0b90af9e2bbbe849.
diff --git a/src/frontends/qt/GuiToolbar.cpp b/src/frontends/qt/GuiToolbar.cpp
index e80dc48..f58069b 100644
--- a/src/frontends/qt/GuiToolbar.cpp
+++ b/src/frontends/qt/GuiToolbar.cpp
@@ -34,7 +34,6 @@
#include "LayoutBox.h"
#include "LyX.h"
#include "LyXRC.h"
-#include "Menus.h"
#include "qt_helpers.h"
#include "Session.h"
#include "Text.h"
@@ -71,9 +70,6 @@ GuiToolbar::GuiToolbar(ToolbarInfo const & tbinfo, GuiView & owner)
setIconSize(owner.iconSize());
connect(&owner, SIGNAL(iconSizeChanged(QSize)), this,
SLOT(setIconSize(QSize)));
- // install toolbar filter for context menu including disabled buttons
- setContextMenuPolicy(Qt::PreventContextMenu);
- QCoreApplication::instance()->installEventFilter(this);
// This is used by QMainWindow::restoreState for proper main window state
// restoration.
@@ -127,24 +123,6 @@ void GuiToolbar::showEvent(QShowEvent * ev)
}
-bool GuiToolbar::eventFilter(QObject * obj, QEvent * ev)
-{
- if (obj == this || obj->parent() == this) {
- if (ev->type() == QEvent::ContextMenu) {
- QMouseEvent* mouseEvent = static_cast<QMouseEvent*>(ev);
- QMenu * menu = guiApp->menus().menu(toqstr("context-toolbars"), owner_);
- menu->exec(mouseEvent->globalPos());
- return true;
- } else {
- return false;
- }
- } else {
- // pass the event on to the parent class
- return QToolBar::eventFilter(obj, ev);
- }
-}
-
-
void GuiToolbar::setVisibility(int visibility)
{
visibility_ = visibility;
diff --git a/src/frontends/qt/GuiToolbar.h b/src/frontends/qt/GuiToolbar.h
index bd4ef8f..eccd05a 100644
--- a/src/frontends/qt/GuiToolbar.h
+++ b/src/frontends/qt/GuiToolbar.h
@@ -177,8 +177,6 @@ private:
void fill();
///
void showEvent(QShowEvent *);
- ///
- bool eventFilter(QObject * obj, QEvent * ev);
///
QList<Action *> actions_;
diff --git a/src/frontends/qt/GuiView.cpp b/src/frontends/qt/GuiView.cpp
index 7dd6dbb..948deb9 100644
--- a/src/frontends/qt/GuiView.cpp
+++ b/src/frontends/qt/GuiView.cpp
@@ -677,6 +677,11 @@ GuiView::GuiView(int id)
connect(this, SIGNAL(triggerShowDialog(QString const &, QString const &, Inset *)),
SLOT(doShowDialog(QString const &, QString const &, Inset *)));
+ // set custom application bars context menu, e.g. tool bar and menu bar
+ setContextMenuPolicy(Qt::CustomContextMenu);
+ connect(this, SIGNAL(customContextMenuRequested(const QPoint &)),
+ SLOT(toolBarPopup(const QPoint &)));
+
// Forbid too small unresizable window because it can happen
// with some window manager under X11.
setMinimumSize(300, 200);
@@ -3783,6 +3788,13 @@ bool GuiView::goToFileRow(string const & argument)
}
+void GuiView::toolBarPopup(const QPoint & /*pos*/)
+{
+ QMenu * menu = guiApp->menus().menu(toqstr("context-toolbars"), * this);
+ menu->exec(QCursor::pos());
+}
+
+
template<class T>
Buffer::ExportStatus GuiView::GuiViewPrivate::runAndDestroy(const T& func,
Buffer const * orig, Buffer * clone, string const & format)
diff --git a/src/frontends/qt/GuiView.h b/src/frontends/qt/GuiView.h
index 1ad534a..d611b39 100644
--- a/src/frontends/qt/GuiView.h
+++ b/src/frontends/qt/GuiView.h
@@ -260,6 +260,9 @@ private Q_SLOTS:
void updateStatusBarMessage(QString const & str);
void clearMessageText();
+ ///
+ void toolBarPopup(const QPoint &pos);
+
private:
/// Open given child document in current buffer directory.
void openChildDocument(std::string const & filename);
commit f25253f89ac121b1981fe26f0b90af9e2bbbe849
Author: Daniel Ramoeller <d.lyx at web.de>
Date: Tue Sep 15 08:04:16 2020 +0200
Show toolbar context menu only when clicking on the toolbar
Previsouly it was on the whole application window, except on disabled toolbar
buttons.
Fix for bug #11949
diff --git a/src/frontends/qt/GuiToolbar.cpp b/src/frontends/qt/GuiToolbar.cpp
index f58069b..e80dc48 100644
--- a/src/frontends/qt/GuiToolbar.cpp
+++ b/src/frontends/qt/GuiToolbar.cpp
@@ -34,6 +34,7 @@
#include "LayoutBox.h"
#include "LyX.h"
#include "LyXRC.h"
+#include "Menus.h"
#include "qt_helpers.h"
#include "Session.h"
#include "Text.h"
@@ -70,6 +71,9 @@ GuiToolbar::GuiToolbar(ToolbarInfo const & tbinfo, GuiView & owner)
setIconSize(owner.iconSize());
connect(&owner, SIGNAL(iconSizeChanged(QSize)), this,
SLOT(setIconSize(QSize)));
+ // install toolbar filter for context menu including disabled buttons
+ setContextMenuPolicy(Qt::PreventContextMenu);
+ QCoreApplication::instance()->installEventFilter(this);
// This is used by QMainWindow::restoreState for proper main window state
// restoration.
@@ -123,6 +127,24 @@ void GuiToolbar::showEvent(QShowEvent * ev)
}
+bool GuiToolbar::eventFilter(QObject * obj, QEvent * ev)
+{
+ if (obj == this || obj->parent() == this) {
+ if (ev->type() == QEvent::ContextMenu) {
+ QMouseEvent* mouseEvent = static_cast<QMouseEvent*>(ev);
+ QMenu * menu = guiApp->menus().menu(toqstr("context-toolbars"), owner_);
+ menu->exec(mouseEvent->globalPos());
+ return true;
+ } else {
+ return false;
+ }
+ } else {
+ // pass the event on to the parent class
+ return QToolBar::eventFilter(obj, ev);
+ }
+}
+
+
void GuiToolbar::setVisibility(int visibility)
{
visibility_ = visibility;
diff --git a/src/frontends/qt/GuiToolbar.h b/src/frontends/qt/GuiToolbar.h
index eccd05a..bd4ef8f 100644
--- a/src/frontends/qt/GuiToolbar.h
+++ b/src/frontends/qt/GuiToolbar.h
@@ -177,6 +177,8 @@ private:
void fill();
///
void showEvent(QShowEvent *);
+ ///
+ bool eventFilter(QObject * obj, QEvent * ev);
///
QList<Action *> actions_;
diff --git a/src/frontends/qt/GuiView.cpp b/src/frontends/qt/GuiView.cpp
index 948deb9..7dd6dbb 100644
--- a/src/frontends/qt/GuiView.cpp
+++ b/src/frontends/qt/GuiView.cpp
@@ -677,11 +677,6 @@ GuiView::GuiView(int id)
connect(this, SIGNAL(triggerShowDialog(QString const &, QString const &, Inset *)),
SLOT(doShowDialog(QString const &, QString const &, Inset *)));
- // set custom application bars context menu, e.g. tool bar and menu bar
- setContextMenuPolicy(Qt::CustomContextMenu);
- connect(this, SIGNAL(customContextMenuRequested(const QPoint &)),
- SLOT(toolBarPopup(const QPoint &)));
-
// Forbid too small unresizable window because it can happen
// with some window manager under X11.
setMinimumSize(300, 200);
@@ -3788,13 +3783,6 @@ bool GuiView::goToFileRow(string const & argument)
}
-void GuiView::toolBarPopup(const QPoint & /*pos*/)
-{
- QMenu * menu = guiApp->menus().menu(toqstr("context-toolbars"), * this);
- menu->exec(QCursor::pos());
-}
-
-
template<class T>
Buffer::ExportStatus GuiView::GuiViewPrivate::runAndDestroy(const T& func,
Buffer const * orig, Buffer * clone, string const & format)
diff --git a/src/frontends/qt/GuiView.h b/src/frontends/qt/GuiView.h
index d611b39..1ad534a 100644
--- a/src/frontends/qt/GuiView.h
+++ b/src/frontends/qt/GuiView.h
@@ -260,9 +260,6 @@ private Q_SLOTS:
void updateStatusBarMessage(QString const & str);
void clearMessageText();
- ///
- void toolBarPopup(const QPoint &pos);
-
private:
/// Open given child document in current buffer directory.
void openChildDocument(std::string const & filename);
commit 5542ccd3f9712797e4d90a9af8340a0a47687d43
Author: Scott Kostyshak <skostysh at lyx.org>
Date: Tue Sep 15 18:00:31 2020 -0400
ctests: invert 'wontfix' failing lyx2lyx tests
We decided looking into it wasn't worth the time. Note that the
tests are only about formats 2.0.x and 1.6.x. For discussion, see:
https://www.mail-archive.com/search?l=mid&q=20200915233446.atwbyulny5gsbtyi%40tallinn
diff --git a/development/autotests/invertedTests b/development/autotests/invertedTests
index 46e5e6a..d414931 100644
--- a/development/autotests/invertedTests
+++ b/development/autotests/invertedTests
@@ -94,7 +94,7 @@ export/export/latex/languages/nested-inputenc_auto-legacy_pdf2
# ================================================
Sublabel: lyxbugs
-# LyX bugs with a Trac number.
+# LyX bugs with a Trac number or 'wontfix' ML thread.
# ================================================
# Dedicated tests in export/latex/lyxbugs start with the ticket number
@@ -160,6 +160,12 @@ export/doc/ar/UserGuide_lyx(22|23)
export/export/lyx2lyx/11773-language-reversion-nesting-polyglossia_lyx2[23]
export/examples/ko/Welcome_lyx2[23]
+# We decided not worth spending time to look into a fix
+# Warning: Malformed LyX document: Missing layout name on line 1876
+# https://www.mail-archive.com/search?l=mid&q=20200915233446.atwbyulny5gsbtyi%40tallinn
+export/examples/ru/Presentations/Beamer_lyx(16|20)
+
+
# ==============================================================
Sublabel: ert
# Export failures due to "raw" LaTeX use in ERT or preamble code
commit ae37caacdd1b4aee796dbed2b6f749a8fd82a298
Author: Jean-Marc Lasgouttes <lasgouttes at lyx.org>
Date: Mon Sep 14 16:26:19 2020 +0200
Add method FontMetrics::italic()
This can be useful for ticket #11428.
diff --git a/src/frontends/FontMetrics.h b/src/frontends/FontMetrics.h
index d1fae1c..0807a22 100644
--- a/src/frontends/FontMetrics.h
+++ b/src/frontends/FontMetrics.h
@@ -75,6 +75,8 @@ public:
/// return the distance from the base line to where the strike out line
/// should be drawn.
virtual int strikeoutPos() const = 0;
+ /// return true if font is not upright (italic or oblique)
+ virtual bool italic() const = 0;
/// return the width of the char in the font
virtual int width(char_type c) const = 0;
diff --git a/src/frontends/qt/GuiFontMetrics.cpp b/src/frontends/qt/GuiFontMetrics.cpp
index 4a09d97..ab8815d 100644
--- a/src/frontends/qt/GuiFontMetrics.cpp
+++ b/src/frontends/qt/GuiFontMetrics.cpp
@@ -161,6 +161,12 @@ int GuiFontMetrics::strikeoutPos() const
}
+bool GuiFontMetrics::italic() const
+{
+ return font_.italic();
+}
+
+
namespace {
int const outOfLimitMetric = -10000;
}
diff --git a/src/frontends/qt/GuiFontMetrics.h b/src/frontends/qt/GuiFontMetrics.h
index 4f0b307..d5847a1 100644
--- a/src/frontends/qt/GuiFontMetrics.h
+++ b/src/frontends/qt/GuiFontMetrics.h
@@ -42,6 +42,7 @@ public:
virtual int lineWidth() const;
virtual int underlinePos() const;
virtual int strikeoutPos() const;
+ virtual bool italic() const;
virtual int width(char_type c) const;
virtual int ascent(char_type c) const;
virtual int descent(char_type c) const;
commit b0db575dc1bcd08efb5b1289204326a3391de798
Author: Yuriy Skalko <yuriy.skalko at gmail.com>
Date: Mon Aug 31 10:29:14 2020 +0300
Show custom text styles in status bar
Fixes bug #11951.
diff --git a/src/Text.cpp b/src/Text.cpp
index 575eea6..8f39183 100644
--- a/src/Text.cpp
+++ b/src/Text.cpp
@@ -1991,7 +1991,7 @@ bool Text::read(Lexer & lex,
}
-// Returns the current font and depth as a message.
+// Returns the current state (font, depth etc.) as a message for status bar.
docstring Text::currentState(CursorData const & cur, bool devel_mode) const
{
LBUFERR(this == cur.text());
@@ -2021,7 +2021,7 @@ docstring Text::currentState(CursorData const & cur, bool devel_mode) const
os << bformat(_("Font: %1$s"), font.stateText(&buf.params()));
// The paragraph depth
- int depth = cur.paragraph().getDepth();
+ int depth = par.getDepth();
if (depth > 0)
os << bformat(_(", Depth: %1$d"), depth);
@@ -2049,6 +2049,11 @@ docstring Text::currentState(CursorData const & cur, bool devel_mode) const
}
}
+ // Custom text style
+ InsetLayout const & layout = cur.inset().getLayout();
+ if (layout.lyxtype() == InsetLayout::CHARSTYLE)
+ os << _(", Style: ") << translateIfPossible(layout.labelstring());
+
if (devel_mode) {
os << _(", Inset: ") << &cur.inset();
if (cur.lastidx() > 0)
commit 06855a66ca2a88a23749a6d9354b6062793301d8
Author: Scott Kostyshak <skostysh at lyx.org>
Date: Sun Sep 13 01:27:19 2020 -0400
Fix ru Beamer_Article polyglossia exports
Set fonts to DejaVu to avoid the following error:
! Package polyglossia Error: The current latin font does not
contain the "Cyrillic" script!
This choice of font is consistent with the Russian intro and
tutorial manuals.
diff --git a/lib/examples/ru/Presentations/Beamer_Article_%28Standard_Class%29.lyx b/lib/examples/ru/Presentations/Beamer_Article_%28Standard_Class%29.lyx
index d2c5db4..d5fff81 100644
--- a/lib/examples/ru/Presentations/Beamer_Article_%28Standard_Class%29.lyx
+++ b/lib/examples/ru/Presentations/Beamer_Article_%28Standard_Class%29.lyx
@@ -11,9 +11,9 @@
\language_package default
\inputencoding utf8
\fontencoding auto
-\font_roman "default" "default"
-\font_sans "default" "default"
-\font_typewriter "default" "default"
+\font_roman "default" "DejaVu Serif"
+\font_sans "default" "DejaVu Sans"
+\font_typewriter "default" "DejaVu Sans Mono"
\font_math "auto" "auto"
\font_default_family default
\use_non_tex_fonts false
commit 670da1817e30241d9aeb76660cf9518ff3bee071
Author: Scott Kostyshak <skostysh at lyx.org>
Date: Sat Sep 12 19:29:01 2020 -0400
Fix documentation for LFUN_LAYOUT
The argument 'ignorenests' was renamed to 'ignoreautonests' at
d6fb2abb.
diff --git a/src/LyXAction.cpp b/src/LyXAction.cpp
index 3e1e023..23cc745 100644
--- a/src/LyXAction.cpp
+++ b/src/LyXAction.cpp
@@ -2386,9 +2386,9 @@ void LyXAction::init()
/*!
* \var lyx::FuncCode lyx::LFUN_LAYOUT
* \li Action: Sets the layout (that is, environment) for the current paragraph.
- * \li Syntax: layout <LAYOUT> [ignorenests]
+ * \li Syntax: layout <LAYOUT> [ignoreautonests]
* \li Params: <LAYOUT>: the layout to use\n
- ignorenests: If specified, nesting advices will be ignored.
+ ignoreautonests: If specified, nesting advices will be ignored.
* \endvar
*/
{ LFUN_LAYOUT, "layout", Noop, Layout },
@@ -2399,9 +2399,9 @@ void LyXAction::init()
* \li Notion: Contrary to `layout', this function resets the current
* (or selection) layout to the standard layout it already has the
* correct layout. Useful for toolbar icons.
- * \li Syntax: layout-toggle <LAYOUT> [ignorenests]
+ * \li Syntax: layout-toggle <LAYOUT> [ignoreautonests]
* \li Params: <LAYOUT>: the layout to toggle\n
- ignorenests: If specified, nesting advices will be ignored.
+ ignoreautonests: If specified, nesting advices will be ignored.
* \li Origin: lasgouttes, 14 May 2018
* \endvar
*/
commit 320b6b66566978fb9c75de086b889f0d34c5cf87
Author: Stephan Witt <switt at lyx.org>
Date: Sat Sep 12 14:34:56 2020 +0200
#6401 correct cursor movement for word forward/backward with enabled Mac style (mac_like_cursor_movement)
The change includes a rewrite of the cursor movement when âmac styleâ is enabled and donât change anything otherwise.
The new code for mac uses the document iterator to go forward or backward. The traversal stops at word boundaries.
If going forward the position increments until a word is reached (if not already inside) and stops at the end of the word.
If going backward it does the same in opposite direction. The cursor jumps over non-editable insets and math.
Editable (open) insets are entered and the cursor move detects word boundaries inside them.
diff --git a/src/Text.cpp b/src/Text.cpp
index 59bfbef..575eea6 100644
--- a/src/Text.cpp
+++ b/src/Text.cpp
@@ -1146,30 +1146,53 @@ bool Text::cursorForwardOneWord(Cursor & cur)
{
LBUFERR(this == cur.text());
- pos_type const lastpos = cur.lastpos();
- pit_type pit = cur.pit();
- pos_type pos = cur.pos();
- Paragraph const & par = cur.paragraph();
-
- // Paragraph boundary is a word boundary
- if (pos == lastpos || (pos + 1 == lastpos && par.isEnvSeparator(pos))) {
- if (pit != cur.lastpit())
- return setCursor(cur, pit + 1, 0);
- else
- return false;
- }
-
if (lyxrc.mac_like_cursor_movement) {
- // Skip through trailing punctuation and spaces.
- while (pos != lastpos && (par.isChar(pos) || par.isSpace(pos)))
- ++pos;
-
- // Skip over either a non-char inset or a full word
- if (pos != lastpos && par.isWordSeparator(pos))
- ++pos;
- else while (pos != lastpos && !par.isWordSeparator(pos))
- ++pos;
+ DocIterator dit(cur);
+ DocIterator prv(cur);
+ bool inword = false;
+ bool intext = dit.inTexted();
+ while (!dit.atEnd()) {
+ if (dit.inTexted()) { // no paragraphs in mathed
+ Paragraph const & par = dit.paragraph();
+ pos_type const pos = dit.pos();
+
+ if (!par.isDeleted(pos)) {
+ bool wordsep = par.isWordSeparator(pos);
+ if (inword && wordsep)
+ break; // stop at word end
+ else if (!inword && !wordsep)
+ inword = true;
+ }
+ intext = true;
+ } else if (intext) {
+ // move to end of math
+ while (!dit.inTexted() && !dit.atEnd()) dit.forwardPos();
+ break;
+ }
+ prv = dit;
+ dit.forwardPosIgnoreCollapsed();
+ }
+ if (dit.atEnd()) dit = prv;
+ if (dit == cur) return false; // we didn't move
+ Cursor orig(cur);
+ cur.setCursor(dit);
+ // see comment above
+ cur.bv().checkDepm(cur, orig);
+ return true;
} else {
+ pos_type const lastpos = cur.lastpos();
+ pit_type pit = cur.pit();
+ pos_type pos = cur.pos();
+ Paragraph const & par = cur.paragraph();
+
+ // Paragraph boundary is a word boundary
+ if (pos == lastpos || (pos + 1 == lastpos && par.isEnvSeparator(pos))) {
+ if (pit != cur.lastpit())
+ return setCursor(cur, pit + 1, 0);
+ else
+ return false;
+ }
+
LASSERT(pos < lastpos, return false); // see above
if (!par.isWordSeparator(pos))
while (pos != lastpos && !par.isWordSeparator(pos))
@@ -1183,13 +1206,13 @@ bool Text::cursorForwardOneWord(Cursor & cur)
// Skip over white space
while (pos != lastpos && par.isSpace(pos))
++pos;
- }
- // Don't skip a separator inset at the end of a paragraph
- if (pos == lastpos && pos && par.isEnvSeparator(pos - 1))
- --pos;
+ // Don't skip a separator inset at the end of a paragraph
+ if (pos == lastpos && pos && par.isEnvSeparator(pos - 1))
+ --pos;
- return setCursor(cur, pit, pos);
+ return setCursor(cur, pit, pos);
+ }
}
@@ -1197,34 +1220,55 @@ bool Text::cursorBackwardOneWord(Cursor & cur)
{
LBUFERR(this == cur.text());
- pit_type pit = cur.pit();
- pos_type pos = cur.pos();
- Paragraph & par = cur.paragraph();
-
- // Paragraph boundary is a word boundary
- if (pos == 0 && pit != 0) {
- Paragraph & prevpar = getPar(pit - 1);
- pos = prevpar.size();
- // Don't stop after an environment separator
- if (pos && prevpar.isEnvSeparator(pos - 1))
- --pos;
- return setCursor(cur, pit - 1, pos);
- }
-
if (lyxrc.mac_like_cursor_movement) {
- // Skip through punctuation and spaces.
- while (pos != 0 && (par.isChar(pos - 1) || par.isSpace(pos - 1)))
- --pos;
-
- // Skip over either a non-char inset or a full word
- if (pos != 0 && par.isWordSeparator(pos - 1) && !par.isChar(pos - 1))
- --pos;
- else while (pos != 0 && !par.isWordSeparator(pos - 1))
- --pos;
+ DocIterator dit(cur);
+ bool inword = false;
+ bool intext = dit.inTexted();
+ while (!dit.atBegin()) {
+ DocIterator prv(dit);
+ dit.backwardPosIgnoreCollapsed();
+ if (dit.inTexted()) { // no paragraphs in mathed
+ Paragraph const & par = dit.paragraph();
+ pos_type pos = dit.pos();
+
+ if (!par.isDeleted(pos)) {
+ bool wordsep = par.isWordSeparator(pos);
+ if (inword && wordsep) {
+ dit = prv;
+ break; // stop at word begin
+ } else if (!inword && !wordsep)
+ inword = true;
+ }
+ intext = true;
+ } else if (intext) {
+ // move to begin of math
+ while (!dit.inTexted() && !dit.atBegin()) dit.backwardPos();
+ break;
+ }
+ }
+ if (dit == cur) return false; // we didn't move
+ Cursor orig(cur);
+ cur.setCursor(dit);
+ // see comment above cursorForwardOneWord
+ cur.bv().checkDepm(cur, orig);
+ return true;
} else {
+ Paragraph const & par = cur.paragraph();
+ pit_type const pit = cur.pit();
+ pos_type pos = cur.pos();
+
+ // Paragraph boundary is a word boundary
+ if (pos == 0 && pit != 0) {
+ Paragraph & prevpar = getPar(pit - 1);
+ pos = prevpar.size();
+ // Don't stop after an environment separator
+ if (pos && prevpar.isEnvSeparator(pos - 1))
+ --pos;
+ return setCursor(cur, pit - 1, pos);
+ }
// Skip over white space
while (pos != 0 && par.isSpace(pos - 1))
- --pos;
+ --pos;
if (pos != 0 && !par.isWordSeparator(pos - 1))
while (pos != 0 && !par.isWordSeparator(pos - 1))
@@ -1234,9 +1278,9 @@ bool Text::cursorBackwardOneWord(Cursor & cur)
--pos;
else if (pos != 0 && !par.isSpace(pos - 1)) // non-char inset
--pos;
- }
- return setCursor(cur, pit, pos);
+ return setCursor(cur, pit, pos);
+ }
}
commit b4f3963ab2ba0baecfda9d043eda02569ba7c21f
Author: Scott Kostyshak <skostysh at lyx.org>
Date: Fri Sep 11 14:06:33 2020 -0400
Uninvert two Hebrew pdf5 systemF tests
These exports now pass, and the output looks reasonable to me
(although I do not know Hebrew). I believe they work now because of
Jürgen's fixes at a7ad0747 and d7b64b8e.
diff --git a/development/autotests/invertedTests b/development/autotests/invertedTests
index 0b39ecd..46e5e6a 100644
--- a/development/autotests/invertedTests
+++ b/development/autotests/invertedTests
@@ -80,7 +80,6 @@ export/doc/ja/(Formula-numbering|Customization|EmbeddedObjects|Intro)_pdf4_syste
export/examples/ja/Graphics_and_Insets/XY-Pic.*_systemF
# Does this still fail in TL19? What is the error?
-export/doc/he/.*pdf5_systemF
export/.*/fa/Welcome_(dvi3|pdf5)_systemF
export/.*/fa/Welcome_(dvi3|pdf5)_systemF
commit fb7b7e5223bc0a03e5b4a89b15f1be0bc0d05385
Author: Yuriy Skalko <yuriy.skalko at gmail.com>
Date: Fri Sep 11 00:22:55 2020 +0300
Refactor runCommand
diff --git a/src/Buffer.cpp b/src/Buffer.cpp
index 9de281d..82fd089 100644
--- a/src/Buffer.cpp
+++ b/src/Buffer.cpp
@@ -1357,7 +1357,7 @@ Buffer::ReadStatus Buffer::convertLyXFormat(FileName const & fn,
LYXERR(Debug::INFO, "Running '" << command_str << '\'');
cmd_ret const ret = runCommand(command_str);
- if (ret.first != 0) {
+ if (!ret.valid) {
if (from_format < LYX_FORMAT) {
Alert::error(_("Conversion script failed"),
bformat(_("%1$s is from an older version"
diff --git a/src/TextClass.cpp b/src/TextClass.cpp
index eb92612..4cc5eba 100644
--- a/src/TextClass.cpp
+++ b/src/TextClass.cpp
@@ -92,7 +92,7 @@ bool layout2layout(FileName const & filename, FileName const & tempfile,
LYXERR(Debug::TCLASS, "Running `" << command_str << '\'');
cmd_ret const ret = runCommand(command_str);
- if (ret.first != 0) {
+ if (!ret.valid) {
if (format == LAYOUT_FORMAT)
LYXERR0("Conversion of layout with layout2layout.py has failed.");
return false;
diff --git a/src/mathed/MathExtern.cpp b/src/mathed/MathExtern.cpp
index 311b323..18340e1 100644
--- a/src/mathed/MathExtern.cpp
+++ b/src/mathed/MathExtern.cpp
@@ -1026,7 +1026,7 @@ namespace {
<< "\ninput: '" << data << "'" << endl;
cmd_ret const ret = runCommand(command);
cas_tmpfile.removeFile();
- return ret.second;
+ return ret.result;
}
size_t get_matching_brace(string const & str, size_t i)
diff --git a/src/support/filetools.cpp b/src/support/filetools.cpp
index d6b2785..151d78c 100644
--- a/src/support/filetools.cpp
+++ b/src/support/filetools.cpp
@@ -1095,38 +1095,40 @@ cmd_ret const runCommand(string const & cmd)
// (Claus Hentschel) Check if popen was successful ;-)
if (!inf) {
lyxerr << "RunCommand:: could not start child process" << endl;
- return make_pair(-1, string());
+ return { false, string() };
}
- string ret;
+ string result;
int c = fgetc(inf);
while (c != EOF) {
- ret += static_cast<char>(c);
+ result += static_cast<char>(c);
c = fgetc(inf);
}
#if defined (_WIN32)
WaitForSingleObject(process.hProcess, INFINITE);
DWORD pret;
- if (!GetExitCodeProcess(process.hProcess, &pret))
- pret = -1;
+ BOOL success = GetExitCodeProcess(process.hProcess, &pret);
+ bool valid = (pret == 0) && success;
if (!infile.empty())
CloseHandle(startup.hStdInput);
CloseHandle(process.hProcess);
if (fclose(inf) != 0)
- pret = -1;
+ valid = false;
#elif defined (HAVE_PCLOSE)
int const pret = pclose(inf);
+ bool const valid = (pret != -1);
#elif defined (HAVE__PCLOSE)
int const pret = _pclose(inf);
+ bool const valid = (pret != -1);
#else
#error No pclose() function.
#endif
- if (pret == -1)
+ if (!valid)
perror("RunCommand:: could not terminate child process");
- return make_pair(pret, ret);
+ return { valid, result };
}
@@ -1174,10 +1176,10 @@ FileName const findtexfile(string const & fil, string const & /*format*/,
cmd_ret const c = runCommand(kpsecmd);
- LYXERR(Debug::LATEX, "kpse status = " << c.first << '\n'
- << "kpse result = `" << rtrim(c.second, "\n\r") << '\'');
- if (c.first != -1)
- return FileName(rtrim(to_utf8(from_filesystem8bit(c.second)), "\n\r"));
+ LYXERR(Debug::LATEX, "kpse status = " << c.valid << '\n'
+ << "kpse result = `" << rtrim(c.result, "\n\r") << '\'');
+ if (c.valid)
+ return FileName(rtrim(to_utf8(from_filesystem8bit(c.result)), "\n\r"));
else
return FileName();
}
@@ -1223,7 +1225,7 @@ bool prefs2prefs(FileName const & filename, FileName const & tempfile, bool lfun
LYXERR(Debug::FILES, "Running `" << command_str << '\'');
cmd_ret const ret = runCommand(command_str);
- if (ret.first != 0) {
+ if (!ret.valid) {
LYXERR0("Could not run file conversion script prefs2prefs.py.");
return false;
}
diff --git a/src/support/filetools.h b/src/support/filetools.h
index b0f5f7f..e66af99 100644
--- a/src/support/filetools.h
+++ b/src/support/filetools.h
@@ -328,7 +328,10 @@ bool prefs2prefs(FileName const & filename, FileName const & tempfile,
/// Does file \p file need to be updated by configure.py?
bool configFileNeedsUpdate(std::string const & file);
-typedef std::pair<int, std::string> cmd_ret;
+struct cmd_ret {
+ bool valid;
+ std::string result;
+};
cmd_ret const runCommand(std::string const & cmd);
diff --git a/src/support/os.cpp b/src/support/os.cpp
index 616b9c6..3a5c2e5 100644
--- a/src/support/os.cpp
+++ b/src/support/os.cpp
@@ -65,7 +65,7 @@ static string const python23_call(string const & binary, bool verbose = false)
smatch sm;
try {
static regex const python_reg("\\((\\d*), (\\d*)\\)");
- if (out.first < 0 || !regex_match(out.second, sm, python_reg))
+ if (!out.valid || !regex_match(out.result, sm, python_reg))
return string();
} catch(regex_error const & /*e*/) {
LYXERR0("Regex error! This should not happen.");
@@ -78,7 +78,7 @@ static string const python23_call(string const & binary, bool verbose = false)
return string();
if (verbose)
- lyxerr << "Found Python " << out.second << "\n";
+ lyxerr << "Found Python " << out.result << "\n";
// Add the -tt switch so that mixed tab/whitespace
// indentation is an error
return binary + " -tt";
diff --git a/src/support/os_win32.cpp b/src/support/os_win32.cpp
index e4f9ebd..536d2a6 100644
--- a/src/support/os_win32.cpp
+++ b/src/support/os_win32.cpp
@@ -229,8 +229,8 @@ void init(int argc, char ** argv[])
// to the outer split which sets cygdrive with its
// contents until the first blank, discarding the
// unneeded return value.
- if (p.first != -1 && prefixIs(p.second, "Prefix"))
- split(split(p.second, '\n'), cygdrive, ' ');
+ if (p.valid && prefixIs(p.result, "Prefix"))
+ split(split(p.result, '\n'), cygdrive, ' ');
}
}
commit c1f8c6c26d5480556db1500160d1df6ce79a724f
Author: Jean-Marc Lasgouttes <lasgouttes at lyx.org>
Date: Mon Sep 7 15:45:30 2020 +0200
Fixup 5202d44e: make caret geometry update lazy
Instead of working around crashes in update of caret geometry, only
request it as needed. The actual computation will take place just
before painting the caret.
It might be that this is overkill and that caret geometry should be
updated unconditionally. One would have to to some timing while idle to
ascertain that.
Fixes bug #11912.
diff --git a/src/frontends/qt/GuiWorkArea.cpp b/src/frontends/qt/GuiWorkArea.cpp
index dd9d1fd..f323fbc 100644
--- a/src/frontends/qt/GuiWorkArea.cpp
+++ b/src/frontends/qt/GuiWorkArea.cpp
@@ -243,7 +243,7 @@ GuiWorkArea::Private::Private(GuiWorkArea * parent)
caret_visible_(false), need_resize_(false), preedit_lines_(1),
last_pixel_ratio_(1.0), completer_(new GuiCompleter(p, p)),
dialog_mode_(false), shell_escape_(false), read_only_(false),
- clean_(true), externally_modified_(false)
+ clean_(true), externally_modified_(false), needs_caret_geometry_update_(true)
{
/* Qt on macOS and Wayland does not respect the
* Qt::WA_OpaquePaintEvent attribute and resets the widget backing
@@ -487,7 +487,7 @@ void GuiWorkArea::scheduleRedraw(bool update_metrics)
// update caret position, because otherwise it has to wait until
// the blinking interval is over
- d->updateCaretGeometry();
+ d->resetCaret();
LYXERR(Debug::WORKAREA, "WorkArea::redraw screen");
viewport()->update();
@@ -587,7 +587,7 @@ void GuiWorkArea::Private::resizeBufferView()
buffer_view_->resize(p->viewport()->width(), p->viewport()->height());
if (caret_in_view)
buffer_view_->scrollToCursor();
- updateCaretGeometry();
+ resetCaret();
// Update scrollbars which might have changed due different
// BufferView dimension. This is especially important when the
@@ -605,6 +605,17 @@ void GuiWorkArea::Private::resizeBufferView()
}
+void GuiWorkArea::Private::resetCaret()
+{
+ // Don't start blinking if the cursor isn't on screen.
+ if (!buffer_view_->caretInView())
+ return;
+
+ needs_caret_geometry_update_ = true;
+ caret_visible_ = true;
+}
+
+
void GuiWorkArea::Private::updateCaretGeometry()
{
// we cannot update geometry if not ready and we do not need to if
@@ -637,18 +648,19 @@ void GuiWorkArea::Private::updateCaretGeometry()
&& completer_->completionAvailable()
&& !completer_->popupVisible()
&& !completer_->inlineVisible();
- caret_visible_ = true;
caret_->update(point.x_, point.y_, h, l_shape, isrtl, completable);
+ needs_caret_geometry_update_ = false;
}
+
void GuiWorkArea::Private::showCaret()
{
if (caret_visible_)
return;
- updateCaretGeometry();
+ resetCaret();
p->viewport()->update();
}
@@ -1359,8 +1371,14 @@ void GuiWorkArea::paintEvent(QPaintEvent * ev)
d->paintPreeditText(pain);
// and the caret
- if (d->caret_visible_)
+ // FIXME: the code would be a little bit simpler if caret geometry
+ // was updated unconditionally. Some profiling is required to see
+ // how expensive this is (especially when idle).
+ if (d->caret_visible_) {
+ if (d->needs_caret_geometry_update_)
+ d->updateCaretGeometry();
d->caret_->draw(pain, d->buffer_view_->horizScrollOffset());
+ }
d->updateScreen(ev->rect());
diff --git a/src/frontends/qt/GuiWorkArea_Private.h b/src/frontends/qt/GuiWorkArea_Private.h
index 6342eab..3913016 100644
--- a/src/frontends/qt/GuiWorkArea_Private.h
+++ b/src/frontends/qt/GuiWorkArea_Private.h
@@ -85,6 +85,8 @@ struct GuiWorkArea::Private
///
void dispatch(FuncRequest const & cmd0);
+ /// Make caret visible and signal that its geometry needs to be updated
+ void resetCaret();
/// recompute the shape and position of the caret
void updateCaretGeometry();
/// show the caret if it is not visible
@@ -169,6 +171,8 @@ struct GuiWorkArea::Private
bool clean_;
///
bool externally_modified_;
+ ///
+ bool needs_caret_geometry_update_;
}; // GuiWorkArea
commit 6a5f1f380e5e988367fdb0ffa86e5177ff88e3ff
Author: Scott Kostyshak <skostysh at lyx.org>
Date: Fri Sep 11 00:51:10 2020 -0400
ru Beamer: make absolute path relative
diff --git a/lib/examples/ru/Presentations/Beamer.lyx b/lib/examples/ru/Presentations/Beamer.lyx
index 3a8acc3..d91272e 100644
--- a/lib/examples/ru/Presentations/Beamer.lyx
+++ b/lib/examples/ru/Presentations/Beamer.lyx
@@ -124,7 +124,7 @@ status collapsed
\begin_layout TitleGraphic
\begin_inset Graphics
- filename C:/Program Files (x86)/LyX 2.3/Resources/doc/clipart/3D-structure-distort.pdf
+ filename ../../../doc/clipart/3D-structure-distort.pdf
lyxscale 30
scale 10
-----------------------------------------------------------------------
Summary of changes:
development/autotests/invertedTests | 9 +-
lib/Makefile.am | 8 +-
lib/configure.py | 2 +-
lib/doc/UserGuide.lyx | 160 +-
lib/doc/ru/UserGuide.lyx | 364 +-
lib/examples/ru/Presentations/Beamer.lyx | 34 +-
.../Beamer_Article_%28Standard_Class%29.lyx | 8 +-
lib/kbd/{bg-bds-1251.kmap => bulgarian.kmap} | 2 +-
lib/kbd/{koi8-r.kmap => russian.kmap} | 33 +-
lib/kbd/{koi8-u.kmap => ukrainian.kmap} | 2 +-
lib/lyx2lyx/lyx_2_4.py | 30 +-
lib/scripts/prefs2prefs_prefs.py | 15 +-
lib/ui/stdtoolbars.inc | 2 +-
po/de.po | 377 +-
po/lyx_pot.py | 4 +-
po/ru.po |28520 ++++++++++----------
src/Buffer.cpp | 2 +-
src/LyXAction.cpp | 8 +-
src/LyXRC.cpp | 2 +-
src/Text.cpp | 159 +-
src/TextClass.cpp | 2 +-
src/frontends/FontMetrics.h | 2 +
src/frontends/qt/GuiFontMetrics.cpp | 6 +
src/frontends/qt/GuiFontMetrics.h | 1 +
src/frontends/qt/GuiWorkArea.cpp | 94 +-
src/frontends/qt/GuiWorkArea_Private.h | 4 +
src/mathed/MathExtern.cpp | 2 +-
src/support/filetools.cpp | 28 +-
src/support/filetools.h | 5 +-
src/support/os.cpp | 4 +-
src/support/os_win32.cpp | 4 +-
31 files changed, 15024 insertions(+), 14869 deletions(-)
rename lib/kbd/{bg-bds-1251.kmap => bulgarian.kmap} (95%)
rename lib/kbd/{koi8-r.kmap => russian.kmap} (71%)
rename lib/kbd/{koi8-u.kmap => ukrainian.kmap} (96%)
hooks/post-receive
--
Repository for new features
More information about the lyx-cvs
mailing list