IJMPC/D: update layout and template files

- add a mandatory argument
- remove an optional argument that compiles, but would break the layout of the output completely (is also not documented nor explicitly defined)

- also add a safe guard for the lyx2lyx conversion routines
This commit is contained in:
Uwe Stöhr 2012-11-26 05:19:47 +01:00
parent 710f2962c5
commit 13d8aee609
5 changed files with 106 additions and 64 deletions

View File

@ -67,6 +67,11 @@ Style MarkBoth
Category FrontMatter
InTitle 1
Align Center
Argument 1
Mandatory 1
LabelString "Author Names"
Tooltip "Author names that will appear in the header line"
EndArgument
Font
Size Small
EndFont
@ -121,10 +126,6 @@ Style Author
LatexType Command
Category FrontMatter
InTitle 1
Argument 1
LabelString "Author Option"
Tooltip "Optional argument for author"
EndArgument
LatexName author
LabelSep xxx
ParSkip 0.4
@ -298,8 +299,8 @@ Style RomanList
LatexType Item_Environment
LatexName romanlist
Argument 1
LabelString "RomanList Option"
Tooltip "Optional argument for RomanList"
LabelString "Numbering Scheme"
Tooltip "Use the largest item number in your list, e.g. '(iv)' for 4 Roman numbered items"
EndArgument
NextNoIndent 1
LeftMargin MMN

View File

@ -72,6 +72,11 @@ Style MarkBoth
Category FrontMatter
InTitle 1
Align Center
Argument 1
Mandatory 1
LabelString "Author Names"
Tooltip "Author names that will appear in the header line"
EndArgument
Font
Size Small
EndFont
@ -126,10 +131,6 @@ Style Author
LatexType Command
Category FrontMatter
InTitle 1
Argument 1
LabelString "Author Option"
Tooltip "Optional argument for author"
EndArgument
LatexName author
LabelSep xxx
ParSkip 0.4
@ -301,8 +302,8 @@ Style RomanList
LatexType Item_Environment
LatexName romanlist
Argument 1
LabelString "RomanList Option"
Tooltip "Optional argument for RomanList"
LabelString "Numbering Scheme"
Tooltip "Use the largest item number in your list, e.g. '(iv)' for 4 Roman numbered items"
EndArgument
NextNoIndent 1
LeftMargin MMN

View File

