KOMA-Script Letter (v2) похоже игнорирует указанные поля

KOMA-Script Letter (v2) похоже игнорирует указанные поля

Написанное мной письмо легко умещается на странице (US Letter), но заключительная часть («С уважением») все равно перенесена на вторую страницу.

Я попробовал заменить «Поля по умолчанию» явными настройками:

#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 unavailable
\textclass scrlttr2
\begin_preamble
\listfiles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Here you can modify the layout of your letter
%% Have a look at the KOMA script documentation
%% for details. Most commands are commented out
%% here (i.e. we use default settings)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% Load an *.lco style file (see KOMA documentation)
%\LoadLetterOption{DIN}%                          

%% THE CLASS OPTIONS
%% Remove preceeding '%' to uncomment an item
\KOMAoptions{%
firstfoot=false,
%,headsepline=true%            separate the header with a line on page >1
%,footsepline=true%             separate the footer with a line on page >1
%pagenumber=botcenter%   position of the page number (see docu)
%,parskip=false%          Use indent instead of skip (more options cf. docu)
fromalign=center%        alignment of the address
,fromrule=true%    separate the address with a line?
,fromphone=false%         print sender phone number
,fromfax=false%          print sender fax number
,fromemail=true%           print sender e-mail address
,fromurl=false%               print sender URL
%,fromlogo=true%         print a logo (position depends on fromalign)
%,addrfield=false%        print an address field?
,backaddress=false%  print the back address?
%,subject=afteropening,titled% alternative subject layout and position
%,locfield=narrow%      width of the (extra) location field
,foldmarks=true%      print foldmarks?
,twoside=false
%,numericaldate=true%  date layout
%,refline=wide%             layout of the refline
}

%% Customize Separators
%\setkomavar{placeseparator}{ -- }
\setkomavar{backaddressseparator}{ $\cdot$ }
%\setkomavar{emailseparator}{ --> }
%\setkomavar{enclseparator}{ > }
%\setkomavar{faxseparator}{ --> }
%\setkomavar{phoneseparator}{ --> }
%\setkomavar{subjectseparator}{ >>> }

%% Customize fonts
%% Use LaTeX's standard font commands
%% Modify with \setkomafont or \addtokomafont
%% (see KOMA documentation)
%% \setkomafont{backaddress}{\rmfamily}
%\setkomafont{descriptionlabel}{}
%% \setkomafont{fromaddress}{\large}
%% \setkomafont{fromname}{\scshape}
%\setkomafont{pagefoot}{}
%\setkomafont{pagehead}{}
%\setkomafont{pagenumber}{}
%\setkomafont{subject}{}
%\setkomafont{title}{}
\end_preamble
\use_default_options true
\maintain_unincluded_children false
\language ukrainian
\language_package default
\inputencoding auto
\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 true
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
\papersize letterpaper
\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 1
\use_minted 0
\index Index
\shortcut idx
\color #008000
\end_index
\leftmargin 1cm
\topmargin 1cm
\rightmargin 1cm
\bottommargin 1mm
\headheight 3cm
\headsep 1cm
\footskip 1cm
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\is_math_indent 0
\math_numbering_side default
\quotes_style russian
\dynamic_quotes 0
\papercolumns 1
\papersides 1
\paperpagestyle fancy
\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 Name
Wombat the Magnificent
\end_layout

\begin_layout SenderAddress

\lang english
0 Privacy Drive
\begin_inset Newline newline
\end_inset

Newton, MA 02462
\end_layout

\begin_layout E-Mail

\lang english
[email protected]
\end_layout

\begin_layout Address
Random Chairman
\begin_inset Newline newline
\end_inset


\end_layout

\begin_layout Subject
Healing toothache by turning into a bird
\end_layout

\begin_layout Opening
Honorable Mister Chairman!
\end_layout

\begin_layout Standard
It has come to our attention, that birds are by their nature toothless and
 cannot have a toothache.
\end_layout

\begin_layout Standard
Please, investigate the possibility of alleviating the acute instances of
 such illness by turning the patient into a bird of his choice.
 Care should be taken, that the bird is flightless, lest there might be
 accidents of another sort.
\end_layout

\begin_layout EndLetter
Respectfully,
\end_layout

\begin_layout Signature
The Wombat
\end_layout

\end_body
\end_document

но это ничего не изменило. Письмо по-прежнему напечатано с очень широкими полями (2+ дюйма), а нижнее особенно большое — текст заканчивается выше нижнего сгиба, остальная часть первой страницы пустая, а вторая страница не содержит ничего, кроме заключения.

Как мне заставить LyX и/или TeX уместить все это на одной странице? Некоторая преамбула

решение1

Ваш Respectfullyустановлен после \end{letter}и, следовательно, за буквой и, следовательно, всегда на новой странице. Вы должны установить его с помощью \closing{…}и также установить signatureпеременную в начале, потому что она всегда установлена ​​для следующей буквы (обычно используется в следующем \closing{…}):

#LyX 2.4 created this file. For more info see https://www.lyx.org/
\lyxformat 620
\begin_document
\begin_header
\save_transient_properties true
\origin unavailable
\textclass scrlttr2
\begin_preamble
\listfiles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Here you can modify the layout of your letter
%% Have a look at the KOMA script documentation
%% for details. Most commands are commented out
%% here (i.e. we use default settings)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% Load an *.lco style file (see KOMA documentation)
%\LoadLetterOption{DIN}%                          

