如何在LaTeX文档中转义/剥离特殊字符?
我们实施了在线服务,可以在其中生成使用预定义的PDF 结构.用户可以选择一个乳胶模板,然后使用适当的输入进行编译. 我们担心的问题是安全性,恶意用户无法通过将特殊说明注入乳胶文档获得外壳访问. 我们需要一些解决方法或至少应该从输入数据中剥离的特殊字符列表. 首选语言将是PHP,但是任何建议,构造和链接都非常受欢迎. ps.几句话,我们正在寻找 mysql_real_escape_string for latex 解决方案 使用乳胶执行有害操作的唯一可能性(AFAIK)是使有可能使用,只要您不使用这些参数之一运行它,就应该安全而无需过滤任何部分. 除此之外,一个人仍然能够使用\newwrite,\openout和\write命令编写其他文件.让用户创建和(超过)写文件可能不需要?因此您可以过滤这些命令的出现.但是,保持某些命令的黑名单很容易失败,因为有不良意图的人可以通过混淆输入文档轻松隐藏实际命令. edit :使用有限帐户(即没有写入非乳胶/
0 2023-05-30
编程技术问答社区
PHP LaTeX到PDF的转换/编译
我已经搜索了很广泛的搜索,以找到基于PHP的工具将乳胶转换为PDF,但没有成功.我知道乳胶在服务器端运行,但是我仍然需要基于PHP的命令过程才能使用LATEX生成上述PDF文件. 编辑 此外,在服务器上安装二进制文件,库或工具是不可以的.我可以使用的工具是PHP及其内置的功能.任何可以将乳胶转换为PDF的类或PHP工具都非常有用. 任何指导都将不胜感激. 解决方案 我刚刚安装了软件包texlive-binaries并使用pdflatex命令的shell Exec从(LA)TEX文件生成PDF: shell_exec("/usr/bin/pdflatex --interaction batchmode $filename"); 我知道这不是您要求的,但我不知道PHP Lib像已经存在的乳胶编译器一样完整. 为什么要重新发明车轮? 更新:有足够的空间,安装textlive-full而不是texlive-binaries.这将安装所有可用的软件包
0 2023-05-28
编程技术问答社区
如果PHP(www-data)不能访问所需的包,我怎么能让它编译LaTeX文档?
我有一个PHP脚本,该脚本使用以下方式编译乳胶文档: exec('cd /path/to/doc && /usr/bin/latexmk -pdf filename.tex'); 这适用于我的一些乳胶文档,但我的最新文档没有编译,并且查看日志显示: !pdfTeX error: pdflatex (file ecrm1000): Font ecrm1000 at 600 not found ==> Fatal error occurred, no output PDF file produced! 我发现的是乳胶无法看到所需的字体软件包的结果.当我在用户名下运行相同的编译命令时,文档应尽可能地编译.所以我的问题是,如何获得PHP(作为www-data执行)以访问必要的乳胶软件包? 我尝试使用: 在www-data帐户下安装所需的软件包 sudo -u www-data sudo apt-get install texlive-fonts-recommende
0 2023-05-27
编程技术问答社区
将非ASCII/UTF-8字符转换为LaTeX代码
我们必须将非ASCII,UTF-8或命名实体字符转换为乳胶代码.现在,我们将非ASCII用于Unicode,然后使用Perl脚本使用Unicode到乳胶/实体. 例如: ó --> \'{o} ó --> \'{o} ó --> \'{o} 在perl program/脚本中有任何直接转换为utf-8转换为乳胶代码? 解决方案 使用请注意,我已经明确创建了一个解码功能的别名xml_decode,因为导出的名称只是decode,它太不精确 use utf8; use strict; use warnings 'all'; use feature 'say'; use XML::Entities (); use LaTeX::Encode 'latex_encode'; *xml_decode = \&XML::Entities::decode; for my $s ( 'ó', 'ó', '
4 2023-05-24
编程技术问答社区
latexindent: 在安装File::HomeDir, Mac::SystemDirectory时出现问题,因为macOS 11 Big Sur
在开始之前,我应该注意到我从来没有在MacOS 10.15 Catalina上遇到过这个问题,而 this 不幸的是,类似的线程没有解决问题. 我正在对MacOS 11 Big Sur的全新安装进行latexindent进行实验,并且我有File:HomeDir>:运行latexindent返回以Can't locate File/HomeDir.pm in @INC开始的错误列表.我已经尝试使用cpan安装该模块,但最终得到以下内容: Reading '/Users/myname/.cpan/Metadata' Database was generated on Thu, 24 Dec 2020 05:41:03 GMT Running install for module 'File::HomeDir' Checksum for /Users/myname/.cpan/sources/authors/id/R/RE/REHSACK/File-HomeDir-1.006
0 2023-05-24
编程技术问答社区
关于LaTeX的Pandoc规则在R的博客上没有得到遵守hugo主题
我可以使用默认的 An amount between $5 and $10. 两个字符之间的任何内容都将被视为Tex数学.开口$必须立即具有非空间字符,,闭合$必须立即具有非空间字符,并且不得立即遵循数字.因此,$20,000 and $30,000不会以数学为单位.如果由于某种原因您需要将文本包装在字面的$字符中,则backslash-escape它们,并且不会将其视为数学定界符. 但是,我可以更改为其他雨果主题(例如 An amount between $5 and $10.最终显示为: 为什么当潘多克应该遵循我上面引用的规则时,为什么要调用乳胶?我如何使用"其他"雨果主题,仍然使用乳胶数学方程,并让Pandoc遵循其自己的规则?不幸的是,逃脱$无能为力,并显示与未排放版本相同的结果. # Doesn't work An amount between \$5 and \$10. 进入双重斜线逃脱动作似乎也行不通: # Doesn't work An
2 2023-05-22
编程技术问答社区
如何在rmakdown中包含外部代码文件以使用Sintax突出显示在PDF中输出
我的问题是从 a>.但是,区别在于我的输出是pdf. 我有一个C++代码保存在外部文件中.我想用语法亮点将其打印到R Markdown PDF中. 我的example.cpp代码,实际上是TMB代码: // Fitting Bivariate Gaussian distribution. #include template Type objective_function::operator() () { using namespace density; DATA_MATRIX(Y); PARAMETER_VECTOR(rho); PARAMETER_VECTOR(sigma); vector rho_temp(1); rho_temp = rho; vector sigma_temp(2); sigma_temp = sigma; Type res;
0 2023-05-22
编程技术问答社区
如何避免在用Sphinx创建PDF时出现 "嵌套太深 "的错误?
我有一个相当复杂的项目,其中有相当大的文档. 通过make latexpdf将正常用户指南将其转换为PDF.但是,如果我还想将库参考与所有函数,类和模块文档一起包含,则命令将失败: ! LaTeX Error: Too deeply nested. 手动减少嵌套不是一个选择. Sphinx内部嵌套参数描述,功能描述,模块描述等.因此,在每种情况下如何减少筑巢几乎是不可能的. 解决方案 我通过在狮身人面像序言中添加一些乳胶语句来解决问题. 因此,我在sphinx source 文件夹中创建了一个新的latex_preamble.tex文件.它仅包含以下两个命令: \usepackage{enumitem} \setlistdepth{99} 此外出局): fh = open('latex_preamble.tex', 'r+') PREAMBLE = fh.read() fh.close() latex_elements = { # Additional
0 2023-05-22
编程技术问答社区
在Latex文档中插入一个文件的值
如果A有乳胶文档,我该如何从文件中读取一些键值对,将它们插入文档? 类似的东西: 乳胶代码: customer ID: ${customerID} 文本文件: customerID=123456 和结果.pdf文件应包含客户ID. 解决方案 我们总是可以编写一个perl脚本来展开它们... defs.txt: customerID=123456 customerTel=22530000000 doc.tex: \documentclass{article} \begin{document} latex customer ID: ${customerID} and ${address} costum telphone ID: ${customerTel} \end{document} perl脚本Tex-defs: #!/usr/bin/perl -n BEGIN{$tex=0;} if(not $tex a
2 2023-05-22
编程技术问答社区
在mac osx上用latex(特别是pdflatex)生成的pdf文件的字体被破坏了
我的同事建议德克尼斯科普(Texniscope)应该以某种方式指责,我应该尝试从系统中清除它.我真的希望不必诉诸于此! 可能的线索: 直到我升级到豹子. 当我说字体被拧紧时,我的意思是主文本看起来可能是默认的MAC系统字体,并且所有数学都是完全不可读的.基本上所有特殊符号都完全乱七八糟. 我从这里安装了乳胶: 当我运行/usr/texbin/pdflatex foo.tex时,它似乎有效: This is pdfTeXk, Version 3.1415926-1.40.9 (Web2C 7.5.7) %&-line parsing enabled. entering extended mode ... 但是,由此产生的PDF文件拧紧字体. 同一件事在命令行上的pdflatex或使用TexShop时都会发生同样的事情. 解决方案 苹果知道这个问题,并且不打算解决问题(我有一个教职员工花费大量时间测试并向
0 2023-05-22
编程技术问答社区
添加标记和超链接用于引文中的引文
我将参考文献放在yaml元数据头上: references: - id: fenner2012a title: One-click science marketing author: - family: Fenner given: Martin ... (此处描述:我可以用See [@fenner2012a].... 引用此参考 这将在PDF中创建一个输出:See ("One-click science marketing")...参考上没有超链接. 而不是标题,我想具有自动收入的数字:See [1] [1]是源的超链接.我该如何实现? 解决方案 而不是标题,我想具有自动提示号码:See [1] 1 是源的超链接.我该如何实现? 许多CSL样式都具有数字格式;您可以尝试 acm Computing Surveys . 指定样式, 使用--csl选项或csl(或引用风格)元数据字段指定这些文件. 但是,去PDF时有
0 2023-05-22
编程技术问答社区
! LaTeX错误。环境threeparttable未定义
使用R Markdown创建PDF A获取此错误: output file: NCERA-210_Results.knit.md ! LaTeX Error: Environment threeparttable undefined. Error: Failed to compile NCERA-210_Results.tex. See NCERA-210_Results.log for more info. In addition: There were 50 or more warnings (use warnings() to see the first 50) Execution halted 我的代码是: --- title: "NCERA-210 Results" author: "NAME" date: "8/29/2018" output: pdf_document --- ```{r setup, echo=FALSE, results="asis
6 2023-05-22
编程技术问答社区
之间的差异��编译PDF�� 和knit2pdf
i有一个.rnw文件,我可以使用rstudio(或命令+shift+k)中的" compile pdf"按钮将其编译为PDF. 但是,当我使用knit2pdf时,并未创建图形,并且未创建完整的PDF.为什么会发生这种情况?您如何专门设置将存储图像的位置,以便pdflatex可以找到它们? 这是一个示例.我知道这个问题我几天前发布的问题一个类似的例子,但在我看来,这是两个不同的问题. 如果我点击"编译",此文件将运行正常并产生PDF.我没有任何错误,图是在/图目录中产生的,一切都很好. %test.Rnw \documentclass{article} \usepackage[margin=.5in, landscape]{geometry} \begin{document} This is some test text! >= opts_chunk$set(ech
0 2023-05-22
编程技术问答社区
如何使rmarkdown文档的一部分没有章节编号?
我有一个我想编织到PDF文档的rmarkDown文档(.rmd). number_sections已将其放在"是"和toc上.如何添加内容表中显示但没有部分编号的附录部分? 这是一个示例.RMD代码.我如何让附录A和附录B为无数的部分,并同时让它们出现在目录中? --- title: "Test" author: "test test" geometry: margin=1in output: pdf_document: keep_tex: yes latex_engine: xelatex number_sections: yes toc: yes toc_depth: 3 header-includes: - \usepackage[dutch]{babel} - \usepackage{fancyhdr} - \pagestyle{fancy} - \fancyfoot[LE,RO]{this is a fancy foot}
0 2023-05-22
编程技术问答社区
使用Sphinx文档,我怎样才能为HTML构建指定png图片格式,为Latex/PDF构建指定pdf图片格式?
使用sphinx doc生成器,我正在尝试将.png image用于文档构建,然后我想将.svg图像用于pdf/latex构建. 有人知道如何将"标记"部分"标记"为" html build" - 仅和"乳胶构建" - 仅? 欢呼 解决方案 查看以下选项: 图像文件名通配符: .. image:: gnu.* 来自文档实例,如果给出了文件名gnu*,并且源树中存在两个文件gnu.pdf和gnu.png,则乳胶构建器会选择前者,而HTML构建器则更喜欢后者." /a>指令: .. only:: latex This appears only in LaTeX output. .. only:: html This appears only in HTML output. 其他解决方案 可以使用Makefile自动构建适当的输出格式. 使用 使用图像 filename noreferrer"> fileNam
2 2023-05-22
编程技术问答社区
Pandoc: Markdown->PDF文档中的长标签页没有获得换行符
我正在使用Pandoc来生成带有很多表的Markdown-> DOCX文档,但希望更好地控制布局. 我现在也在尝试输出Markdown-> PDF,但遇到了表输出问题. 在DOCX中,带有文本的长行被简单地分解为多行.在PDF文档中,这不会发生;一排总是一条线,不会在右边的边距上包裹,而是在页面外面继续.正常段落文本根据右边缘流动,因此问题可能不是页面大小. 示例降价: This is text that flows according to the page limits. This is text that flows according to the page limits. This is text that flows according to the page limits. This is text that flows according to the page limits. This is text that flows according
0 2023-05-22
编程技术问答社区
如何更好地编写针对HTML和PDF的文档?
我过去见过的乳胶到html转换器非常糟糕.编辑RAW HTML并不有趣,似乎无法很好地转化为印刷页面.其他人如何解决这个问题?链接到示例(PDF和HTML)都很棒. 添加:只是问了另一个类似的问题: 我应该使用哪种格式来用于项目文档 解决方案 对于记录代码,我也建议狮身人面像.重组文本很不错,因为它是可以读取的,并且在某种程度上以明文标记,并且可以在转换为HTML和PDF方面做得很好.我仍然喜欢乳胶.我和我的妻子用乳胶写了我们的圣诞节信,我们通过蜗牛邮件邮寄. PDF版本非常奇特,有两个列以及标头和页脚. HTML版本更简单.我用Plastex转换.示例此处: http://fedibblety.com/annualreports 我认为任何二进制格式都不是一个不错的选择(单词),对于您可能想从现在起十年的任何文档而言.那是乳胶的好处之一. 其他解决方案 是的,乳胶到html转换器曾经吸吮(您可能已经尝试过lastx2html),但是最近它们变得更好.
0 2023-05-22
编程技术问答社区
用Shiny来输出一个自己生成pdf文件的函数
我正在尝试使用Shiny构建具有输出PDF文件的函数的应用程序.具体来说,我要使用的功能是msa> package的msaPrettyPrint函数.它使用tools软件包中的texi2pdf函数来生成PDF文件. 例如,如果运行以下代码,则将在工作目录中使用氨基酸序列对齐,生成一个称为" myfirstalignment.pdf"的PDF. # source("http://www.bioconductor.org/biocLite.R") # biocLite("msa") library(msa) mySequenceFile
4 2023-05-22
编程技术问答社区
嵌入乳胶文档中的乘法文档
我正在写论文,需要复制我在研究中使用的不同的简短小册子(2-7页). 理想情况下,我想让小册子的每个页面都显示为我的论文中的页面,但是在某些框架中封闭并使用我的论文的页面编号等.我有单词格式的小册子pdfs,所以它们看起来就像对我的主题一样. 我可以通过将每个PDF分为多个文件,然后将它们分别包括在我的乳胶中来手动执行此操作. 但是,在没有所有这些工作的情况下,是否有一些软件包或宏来实现这一目标? 解决方案 请看
0 2023-05-22
编程技术问答社区
在RStudio'的rmarkdown的pdf渲染中,平方根latex方程的一部分消失了。
当我使用此代码在我的PDF文档中形成平方根时(由rmarkDown渲染): --- title: "Test" author: "test test" geometry: margin=1in output: pdf_document: keep_tex: yes latex_engine: xelatex number_sections: yes toc: yes toc_depth: 3 html_document: css: tables.css number_sections: yes theme: cerulean toc: yes toc_depth: 3 header-includes: - \usepackage[dutch]{babel} - \usepackage{fancyhdr} - \pagestyle{fancy} - \fancyfoot[LE,RO]{this i
0 2023-05-22
编程技术问答社区