正確なサイズの区切り文字

正確なサイズの区切り文字

私は、デフォルトの「コンテンツを保持するのに十分な個別のサイズ」などではなく、正確でユーザーが指定した (ポイント) サイズの区切り文字を取得したいと考えています\left(

これは可能ですか?の定義をいろいろ試してみましたが\big*

\newlength{\vbraceheight}
\setlength{\vbraceheight}{50pt}
\def\vbig#1{{\hbox{$\left#1\vbox to\vbraceheight{}\right.\n@space$}}}
\def\vbigl{\mathopen\vbig}
\def\vbigr{\mathclose\vbig}

しかし、これらには連続的に変化するため、依然としてジャンプがあります\vbraceheight(その理由はよくわかりません)。

答え1

の内容をキャプチャし\vbig、縦横比を維持したままサイズを次のように変更します\vbraceheight

ここに画像の説明を入力してください

\documentclass{article}
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\makeatletter
\newlength{\vbraceheight}
\setlength{\vbraceheight}{50pt}
\def\vbig#1{{\resizebox{!}{\vbraceheight}{$\left#1\vbox to\vbraceheight{}\right.\n@space$}}}
\def\vbigl{\mathopen\vbig}
\def\vbigr{\mathclose\vbig}
\makeatother
\begin{document}
\[
  \setbox0=\hbox{$\displaystyle\vbigl\{\frac{1}{2}\vbigr\}$}\usebox0\ \mbox{has height \the\ht0}
\]
\end{document}

答え2

[回答は質問者によって書かれ、質問から移動されました]

コメントと返信をありがとうございます。これがなぜ難しいことなのか、理解できたと思います。私は comp.text.tex に同様の質問を投稿し、Dan Luecking から次の「手動構成」を受け取りました。共有する価値があると思いました (スペースを少し変更し、左括弧のコードのみを含めました)。

\DeclareMathSymbol{\bracetr}{\mathord}{largesymbols}{"38}
\DeclareMathSymbol{\bracetl}{\mathord}{largesymbols}{"39}
\DeclareMathSymbol{\bracebr}{\mathord}{largesymbols}{"3A}
\DeclareMathSymbol{\bracebl}{\mathord}{largesymbols}{"3B}
\makeatletter
\def\leftbracefill{%
  \setbox\z@\hbox{$\m@th\bracetr$}%
  \@tempdima=.5\wd\z@
  \advance\@tempdima-.6\p@
  \offinterlineskip
  \hbox{\kern-\@tempdima$\m@th\bracetr$}
  \leaders\hrule \@width 1.18\p@ \vfill
  \hbox{\kern-\@tempdima$\m@th\bracebl$}
  \kern-.5\p@
  \hbox{\kern-\@tempdima$\m@th\bracetl$}
  \leaders\hrule \@width 1.18\p@ \vfill
  \hbox{\kern-\@tempdima$\m@th\bracebr$}
}
\newcommand\leftbrace[1]{%
  \setbox\z@\hbox{$\m@th\bracetl$}%
  \@tempdima=.5\wd\z@
  \advance\@tempdima-.6\p@
  \vcenter{\m@th\everycr{}\tabskip\z@skip
    \hbox{\valign{##\crcr\noalign{\kern\@tempdima}
       \leftbracefill\crcr
       \hbox{$\m@th\displaystyle{#1}$}\crcr
    }}%
  }%
} 

これには、graphicx に依存せず、Werner のソリューションの \scalebox から生じるブレースの厚さの (確かに小さい) 不連続性がないという利点があります。ただし、上記の方法は、特定のサイズの「ブレース ピース」のみを使用する (したがって、コンテンツの高さが 50pt を超える場合にのみ実際に機能する) ため、柔軟性がはるかに低く、コンピューターの最新のフォントに完全に依存し、PDF ビューアでアーティファクトが発生します。

関連情報