lyx_mirror/src/mathed
Enrico Forestieri 5a80f7bb6a Add support for the doublestroke package
This commit adds the mathed command \mathds that selects a
font more appropriate than \mathbb for typesetting the
mathematical symbols for the natural (N), whole numbers (Z),
rational numbers (Q), real numbers (R), complex numbers (C),
and some others.

As in the \mathbb case, only capital letters are supported,
but in addition one can also typeset a symbol often used for
representing the indicator function (\mathds{1}) and the
letters a, h, k.

Fixes bug #11887.
2020-06-11 16:42:31 +02:00
..
BUGS
CMakeLists.txt
InsetMath.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMath.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathAMSArray.cpp Add support for amsmath's smallmatrix 2019-07-15 13:38:07 +02:00
InsetMathAMSArray.h Add support for amsmath's smallmatrix 2019-07-15 13:38:07 +02:00
InsetMathArray.cpp
InsetMathArray.h
InsetMathBig.cpp Implement mathClass() for \big and friends 2017-01-12 10:28:52 +01:00
InsetMathBig.h Implement mathClass() for \big and friends 2017-01-12 10:28:52 +01:00
InsetMathBoldSymbol.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathBoldSymbol.h
InsetMathBox.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathBox.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathBrace.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathBrace.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathCancel.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathCancel.h
InsetMathCancelto.cpp Rename InsetMathNest::metrics to cellsMetrics 2017-01-12 11:22:51 +01:00
InsetMathCancelto.h
InsetMathCases.cpp
InsetMathCases.h
InsetMathChar.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathChar.h
InsetMathClass.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathClass.h
InsetMathColor.cpp Removed unused private variable 2018-05-14 23:03:50 +02:00
InsetMathColor.h Removed unused private variable 2018-05-14 23:03:50 +02:00
InsetMathCommand.cpp Rename some macro-related insets 2017-07-05 14:46:34 +02:00
InsetMathCommand.h Rename some macro-related insets 2017-07-05 14:46:34 +02:00
InsetMathComment.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathComment.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathDecoration.cpp Missing include according to VC19 2020-05-04 14:19:29 -04:00
InsetMathDecoration.h Fixup 7b7ed64a: allow toggling limits of (over|under)brace 2018-09-05 17:31:05 +02:00
InsetMathDelim.cpp Cell in delimiter inset should not be tight 2019-05-25 14:11:39 +02:00
InsetMathDelim.h Fixup ad79ac40: reintroduce markers around delimiters 2019-04-02 14:32:32 +02:00
InsetMathDiagram.cpp Rename LM_ST_* to *_STYLE and FONT_SIZE_* to *_SIZE 2019-06-14 17:05:49 +02:00
InsetMathDiagram.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathDiff.cpp
InsetMathDiff.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathDots.cpp More requires --> required, for C++2a. 2020-02-28 00:36:55 -05:00
InsetMathDots.h
InsetMathEnsureMath.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathEnsureMath.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathEnv.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathEnv.h
InsetMathExFunc.cpp
InsetMathExFunc.h
InsetMathExInt.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathExInt.h Fix whitespace at EOL. 2017-07-03 13:46:30 -04:00
InsetMathFont.cpp Add support for the doublestroke package 2020-06-11 16:42:31 +02:00
InsetMathFont.h
InsetMathFontOld.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathFontOld.h
InsetMathFrac.cpp Rename LM_ST_* to *_STYLE and FONT_SIZE_* to *_SIZE 2019-06-14 17:05:49 +02:00
InsetMathFrac.h Give 4 edit markers to all Frac-like insets 2017-06-14 15:38:47 +02:00
InsetMathGrid.cpp Forgot this part. 2020-06-01 12:27:32 -04:00
InsetMathGrid.h Tell updateBuffer whether an inset is deleted. 2020-03-06 13:23:01 +01:00
InsetMathHull.cpp Revert part of 56e012be: hardcode again "too small" preview size 2020-05-28 20:43:01 +02:00
InsetMathHull.h Tell updateBuffer whether an inset is deleted. 2020-03-06 13:23:01 +01:00
InsetMathKern.cpp Move the inPixels(MetricsBase) help from Length to MetricsBase. 2018-01-05 20:14:04 +01:00
InsetMathKern.h Status bar information for InsetMathKern 2016-12-27 19:25:46 +01:00
InsetMathLefteqn.cpp Re-implement math markers logic. 2017-01-11 17:35:34 +01:00
InsetMathLefteqn.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathLim.cpp
InsetMathLim.h
InsetMathMacro.cpp s/requires_/required_/ for code consistency 2020-05-04 14:05:44 -04:00
InsetMathMacro.h Fix bug #10951. 2018-01-04 15:12:16 -05:00
InsetMathMacroArgument.cpp Rename some macro-related insets 2017-07-05 14:46:34 +02:00
InsetMathMacroArgument.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathMacroTemplate.cpp Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathMacroTemplate.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathMatrix.cpp Make some InsetMathGrid members private 2019-07-14 17:45:03 +02:00
InsetMathMatrix.h Fix whitespace at EOL. 2017-07-03 13:46:30 -04:00
InsetMathNest.cpp Get rid of Qt resources 2020-06-07 01:15:28 +02:00
InsetMathNest.h Tell updateBuffer whether an inset is deleted. 2020-03-06 13:23:01 +01:00
InsetMathNumber.cpp
InsetMathNumber.h
InsetMathOverset.cpp Fix cursor left/right navigation in overset, underset, and stackrel 2018-11-12 19:05:09 +01:00
InsetMathOverset.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathPar.cpp
InsetMathPar.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathPhantom.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathPhantom.h
InsetMathRef.cpp Fix declaration 2020-04-26 03:37:20 -04:00
InsetMathRef.h #11747 follow-up of change d94b708a0f to fix a compiler warning 2020-03-08 13:33:30 +01:00
InsetMathRoot.cpp Rename LM_ST_* to *_STYLE and FONT_SIZE_* to *_SIZE 2019-06-14 17:05:49 +02:00
InsetMathRoot.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathScript.cpp Allow toggling (no)limits only after mathop symbol 2018-09-03 17:55:27 +02:00
InsetMathScript.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathSideset.cpp When inserting math inset, put cursor selection in the correct cell 2018-04-05 11:22:02 +02:00
InsetMathSideset.h When inserting math inset, put cursor selection in the correct cell 2018-04-05 11:22:02 +02:00
InsetMathSize.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathSize.h
InsetMathSpace.cpp Set buffer correctly when changing math space type. 2018-12-13 10:27:20 +01:00
InsetMathSpace.h
InsetMathSpecialChar.cpp Implement rule 17 2017-01-31 22:55:00 +01:00
InsetMathSpecialChar.h
InsetMathSplit.cpp Disable append-column with gathered 2020-04-04 09:27:24 +02:00
InsetMathSplit.h
InsetMathSqrt.cpp Implement display of roots more faithfully 2017-12-04 10:58:08 +01:00
InsetMathSqrt.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathStackrel.cpp Fix cursor left/right navigation in overset, underset, and stackrel 2018-11-12 19:05:09 +01:00
InsetMathStackrel.h Fix cursor left/right navigation in overset, underset, and stackrel 2018-11-12 19:05:09 +01:00
InsetMathString.cpp
InsetMathString.h
InsetMathSubstack.cpp
InsetMathSubstack.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathSymbol.cpp More requires --> required, for C++2a. 2020-02-28 00:36:55 -05:00
InsetMathSymbol.h
InsetMathTabular.cpp
InsetMathTabular.h
InsetMathUnderset.cpp Fix cursor left/right navigation in overset, underset, and stackrel 2018-11-12 19:05:09 +01:00
InsetMathUnderset.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
InsetMathUnknown.cpp
InsetMathUnknown.h Fix whitespace at EOL. 2017-07-03 13:46:30 -04:00
InsetMathXArrow.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathXArrow.h MathClass of xrightarrow & co 2016-12-20 00:15:58 +01:00
InsetMathXYMatrix.cpp Fix trailing whitespace in cpp files. 2017-07-03 13:53:14 -04:00
InsetMathXYMatrix.h
MacroTable.cpp More requires --> required, for C++2a. 2020-02-28 00:36:55 -05:00
MacroTable.h More requires --> required, for C++2a. 2020-02-28 00:36:55 -05:00
MathAtom.cpp MathAtom: prefer composition over inheritance 2017-04-20 23:49:02 +02:00
MathAtom.h MathAtom: prefer composition over inheritance 2017-04-20 23:49:02 +02:00
MathAutoCorrect.cpp Allow to undo partly math autocorrect 2019-06-02 21:17:26 +02:00
MathAutoCorrect.h Make math autocorrrect work with more than 2 chars 2019-06-02 21:12:12 +02:00
MathClass.cpp Rename LM_ST_* to *_STYLE and FONT_SIZE_* to *_SIZE 2019-06-14 17:05:49 +02:00
MathClass.h
MathCompletionList.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
MathData.cpp Tell updateBuffer whether an inset is deleted. 2020-03-06 13:23:01 +01:00
MathData.h Tell updateBuffer whether an inset is deleted. 2020-03-06 13:23:01 +01:00
MathExtern.cpp Prefer mathmode commands over textmode ones 2019-05-26 13:06:44 +02:00
MathExtern.h
MathFactory.cpp Add support for the doublestroke package 2020-06-11 16:42:31 +02:00
MathFactory.h Properly fix #9616 2019-04-15 20:56:52 +02:00
MathParser_flags.h Fix bug #10581 2017-04-03 00:26:49 +02:00
MathParser.cpp Remove another unnecessary assignment 2020-02-12 12:28:18 +01:00
MathParser.h More requires --> required, for C++2a. 2020-02-28 00:36:55 -05:00
MathRow.cpp Mark insets with invalid buffer() in red in devel-mode. 2019-10-21 17:24:24 +02:00
MathRow.h Make caret visible inside math macros arguments 2019-06-03 16:28:16 +02:00
MathStream.cpp Revert [60ac25a4/lyxgit], [30f16463/lyxgit], and part of [e8f480e7/lyxgit] 2019-04-26 12:34:29 +02:00
MathStream.h Mark constructors with only one parameter as explicit 2019-09-15 23:56:17 +02:00
MathSupport.cpp Add support for the doublestroke package 2020-06-11 16:42:31 +02:00
MathSupport.h Implement display of roots more faithfully 2017-12-04 10:58:08 +01:00
README
ReplaceData.h
texify
TextPainter.cpp
TextPainter.h

Inset 'Xyz' is implemented by 'MathXyzInset' in 'math_xyzinset.[hC]'


Inset hierarchy:

                                   MathInset
                                (abstract base)

                         /            |               \

              Dim                  Char               Symbol, Space, ...
         (thing that need       (for things formerly
          the width_/ascent_     known as characters)
          /descent_ cache)

          /             \

       Nest              Dots,  Func, ...
  (for thing with
   nested content)

        |         \

      Grid        Decoration   Delim   Frac  Macro  Root  Script  Sqrt

      /   \

 Array    Hull
         (base for eqnarray/align/...)