20230118 night

This commit is contained in:
weiye.wang 2023-01-18 22:56:50 +08:00
parent 215ed72021
commit 2da034fa38
6 changed files with 1153 additions and 697 deletions

File diff suppressed because one or more lines are too long

View File

@ -198,7 +198,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.15"
"version": "3.9.15 (main, Nov 24 2022, 14:39:17) [MSC v.1916 64 bit (AMD64)]"
},
"orig_nbformat": 4,
"vscode": {

View File

@ -9,73 +9,512 @@
"name": "stdout",
"output_type": "stream",
"text": [
"012760 填空题\n",
"012761 填空题\n",
"012762 填空题\n",
"012763 填空题\n",
"012764 填空题\n",
"012765 填空题\n",
"012766 填空题\n",
"012767 填空题\n",
"012768 填空题\n",
"012769 填空题\n",
"012770 填空题\n",
"012771 填空题\n",
"012772 选择题\n",
"012773 选择题\n",
"012774 选择题\n",
"012775 选择题\n",
"012776 解答题\n",
"012777 解答题\n",
"012778 解答题\n",
"012779 解答题\n",
"012780 解答题\n",
"031158 填空题\n",
"031159 填空题\n",
"031160 选择题\n",
"031161 解答题\n",
"031162 选择题\n",
"031163 选择题\n",
"031164 选择题\n",
"031165 解答题\n",
"031166 解答题\n",
"031167 解答题\n",
"031168 解答题\n",
"031169 解答题\n",
"031170 解答题\n",
"031171 解答题\n",
"031172 解答题\n",
"031173 解答题\n",
"031174 填空题\n",
"031175 解答题\n",
"031176 解答题\n",
"031177 解答题\n",
"031178 解答题\n",
"031179 解答题\n",
"031180 解答题\n",
"031181 解答题\n",
"031182 解答题\n",
"031183 解答题\n",
"031184 解答题\n",
"031185 解答题\n",
"031186 解答题\n",
"031187 解答题\n",
"031188 解答题\n",
"031189 解答题\n",
"031190 解答题\n",
"031191 填空题\n",
"031192 填空题\n",
"031193 填空题\n",
"031194 填空题\n",
"031195 填空题\n",
"031196 填空题\n",
"031197 解答题\n",
"031198 解答题\n",
"031199 解答题\n",
"031200 解答题\n",
"031201 选择题\n",
"031202 选择题\n",
"031203 选择题\n"
"012781 选择题\n",
"012782 填空题\n",
"012783 选择题\n",
"012784 填空题\n",
"012785 填空题\n",
"012786 填空题\n",
"012787 解答题\n",
"012788 解答题\n",
"012789 选择题\n",
"012790 填空题\n",
"012791 选择题\n",
"012792 选择题\n",
"012793 填空题\n",
"012794 填空题\n",
"012795 填空题\n",
"012796 解答题\n",
"012797 解答题\n",
"012798 解答题\n",
"012799 解答题\n",
"012800 填空题\n",
"012801 填空题\n",
"012802 填空题\n",
"012803 填空题\n",
"012804 填空题\n",
"012805 选择题\n",
"012806 选择题\n",
"012807 填空题\n",
"012808 解答题\n",
"012809 解答题\n",
"012810 解答题\n",
"012811 填空题\n",
"012812 填空题\n",
"012813 填空题\n",
"012814 填空题\n",
"012815 填空题\n",
"012816 选择题\n",
"012817 填空题\n",
"012818 填空题\n",
"012819 填空题\n",
"012820 选择题\n",
"012821 解答题\n",
"012822 解答题\n",
"012823 填空题\n",
"012824 填空题\n",
"012825 填空题\n",
"012826 填空题\n",
"012827 填空题\n",
"012828 填空题\n",
"012829 填空题\n",
"012830 填空题\n",
"012831 解答题\n",
"012832 解答题\n",
"012833 解答题\n",
"012834 填空题\n",
"012835 填空题\n",
"012836 选择题\n",
"012837 填空题\n",
"012838 填空题\n",
"012839 填空题\n",
"012840 填空题\n",
"012841 填空题\n",
"012842 填空题\n",
"012843 选择题\n",
"012844 解答题\n",
"012845 解答题\n",
"012846 填空题\n",
"012847 填空题\n",
"012848 填空题\n",
"012849 选择题\n",
"012850 选择题\n",
"012851 填空题\n",
"012852 填空题\n",
"012853 填空题\n",
"012854 解答题\n",
"012855 解答题\n",
"012856 解答题\n",
"012857 填空题\n",
"012858 填空题\n",
"012859 填空题\n",
"012860 选择题\n",
"012861 选择题\n",
"012862 填空题\n",
"012863 选择题\n",
"012864 填空题\n",
"012865 填空题\n",
"012866 填空题\n",
"012867 解答题\n",
"012868 解答题\n",
"012869 填空题\n",
"012870 填空题\n",
"012871 填空题\n",
"012872 填空题\n",
"012873 填空题\n",
"012874 填空题\n",
"012875 填空题\n",
"012876 填空题\n",
"012877 解答题\n",
"012878 解答题\n",
"012879 解答题\n",
"012880 解答题\n",
"012881 填空题\n",
"012882 填空题\n",
"012883 填空题\n",
"012884 选择题\n",
"012885 选择题\n",
"012886 填空题\n",
"012887 填空题\n",
"012888 填空题\n",
"012889 填空题\n",
"012890 选择题\n",
"012891 解答题\n",
"012892 解答题\n",
"012893 填空题\n",
"012894 填空题\n",
"012895 选择题\n",
"012896 填空题\n",
"012897 填空题\n",
"012898 填空题\n",
"012899 填空题\n",
"012900 填空题\n",
"012901 解答题\n",
"012902 解答题\n",
"012903 解答题\n",
"012904 选择题\n",
"012905 选择题\n",
"012906 选择题\n",
"012907 选择题\n",
"012908 填空题\n",
"012909 填空题\n",
"012910 填空题\n",
"012911 填空题\n",
"012912 填空题\n",
"012913 选择题\n",
"012914 解答题\n",
"012915 解答题\n",
"012916 填空题\n",
"012917 填空题\n",
"012918 填空题\n",
"012919 填空题\n",
"012920 填空题\n",
"012921 填空题\n",
"012922 填空题\n",
"012923 填空题\n",
"012924 解答题\n",
"012925 解答题\n",
"012926 解答题\n",
"012927 填空题\n",
"012928 填空题\n",
"012929 填空题\n",
"012930 填空题\n",
"012931 填空题\n",
"012932 填空题\n",
"012933 填空题\n",
"012934 填空题\n",
"012935 填空题\n",
"012936 填空题\n",
"012937 解答题\n",
"012938 解答题\n",
"012939 填空题\n",
"012940 填空题\n",
"012941 填空题\n",
"012942 填空题\n",
"012943 填空题\n",
"012944 填空题\n",
"012945 填空题\n",
"012946 填空题\n",
"012947 解答题\n",
"012948 解答题\n",
"012949 解答题\n",
"012950 填空题\n",
"012951 填空题\n",
"012952 填空题\n",
"012953 填空题\n",
"012954 解答题\n",
"012955 解答题\n",
"012956 解答题\n",
"012957 填空题\n",
"012958 填空题\n",
"012959 填空题\n",
"012960 解答题\n",
"012961 解答题\n",
"012962 填空题\n",
"012963 填空题\n",
"012964 填空题\n",
"012965 填空题\n",
"012966 填空题\n",
"012967 填空题\n",
"012968 选择题\n",
"012969 填空题\n",
"012970 解答题\n",
"012971 解答题\n",
"012972 解答题\n",
"012973 填空题\n",
"012974 填空题\n",
"012975 填空题\n",
"012976 填空题\n",
"012977 填空题\n",
"012978 填空题\n",
"012979 填空题\n",
"012980 填空题\n",
"012981 填空题\n",
"012982 填空题\n",
"012983 解答题\n",
"012984 解答题\n",
"012985 填空题\n",
"012986 填空题\n",
"012987 选择题\n",
"012988 填空题\n",
"012989 填空题\n",
"012990 填空题\n",
"012991 填空题\n",
"012992 填空题\n",
"012993 解答题\n",
"012994 解答题\n",
"012995 解答题\n",
"012996 填空题\n",
"012997 填空题\n",
"012998 选择题\n",
"012999 填空题\n",
"013000 填空题\n",
"013001 填空题\n",
"013002 填空题\n",
"013003 填空题\n",
"013004 填空题\n",
"013005 填空题\n",
"013006 解答题\n",
"013007 解答题\n",
"013008 填空题\n",
"013009 填空题\n",
"013010 填空题\n",
"013011 填空题\n",
"013012 填空题\n",
"013013 填空题\n",
"013014 填空题\n",
"013015 填空题\n",
"013016 填空题\n",
"013017 填空题\n",
"013018 解答题\n",
"013019 解答题\n",
"013020 解答题\n",
"013021 填空题\n",
"013022 填空题\n",
"013023 填空题\n",
"013024 填空题\n",
"013025 填空题\n",
"013026 填空题\n",
"013027 填空题\n",
"013028 填空题\n",
"013029 选择题\n",
"013030 填空题\n",
"013031 解答题\n",
"013032 解答题\n",
"013033 解答题\n",
"013034 选择题\n",
"013035 填空题\n",
"013036 填空题\n",
"013037 填空题\n",
"013038 填空题\n",
"013039 填空题\n",
"013040 填空题\n",
"013041 填空题\n",
"013042 解答题\n",
"013043 解答题\n",
"013044 解答题\n",
"013045 选择题\n",
"013046 选择题\n",
"013047 选择题\n",
"013048 选择题\n",
"013049 填空题\n",
"013050 填空题\n",
"013051 填空题\n",
"013052 填空题\n",
"013053 解答题\n",
"013054 解答题\n",
"013055 解答题\n",
"013056 填空题\n",
"013057 填空题\n",
"013058 填空题\n",
"013059 填空题\n",
"013060 填空题\n",
"013061 填空题\n",
"013062 填空题\n",
"013063 填空题\n",
"013064 解答题\n",
"013065 解答题\n",
"013066 解答题\n",
"013067 填空题\n",
"013068 填空题\n",
"013069 填空题\n",
"013070 填空题\n",
"013071 填空题\n",
"013072 填空题\n",
"013073 填空题\n",
"013074 填空题\n",
"013075 填空题\n",
"013076 选择题\n",
"013077 解答题\n",
"013078 解答题\n",
"013079 填空题\n",
"013080 填空题\n",
"013081 填空题\n",
"013082 填空题\n",
"013083 填空题\n",
"013084 填空题\n",
"013085 填空题\n",
"013086 填空题\n",
"013087 解答题\n",
"013088 解答题\n",
"013089 解答题\n",
"013090 填空题\n",
"013091 填空题\n",
"013092 填空题\n",
"013093 填空题\n",
"013094 填空题\n",
"013095 填空题\n",
"013096 填空题\n",
"013097 填空题\n",
"013098 填空题\n",
"013099 填空题\n",
"013100 解答题\n",
"013101 解答题\n",
"013102 填空题\n",
"013103 填空题\n",
"013104 填空题\n",
"013105 填空题\n",
"013106 填空题\n",
"013107 填空题\n",
"013108 填空题\n",
"013109 填空题\n",
"013110 解答题\n",
"013111 解答题\n",
"013112 解答题\n",
"013113 填空题\n",
"013114 填空题\n",
"013115 填空题\n",
"013116 填空题\n",
"013117 填空题\n",
"013118 填空题\n",
"013119 填空题\n",
"013120 填空题\n",
"013121 选择题\n",
"013122 填空题\n",
"013123 解答题\n",
"013124 解答题\n",
"013125 填空题\n",
"013126 填空题\n",
"013127 填空题\n",
"013128 填空题\n",
"013129 填空题\n",
"013130 填空题\n",
"013131 填空题\n",
"013132 填空题\n",
"013133 解答题\n",
"013134 解答题\n",
"013135 解答题\n",
"013136 填空题\n",
"013137 填空题\n",
"013138 填空题\n",
"013139 填空题\n",
"013140 填空题\n",
"013141 填空题\n",
"013142 填空题\n",
"013143 填空题\n",
"013144 填空题\n",
"013145 解答题\n",
"013146 解答题\n",
"013147 填空题\n",
"013148 填空题\n",
"013149 填空题\n",
"013150 填空题\n",
"013151 填空题\n",
"013152 选择题\n",
"013153 选择题\n",
"013154 选择题\n",
"013155 填空题\n",
"013156 填空题\n",
"013157 解答题\n",
"013158 解答题\n",
"013159 解答题\n",
"013160 填空题\n",
"013161 填空题\n",
"013162 填空题\n",
"013163 填空题\n",
"013164 填空题\n",
"013165 填空题\n",
"013166 填空题\n",
"013167 选择题\n",
"013168 选择题\n",
"013169 填空题\n",
"013170 填空题\n",
"013171 解答题\n",
"013172 解答题\n",
"013173 填空题\n",
"013174 选择题\n",
"013175 填空题\n",
"013176 填空题\n",
"013177 填空题\n",
"013178 填空题\n",
"013179 填空题\n",
"013180 填空题\n",
"013181 解答题\n",
"013182 解答题\n",
"013183 解答题\n",
"013184 填空题\n",
"013185 填空题\n",
"013186 选择题\n",
"013187 填空题\n",
"013188 填空题\n",
"013189 填空题\n",
"013190 填空题\n",
"013191 填空题\n",
"013192 填空题\n",
"013193 填空题\n",
"013194 解答题\n",
"013195 解答题\n",
"013196 填空题\n",
"013197 填空题\n",
"013198 填空题\n",
"013199 填空题\n",
"013200 填空题\n",
"013201 填空题\n",
"013202 填空题\n",
"013203 解答题\n",
"013204 解答题\n",
"013205 解答题\n",
"013206 填空题\n",
"013207 填空题\n",
"013208 填空题\n",
"013209 填空题\n",
"013210 填空题\n",
"013211 选择题\n",
"013212 选择题\n",
"013213 填空题\n",
"013214 填空题\n",
"013215 解答题\n",
"013216 解答题\n",
"013217 填空题\n",
"013218 填空题\n",
"013219 填空题\n",
"013220 填空题\n",
"013221 填空题\n",
"013222 填空题\n",
"013223 填空题\n",
"013224 填空题\n",
"013225 解答题\n",
"013226 解答题\n",
"013227 解答题\n",
"013228 填空题\n",
"013229 填空题\n",
"013230 填空题\n",
"013231 填空题\n",
"013232 填空题\n",
"013233 选择题\n",
"013234 填空题\n",
"013235 填空题\n",
"013236 填空题\n",
"013237 填空题\n",
"013238 解答题\n",
"013239 解答题\n",
"013240 填空题\n",
"013241 填空题\n",
"013242 填空题\n",
"013243 填空题\n",
"013244 填空题\n",
"013245 填空题\n",
"013246 填空题\n",
"013247 填空题\n",
"013248 选择题\n",
"013249 填空题\n",
"013250 解答题\n",
"013251 填空题\n",
"013252 填空题\n",
"013253 填空题\n",
"013254 填空题\n",
"013255 填空题\n",
"013256 填空题\n",
"013257 选择题\n",
"013258 选择题\n",
"013259 填空题\n",
"013260 填空题\n",
"013261 解答题\n",
"013262 解答题\n",
"013263 填空题\n",
"013264 填空题\n",
"013265 填空题\n",
"013266 填空题\n",
"013267 选择题\n",
"013268 选择题\n",
"013269 填空题\n",
"013270 填空题\n",
"013271 填空题\n",
"013272 填空题\n",
"013273 填空题\n",
"013274 解答题\n",
"013275 填空题\n",
"013276 选择题\n",
"013277 填空题\n",
"013278 解答题\n",
"013279 填空题\n",
"013280 填空题\n",
"013281 选择题\n",
"013282 填空题\n",
"013283 解答题\n",
"013284 填空题\n",
"013285 填空题\n",
"013286 解答题\n"
]
}
],
@ -117,7 +556,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3.9.15 ('pythontest')",
"display_name": "mathdept",
"language": "python",
"name": "python3"
},
@ -136,7 +575,7 @@
"orig_nbformat": 4,
"vscode": {
"interpreter": {
"hash": "91219a98e0e9be72efb992f647fe78b593124968b75db0b865552d6787c8db93"
"hash": "ff3c292c316ba85de6f1ad75f19c731e79d694e741b6f515ec18f14996fe48dc"
}
}
},

