Skip to content

Instantly share code, notes, and snippets.

@yarakos95
Last active June 22, 2026 13:53
Show Gist options
  • Select an option

  • Save yarakos95/eb3e4bc2b1c7a7e3c5eac30667c11e7a to your computer and use it in GitHub Desktop.

Select an option

Save yarakos95/eb3e4bc2b1c7a7e3c5eac30667c11e7a to your computer and use it in GitHub Desktop.
Latin Modern Extensionを基に伸長可能な波括弧の尖端部分を中央から上部へ移動した拡張フォント
(VTITLE LMEX UPPER BRACE)
(FAMILY lmextb)
(MAPFONT D 0
(FONTNAME lmex10)
)
(CHARACTER O 10
(CHARWD R 0.583336)
(CHARHT R 0.039999)
(CHARDP R 1.160013)
(NEXTLARGER O 156)
)
(CHARACTER O 11
(CHARWD R 0.583336)
(CHARHT R 0.039999)
(CHARDP R 1.160013)
(NEXTLARGER O 157)
)
(CHARACTER O 32
(CHARWD R 0.750002)
(CHARHT R 0.039999)
(CHARDP R 2.360025)
(NEXTLARGER O 50)
)
(CHARACTER O 33
(CHARWD R 0.750002)
(CHARHT R 0.039999)
(CHARDP R 2.360025)
(NEXTLARGER O 51)
)
(CHARACTER O 50
(CHARWD R 0.80556)
(CHARHT R 0.039999)
(CHARDP R 2.9600315)
(NEXTLARGER O 70)
)
(CHARACTER O 51
(CHARWD R 0.80556)
(CHARHT R 0.039999)
(CHARDP R 2.9600315)
(NEXTLARGER O 71)
)
(CHARACTER O 70
(CHARWD R 0.888891)
(CHARDP R 0.900009)
(VARCHAR
(TOP O 200)
(BOT O 72)
(REP O 76)
)
)
(CHARACTER O 71
(CHARWD R 0.888891)
(CHARDP R 0.900009)
(VARCHAR
(TOP O 201)
(BOT O 73)
(REP O 76)
)
)
(CHARACTER O 72
(CHARWD R 0.888891)
(CHARDP R 0.900009)
(VARCHAR
(TOP O 74)
(BOT O 72)
(REP O 76)
)
)
(CHARACTER O 73
(CHARWD R 0.888891)
(CHARDP R 0.900009)
(VARCHAR
(TOP O 71)
(BOT O 73)
(REP O 76)
)
)
(CHARACTER O 74
(CHARWD R 0.888891)
(CHARDP R 1.800018)
(VARCHAR
(REP O 77)
)
)
(CHARACTER O 75
(CHARWD R 0.888891)
(CHARDP R 1.800018)
(VARCHAR
(REP O 167)
)
)
(CHARACTER O 76
(CHARWD R 0.888891)
(CHARDP R 0.300003)
(VARCHAR
(REP O 76)
)
)
(CHARACTER O 77
(CHARWD R 0.666669)
(CHARDP R 0.600006)
(VARCHAR
(TOP O 170)
(BOT O 171)
(REP O 77)
)
)
(CHARACTER O 156
(CHARWD R 0.666669)
(CHARHT R 0.039999)
(CHARDP R 1.760019)
(NEXTLARGER O 32)
)
(CHARACTER O 157
(CHARWD R 0.666669)
(CHARHT R 0.039999)
(CHARDP R 1.760019)
(NEXTLARGER O 33)
)
(CHARACTER O 167
(CHARWD R 0.777781)
(CHARDP R 0.600006)
(VARCHAR
(TOP O 176)
(BOT O 177)
(REP O 167)
)
)
(CHARACTER O 170
(CHARWD R 0.666669)
(CHARDP R 0.600006)
(VARCHAR
(TOP O 170)
(REP O 77)
)
)
(CHARACTER O 171
(CHARWD R 0.666669)
(CHARDP R 0.600006)
(VARCHAR
(BOT O 171)
(REP O 77)
)
)
(CHARACTER O 176
(CHARWD R 0.777781)
(CHARDP R 0.600006)
(VARCHAR
(TOP O 176)
(REP O 167)
)
)
(CHARACTER O 177
(CHARWD R 0.777781)
(CHARDP R 0.600006)
(VARCHAR
(BOT O 177)
(REP O 167)
)
)
(CHARACTER O 200
(CHARWD R 0.888891)
(CHARDP R 2.700027)
(MAP
(SELECTFONT D 0)
(PUSH)
(SETCHAR O 70)
(POP)
(MOVEDOWN R 0.900009)
(SETCHAR O 74)
)
)
(CHARACTER O 201
(CHARWD R 0.888891)
(CHARDP R 2.700027)
(MAP
(SELECTFONT D 0)
(PUSH)
(SETCHAR O 71)
(POP)
(MOVEDOWN R 0.900009)
(SETCHAR O 75)
)
)
@yarakos95

Copy link
Copy Markdown
Author

セットアップ

VPLファイルから仮想フォント(VFとTFM)に変換し、これらを適切なTeXツリーに配置することで利用可能になります。

$ vptovf lmextb10.vpl lmextb10.vf lmextb10.tfm

利用例

\RequirePackage{plautopatch}
\documentclass[uplatex, dvipdfmx]{jsarticle}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{bigdelim}
\usepackage{array}

\DeclareFontFamily{OMX}{lmextb}{}
\DeclareFontShape{OMX}{lmextb}{m}{n}{%
    <->sfixed*lmextb10%
    }{}
\DeclareSymbolFont{largebrace}{OMX}{lmextb}{m}{n}
\DeclareMathDelimiter{\ulbrace}
    {\mathopen}{symbols}{"66}{largebrace}{"08}
\DeclareMathDelimiter{\urbrace}
    {\mathclose}{symbols}{"67}{largebrace}{"09}

\begin{document}

\begin{tabular}{l@{}>{\textbullet}l}
  \ldelim\{{5}{*}
    & 魚類   \\
    & 両生類 \\
    & は虫類 \\
    & 鳥類   \\
    & 哺乳類 \\
\end{tabular}
\hspace{5zw}
\begin{tabular}{l@{}>{\textbullet}l}
  \ldelim\ulbrace{5}{*}
    & 魚類   \\
    & 両生類 \\
    & は虫類 \\
    & 鳥類   \\
    & 哺乳類 \\
\end{tabular}

\end{document}
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment