Security News
PyPI’s New Archival Feature Closes a Major Security Gap
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
English | 简体中文
This is a project to provide translation of scientific papers with heavy math symbols from any language to any language while keeping the math symbols unchanged. In most translation softwares you wouldn't be able to keep equations and it would annoy you.
The main work of this project is to translate LaTeX files based on Google Translate in plain text, and finally realize the translation of pdf.
Here's an example of what you get finally.
We release the GUI for MathTranslate. You can open it directly without installing anything!
We add the ability to directly translate the whole arxiv project with just one click.
We add the ability to directly translate arxiv papers.
We add tencent translation option for users with IP in China mainland.
We are now supporting all operating systems! Now you can install simply by pip install --upgrade mathtranslate
.
The default engine is google translate, which can not be accessed with IP in mainland China. For users with IP in mainland China we provide the tencent engine, although its accuracy is not as good as the google engine. To use the tencent engine, you need to register the Tencent Translation API account. After registration, you can get the secret ID (not the APP ID!) and secret Key in Tencent Console. Tencent Translate is the translation API with the highest free quota to our knowledge besides Google Translate, with a free quota of 5 million characters per month, and no fee will be deducted if there is no manual recharge (that is, there is no need to worry about misuse).
If you plan to use google engine by setting a proxy, you may need to set environment variables, otherwise the proxy may not work outside of the browser. The environment variables that need to be set are http_proxy
and https_proxy
, for example
export http_proxy=http://127.0.0.1:7890
export https_proxy=https://127.0.0.1:7890
The proxy address and port will be different according to different proxy software. In Windows, environment variables can also be set in a non-command-line manner.
Simply download the corresponding executable file and you are done!
https://github.com/SUSYUSTC/MathTranslate/assets/30529122/04c1971d-b094-41d8-bdbb-6dd65d4b81c4
You can set the translation engine and language in the Preference page. If you plan to use the tencent engine, you need to set the secret ID and secret Key.
.zip
file, which contains the latex source code of the arxiv project..tex
file which contains the corresponding latex file.After the translation is done you can upload either the .zip
(New Project - Upload Project) or .tex
(New Project - Blank Project and copy-paste) file to overleaf for online compilation.
Note: you have to set the compiler to XeLatex in Menu - Compiler
.
pip install --upgrade mathtranslate
For Windows user you may need to run cmd or powershell as administrator.
translate_tex --setkey
to store the API secretID and secretKey.translate_tex input.tex -o output.tex
will generate a translated tex file output.tex
.translate_arxiv 2205.15510
will generate a translated tex project 2205.15510.zip
.xelatex output.tex
from texlive. Chinese translation requires the xeCJK package. For arxiv projects, we recommend uploading the obtained .zip file to overleaf for online compilation (New Project - Upload Project). Note that you need to set the compiler to XeLatex in Menu - Compiler
.-engine
, -from
, -to
. For example, translate_tex -engine tencent input.tex -o output.tex
. You can also permanently change the settings through translate_tex --setdefault
. You can view more details through translate_tex --help
. translate_arxiv
also provides exactly the same command line arguments, which have the same effect.If you have any questions or have interests in making contributions, please contact me by susyustc@gmail.com or joining QQ group 288646946.
During the translation process, you may encounter that some content is not translated, which is generally caused by some custom commands that have not been recognized. In the command line mode, we provide the function of custom commands, you only need to create a file (such as MT_additional_commands.txt
), which defines the commands that need to be translated, for example:
# if you need more, just add lines with the same format (don't miss the ","!)
# each line is in the format of (command_name, N, (n1, n2, ...)),
# N is the total number of arguments,
# n1, n2, ... are the index of arguments requiring translation (counting from 0)
additional_commands = [
# latex: \mycommand1{translation needed}
('mycommand1', 1, (0, )),
# latex: \mycommand2{translation not needed}{translation needed}
('mycommand2', 2, (1, )),
# latex: \mycommand3{translation needed}{translation not needed}
('mycommand3', 2, (0, )),
# latex: \mycommand4{translation needed}{translation not needed}{translation needed}{translation not needed}
('mycommand4', 4, (0, 2)),
# practical example: \textcolor{red}{Need translation here}
('textcolor', 2, (1, )),
]
Then add command line parameters -commands MT_additional_commands.txt
to translate custom commands.
If you think this project is helping you a lot, you can support us by the Wechat QR code below
FAQs
Translate math-heavy papers
We found that mathtranslate demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Research
Security News
Malicious npm package postcss-optimizer delivers BeaverTail malware, targeting developer systems; similarities to past campaigns suggest a North Korean connection.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.