%% THE CLASS OPTIONS
%% Remove preceeding '%' to uncomment an item
\KOMAoptions{%
firstfoot=false,
%,headsepline=true%            separate the header with a line on page >1
%,footsepline=true%             separate the footer with a line on page >1
%pagenumber=botcenter%   position of the page number (see docu)
%,parskip=false%          Use indent instead of skip (more options cf. docu)
fromalign=center%        alignment of the address
,fromrule=true%    separate the address with a line?
,fromphone=false%         print sender phone number
,fromfax=false%          print sender fax number
,fromemail=true%           print sender e-mail address
,fromurl=false%               print sender URL
%,fromlogo=true%         print a logo (position depends on fromalign)
%,addrfield=false%        print an address field?
,backaddress=false%  print the back address?
%,subject=afteropening,titled% alternative subject layout and position
%,locfield=narrow%      width of the (extra) location field
,foldmarks=true%      print foldmarks?
,twoside=false
%,numericaldate=true%  date layout
%,refline=wide%             layout of the refline
%,enlargefirstpage
}

%% Customize Separators
%\setkomavar{placeseparator}{ -- }
\setkomavar{backaddressseparator}{ $\cdot$ }
%\setkomavar{emailseparator}{ --> }
%\setkomavar{enclseparator}{ > }
%\setkomavar{faxseparator}{ --> }
%\setkomavar{phoneseparator}{ --> }
%\setkomavar{subjectseparator}{ >>> }

%% Customize fonts
%% Use LaTeX's standard font commands
%% Modify with \setkomafont or \addtokomafont
%% (see KOMA documentation)
%% \setkomafont{backaddress}{\rmfamily}
%\setkomafont{descriptionlabel}{}
%% \setkomafont{fromaddress}{\large}
%% \setkomafont{fromname}{\scshape}
%\setkomafont{pagefoot}{}
%\setkomafont{pagehead}{}
%\setkomafont{pagenumber}{}
%\setkomafont{subject}{}
%\setkomafont{title}{}
\end_preamble
\use_default_options true
\maintain_unincluded_children no
\language ukrainian
\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
\float_placement class
\float_alignment class
\paperfontsize default
\spacing single
\use_hyperref false
\papersize letter
\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 1
\use_formatted_ref 0
\use_minted 0
\use_lineno 0
\index Index
\shortcut idx
\color #008000
\end_index
\leftmargin 1cm
\topmargin 1cm
\rightmargin 1cm
\bottommargin 1mm
\headheight 3cm
\headsep 1cm
\footskip 1cm
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\is_math_indent 0
\math_numbering_side default
\quotes_style russian
\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
\docbook_mathml_prefix 1
\end_header

\begin_body

\begin_layout Name
Wombat the Magnificent
\end_layout

\begin_layout SenderAddress

\lang english
0 Privacy Drive
\begin_inset Newline newline
\end_inset

Newton,
 MA 02462
\end_layout

\begin_layout E-Mail

\lang english
[email protected]
\end_layout

\begin_layout Signature

\lang english
The Wombat
\end_layout

\begin_layout Address
Random Chairman
\begin_inset Newline newline
\end_inset


\end_layout

\begin_layout Subject
Healing toothache by turning into a bird
\end_layout

\begin_layout Opening
Honorable Mister Chairman!
\end_layout

\begin_layout Standard
It has come to our attention,
 that birds are by their nature toothless and cannot have a toothache.
\end_layout

\begin_layout Standard
Please,
 investigate the possibility of alleviating the acute instances of such illness by turning the patient into a bird of his choice.
 Care should be taken,
 that the bird is flightless,
 lest there might be accidents of another sort.
\end_layout

\begin_layout Closing
Respectfully
\end_layout

\end_body
\end_document

Предварительный просмотр LyX WYSIWYW

Вывод в формате PDF

Я также деактивировал fancyhdr, поскольку использование пакета с классом KOMA-Script не рекомендуется, а scrlttr2также имеет свой собственный механизм для установки верхнего и нижнего колонтитула страницы. Подробнее см. в руководстве.

Иногда может быть полезно дополнительно добавить option enlargefirstpage, т. е. при использовании option firstfoot=false. Поэтому я добавил его (но прокомментировал) в вашу преамбулу.

BTW: Раскладка букв по умолчанию DIN.lcoне была сделана для letterpaper. Поэтому использование DIN.lcowith letterpaperприводит к предупреждающему сообщению. См. также руководство KOMA-Script для альтернатив.

Примечание: Некоторые опции KOMA-Script, например, twoside=falseпересчитывают поля в соответствии с typeareaнастройками. Поэтому, если они используютсяпосле \geometry, они снова изменят настройки \geometry. Чтобы этого избежать, вам следует либо не использовать эти опциипосле \geometryили восстановить geometryнастройки после установки этих опций. Однако в вашем случае twoside=falseпроще не использовать, потому что это уже значение по умолчанию scrlttr2. Без опции вы получите:

без опции twoside=false

(Но, на мой взгляд, этот ужасный результат — очень хороший пример того, почему не следует использовать такие маленькие поля.)

Если вы хотите использовать такие параметры, IMHO лучшим решением будет использовать их как параметры класса вместо того, чтобы устанавливать их в преамбуле документа с помощью \KOMAoptions. Для некоторых параметров, таких как fontsizeили parskipэто также рекомендуется автором. В LyX вы можете установить параметры класса в DocumentSettingsDocument Class.

Более подробную информацию о возможностях можно найти в руководствах KOMA-Script.

Связанный контент