latex 代码调整
This commit is contained in:
@@ -7,7 +7,7 @@ use app\common\LatexTable;
|
|||||||
*/
|
*/
|
||||||
class LatexContent{
|
class LatexContent{
|
||||||
//期刊相关的信息
|
//期刊相关的信息
|
||||||
private $iYear = 2025;//年
|
private $iYear = 2026;//年
|
||||||
private $iPeriod = 1;//期
|
private $iPeriod = 1;//期
|
||||||
private $sAbbr = 'tmr';//期刊缩写
|
private $sAbbr = 'tmr';//期刊缩写
|
||||||
private $sWebsite = 'https://www.tmrjournals.com/tmr';//期刊官网
|
private $sWebsite = 'https://www.tmrjournals.com/tmr';//期刊官网
|
||||||
@@ -48,7 +48,7 @@ page={{stage_page}},%号
|
|||||||
\usepackage[backend=biber]{biblatex}
|
\usepackage[backend=biber]{biblatex}
|
||||||
\usepackage{xcolor}
|
\usepackage{xcolor}
|
||||||
\usepackage{tabularray}
|
\usepackage{tabularray}
|
||||||
\addbibresource{references_{{p_article_id}}.bib}
|
\addbibresource{references_{{article_id}}.bib}
|
||||||
\definecolor{evenRowColor}{RGB}{250,231,232}
|
\definecolor{evenRowColor}{RGB}{250,231,232}
|
||||||
|
|
||||||
\title{{{article_title}}}
|
\title{{{article_title}}}
|
||||||
@@ -203,7 +203,7 @@ page={{stage_page}},%号
|
|||||||
// }
|
// }
|
||||||
//下载图片
|
//下载图片
|
||||||
$sImagePath = trim($this->sSubmissionUrl,'/').$this->sArticleIcon.'/'.$sIcon;
|
$sImagePath = trim($this->sSubmissionUrl,'/').$this->sArticleIcon.'/'.$sIcon;
|
||||||
$aImageInfo = $this->getImage($sImagePath,$aProductionArticle['p_article_id']);
|
$aImageInfo = $this->getImage($sImagePath,$aProductionArticle['article_id']);
|
||||||
if(!empty($aImageInfo['data'])){
|
if(!empty($aImageInfo['data'])){
|
||||||
$aImageInfo['data'] = './image/'.basename($aImageInfo['data']);
|
$aImageInfo['data'] = './image/'.basename($aImageInfo['data']);
|
||||||
$sIcon = '\KeywordImage{'.$aImageInfo['data'].'}';
|
$sIcon = '\KeywordImage{'.$aImageInfo['data'].'}';
|
||||||
@@ -213,8 +213,8 @@ page={{stage_page}},%号
|
|||||||
}
|
}
|
||||||
$aSearch['{{article_icon}}'] = $sIcon;
|
$aSearch['{{article_icon}}'] = $sIcon;
|
||||||
$aSearch['{{keywords}}'] = $sKeywords;
|
$aSearch['{{keywords}}'] = $sKeywords;
|
||||||
$aSearch['{{CLSFILEURL}}'] = ROOT_PATH.'public/latex/cls';
|
// $aSearch['{{CLSFILEURL}}'] = ROOT_PATH.'public/latex/cls';
|
||||||
$aSearch['{{p_article_id}}'] = $aProductionArticle['p_article_id'];
|
$aSearch['{{article_id}}'] = $aProductionArticle['article_id'];
|
||||||
//模版内容替换
|
//模版内容替换
|
||||||
$sTemplateInfo = str_replace(array_keys($aSearch), array_values($aSearch), $sTemplateInfo);
|
$sTemplateInfo = str_replace(array_keys($aSearch), array_values($aSearch), $sTemplateInfo);
|
||||||
//返回内容
|
//返回内容
|
||||||
@@ -253,7 +253,6 @@ page={{stage_page}},%号
|
|||||||
$aSearch['{{tmr_highlight}}'] = empty($sHighlight) ? '' : '\begin{highlight}'."\n".$sHighlight."\n".'\end{highlight}'."\n";
|
$aSearch['{{tmr_highlight}}'] = empty($sHighlight) ? '' : '\begin{highlight}'."\n".$sHighlight."\n".'\end{highlight}'."\n";
|
||||||
|
|
||||||
//查询正文信息
|
//查询正文信息
|
||||||
// $aProductionArticle['article_id'] = 4477;
|
|
||||||
$aWhere = ['article_id' => $aProductionArticle['article_id'],'state' => 0];
|
$aWhere = ['article_id' => $aProductionArticle['article_id'],'state' => 0];
|
||||||
$aArticleMain = Db::name('article_main')->field('am_id,article_id,type,content,ami_id,amt_id,is_h1,is_h2,is_h3,sort')->where($aWhere)->order('sort')->select();
|
$aArticleMain = Db::name('article_main')->field('am_id,article_id,type,content,ami_id,amt_id,is_h1,is_h2,is_h3,sort')->where($aWhere)->order('sort')->select();
|
||||||
if(!empty($aArticleMain)){
|
if(!empty($aArticleMain)){
|
||||||
@@ -266,10 +265,12 @@ page={{stage_page}},%号
|
|||||||
//查询表格
|
//查询表格
|
||||||
$aAmtId = array_unique(array_column($aArticleMain, 'amt_id'));
|
$aAmtId = array_unique(array_column($aArticleMain, 'amt_id'));
|
||||||
$aWhere = ['amt_id' => ['in',$aAmtId],'state' => 0];
|
$aWhere = ['amt_id' => ['in',$aAmtId],'state' => 0];
|
||||||
$aArticleMainTable = Db::name('article_main_table')->where($aWhere)->select();
|
$aArticleMainTable = Db::name('article_main_table')->field('amt_id,type,table_data,url,title,note')->where($aWhere)->select();
|
||||||
$aArticleMainTable = empty($aArticleMainTable) ? [] : array_column($aArticleMainTable, null,'amt_id');
|
$aArticleMainTable = empty($aArticleMainTable) ? [] : array_column($aArticleMainTable, null,'amt_id');
|
||||||
//获取图片模版
|
//获取图片模版
|
||||||
$sImageTempalte = $this->sImageTempalte;
|
$sImageTempalte = $this->sImageTempalte;
|
||||||
|
//长表格ID
|
||||||
|
$aLongTableId = [];
|
||||||
//数据处理
|
//数据处理
|
||||||
$iStart = 0;
|
$iStart = 0;
|
||||||
$sMain = '';
|
$sMain = '';
|
||||||
@@ -339,6 +340,13 @@ page={{stage_page}},%号
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
$sTableInfo = $oProduction->tableCovertLatex($value['amt_id'],$aReferences,$aTableInfo);
|
$sTableInfo = $oProduction->tableCovertLatex($value['amt_id'],$aReferences,$aTableInfo);
|
||||||
|
if($sTableInfo == 'JSON error'){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if($sTableInfo == 'long table'){
|
||||||
|
$aLongTableId[] = $value['amt_id'];
|
||||||
|
continue;
|
||||||
|
}
|
||||||
$sMain .= $sTableInfo."\\par\n";
|
$sMain .= $sTableInfo."\\par\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -350,7 +358,7 @@ page={{stage_page}},%号
|
|||||||
//模版内容替换
|
//模版内容替换
|
||||||
$sTemplateInfo = str_replace(array_keys($aSearch), array_values($aSearch), $sTemplateInfo);
|
$sTemplateInfo = str_replace(array_keys($aSearch), array_values($aSearch), $sTemplateInfo);
|
||||||
//返回内容
|
//返回内容
|
||||||
return ['status' => 1,'msg' => 'success','data' => $sTemplateInfo];
|
return ['status' => 1,'msg' => 'success','data' => $sTemplateInfo,'long_table_id' => $aLongTableId];
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 生成初稿-作者信息
|
* 生成初稿-作者信息
|
||||||
@@ -608,9 +616,6 @@ page={{stage_page}},%号
|
|||||||
return ['status' => 1,'msg' => 'success','data' => $sImagePath];
|
return ['status' => 1,'msg' => 'success','data' => $sImagePath];
|
||||||
|
|
||||||
}
|
}
|
||||||
/**
|
|
||||||
* @title curl 图片Latex代码封装
|
|
||||||
*/
|
|
||||||
/**
|
/**
|
||||||
* @title curl 图片Latex代码封装
|
* @title curl 图片Latex代码封装
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user