Skip to main content

front end - WYSIWYG table creating and editing


In Microsoft Office OneNote 2010, creating and editing tables is easy. There are simple toolbar controls for creating tables:


Creating a table,


and editing them once they exist:


Editing a table.



My question is, what's an easy way to get the same functionality for a Mathematica notebook?


I would like to be able to create tables containing text, images, or inline math writing. Editing a cell in a table should be just like editing the contents of a text cell. Ideally, the appearance of the table would be customizable, e.g. cell border and background colors.



Answer



Mathematica already has some of these features: e.g


enter image description here


enter image description here


Regarding your comment about the appearance when you do this in a text cell. Here is what it looks like for me on a Mac:


enter image description here


So the font is Courier which, unless you have reconfigured your system, is not the default font for text cells. You can fix this by changing the grid box options: To do this -- in a menu driven way -- click on the cell bracket and go to Format > Option Inspector and type gridbox in the search field then when presented with the options edit the BaseStyle


enter image description here



Here I've changed the font to Times and you can see the change in the input cell. Note that you have also commented about alignments. You can set the grid alignments the same way. I'd suggest that you read up on various alignment points in the Grid documentation.


You are probably already thinking that this is inconvenient to do regularly so instead you can set up your own Grid style in a style sheet. The downside to that is that this will style Grid the same in all cells. So in fact what you need to do is create a stylesheet with a modified Text style:


enter image description here


Stylesheeting is beyond the scope if this Q&A but if you search you will find information about how to go about this. I'd suggest this is your best option for regular routine use.


Finally, to style tables and output a set of rules for later use a demo can be seen here from which a slightly reduced set of features can be downloaded.


Comments

Popular posts from this blog

plotting - Plot 4D data with color as 4th dimension

I have a list of 4D data (x position, y position, amplitude, wavelength). I want to plot x, y, and amplitude on a 3D plot and have the color of the points correspond to the wavelength. I have seen many examples using functions to define color but my wavelength cannot be expressed by an analytic function. Is there a simple way to do this? Answer Here a another possible way to visualize 4D data: data = Flatten[Table[{x, y, x^2 + y^2, Sin[x - y]}, {x, -Pi, Pi,Pi/10}, {y,-Pi,Pi, Pi/10}], 1]; You can use the function Point along with VertexColors . Now the points are places using the first three elements and the color is determined by the fourth. In this case I used Hue, but you can use whatever you prefer. Graphics3D[ Point[data[[All, 1 ;; 3]], VertexColors -> Hue /@ data[[All, 4]]], Axes -> True, BoxRatios -> {1, 1, 1/GoldenRatio}]

plotting - Filling between two spheres in SphericalPlot3D

Manipulate[ SphericalPlot3D[{1, 2 - n}, {θ, 0, Pi}, {ϕ, 0, 1.5 Pi}, Mesh -> None, PlotPoints -> 15, PlotRange -> {-2.2, 2.2}], {n, 0, 1}] I cant' seem to be able to make a filling between two spheres. I've already tried the obvious Filling -> {1 -> {2}} but Mathematica doesn't seem to like that option. Is there any easy way around this or ... Answer There is no built-in filling in SphericalPlot3D . One option is to use ParametricPlot3D to draw the surfaces between the two shells: Manipulate[ Show[SphericalPlot3D[{1, 2 - n}, {θ, 0, Pi}, {ϕ, 0, 1.5 Pi}, PlotPoints -> 15, PlotRange -> {-2.2, 2.2}], ParametricPlot3D[{ r {Sin[t] Cos[1.5 Pi], Sin[t] Sin[1.5 Pi], Cos[t]}, r {Sin[t] Cos[0 Pi], Sin[t] Sin[0 Pi], Cos[t]}}, {r, 1, 2 - n}, {t, 0, Pi}, PlotStyle -> Yellow, Mesh -> {2, 15}]], {n, 0, 1}]

plotting - Mathematica: 3D plot based on combined 2D graphs

I have several sigmoidal fits to 3 different datasets, with mean fit predictions plus the 95% confidence limits (not symmetrical around the mean) and the actual data. I would now like to show these different 2D plots projected in 3D as in but then using proper perspective. In the link here they give some solutions to combine the plots using isometric perspective, but I would like to use proper 3 point perspective. Any thoughts? Also any way to show the mean points per time point for each series plus or minus the standard error on the mean would be cool too, either using points+vertical bars, or using spheres plus tubes. Below are some test data and the fit function I am using. Note that I am working on a logit(proportion) scale and that the final vertical scale is Log10(percentage). (* some test data *) data = Table[Null, {i, 4}]; data[[1]] = {{1, -5.8}, {2, -5.4}, {3, -0.8}, {4, -0.2}, {5, 4.6}, {1, -6.4}, {2, -5.6}, {3, -0.7}, {4, 0.04}, {5, 1.0}, {1, -6.8}, {2, -4.7}, {3, -1....