@ -1193,13 +1193,14 @@ def revert_Argument_to_TeX_brace(document, line, n, nmax, environment):
def revert_IEEEtran(document):
'''
Reverts InsetArgument of
Page headings
Biography
Biography without photo
to TeX-code
'''
'''
Reverts InsetArgument of
Page headings
Biography
Biography without photo
to TeX-code
'''
if document.textclass == "IEEEtran":
i = 0
j = 0
k = 0
@ -1276,13 +1277,14 @@ def convert_Argument_to_TeX_brace(document, line, n, nmax, environment):
def convert_IEEEtran(document):
'''
Converts ERT of
Page headings
Biography
Biography without photo
to InsetArgument
'''
'''
Converts ERT of
Page headings
Biography
Biography without photo
to InsetArgument
'''
if document.textclass == "IEEEtran":
i = 0
j = 0
k = 0
@ -1313,7 +1315,8 @@ def convert_IEEEtran(document):
def revert_AASTeX(document):
" Reverts InsetArgument of Altaffilation to TeX-code "
" Reverts InsetArgument of Altaffilation to TeX-code "
if document.textclass == "aastex":
i = 0
while True:
if i != -1:
@ -1326,7 +1329,8 @@ def revert_AASTeX(document):
def convert_AASTeX(document):
" Converts ERT of Altaffilation to InsetArgument "
" Converts ERT of Altaffilation to InsetArgument "
if document.textclass == "aastex":
i = 0
while True:
if i != -1:
@ -1339,7 +1343,8 @@ def convert_AASTeX(document):
def revert_AGUTeX(document):
" Reverts InsetArgument of Author affiliation to TeX-code "
" Reverts InsetArgument of Author affiliation to TeX-code "
if document.textclass == "agutex":
i = 0
while True:
if i != -1:
@ -1352,7 +1357,8 @@ def revert_AGUTeX(document):
def convert_AGUTeX(document):
" Converts ERT of Author affiliation to InsetArgument "
" Converts ERT of Author affiliation to InsetArgument "
if document.textclass == "agutex":
i = 0
while True:
if i != -1:
@ -1364,6 +1370,34 @@ def convert_AGUTeX(document):
return
def revert_IJMP(document):
" Reverts InsetArgument of MarkBoth to TeX-code "
if document.textclass == "ijmpc" or document.textclass == "ijmpd":
i = 0
while True:
if i != -1:
i = find_token(document.body, "\\begin_layout MarkBoth", i)
if i != -1:
revert_Argument_to_TeX_brace(document, i, 1, 1, False)
i = i + 1
if i == -1:
return
def convert_IJMP(document):
" Converts ERT of MarkBoth to InsetArgument "
if document.textclass == "ijmpc" or document.textclass == "ijmpd":
i = 0
while True:
if i != -1:
i = find_token(document.body, "\\begin_layout MarkBoth", i)
if i != -1:
convert_Argument_to_TeX_brace(document, i, 1, 1, False)
i = i + 1
if i == -1:
return
##
# Conversion hub
#
@ -1403,11 +1437,11 @@ convert = [
[444, []],
[445, []],
[446, [convert_latexargs]],
[447, [convert_IEEEtran, convert_AASTeX, convert_AGUTeX]]
[447, [convert_IEEEtran, convert_AASTeX, convert_AGUTeX, convert_IJMP]]
]
revert = [
[446, [revert_IEEEtran, revert_AASTeX, revert_AGUTeX]],
[446, [revert_IEEEtran, revert_AASTeX, revert_AGUTeX, revert_IJMP]],
[445, [revert_latexargs]],
[444, [revert_uop]],
[443, [revert_biolinum]],

View File

@ -1,5 +1,5 @@
#LyX 2.0 created this file. For more info see http://www.lyx.org/
\lyxformat 413
#LyX 2.1 created this file. For more info see http://www.lyx.org/
\lyxformat 447
\begin_document
\begin_header
\textclass ijmpc
@ -12,13 +12,13 @@
\font_roman default
\font_sans default
\font_typewriter default
\font_math auto
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
\default_output_format default
\output_sync 0
@ -30,15 +30,21 @@
\use_hyperref false
\papersize default
\use_geometry false
\use_amsmath 0
\use_esint 0
\use_mhchem 1
\use_mathdots 1
\use_package amsmath 0
\use_package amssymb 0
\use_package esint 0
\use_package mathdots 1
\use_package mathtools 0
\use_package mhchem 1
\use_package undertilde 0
\cite_engine basic
\cite_engine_type numerical
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\justification true
\use_refstyle 0
\index Index
\shortcut idx
@ -128,13 +134,11 @@ Default
\end_layout
\begin_layout MarkBoth
Authors' Names
\begin_inset ERT
status collapsed
\begin_inset Argument 1
status open
\begin_layout Plain Layout
}{
Authors' Names
\end_layout
\end_inset
@ -333,8 +337,6 @@ Capitalize the first letter of the first word only.
\end_layout
\begin_layout Subsection
\backslash
Lists of items
\end_layout
@ -355,7 +357,7 @@ Items may also be numbered in lowercase roman numerals:
\end_layout
\begin_layout RomanList
\begin_inset Argument
\begin_inset Argument 1
status open
\begin_layout Plain Layout
@ -373,7 +375,7 @@ item two
\begin_deeper
\begin_layout RomanList
\begin_inset Argument
\begin_inset Argument 1
status open
\begin_layout Plain Layout
@ -674,7 +676,7 @@ status collapsed
\begin_inset Tabular
<lyxtabular version="3" rows="4" columns="3">
<features tabularvalignment="middle">
<features rotate="0" tabularvalignment="middle">
<column alignment="center" valignment="top" width="0">
<column alignment="center" valignment="top" width="0">
<column alignment="center" valignment="top" width="0">

View File

@ -1,5 +1,5 @@
#LyX 2.0 created this file. For more info see http://www.lyx.org/
\lyxformat 413
#LyX 2.1 created this file. For more info see http://www.lyx.org/
\lyxformat 447
\begin_document
\begin_header
\textclass ijmpd
@ -12,13 +12,13 @@
\font_roman default
\font_sans default
\font_typewriter default
\font_math auto
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
\default_output_format default
\output_sync 0
@ -30,15 +30,21 @@
\use_hyperref false
\papersize default
\use_geometry false
\use_amsmath 0
\use_esint 0
\use_mhchem 1
\use_mathdots 1
\use_package amsmath 0
\use_package amssymb 0
\use_package esint 0
\use_package mathdots 1
\use_package mathtools 0
\use_package mhchem 1
\use_package undertilde 0
\cite_engine basic
\cite_engine_type numerical
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\justification true
\use_refstyle 0
\index Index
\shortcut idx
@ -128,13 +134,11 @@ Default
\end_layout
\begin_layout MarkBoth
Authors' Names
\begin_inset ERT
status collapsed
\begin_inset Argument 1
status open
\begin_layout Plain Layout
}{
Authors' Names
\end_layout
\end_inset
@ -359,7 +363,7 @@ Items may also be numbered in lowercase roman numerals:
\end_layout
\begin_layout RomanList
\begin_inset Argument
\begin_inset Argument 1
status open
\begin_layout Plain Layout
@ -377,7 +381,7 @@ item two
\begin_deeper
\begin_layout RomanList
\begin_inset Argument
\begin_inset Argument 1
status open
\begin_layout Plain Layout
@ -674,7 +678,7 @@ status collapsed
\begin_inset Tabular
<lyxtabular version="3" rows="4" columns="3">
<features tabularvalignment="middle">
<features rotate="0" tabularvalignment="middle">
<column alignment="center" valignment="top" width="0">
<column alignment="center" valignment="top" width="0">
<column alignment="center" valignment="top" width="0">