From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nick Dokos Subject: Re: latex checkboxes Date: Thu, 16 Jun 2011 19:29:01 -0400 Message-ID: <16524.1308266941@alphaville.dokosmarshall.org> References: Reply-To: nicholas.dokos@hp.com Return-path: Received: from eggs.gnu.org ([140.186.70.92]:52757) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QXLzx-0007Jv-VS for emacs-orgmode@gnu.org; Thu, 16 Jun 2011 19:29:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QXLzw-0004Kc-I8 for emacs-orgmode@gnu.org; Thu, 16 Jun 2011 19:29:17 -0400 Received: from vms173013pub.verizon.net ([206.46.173.13]:64263) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QXLzw-0004KX-70 for emacs-orgmode@gnu.org; Thu, 16 Jun 2011 19:29:16 -0400 Received: from alphaville.dokosmarshall.org ([unknown] [173.76.32.106]) by vms173013.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0LMW00F60P8D9OA0@vms173013.mailsrvcs.net> for emacs-orgmode@gnu.org; Thu, 16 Jun 2011 18:29:02 -0500 (CDT) In-reply-to: Message from tsd@tsdye.com (Thomas S. Dye) of "Thu, 16 Jun 2011 13:23:18 -1000." List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: "Thomas S. Dye" Cc: Skip Collins , nicholas.dokos@hp.com, emacs-orgmode@gnu.org Thomas S. Dye wrote: > Skip Collins writes: > > > There is a couple of problems with the way checkboxes are typeset in LaTeX. > > > > - [ ] a > > - [X] b > > - [-] c > > > > is translated to the LaTeX > > > > \begin{itemize} > > \item $\Box$ a > > \item $\boxtimes$ b > > \item $\boxminus$ c > > \end{itemize} > > > > The first problem is that \Box is not the same size as \boxtimes or \boxminus . > > The correct symbol to use from the amssymb package is \square which > > matches the other two symbols. > > > > Another problem is that these symbols were intended to be mathematical > > binary operators, and are therefore rather small for the purposes of a > > checkbox. I suggest that LaTeX output could be modified to something > > like: > > > > \setbox0=\hbox{\LARGE$\square$} > > \begin{itemize} > > \item {\parbox[][][c]{\wd0}{\LARGE$\square$}} a > > \item {\parbox[][][c]{\wd0}{\LARGE$\boxtimes$}} b > > \item {\parbox[][][c]{\wd0}{\LARGE$\boxminus$}} c > > \end{itemize} > > > > The parbox ensures that the checkbox is nicely centered with the first > > line of text. > > > > Another nice-to-have feature would be to use the checkbox as a label > > for list items in non-enumerated lists. Currently, the list bullet > > appears as visual clutter next to the checkbox. > > > > > Aloha Skip, > > I think you might be able to get the behavior you want by modifying the > variable org-export-latex-list-parameters, perhaps something like > '(:ustart "\\setbox0=\\hbox{\\LARGE$\\square$}\n\\begin{itemize}\n" :cboff > "\\parbox[][][c]{\\wd0}{\\LARGE$\\square$}" :cbon > "\\parbox[][][c]{\\wd0}{\\LARGE$\\boxtimes$}") > > The variable is set by default to '(:cbon "$\\boxtimes$" :cboff > "$\\Box$") in org-latex.el and is used to override the default settings > of org-list-to-latex in org-list.el. > > Not tested. > Yes, you can indeed - except for the [-] which is hardcoded. Try the following: --8<---------------cut here---------------start------------->8--- #LATEX_HEADER: \setbox0=\hbox{\large$\square$} #+BIND: org-export-latex-list-parameters (:cbon "[{\\parbox[][][c]{\\wd0}{\\large$\\boxtimes$}}]" :cboff "[{\\parbox[][][c]{\\wd0}{\\large$\\square$}}]") * DONE Organize party [3/4] - [ ] call people - [X] order food - [-] think about what music to play - [X] talk to the neighbors --8<---------------cut here---------------end--------------->8--- So the question is: why is the [-] hardcoded? Nick