-
文書ファイル shiftjis.tex をUTF-8からShift_JISに変換する
-
入力・内部の漢字コードがsjisのplatexでコンパイルする
platex -kanji=sjis -kanji-internal=sjis shiftjis
↑ここで -kanji-internal
を使うのもアレだけど、元々バッドなので……。
% bxoldfontcmd.sty | |
%% package declaration | |
\NeedsTeXFormat{LaTeX2e} | |
\ProvidesPackage{bxoldfontcmd} | |
\def\bxof@pkgname{bxoldfontcmd} | |
%% code guards | |
\@onlypreamble\bxof@restore@codes | |
\edef\bxof@restore@codes{% | |
\catcode33=\the\catcode33% |
-- 文字コードはCP932 | |
function slashify(str) | |
return (tostring(str):gsub("[\x81-\x9f\xe0-\xfc]?.", { ["\\"] = "/" })) | |
end | |
print(slashify([[ふが\ほげ/予定表\アレ/コレ\ソレ]])) | |
-- ふが/ほげ/予定表/アレ/コレ/ソレ |
-- 文字コードはCP932 | |
function basename(path) | |
if type(path) ~= "string" or not lfs.isfile(path) then | |
return path -- 引数が不適切 | |
end | |
local k, cs = 0, path:gsub("/", "\\"):explode("\\") | |
for i = 1, #cs - 1 do | |
local d = table.concat({ table.unpack(cs, 1, i) }, "\\") | |
if lfs.isdir(d) then k = i end |
% fixjfm.sty | |
% Copyright 2017 Yue ZHANG | |
% License: Knuth License (https://ctan.org/license/knuth) | |
\csname ENDINPUTFIXJFMDOTSTY\endcsname | |
\let\ENDINPUTFIXJFMDOTSTY=\endinput |
\documentclass{tarticle} | |
\usepackage[word]{continue}% これは atbegshi 依存 | |
\usepackage{etoolbox} | |
\makeatletter | |
\patchcmd{\AtBegShi@Output}% | |
{\let\AtBegShi@OrgProtect\protect}% | |
{\setbox\z@\hbox\bgroup\yoko\let\AtBegShi@OrgProtect\protect}% | |
{}{} |
% upLaTeX文書; 文字コードはUTF-8 | |
\documentclass[uplatex,a5paper]{utarticle} | |
\usepackage[utf8]{inputenc} | |
\usepackage[T1]{fontenc} | |
\usepackage{lmodern} | |
\usepackage{otf}% <?>で自動空白挿入 | |
\usepackage[prefercjkvar]{pxcjkcat} | |
\usepackage{zrjapunct1} | |
\cjkcategory{latn1}{noncjk}% <é>は欧文 | |
\begin{document} |
文書ファイル shiftjis.tex をUTF-8からShift_JISに変換する
入力・内部の漢字コードがsjisのplatexでコンパイルする
platex -kanji=sjis -kanji-internal=sjis shiftjis
↑ここで -kanji-internal
を使うのもアレだけど、元々バッドなので……。
% LaTeX + dvips | |
\documentclass[a4paper]{article} | |
\textwidth=250bp \oddsidemargin=-1in \evensidemargin=-1in | |
\textheight=250bp \topmargin=-1in \headheight=0pt \headsep=0pt | |
\AtBeginDvi{% | |
\special{papersize=250bp 250bp}% | |
\special{ps:SDict begin | |
[ /CropBox [0 0 200 200] /PAGE pdfmark | |
[ /BleedBox [0 0 150 150] /PAGE pdfmark | |
[ /TrimBox [0 0 100 100] /PAGE pdfmark |
\documentclass{minimal} | |
\makeatletter | |
\ifdefined\kanjiskip | |
\unless\ifdefined\ucs % (e-)pTeX only | |
%%%% EUC-JP が内部漢字コードであることを想定 | |
\begingroup | |
\catcode`\"=12 | |
\catcode`\<=12 | |
\catcode`\.=12 |
%% | |
%% This is file 'bxpgfcurpage.sty'. | |
%% | |
%% Copyright (c) 2019 Takayuki YATO (aka. "ZR") | |
%% GitHub: https://github.com/zr-tex8r | |
%% Twitter: @zr_tex8r | |
%% | |
%% This package is distributed under the MIT License. | |
%% |