Skip to content

Instantly share code, notes, and snippets.

View zr-tex8r's full-sized avatar
💭
🍣🦆⛄

Takayuki YATO zr-tex8r

💭
🍣🦆⛄
View GitHub Profile
@zr-tex8r
zr-tex8r / ini-formula.tex
Created April 2, 2024 14:38
TeX: To typeset the quadratic formula with iniTeX
\catcode`\{=1 \catcode`\}=2 \catcode`\$=3 \catcode`\^=7
\mathcode`\+="202B \mathcode`\-="2200 \mathcode`\=="303D
\hsize=77mm \vsize=22mm \scriptspace=0.5pt
\parfillskip=0pt plus 1fil \nulldelimiterspace=1.2pt
\delimiterfactor=901 \delimitershortfall=5pt
\thinmuskip=3mu \medmuskip=4mu \thickmuskip=5mu
\font\tt=cmr10 \font\st=cmr7 \tt\fam0
\font\tm=cmmi10 \font\ts=cmsy10 \font\tx=cmex10
\textfont0=\tt \scriptfont0=\st \scriptscriptfont0=\st
\textfont1=\tm \scriptfont1=\tm \scriptscriptfont1=\tm
@zr-tex8r
zr-tex8r / 2023texmas-d.md
Created March 23, 2024 04:19
TeX: Merry TeXmas 2023 deciphered

This is a version of texmas.tex where TCX conversion is decoded.

It is just an ordinary (yes🙃) plain TeX code, so you can compile it with pdftex.

pdftex texmasd.tex
@zr-tex8r
zr-tex8r / tcversion.typ
Created March 23, 2024 03:07
Typst: To get the version of Typst in use
// Typst version as int array, such as (0, 11, 0).
#let version = {
// >=0.9.0 : gets exact version
// <0.9.0 : error (sys.version is undefined)
let sys-version() = {
array(sys.version)
}
// checks whether chr is a valid counting symbol
let check-by-numbering(chr) = {
"B" not in str(numbering(chr + "A", 2, 1))
@zr-tex8r
zr-tex8r / nyc2024.tex
Created January 1, 2024 00:07
LaTeX: New year post card of the year 2024
%#!lualatex
\documentclass{article}
\usepackage[papersize={100mm,148mm},margin=0cm,
noheadfoot]{geometry}
\usepackage{luatexja-fontspec}
\usepackage{amsmath,tikz,graphicx,xcolor,xparse,pgfmath,ifthen}
\newboolean{soeikakupoptai}
%↓チュノムの漢字を出力するフォントの設定.
%trueの場合は"創英角ポップ体"が使われる.
%falseの場合は"花園明朝A/B"が使われる.
@zr-tex8r
zr-tex8r / texlogo0.typ
Last active December 31, 2023 03:21
Typst: to print TeX and LaTeX logos
#let TeX = {
[T]; "\u{2060}"
box({h(-0.1667em); box(move(dy: 0.2153em)[E]); h(-0.125em)})
"\u{2060}"; [X]
}
#let LaTeX = {
[L]; "\u{2060}"
box(style(styles => {
let size = measure([T], styles)
h(-0.36em)
@zr-tex8r
zr-tex8r / 2023texmas.md
Created December 24, 2023 15:47
TeX: Merry TeXmas 2023

Compile with:

pdftex --translate-file ./texmas texmas.tex

@zr-tex8r
zr-tex8r / whatisthis
Created December 12, 2023 15:07
A document source that can be compiled both as plain TeX and Typst (polyglot)
// \begingroup \catcode`\#=12
#let s = ```
\endgroup \newdimen\pwd \newdimen\pht
\pwd=160bp \pht=90bp
\ifnum\ifx\pdfoutput\unDef0\else\pdfoutput\fi>0
\pdfpagewidth=\pwd \pdfpageheight=\pht \let\os\relax
\else \def\os{\special{papersize=\the\pwd,\the\pht}}\fi
\shipout\vbox to\pht{\os \font\ff=cmr10 at 36bp \vskip-1inplus1fil
\moveleft1in\hbox to\pwd{\hfil\ff \TeX!!\hfil}\vskip1inplus1fil}
\output{\setbox0\box255\deadcycles=0}\bye
@zr-tex8r
zr-tex8r / 11README.md
Last active November 11, 2023 04:38
sc1Typst ― もっともっと画期的なTypst用文書テンプレート

sc1Typst ― もっともっと画期的なTypst用文書テンプレート

画期的なTeXフォーマットである[1TeX]のコンセプトを踏襲しつつ、さらに画期的になるように抜本的に仕様を見直して作製された、[Typst]用の文書テンプレート。

前提環境

  • Typst: 0.8.0~0.9.0版
  • [原ノ味フォント][haranoaji]

インストール

@zr-tex8r
zr-tex8r / 00README.md
Created September 24, 2023 07:50
TeX:チョット読みにくいFizzBuzzプログラム

チョット読みにくいFizzBuzzプログラム🙃

実行方法

plain TeX専用である(LaTeXでは動かない)。

fizzbuzz.tex自体は「ライブラリ」であり、これを読み込むと\FizzBuzzマクロが定義される。

  • \FizzBuzz{<整数n>}: 1からnまでのFizzBuzz文字列を出力する。
@zr-tex8r
zr-tex8r / example-1.tex
Last active August 8, 2023 13:58
LaTeX:“Macのヒラギノ”で平和に(u)pLaTeXするやつ(※ただし画期的)
% upLaTeX+dvipdfmx用の横組みの文書の例
\documentclass[uplatex,dvipdfmx,a4paper]{jsarticle}
\usepackage{schira}
\begin{document}
吾輩は{\schira}である。
意味はまだない。
\end{document}