|
1 | 1 | % derivative.sty |
2 | | -% Copyright 2019 Simon Jensen |
| 2 | +% Copyright 2019-2020 Simon Jensen |
3 | 3 | % |
4 | 4 | % This work may be distributed and/or modified under the |
5 | 5 | % conditions of the LaTeX Project Public License, either version 1.3 |
|
16 | 16 | \NeedsTeXFormat{LaTeX2e} |
17 | 17 |
|
18 | 18 | \RequirePackage{xparse}[2018/05/09] |
19 | | -\ProvidesExplPackage{derivative}{2019/09/21}{0.95b}{Nice and easy derivatives} |
| 19 | +\ProvidesExplPackage{derivative}{2020/02/03}{0.97}{Nice and easy derivatives} |
20 | 20 |
|
21 | 21 | %%%%% Useful conditionals %%%%% |
22 | 22 |
|
|
845 | 845 | \bool_set_false:c { l__deriv_#1_mics_var_bool } |
846 | 846 | \__deriv_add_delims:nnn {#1} { var } {#2} |
847 | 847 | } |
848 | | - { #2 } |
| 848 | + { \__deriv_handle_double_sp:n {#2} } |
| 849 | +} |
| 850 | +% variable |
| 851 | +\cs_new:Npn \__deriv_handle_double_sp:n #1 |
| 852 | +{ |
| 853 | + \tl_set:Nn \l_tmpa_tl {#1} |
| 854 | + \str_set:Nn \l_tmpa_str {#1} |
| 855 | + |
| 856 | + \str_if_in:NnTF \l_tmpa_str { ^ } |
| 857 | + { |
| 858 | + \exp_args:Nf |
| 859 | + \str_if_eq:nnTF { \tl_item:Nn \l_tmpa_tl {-2} } { ^ } |
| 860 | + { {#1} } |
| 861 | + { |
| 862 | + \exp_args:Nf |
| 863 | + \str_if_eq:nnTF { \tl_item:Nn \l_tmpa_tl {-4} } { ^ } |
| 864 | + { {#1} } |
| 865 | + { #1 } |
| 866 | + } |
| 867 | + } |
| 868 | + {#1} |
849 | 869 | } |
850 | 870 | % dv , code-for-fraction |
851 | 871 | \cs_new:Npn \__deriv_fraction:nn #1 #2 |
|
904 | 924 | { auto } { \__deriv_scale_auto:Nnnn \__deriv_auto_left:n {#1} {#2} { 1 } } |
905 | 925 | { none } { \__deriv_scale_none:nnn {#1} {#2} { 1 } } |
906 | 926 | } |
907 | | - { \__deriv_scale_big:nnnm {#1} {#2} { 1 } { l } } |
| 927 | + { \__deriv_scale_big:nnnn {#1} {#2} { 1 } { l } } |
908 | 928 | } |
909 | 929 | % dv , name |
910 | 930 | \cs_new:Npn \__deriv_scale_right:nn #1 #2 |
|
914 | 934 | { auto } { \__deriv_scale_auto:Nnnn \__deriv_auto_right:n {#1} {#2} { 2 } } |
915 | 935 | { none } { \__deriv_scale_none:nnn {#1} {#2} { 2 } } |
916 | 936 | } |
917 | | - { \__deriv_scale_big:nnnm {#1} {#2} { 2 } { r } } |
| 937 | + { \__deriv_scale_big:nnnn {#1} {#2} { 2 } { r } } |
918 | 938 | } |
919 | 939 | % left/right , dv , name, number |
920 | 940 | \cs_new:Npn \__deriv_scale_auto:Nnnn #1 #2 #3 #4 |
|
1326 | 1346 | } |
1327 | 1347 | \derivset{all} |
1328 | 1348 |
|
| 1349 | + |
1329 | 1350 | \endinput |
| 1351 | + |
0 commit comments