如何填充Vigenè;re square?
我想做一個維根埃平方,但我必須修改它好幾次,所以有任何方法來填補(bǔ)它與multido或任何其他方法,而不是表格和手工。updateall是偉大的答案,顯示我是多么無知。
解答動態(tài)
一次填充一行表。
\documentclass{article}\usepackage[table]{xcolor}\definecolor{headers}{RGB}{234232,218}\ExplSyntaxOn\tl釋義_新:N\l\u vigenere\u body\u tl\NewDocumentCommand{\vigenere}{}{%生成第一行\(zhòng)tl_設(shè)置:Nn\l\u vigenere\u body\u tl{\hline\rowcolor{headers}}\tl\u put_右:Nx\你的身體是什么_功能:nN{26}\維格納_第一名:n}\tl\u輸入_右:Nn\l\u vigenere\u body\u tl{\\\ hline}\int\u步驟_內(nèi)聯(lián):nn{ 26 } { \TLU輸出_右:Nn\我是維格納,你的身體是什么_阿爾法:n{##1}}\tlu輸入_右:Nx\你的身體是什么_功能:nnN{##1}{##1+25}\vigenere公司_進(jìn)一步:n}\tl\u輸入_右:Nn\l_vigenere_body_tl{\\\hline}}\group_begin:\setlength{\tabcolsep}{0.5pt}\sffamily\begin{tabular}{124;>;{\columncolor{headers}}c*{26}{c
}}\l}u vigenere}u body?tl\end{Tablear}\group?end:}\cs_新:Nn\維格納_第一名:n{amp;\內(nèi)部到_阿爾法:n{\n內(nèi)景_型號:nn{1-1}{26}+1}}\ExplSyntaxOff\begin{document}\vigenere\end{document}
} 這是一個基于LuaLaTeX的解決方案,margin=1in]{geometry}%為'\extrawheight'宏設(shè)置頁參數(shù)\usepackage{array}%\usepackage[table]{xcolor}\usepackage{luacode}\begin{luacode} s=quot;--一個輔助函數(shù)i=1,26 do的函數(shù)rowprint(t)特克斯·斯普林特(quot。。t: 子(i,i)結(jié)束特克斯·斯普林特(quot;)end—主函數(shù)vigenere()特克斯·斯普林特(quot;)--標(biāo)題行特克斯·斯普林特(quot;)對于i=1,26 do特克斯·斯普林特(quot;)。。s: sub(i,i)。。quot;)結(jié)束特克斯·斯普林特(quot;)--數(shù)據(jù)行(從A到Z)t=s對于j=1,26 do t=s:sub(j)。。s: 接頭(1,j-1)特克斯·斯普林特(quot;)。。t: sub(1,1)。。quot;)rowprint(t)endend \end{luacode}\begin{document}\begin{center}\setlength\tabcolsep{3pt}\setlength\extraowheight{3pt}\begin{tabular}{27}{c}}}\directlua{vigenere()}\end{tabular}\end{center}\end{document document 循環(huán)遍歷字母表的另一種方法頁碼:
\documentclass{article}\usepackage[margin=1in]{geometry}\usepackage{pgffor,xcolor,eqparbox}\makeatletter\newcommand{\ALPH}[1]{%\ifnum#1quot;colorquot;darkkhakiquot;\\ssbfquot;middlequot;\\ssquot;)如果i*j==0,則上下文.bTD(uwu)上下文(字符串.char(64+數(shù)學(xué).max(一),j) ))其他上下文.bTD()上下文(字符串.char(65+(i+j-2)%26)結(jié)束上下文.eTD()結(jié)束上下文.eTR()endcontext.eTABLE表()\stopluacode\stopTEXpage\stoptex
只是為了好玩,另一個基于\foreach宏的解決方案來自O(shè)pTeX:第2 頁\清單{ABCDCDEffghghijjjjjjmnooqtvxxz}\def\cyclelist?1 1{2{1}\def\cyclelist 2 \hbox{\llap{\bf#1}\vrule\ea\foreach\list\do{\fr{{1}}}\hrule\ea\cyclelist\list\relax}%}\bye
- End
免責(zé)聲明:
本頁內(nèi)容僅代表作者本人意見,若因此產(chǎn)生任何糾紛由作者本人負(fù)責(zé),概與琴島網(wǎng)公司無關(guān)。本頁內(nèi)容僅供參考,請您根據(jù)自身實際情況謹(jǐn)慎操作。尤其涉及您或第三方利益等事項,請咨詢專業(yè)人士處理。