Skip to content

Commit

Permalink
m
Browse files Browse the repository at this point in the history
  • Loading branch information
Willie169 committed Dec 29, 2024
1 parent e4090ad commit 29283a3
Show file tree
Hide file tree
Showing 4 changed files with 131 additions and 163 deletions.
101 changes: 50 additions & 51 deletions CJKFontSettingsGen.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Latex() {}
const string cmain = "\\setCJKmainfont";
const string csans = "\\setCJKsansfont";
const string cmono = "\\setCJKmonofont";
const string nff = "\\newfontfamily\\customfont";
const string nff = "\\newfontfamily\\";
const string path = "Path=/usr/share/fonts/noto-cjk/,";
const string sansf = "NotoSans";
const string seriff = "NotoSerif";
Expand Down Expand Up @@ -48,114 +48,113 @@ string mono(string lang){
return ret;
}
string ssans(string lang){
string ret="{Sans"+lang+cp+path;
string ret="Sans"+lang+"{"+sansf+lang+cp+path;
for (int i=0; i<5; i++) ret+=fw[i]+"="+sansf+lang+"-"+sansw[i]+otf+",";
ret+=end;
return ret;
}
string sserif(string lang){
string ret="{Serif"+lang+cp+path;
string ret="Serif"+lang+"{"+seriff+lang+cp+path;
for (int i=0; i<5; i++) ret+=fw[i]+"="+seriff+lang+"-"+serifw[i]+otf+",";
ret+=end;
return ret;
}
string lsans(string lang){
string ret="{"+lang+cp+path;
string ret=lang+"{"+sansf+lang+cp+path;
for (int i=0; i<5; i++) ret+=fw[i]+"="+sansf+lang+"-"+sansw[i]+otf+",";
ret+=end;
return ret;
}
string lserif(string lang){
string ret="{"+lang+cp+path;
string ret=lang+"{"+seriff+lang+cp+path;
for (int i=0; i<5; i++) ret+=fw[i]+"="+seriff+lang+"-"+serifw[i]+otf+",";
ret+=end;
return ret;
}
string smono(string llang){
string ret="{Mono"+llang+cp+path;
string lang = llang;
string smono(string ulang){
string lang = ulang;
transform(lang.begin(), lang.end(), lang.begin(), [](unsigned char c) { return tolower(c); });
string ret="Mono"+ulang+"{"+monof+lang+cp+path;
for (int i=0; i<2; i++) ret+=monofwn[i]+"="+monof+lang+"-"+monow[i]+otf+",";
ret+=end;
return ret;
}
void yes() {
Latex latex=Latex();
cout << pre;
for (int i=0; i<5; i++) {
cout << cl+to_string(i+1)+"\n";
cout << cl+to_string(i)+"\n";
cout << cf+"1"+"\n";
cout << cmain << latex.sans(ulang[i]);
cout << csans << latex.serif(ulang[i]);
cout << cmono << latex.mono(llang[i]);
cout << cmain << sans(ulang[i]);
cout << csans << serif(ulang[i]);
cout << cmono << mono(llang[i]);
cout << "\n\\else";
cout << cf+"2"+"\n";
cout << cmain << latex.serif(ulang[i]);
cout << csans << latex.sans(ulang[i]);
cout << cmono << latex.mono(llang[i]);
cout << cmain << serif(ulang[i]);
cout << csans << sans(ulang[i]);
cout << cmono << mono(llang[i]);
cout << "\n\\else";
cout << cf+"3"+"\n";
cout << cmain << latex.sans(ulang[i]);
cout << cmono << latex.mono(llang[i]);
cout << cmain << sans(ulang[i]);
cout << cmono << mono(llang[i]);
cout << "\n\\else";
cout << cf+"4"+"\n";
cout << cmain << latex.serif(ulang[i]);
cout << cmono << latex.mono(llang[i]);
cout << cmain << serif(ulang[i]);
cout << cmono << mono(llang[i]);
cout << "\n\\else";
cout << cf+"5"+"\n";
cout << cmain << latex.sans(ulang[i]);
cout << csans << latex.serif(ulang[i]);
cout << cmain << sans(ulang[i]);
cout << csans << serif(ulang[i]);
cout << "\n\\else";
cout << cf+"6"+"\n";
cout << cmain << latex.serif(ulang[i]);
cout << csans << latex.sans(ulang[i]);
cout << cmain << serif(ulang[i]);
cout << csans << sans(ulang[i]);
cout << "\n\\else";
cout << cf+"7"+"\n";
cout << cmain << latex.sans(ulang[i]);
cout << cmain << sans(ulang[i]);
cout << "\n\\else";
cout << cf+"8"+"\n";
cout << cmain << latex.serif(ulang[i]);
cout << cmain << serif(ulang[i]);
cout << "\n\\fi\\fi\\fi\\fi\\fi\\fi\\fi\\fi";
if (i!=4) cout << "\\else\n";
}
cout << "\n\\fi\\fi\\fi\\fi\\fi\\fi\n";
cout << cn << "0\n";
cout << "\\else" << cn << "1\n";
cout << "\\else" << cn << "1";
for (int i=0; i<5; i++) {
cout << "\n" << nff << latex.ssans(ulang[i]);
cout << "\n" << nff << latex.lsans(ulang[i]);
cout << "\n" << nff << latex.sserif(ulang[i]);
cout << "\n" << nff << latex.smono(ulang[i]);
cout << "\n" << nff << ssans(ulang[i]);
cout << "\n" << nff << lsans(ulang[i]);
cout << "\n" << nff << sserif(ulang[i]);
cout << "\n" << nff << smono(ulang[i]);
}
cout << "\\else" << cn << "2\n";
cout << "\\else" << cn << "2";
for (int i=0; i<5; i++) {
cout << "\n" << nff << latex.ssans(ulang[i]);
cout << "\n" << nff << latex.sserif(ulang[i]);
cout << "\n" << nff << latex.lserif(ulang[i]);
cout << "\n" << nff << latex.smono(ulang[i]);
cout << "\n" << nff << ssans(ulang[i]);
cout << "\n" << nff << sserif(ulang[i]);
cout << "\n" << nff << lserif(ulang[i]);
cout << "\n" << nff << smono(ulang[i]);
}
cout << "\\else" << cn << "3\n";
cout << "\\else" << cn << "3";
for (int i=0; i<5; i++) {
cout << "\n" << nff << latex.ssans(ulang[i]);
cout << "\n" << nff << latex.sserif(ulang[i]);
cout << "\n" << nff << latex.smono(ulang[i]);
cout << "\n" << nff << ssans(ulang[i]);
cout << "\n" << nff << sserif(ulang[i]);
cout << "\n" << nff << smono(ulang[i]);
}
cout << "\\else" << cn << "4\n";
cout << "\\else" << cn << "4";
for (int i=0; i<5; i++) {
cout << "\n" << nff << latex.ssans(ulang[i]);
cout << "\n" << nff << latex.lsans(ulang[i]);
cout << "\n" << nff << latex.sserif(ulang[i]);
cout << "\n" << nff << ssans(ulang[i]);
cout << "\n" << nff << lsans(ulang[i]);
cout << "\n" << nff << sserif(ulang[i]);
}
cout << "\\else" << cn << "5\n";
cout << "\\else" << cn << "5";
for (int i=0; i<5; i++) {
cout << "\n" << nff << latex.ssans(ulang[i]);
cout << "\n" << nff << latex.sserif(ulang[i]);
cout << "\n" << nff << latex.lserif(ulang[i]);
cout << "\n" << nff << ssans(ulang[i]);
cout << "\n" << nff << sserif(ulang[i]);
cout << "\n" << nff << lserif(ulang[i]);
}
cout << "\\else" << cn << "6\n";
cout << "\\else" << cn << "6";
for (int i=0; i<5; i++) {
cout << "\n" << nff << latex.ssans(ulang[i]);
cout << "\n" << nff << latex.sserif(ulang[i]);
cout << "\n" << nff << ssans(ulang[i]);
cout << "\n" << nff << sserif(ulang[i]);
}
cout << "\n\\fi\\fi\\fi\\fi\\fi\\fi\\fi\\fi";
}
Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,35 +16,35 @@ curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/TC
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/TC/NotoSansTC-Regular.otf --output /usr/share/fonts/noto-cjk/NotoSansTC-Regular.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/TC/NotoSansTC-Medium.otf --output /usr/share/fonts/noto-cjk/NotoSansTC-Medium.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/TC/NotoSansTC-Light.otf --output /usr/share/fonts/noto-cjk/NotoSansTC-Light.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/TC/NotoSansTC-DemiLight.otf --output /usr/share/fonts/noto-cjk/NotoSansTC-DemiLight.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/TC/NotoSansTC-Demi-Light.otf --output /usr/share/fonts/noto-cjk/NotoSansTC-Demi-Light.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/TC/NotoSansTC-Bold.otf --output /usr/share/fonts/noto-cjk/NotoSansTC-Bold.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/TC/NotoSansTC-Black.otf --output /usr/share/fonts/noto-cjk/NotoSansTC-Black.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/SC/NotoSansSC-Thin.otf --output /usr/share/fonts/noto-cjk/NotoSansSC-Thin.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/SC/NotoSansSC-Regular.otf --output /usr/share/fonts/noto-cjk/NotoSansSC-Regular.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/SC/NotoSansSC-Medium.otf --output /usr/share/fonts/noto-cjk/NotoSansSC-Medium.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/SC/NotoSansSC-Light.otf --output /usr/share/fonts/noto-cjk/NotoSansSC-Light.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/SC/NotoSansSC-DemiLight.otf --output /usr/share/fonts/noto-cjk/NotoSansSC-DemiLight.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/SC/NotoSansSC-Demi-Light.otf --output /usr/share/fonts/noto-cjk/NotoSansSC-Demi-Light.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/SC/NotoSansSC-Bold.otf --output /usr/share/fonts/noto-cjk/NotoSansSC-Bold.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/SC/NotoSansSC-Black.otf --output /usr/share/fonts/noto-cjk/NotoSansSC-Black.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/HK/NotoSansHK-Thin.otf --output /usr/share/fonts/noto-cjk/NotoSansHK-Thin.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/HK/NotoSansHK-Regular.otf --output /usr/share/fonts/noto-cjk/NotoSansHK-Regular.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/HK/NotoSansHK-Medium.otf --output /usr/share/fonts/noto-cjk/NotoSansHK-Medium.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/HK/NotoSansHK-Light.otf --output /usr/share/fonts/noto-cjk/NotoSansHK-Light.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/HK/NotoSansHK-DemiLight.otf --output /usr/share/fonts/noto-cjk/NotoSansHK-DemiLight.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/HK/NotoSansHK-Demi-Light.otf --output /usr/share/fonts/noto-cjk/NotoSansHK-Demi-Light.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/HK/NotoSansHK-Bold.otf --output /usr/share/fonts/noto-cjk/NotoSansHK-Bold.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/HK/NotoSansHK-Black.otf --output /usr/share/fonts/noto-cjk/NotoSansHK-Black.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/JP/NotoSansJP-Thin.otf --output /usr/share/fonts/noto-cjk/NotoSansJP-Thin.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/JP/NotoSansJP-Regular.otf --output /usr/share/fonts/noto-cjk/NotoSansJP-Regular.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/JP/NotoSansJP-Medium.otf --output /usr/share/fonts/noto-cjk/NotoSansJP-Medium.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/JP/NotoSansJP-Light.otf --output /usr/share/fonts/noto-cjk/NotoSansJP-Light.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/JP/NotoSansJP-DemiLight.otf --output /usr/share/fonts/noto-cjk/NotoSansJP-DemiLight.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/JP/NotoSansJP-Demi-Light.otf --output /usr/share/fonts/noto-cjk/NotoSansJP-Demi-Light.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/JP/NotoSansJP-Bold.otf --output /usr/share/fonts/noto-cjk/NotoSansJP-Bold.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/JP/NotoSansJP-Black.otf --output /usr/share/fonts/noto-cjk/NotoSansJP-Black.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/KR/NotoSansKR-Thin.otf --output /usr/share/fonts/noto-cjk/NotoSansKR-Thin.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/KR/NotoSansKR-Regular.otf --output /usr/share/fonts/noto-cjk/NotoSansKR-Regular.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/KR/NotoSansKR-Medium.otf --output /usr/share/fonts/noto-cjk/NotoSansKR-Medium.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/KR/NotoSansKR-Light.otf --output /usr/share/fonts/noto-cjk/NotoSansKR-Light.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/KR/NotoSansKR-DemiLight.otf --output /usr/share/fonts/noto-cjk/NotoSansKR-DemiLight.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/KR/NotoSansKR-Demi-Light.otf --output /usr/share/fonts/noto-cjk/NotoSansKR-Demi-Light.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/KR/NotoSansKR-Bold.otf --output /usr/share/fonts/noto-cjk/NotoSansKR-Bold.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Sans/SubsetOTF/KR/NotoSansKR-Black.otf --output /usr/share/fonts/noto-cjk/NotoSansKR-Black.otf
curl https://raw.githubusercontent.com/notofonts/noto-cjk/main/Serif/SubsetOTF/TC/NotoSerifTC-ExtraLight.otf --output /usr/share/fonts/noto-cjk/NotoSerifTC-ExtraLight.otf
Expand Down Expand Up @@ -101,7 +101,7 @@ Replace `\input{template.tex}` line in [document.tex](document.tex) with the act

## CJKFontSettingsGen.cpp

[`CJKFontSettingsGen.cpp`](CJKFontSettingsGen.cpp) is a cpp program to generate the CJK font settings etc. LaTeX code, which is the 40 to 243 line of [`template.tex`](template.tex).
[`CJKFontSettingsGen.cpp`](CJKFontSettingsGen.cpp) is a cpp program to generate the CJK font settings etc. LaTeX code, which is the 40 to 213 line of [`template.tex`](template.tex).

## License

Expand Down
5 changes: 5 additions & 0 deletions document.tex
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,10 @@
% Set ZhRenew counter to 1 to renew TOC's title to 目錄; 2 to renew TOC's title to 目录; 0 to not renew them. If xeCJK counter is not 1, this counter will be omitted.
\input{template.tex}
\begin{document}
% --- Example --- %
% \title{Title}
% \author{Willie169}
% \date{\temtoday}
% \titletocdoc
% --- Your document goes here --- %
\end{document}
Loading

0 comments on commit 29283a3

Please sign in to comment.