View File

@ -2,16 +2,16 @@
"cells": [
{
"cell_type": "code",
"execution_count": 5,
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"开始编译教师版本pdf文件: 临时文件/概率统计_教师用_20230116.tex\n",
"开始编译教师版本pdf文件: 临时文件/待标注单元_教师用_20230118.tex\n",
"0\n",
"开始编译学生版本pdf文件: 临时文件/概率统计_学生用_20230116.tex\n",
"开始编译学生版本pdf文件: 临时文件/待标注单元_学生用_20230118.tex\n",
"0\n"
]
}
@ -33,7 +33,7 @@
"\n",
"\"\"\"---设置文件名---\"\"\"\n",
"#目录和文件的分隔务必用/\n",
"filename = \"临时文件/概率统计\"\n",
"filename = \"临时文件/待标注单元\"\n",
"\"\"\"---设置文件名结束---\"\"\"\n",
"\n",
"\n",

View File

@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
"execution_count": 30,
"execution_count": 15,
"metadata": {},
"outputs": [],
"source": [
@ -214,6 +214,9 @@
"data = re.sub(\"\\\\\\\\\\]\",r\"$\",data)\n",
"data = re.sub(\"\\$\\$\",\"\",data)\n",
"\n",
"#标点和$符号分开\n",
"data = re.sub(r\"([,.:;])\\$\",lambda x:x.group(1)+\" $\",data)\n",
"\n",
"#选择题替换成标准格式\n",
"data = re.sub(\"A\\.([\\s\\S]*?)B\\.([\\s\\S]*?)C\\.([\\s\\S]*?)D\\.([\\s\\S]*?)\\\\n\",multiple_choice,data)\n",
"data = re.sub(\"\\(A\\)([\\s\\S]*?)\\(B\\)([\\s\\S]*?)\\(C\\)([\\s\\S]*?)\\(D\\)([\\s\\S]*?)\\\\n\",multiple_choice,data)\n",
@ -229,6 +232,11 @@
"for i in range(20):\n",
" data = re.sub(\"\\n[\\t ]*\\n\",\"\\n\",data)\n",
"\n",
"#删除\\quad\n",
"data = re.sub(r\"\\\\q+uad\",\"\",data)\n",
"\n",
"\n",
"\n",
"data1 = data #替换后暂存data1\n",
"\n",
"#分离文字和公式\n",
@ -266,8 +274,11 @@
" text1 = re.sub(r\"\\n\\d{1,3}\\.\",r\"\\n\\\\item \",text1)\n",
" # text1 = re.sub(r\"\\s{2,}\\.\",r\"\\\\blank{50}.\",text1)\n",
" # text1 = re.sub(r\"\\s{2,}\\,\",r\"\\\\blank{50},\",text1)\n",
" text1 = re.sub(r\"\\\\bracket\\{20\\}\\n\",r\"\\\\bracket{20}.\\n\",text1)\n",
" text1 = re.sub(r\"\\s*\\\\bracket\\{20\\}\\s*\\n\",r\"\\\\bracket{20}.\\n\",text1)\n",
" #改非规范选择题\n",
" text1 = re.sub(r\"[\\.;]\\}\",\"}\",text1)\n",
" modified_texts.append(text1)\n",
" \n",
"\n",
"for equation in raw_equations:\n",
" equation1 = equation\n",
@ -330,6 +341,12 @@
"modified_data = re.sub(r\"\\\\{\\\\begin\\{array\\}\\{[rcl]*\\}\",r\"\\\\begin{cases}\",modified_data)\n",
"modified_data = re.sub(r\"\\\\end{array}\",r\"\\\\end{cases}\",modified_data)\n",
"\n",
"#识别填空题加空格\n",
"modified_data = re.sub(r\"([\\u4e00-\\u9fa5\\$])[\\s]*\\n\\\\item\",lambda x: x.group(1)+\"\\\\blank{50}.\\n\\\\item\",modified_data)\n",
"\n",
"#识别选择题加括号\n",
"modified_data = re.sub(r\"\\$\\(\\s*\\)\\$\",r\"\\\\bracket{20}\",modified_data)\n",
"modified_data = re.sub(r\"([\\u4e00-\\u9fa5\\$])[\\s]*\\n\\\\fourch\",lambda x: x.group(1)+\"\\\\bracket{20}.\\n\\\\fourch\",modified_data)\n",
"\n",
"setCopy(modified_data)\n",
"\n",

File diff suppressed because it is too large Load Diff